-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: OpenSourceAWE/VortexStepMethod.jl
Releases · OpenSourceAWE/VortexStepMethod.jl
v3.0.0
@github-actions
github-actions
dd025fc
This commit was created on GitHub.com and signed with GitHub’s verified signature.
VortexStepMethod v3.0.0
Breaking Changes
Unified Wing type
WingandRamAirWingmerged into a singleWingstructRamAirWingconstructor replaced byObjWing(returns aWingwith
OBJ-specific fields populated)- Renamed
ram_geometry.jl→obj_geometry.jl
Unrefined sections replace panel grouping
n_groupsreplaced byn_unrefined_sectionsinWing,WingSettings, and
SolverSettingsPanelGroupingMethodenum removed- Each refined panel maps back to its unrefined section via
refined_panel_mapping n_groupsandgrouping_methodin YAML settings files emit a deprecation
warning and are ignored
Renamed VSMSolution fields (_array → _dist)
panel_width_array→width_distalpha_array→alpha_distcl_array→cl_dist,cd_array→cd_dist,cm_array→cm_distpanel_lift→lift_dist,panel_drag→drag_distpanel_moment→panel_moment_distgroup_moment_dist→moment_unrefined_dist- Type parameter
Solver{P,G}/VSMSolution{P,G}changed toSolver{P,U}/
VSMSolution{P,U}(U = unrefined sections)
Mesh refinement separated from reinit
reinit!no longer re-refines the mesh; it only updates panel properties from
existingrefined_sections- New
refine!function handles mesh refinement explicitly
Changed
- Consistent naming convention:
_dist= per-panel,_unrefined_dist=
per-unrefined-section correct_aoasolver setting added (defaultfalse)alpha_geometricis now the angle between apparent wind and chord- Panel
widthcalculation uses sum instead of average src/plotting.jlremoved; all plotting moved to Makie and ControlPlots
extensionsTestEnvno longer required as a global dependency
Added
n_unrefined_sectionsfield inWingfor tracking pre-refinement sectionsrefined_panel_mappingfor automatic panel-to-section association- Unrefined distribution fields in
VSMSolution:cl_unrefined_dist,
cd_unrefined_dist,cm_unrefined_dist,alpha_unrefined_dist,
moment_unrefined_dist,width_unrefined_dist alpha_geometric_distfield inVSMSolutionunrefined_deform!for applying twist and TE deflection to unrefined
sections;non_deformed_sectionspreserved for reset/re-deformationrefine!function for explicit mesh refinementplot_combined_analysisin the Makie extension- Literature comparison plotting in the Makie extension
obj_fileanddat_filefields inWingSettingssort_sectionskwarg for section ordering control- Separate
test/Project.tomlandexamples/Project.toml - New tests:
test_unrefined_dist.jl,test_refinement_validation.jl,
test_yaml_wing_deformation.jl
Removed
RamAirWingtype (useObjWingorWingdirectly)PanelGroupingMethodenumn_groupsfromWingSettings,SolverSettings, and YAML filessrc/plotting.jl(920 lines moved to extensions)
Merged pull requests:
Assets 2
v2.3.0
@github-actions
github-actions
5d3d09b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
VortexStepMethod v2.3.0
Added
- A Makie plotting extension.
Merged pull requests:
Assets 2
v2.2.1
@github-actions
github-actions
38be704
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)
Assets 2
v2.2.0
@github-actions
github-actions
40775a6
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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:
Assets 2
v2.1.0
@github-actions
github-actions
fd3de85
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)
Assets 2
v2.0.0
@github-actions
github-actions
da23c7c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)
Assets 2
v1.2.6
@github-actions
github-actions
81a402d
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Assets 2
v1.2.5
VortexStepMethod v1.2.5
Changed
- suppress
@infomessages when creating a RamAirWing - improve examples
ram_air_kite.jlandbench.jl
Assets 2
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:
Assets 2
v1.2.3
@github-actions
github-actions
d25f9b2
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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)