Releases: OpenSourceAWE/VortexStepMethod.jl
Releases · OpenSourceAWE/VortexStepMethod.jl
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:
v3.1.2
v3.1.1
VortexStepMethod v3.1.1
### Added
- add back compat entry v3 for RecursiveArrayTools
Closed issues:
- Add a sub-project examples_cp (#217)
v3.1.0
VortexStepMethod v3.1.0
Breaking
billowing_anglereplaced bybillowing_percentageonWingand
WingSettings(percentage of arc length, not radians)billowing_angle_from_percentage()removedBILLOWINGdistribution now uses sinusoidal rotation instead of circular arc
Added
billowing.jlexample comparing flat vs billowed V3 kite- Coarse V3 kite geometry, settings, and combined CFD polar data
cl_over_cdkeyword forplot_polarsandplot_combined_analysis- the function
menu_cp()can now be used to run the examples with the ControlPlots backend - the script
bin/installcan and should be used to instantiate the project and all sub-projects after git checkout - the files
Manifest-v1.11.toml.defaultandManifest-v12.toml.defaultfor enhanced reproducibility - the scripts
bin/jetlsandbin/jetls_examplesfor running a static check of the source code - the script
test_bench.jlfor benchmarking the refinement method and measuring allocations
Changed
- Plot legends moved to shared horizontal legend at the bottom of grid layouts
- the script bin/run_julia now can be called with a script name as a parameter
- fixed all JETLS warnings in the source code for improved performance and stability
Fixed errors
- Domain error in elliptical gamma distribution when control points lie
outside the nominal span envelope
Merged pull requests:
- Bump actions/checkout from 4 to 6 (#205) (@dependabot[bot])
- Bump actions/cache from 4 to 5 (#207) (@dependabot[bot])
- Add billowing (#212) (@1-Bart-1)
- Add benchmarking for refinement method and reduce allocations (#213) (@1-Bart-1)
- Fix warnings (#214) (@ufechner7)
- CompatHelper: bump compat for SciMLBase to 3, (keep existing compat) (#215) (@github-actions[bot])
- New install script (#216) (@ufechner7)
- Add examples using ControlPlots without copying examples (#220) (@1-Bart-1)
Closed issues:
v3.0.1
VortexStepMethod v3.0.1
Changed
- the file
CITATION.cff - compat entry for RecursiveArrayTools
Added
- the file
.zenodo.json
This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.
v3.0.0
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:
v2.3.0
VortexStepMethod v2.3.0
Added
- A Makie plotting extension.
Merged pull requests:
v2.2.1
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)