Skip to content

Releases: OpenSourceAWE/VortexStepMethod.jl

v3.3.5

05 Jun 15:28

Choose a tag to compare

VortexStepMethod v3.3.5

Diff since v3.3.4

Added

  • moment_coeff_unrefined_dist field in VSMSolution: the summed
    moment_frac-referenced pitching-moment coefficient per unrefined section [-]

Merged pull requests:

v3.3.4

31 May 11:24

Choose a tag to compare

VortexStepMethod v3.3.4

Diff since v3.3.3

Added

  • PlotBackend, MakieBackend, ControlPlotsBackend, and
    set_plot_backend! so applications can explicitly choose which plotting
    extension the backend-agnostic plotting API should use
  • PythonCall added as a weak dependency to support the ControlPlots
    backend with PythonPlot

Changed

  • backend-agnostic plotting wrappers now route through the active plotting
    backend, and each plotting extension initializes itself as the default only
    when no backend has been selected yet
  • relaxed ControlPlots compatibility to include both 0.2.5 and 0.3
  • improved bin/install and bin/install_controlplots scripts

Fixed

  • corrected projection onto core radius in velocity_3D_bound_vortex! and
    semi-infinite trailing vortex projection so that the radial direction is
    always measured from the filament axis, not from the origin (#241)
  • fixed 0-based subplot indexing in ControlPlotsExt for PythonPlot
    compatibility (plot_distribution no longer errors with PythonPlot backend)
  • fixed missing initialization of damp in solver.jl

Merged pull requests:

v3.3.3

21 May 18:36
51a8063

Choose a tag to compare

VortexStepMethod v3.3.3

Diff since v3.3.2

Fixed

  • MakieExt and ControlPlotsExt no longer both define
    VortexStepMethod.plot_geometry for the same type, resolving a method
    ambiguity when both extensions were loaded (#236)
  • menu() and menu_cp() now always set the active backend before dispatching
    to a plot function, preventing stale-backend errors

Merged pull requests:

  • Fix MakieExt and ControlPlotsExt define VortexStepMethod.plot_geometry for the same type (#237) (@ufechner7)

Closed issues:

  • MakieExt and ControlPlotsExt define VortexStepMethod.plot_geometry for the same type (#236)

v3.3.2

18 May 16:09

Choose a tag to compare

VortexStepMethod v3.3.2

Diff since v3.3.1

Changed

  • use 2-arg version of atan to avoid possible NaN

v3.3.1

13 May 15:12

Choose a tag to compare

VortexStepMethod v3.3.1

Diff since v3.3.0

Changed

  • unrefined_deform! linearly interpolates twist and TE deflection between
    unrefined sections and rotates each refined section about the average of its
    adjacent local airfoil normals (#234)

Fixed

  • smooth_sqrt in the solver hot loop keeps gradients defined at zero
    velocity magnitude

Merged pull requests:

  • Improve deform: linear interpolation for twist and average local airfoil normal (#234) (@1-Bart-1)

v3.3.0

05 May 19:37
99b3226

Choose a tag to compare

VortexStepMethod v3.3.0

Diff since v3.2.0

Added

  • ForwardDiff compatibility, used by default in linearize (#232)
  • backend keyword argument for linearize
  • example linearize_check.jl comparing FiniteDiff and ForwardDiff tangents

Changed

  • core structs are parameterized on the scalar type T so dual numbers can
    propagate through them; public constructors are unchanged

Merged pull requests:

v3.2.0

02 May 09:54

Choose a tag to compare

VortexStepMethod v3.2.0

Diff since v3.1.3

Added

  • support for both CairoMakie and GLMakie in the example menu() via new
    CairoMakie.activate() / GLMakie.activate() entries (#222)
  • plots are saved as PDF when CairoMakie is active
  • bin/install now creates the output folder used by examples to store
    generated plots

Changed

  • examples write plots into the shared output folder instead of the working
    directory
  • example plot file names are sanitized: spaces replaced with _ and %
    replaced with pct

Fixed

  • NONLIN solver no longer returns stale gamma on repeated solve! calls
    (#228)

Merged pull requests:

  • Allow using CairoMakie or GLMakie using the menu() (#222) (@ufechner7)
  • Fix NONLIN solver returning stale gamma on repeat solve! calls (#228) (@1-Bart-1)
  • Bump julia-actions/setup-julia from 2 to 3 (#229) (@dependabot[bot])
  • Bump codecov/codecov-action from 5 to 6 (#230) (@dependabot[bot])

Closed issues:

  • Bug in untested branch causes SymbolicAWEModels.jl to fail (#226)

v3.1.3

23 Apr 12:48

Choose a tag to compare

VortexStepMethod v3.1.3

Diff since v3.1.2

### Fixed
- bug in `linearize` where `body_aero.va` was used instead of `body_aero._va`,
  causing incorrect initial velocity storage (#227)
- `set_va!` no longer overwrites `_va` with a computed reference velocity when
  omega is nonzero; this simplifies the function and fixes linearization with
  turn rates
- linearize now correctly preserves and restores `omega` across perturbations

Merged pull requests:

v3.1.2

20 Apr 21:01

Choose a tag to compare

VortexStepMethod v3.1.2

Diff since v3.1.1

### Added
- add back compat entry v2 for SciMLBase 

v3.1.1

20 Apr 14:25

Choose a tag to compare

VortexStepMethod v3.1.1

Diff since v3.1.0

### Added
- add back compat entry v3 for RecursiveArrayTools

Closed issues:

  • Add a sub-project examples_cp (#217)