Skip to content

Releases: OpenSourceAWE/VortexStepMethod.jl

v2.3.0

16 Oct 09:03
5d3d09b

Choose a tag to compare

VortexStepMethod v2.3.0

Diff since v2.2.1

Added

  • A Makie plotting extension.

Merged pull requests:

v2.2.1

07 Oct 13:12
38be704

Choose a tag to compare

VortexStepMethod v2.2.1

Diff since v2.2.0

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.yaml to aero_geometry.yaml for consistency, with SymbolicAWEModels (#196)

v2.2.0

01 Sep 10:07
40775a6

Choose a tag to compare

VortexStepMethod v2.2.0

Diff since v2.1.0

Added

  • The kwarg aero_coeffs to the function linearize: if true the linearization will output
    normalized coefficients instead of moments and forces.

Merged pull requests:

Closed issues:

  • Output of linearization should be constants (#178)
  • Something is wrong in CI.yml (#194)

v2.1.0

12 Aug 08:23
fd3de85

Choose a tag to compare

VortexStepMethod v2.1.0

Diff since v2.0.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_kw macros).
  • 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() to VSMSettings() 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_geometry with test_load_polar_data.jl and test_wing_constructor.jl.
  • Test utilities: test_data_utils.jl with shared helper functions.
  • Test data: Extensive YAML and CSV test files in data.

4. Data and Examples

  • New data sets: Complete TUDELFT_V3_KITE with 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:

  • Add a geometry from yaml constructor for Wing (#186) (@1-Bart-1)

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

11 Jul 20:41
da23c7c

Choose a tag to compare

VortexStepMethod v2.0.0

Diff since v1.2.6

Changed

  • bump Interpolations to 0.16
  • breaking: rename init! to reinit!

Merged pull requests:

Closed issues:

  • Use AutoFiniteDifferences with factor keyword to deal with noise (#177)

v1.2.6

30 Apr 12:39
81a402d

Choose a tag to compare

VortexStepMethod v1.2.6

Diff since v1.2.5

Changed

  • update NonlinearSolve.jl

v1.2.5

18 Apr 10:46

Choose a tag to compare

VortexStepMethod v1.2.5

Diff since v1.2.4

Changed

  • suppress @info messages when creating a RamAirWing
  • improve examples ram_air_kite.jl and bench.jl

v1.2.4

17 Apr 16:50

Choose a tag to compare

VortexStepMethod v1.2.4

Diff since v1.2.3

Changed

  • implement export of solve and solve! correctly
  • do not export menu() because KiteUtils exports it
  • the polars of the ram air kite are now saved in .csv files
  • update CI.yml

Merged pull requests:

Closed issues:

  • Use csv for polar files (#159)
  • Release version 1.2.3 (#168)
  • Precompilation fails if polar data was created with newer Julia version (#170)

v1.2.3

13 Apr 13:11
d25f9b2

Choose a tag to compare

VortexStepMethod v1.2.3

Diff since v1.2.2

Changed

  • expose the angle of attack alpha_array in the VSMSolution

Merged pull requests:

  • Expose alpha corrected (angle of attack of each panel) (#167) (@1-Bart-1)

Closed issues:

  • Add NeuralFoil as an extension to the package (#160)

v1.2.2

13 Apr 10:31

Choose a tag to compare

VortexStepMethod v1.2.2

Diff since v1.2.1

Added

  • the parameter prnto the constructor RamAirWing which allows it suppress info messages

Closed issues:

  • Release version 1.2.1 (#163)