- expose the angle of attack
alpha_array
in theVSMSolution
#167
- the parameter
prn
to the constructorRamAirWing
which allows it suppress info messages
- Add back
bench2.jl
and rename it tobench_solve.jl
#150
- Remove problematic parallel Xfoil computing and use single thread instead #161
- The fields that had as type a
Matrix of size Px1
have now the typeVector
- Many new fields of the type
VSMSolution
documented init!(body_aero)
is now a public function
- Added the option to use nonlinear solve to calculate the gamma distribution #140
- New page
Tips and tricks
added to the documentation - Fast and modular linearization added around an operating point #140
- The function
install_examples()
which allows to easily install the examples without usinggit
- The function
solve!
returns a struct now. The functionsolve
that returns a dict is still available. - The moment coefficients distribution in
solve!
- The script
install
to thebin
folder for users who checked out this git repository - The script
bench2.jl
was added for allocation testing of thesolve!
function
- Read the y-coordinates in the correct direction from the
ram_air_kite_body.obj
file - In the
menu.jl
, changedhelp
tohelp_me
. It works better now, no more warnings on Linux, it should also work on MacOS now - The coordinate frames of the panels now use the same convention as the kite body frame
- The page "Glossary" of the documentation is quite complete now
- The center of mass field of the
RamAirWing
is removed, and the geometry is created such that[0, 0, 0]
is the center of mass - The enumeration
WingType
was added and replaces the symbols, used before - The allocations of the function
solve!
where reduced by a factor of 11 to 85 allocations align_to_principal
option added toRamAirWing
deform!
by a distribution instead of just a left and right angle
- The function
calculate_circulation_distribution_elliptical_wing()
was never called - Fix the calculation of force coefficients in
solve!
- The continues integration scripts (CI.yml) use now separate runs for the test coverage and for the allocation tests.
- Dynamically deform the RamAirWing by twisting the left side and right side, and deforming the trailing edges using deform! #19
- Set turn rate
omega = [omega_x, omega_y, omega_z]
in kite body frame using set_va! #49 - Add moment coefficient calculations around specified point to
solve
#17 - Add moment distribution of the moment around the local panel y-axes around user-defined points on the panels to
solve!
#90 - Add function
solve!()
which returns aVSMSolution
struct #87 - Add the option to remove the NaNs in
aero_data
vectors or matrices using theremove_nan
keyword in theWing
andRamAirWing
constructors #98
- Add origin argument to
BodyAerodynamics
constructor #66 - Improve documentation
This project is based on version 1.0 of the Python project Vortex-Step-Method
- implemented in Julia, therefore about 50 times faster
- an importer for
.obj
wing geometry files was added (see: #10) - automatic creation of polars using Xfoil.jl was added (see: #43)
- a ram-air kite example was added
Umag
was replaced withv_a
as variable name for the norm of the apparent wind speed- memory allocations were significantly reduced
- a menu (examples/menu.jl) for running the examples was added
- plotting was moved to an extension #55
- added improved online documentation