Releases: OpenSourceAWE/VortexStepMethod.jl
Releases · OpenSourceAWE/VortexStepMethod.jl
v2.3.0
v2.2.1
VortexStepMethod v2.2.1
Fixed
- Reference in vsm_settings.yaml now points to aero_geometry.yaml.
Added
- None.
Removed
- Bridle configuration data (nodes, lines, connections).
Changed
- Renamed wing_geometry_polars_CFD.yaml → aero_geometry.yaml.
Merged pull requests:
- 183 create a load geometry from yaml function for vortexstepmethodjl and run on a simple wing (#200) (@jellepoland)
Closed issues:
- Rename
wing_geometry.yamltoaero_geometry.yamlfor consistency, with SymbolicAWEModels (#196)
v2.2.0
VortexStepMethod v2.2.0
Added
- The kwarg
aero_coeffsto the functionlinearize: if true the linearization will output
normalized coefficients instead of moments and forces.
Merged pull requests:
- Add stats.jl script (#193) (@ufechner7)
- Fix CI.yml and also test on Julia 1.12 (#195) (@ufechner7)
- Add kwarg aero_coeffs to linearization (#197) (@1-Bart-1)
Closed issues:
v2.1.0
VortexStepMethod v2.1.0
Changed
1. Core New Functionality: YAML Geometry Support
- New file:
yaml_geometry.jl(290+ lines) — Complete YAML-based wing geometry loading. - New structs:
WingSectionData,WingAirfoilData,WingAirfoilInfo(with@with_kwmacros). - New function:
load_polar_data()— Robust CSV polar data loading with error handling. - New constructors:
Wing(geometry_file::String)— Create wings from YAML files.Wing(settings::VSMSettings)— Create wings from settings.
2. Enhanced Settings System
- Renamed
vs()toVSMSettings()constructor. - Added convenience
Solver(body_aero, settings)constructor. - Improved settings structure and validation.
3. Comprehensive Test Infrastructure
- Split tests: Reorganized from monolithic files to modular structure (
test/module_name/test_*.jl). - New test module:
yaml_geometrywithtest_load_polar_data.jlandtest_wing_constructor.jl. - Test utilities:
test_data_utils.jlwith shared helper functions. - Test data: Extensive YAML and CSV test files in
data.
4. Data and Examples
- New data sets: Complete
TUDELFT_V3_KITEwith CFD polars and literature results. - Enhanced examples: Updated examples to use YAML geometry (e.g.,
pyramid_model.jl,V3_kite.jl). - Real-world configs: Production-ready YAML geometry files for various kite configurations.
5. Core Module Improvements
- Path handling: Robust file path resolution for relative/absolute paths.
- Error handling: Comprehensive validation and graceful fallback to INVISCID mode.
- Memory management: Improved file I/O and cleanup in tests.
- Documentation: Added comprehensive docstrings and examples.
Merged pull requests:
Closed issues:
- VSM predicts NANs for ram-geometry at low angles of attack? Is this a convergence issue? (#182)
- Create a 'load_geometry_from_yaml` function for VortexStepMethod.jl, and run on a simple straight wing (#184)
- Create a 'load_geometry_from_yaml` function for VortexStepMethod.jl, and run on a simple wing (#185)
- Run V3 Kite does not produce correct result (#189)
v2.0.0
VortexStepMethod v2.0.0
Changed
- bump Interpolations to 0.16
- breaking: rename
init!toreinit!
Merged pull requests:
Closed issues:
- Use AutoFiniteDifferences with factor keyword to deal with noise (#177)
v1.2.6
v1.2.5
VortexStepMethod v1.2.5
Changed
- suppress
@infomessages when creating a RamAirWing - improve examples
ram_air_kite.jlandbench.jl
v1.2.4
VortexStepMethod v1.2.4
Changed
- implement export of
solveandsolve!correctly - do not export
menu()because KiteUtils exports it - the polars of the ram air kite are now saved in
.csvfiles - update CI.yml
Merged pull requests:
Closed issues:
v1.2.3
VortexStepMethod v1.2.3
Changed
- expose the angle of attack
alpha_arrayin theVSMSolution
Merged pull requests:
Closed issues:
- Add NeuralFoil as an extension to the package (#160)
v1.2.2
VortexStepMethod v1.2.2
Added
- the parameter
prnto the constructorRamAirWingwhich allows it suppress info messages
Closed issues:
- Release version 1.2.1 (#163)