Skip to content

Releases: OpenSourceAWE/VortexStepMethod.jl

v1.2.1

08 Apr 19:42

Choose a tag to compare

VortexStepMethod v1.2.1

Diff since v1.2.0

Added

  • Add back bench2.jl and rename it to bench_solve.jl

Removed

  • Remove problematic parallel Xfoil computing and use single thread instead

Merged pull requests:

Closed issues:

  • Add VSMSettings struct (#84)
  • Release v.1.2.0 (#148)
  • Add back bench2.jl and rename it to bench_solve.jl (#150)
  • Remove problematic parallel Xfoil computing (#161)

v1.2.0

27 Mar 16:42

Choose a tag to compare

VortexStepMethod v1.2.0

Diff since v1.1.2

Changed

  • The fields that had as type a Matrix of size Px1 have now the type Vector
  • Many new fields of the type VSMSolution documented
  • init!(body_aero) is now a public function

Added

  • Added the option to use nonlinear solve to calculate the gamma distribution
  • New page Tips and tricks added to the documentation
  • Fast and modular linearization added around an operating point

Merged pull requests:

Closed issues:

  • Refactoring, part II (#62)
  • Use nonlinear solver in gamma_loop (#72)
  • Rotate the RamAirKite geometry such that the kite body frame aligns with the principal axes (#132)
  • Register and Release v1.1.2 (#135)
  • Linearize model (#136)
  • Add to docs that init!(body_aero) is very fast (#141)

v1.1.2

23 Mar 17:32

Choose a tag to compare

VortexStepMethod v1.1.2

Diff since v1.1.1

Added

  • The function install_examples() which allows to easily install the examples without using git
  • The function solve! returns a struct now. The function solvethat returns a dict is still available.
  • The moment coefficients distribution in solve!
  • The script install to the bin folder for users who checked out this git repository
  • The script bench2.jl was added for allocation testing of the solve! function

Changed

  • Read the y-coordinates in the correct direction from the ram_air_kite_body.obj file
  • In the menu.jl, changed help to help_me. It works better now, no more warnings on Linux, it should also work on MacOS now
  • The coordinate frames of the panels now use the same convention as the kite body frame
  • The page "Glossary" of the documentation is quite complete now
  • The center of mass field of the RamAirWing is removed, and the geometry is created such that [0, 0, 0] is the center of mass
  • The enumeration WingType was added and replaces the symbols, used before
  • The allocations of the function solve! where reduced by a factor of 11 to 85 allocations
  • align_to_principal option added to RamAirWing
  • deform! by a distribution instead of just a left and right angle

Fixed

  • The function calculate_circulation_distribution_elliptical_wing() was never called
  • Fix the calculation of force coefficients in solve!
  • The continues integration scripts (CI.yml) use now separate runs for the test coverage and for the allocation tests.

Merged pull requests:

Closed issues:

  • Plotting should also work without LaTeX installed (#36)
  • Create functions or example scripts that plot the bin files (#51)
  • Test this package on Windows (#80)
  • Corrected polars for LEI model (#83)
  • Local panel axes should follow the same principles as body axes (z up, y spanwise, x from le to te) (#91)
  • Add function to install examples (#99)
  • Register and release 1.1.1 (#100)
  • Add Documentation on symbols and greek letters (#102)
  • Rename KiteWing to RamAirWing (#111)
  • Use theta for geometric twist angle and delta for trailing edge deflection angle (#116)
  • Add contribution guidelines (#119)
  • Remove even more solve! allocations (#125)

v1.1.1

05 Mar 04:21

Choose a tag to compare

VortexStepMethod v1.1.1

Diff since v1.1.0

Fixed

  • Fix a relative file path bug

v1.1.0

04 Mar 23:52

Choose a tag to compare

VortexStepMethod v1.1.0

Diff since v1.0.1

Added

  • Dynamically deform the KiteWing by twisting the left side and right side, and deforming the trailing edges using deform!
  • Set turn rate omega = [omega_x, omega_y, omega_z] in kite body frame using set_va!
  • Add moment coefficient calculations around specified point to solve
  • Add moment distribution of the moment around the local panel y-axes around user-defined points on the panels to solve!
  • Add function solve!() which returns a VSMSolution struct
  • Add the option to remove the NaNs in aero_data vectors or matrices using the remove_nan keyword in the Wing and KiteWing constructors

Changed

  • Add origin argument to BodyAerodynamics constructor
  • Improve documentation

Merged pull requests:

Closed issues:

  • Register and release version 1.0.1 (#13)
  • Dynamically change segments. (#19)
  • Don't assume constant radius on KiteWing creation (#42)
  • Add origin argument to Wing and KiteWing constructor (#66)
  • Write announcement for the new package, version 1.0.1 (#68)
  • Add type AeroData (#85)
  • Add a Results struct (#87)
  • Add moment distribution around user-defined point (#90)
  • Remove NaNs from XFoil polar matrices so the solver doesn't crash (#97)

v1.0.1

01 Mar 00:09

Choose a tag to compare

VortexStepMethod v1.0.1

Diff since v1.0.0

Changes

  • memory allocations where significantly reduced
  • a menu (examples/menu.jl) for running the examples was added
  • plotting was moved to an extension
  • added improved online documentation

v1.0.0

28 Feb 19:02

Choose a tag to compare

v1.0.0 Pre-release
Pre-release

VortexStepMethod v1.0.0

Initial release

Merged pull requests:

  • add CI.yml (#4) (@ufechner7)
  • Add types MVec3, PosVector, VelVector (#9) (@ufechner7)
  • replace Plots with ControlPlots (#11) (@ufechner7)
  • Read .obj file to create Wing object (#12) (@1-Bart-1)
  • CompatHelper: add new compat entry for Colors at version 0.13, (keep existing compat) (#21) (@github-actions[bot])
  • CompatHelper: add new compat entry for LaTeXStrings at version 1, (keep existing compat) (#22) (@github-actions[bot])
  • CompatHelper: add new compat entry for BenchmarkTools at version 1, (keep existing compat) (#23) (@github-actions[bot])
  • CompatHelper: add new compat entry for DelimitedFiles at version 1, (keep existing compat) (#24) (@github-actions[bot])
  • CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) (#25) (@github-actions[bot])
  • CompatHelper: add new compat entry for Plots at version 1, (keep existing compat) (#26) (@github-actions[bot])
  • CompatHelper: add new compat entry for StaticArrays at version 1, (keep existing compat) (#27) (@github-actions[bot])
  • CompatHelper: add new compat entry for Measures at version 0.3, (keep existing compat) (#28) (@github-actions[bot])
  • fix zero fx fy fz (#31) (@1-Bart-1)
  • CompatHelper: add new compat entry for NonlinearSolve at version 4, (keep existing compat) (#32) (@github-actions[bot])
  • CompatHelper: add new compat entry for Interpolations at version 0.15, (keep existing compat) (#33) (@github-actions[bot])
  • remove dead code (#37) (@ufechner7)
  • add NEWS.md (#38) (@ufechner7)
  • add Uwe and Bart to CITATIONS.cff (#39) (@ufechner7)
  • Add test for second plot (#40) (@ufechner7)
  • Fix example stall_model (#41) (@ufechner7)
  • Feat/xfoil (#43) (@1-Bart-1)
  • reduce allocations more (#44) (@1-Bart-1)
  • Add Documenter docu (#46) (@ufechner7)
  • Start documenting the structs and types (#50) (@ufechner7)
  • CompatHelper: add new compat entry for Timers at version 0.1, (keep existing compat) (#57) (@github-actions[bot])
  • Replace all Int with Int64 in structs (#58) (@ufechner7)
  • Use MVec3 in structs as much as possilbe (#59) (@ufechner7)
  • Add moment coefficients and moments (#64) (@1-Bart-1)
  • Add the turnrate vector omega (#65) (@1-Bart-1)
  • Remove interpolation allocation (#67) (@1-Bart-1)
  • use enum for parameter "model" (#70) (@ufechner7)
  • add enum PanelDistribution (#71) (@ufechner7)

Closed issues:

  • Implement CI workflow for the tests (#1)
  • Replace Plots.jl with ControlPlots.jl (#3)
  • Refactor code (#5)
  • Cut down on allocations (#6)
  • Add description and keywords to project (#8)
  • kite.obj as input (#10)
  • The aggregate forces Fx, Fy and Fz are not calculated (#14)
  • CI: enable code coverage (#15)
  • Add Bart and Uwe to .CFF file (#16)
  • Add moment coefficient calculations around specified point (#17)
  • Improve test coverage (#18)
  • CI: Make CompatHelpers work (#20)
  • Automatically generate polar_data from 2d_foil_profile.dat using XFoil.jl (#30)
  • Remove dead code (#35)
  • Delete the experimental functions calculate_artificial_damping() (#45)
  • Add rotational velocities (#49)
  • Document the reference frame(s) that are used (#52)
  • Make more packages a test dependency (#54)