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: