Releases: joanibal/OptVL
Releases · joanibal/OptVL
Fixes for input dicts
Fixes derivative issues caused by bodies
- if your geometry had a body then some of the derivatives were incorrect, which is now fixed.
- The main errors I found were the stability and body-axis derivatives and derivatives w.r.t flight condition variables (alpha, beta, Mach)
Added Body Forces API and fixes to strip forces
- Add API to get the body forces (ovl.get_body_forces())
- added body geom plotting to plot_geom command
- add body force, surface force, and strip force checking to AVL analysis comparison
- fix CP X/c in strip forces
- changed sign of Cl and Cn in strip forces so that the values are in the body axis as expected.
Fix strip and surface forces
Fixes the surface and strip force issues identified by @denriquezfirestorm introduced in version 2
Expose more system matrices
Users can now get the A,B and rhs for the system of dynamic equation via get_system_matrices.
Fixed storage of xfmin and xfmax airfoil parameters Latest
The min and max extents when using the Airfoil or NACA section key word were being read and applied correctly just not saved. This release fixes that so xmin and xmax variables are correctly returned from the python layer.
updates to AVL, variable renaming, API changes
A summary is
- Renamed force and derivative coefficients for consistency with AVL and to distinguish between body axis and stability axis
- Introduced body axis derivatives via a new method
get_body_axis_derivs() - Changed setting API for variables, control deflections, and constraints
- Upgraded to AVL v3.52 source code with updated physics models
Add option for A matrix in body axis
- just a small addition for the get_system_matrix method. Now you can add the option
in_body_axisto match how AVL displays the data.
fixed surface forces output
see issue #27
Added more stability parameters for use in optimization
- added "spiral parameter" (CRTOT_BECNTOT_RZ / (CRTOT_RZCNTOT_BE)) according to original code this should be greater than 1
- added "lateral parameter (CNTOT_BE/abs(CRTOT_BE))" this was requested by a user for use on their project
- fixed an issue with setting the surface spacing to use sectional spacing when surface spacing was first specified.