Releases: OpenSourceAWE/VortexStepMethod.jl
Releases · OpenSourceAWE/VortexStepMethod.jl
v3.3.6
VortexStepMethod v3.3.6
Added
calc_forces!andsolve_base!(both exported):solve!is now
solve_base!followed bycalc_forces!, so a frozen circulation can be
mapped to forces without re-running the nonlinear gamma solve (#245)calculate_cdandcalculate_cm, splitting the combinedcalculate_cd_cm
into separate drag- and moment-coefficient functions;calculate_cd_cmis
kept as a thin wrapper (#246)
Changed
calc_forces!is now allocation-free in the per-step hot path
(preallocatedpanel_area_distandunrefined_count_distbuffers) (#245)
Fixed
- 3D polar plotting (#245)
- flaky Aqua
persistent_taskstest now actually disabled via
persistent_tasks=false(()did not disable it) (#246)
Merged pull requests:
v3.3.5
VortexStepMethod v3.3.5
Added
moment_coeff_unrefined_distfield inVSMSolution: the summed
moment_frac-referenced pitching-moment coefficient per unrefined section [-]
Merged pull requests:
v3.3.4
VortexStepMethod v3.3.4
Added
PlotBackend,MakieBackend,ControlPlotsBackend, and
set_plot_backend!so applications can explicitly choose which plotting
extension the backend-agnostic plotting API should usePythonCalladded as a weak dependency to support theControlPlots
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
ControlPlotscompatibility to include both0.2.5and0.3 - improved
bin/installandbin/install_controlplotsscripts
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
ControlPlotsExtfor PythonPlot
compatibility (plot_distributionno longer errors with PythonPlot backend) - fixed missing initialization of
dampinsolver.jl
Merged pull requests:
- Fix branch 3 direction (#241) (@1-Bart-1)
- Allow ControlPlots 0.3 (#242) (@ufechner7)
v3.3.3
VortexStepMethod v3.3.3
Fixed
MakieExtandControlPlotsExtno longer both define
VortexStepMethod.plot_geometryfor the same type, resolving a method
ambiguity when both extensions were loaded (#236)menu()andmenu_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
v3.3.1
VortexStepMethod v3.3.1
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_sqrtin the solver hot loop keeps gradients defined at zero
velocity magnitude
Merged pull requests:
v3.3.0
VortexStepMethod v3.3.0
Added
ForwardDiffcompatibility, used by default inlinearize(#232)backendkeyword argument forlinearize- example
linearize_check.jlcomparing FiniteDiff and ForwardDiff tangents
Changed
- core structs are parameterized on the scalar type
Tso dual numbers can
propagate through them; public constructors are unchanged
Merged pull requests:
v3.2.0
VortexStepMethod v3.2.0
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/installnow creates theoutputfolder used by examples to store
generated plots
Changed
- examples write plots into the shared
outputfolder instead of the working
directory - example plot file names are sanitized: spaces replaced with
_and%
replaced withpct
Fixed
- NONLIN solver no longer returns stale
gammaon repeatedsolve!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
VortexStepMethod v3.1.3
### 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: