Releases: OpenSourceAWE/KiteModels.jl
Releases · OpenSourceAWE/KiteModels.jl
v0.9.0
KiteModels v0.9.0
Changed
- BREAKING: rename
init_sim!toinit! - removed the parameter
upwind_dir!frominit!; use set.upwind_dir instead. Careful: This is in degrees. - the function
init!accepts (and ignores) the parametersdeltaandstiffness_factorif applied to a
SymbolicAWEModel - bump
KiteUtils.jlto v0.10.15 - bump
AtmosphericModelsto v0.3.0, the first version that supports turbulent wind fields
Added
- add the test script test_interface.jl
- add the field
integratorto KPS4 and KPS3 structs
Merged pull requests:
- Tests for implementing AKM constructors (#241) (@ufechner7)
- Init interface (#242) (@ufechner7)
- Bump AtmosphericModels (#244) (@ufechner7)
- Update KiteUtils (#245) (@1-Bart-1)
Closed issues:
v0.8.1
KiteModels v0.8.1
CHANGED
- renamed POWER to POWER_LINE and STEERING to STEERING_LINE
- improved documentation, fixed example
v0.8.0
KiteModels v0.8.0
Added
- add a tutorial for custom system structures
- add documentation for
SystemStructurecomponents #229 - add the
Transformstruct which defines initial orientation of theSystemStructure#214 - add a custom amount of kites to the
SystemStructure#208 - make model initialization faster #222
- implement missing methods for the
SymbolicAWEModel#198
Changed
- fixed the performance regression when using the
KPS4model with a winch model of typeAsyncMachine - improved the script
create_sys_image; it is now also available if you install the package without using git - make model initialization faster #222
- make next_step! return nothing #213
- BREAKING: Changed the names of
RamAirKitetoSymbolicAWESystemandPointMassSystemtoSystemStructure#208
Merged pull requests:
- Add missing methods (#198) (@1-Bart-1)
- Remove measurement struct (#200) (@1-Bart-1)
- Bump KiteUtils (#203) (@ufechner7)
- Modify init_sim! (#204) (@1-Bart-1)
- Add plotting extension (#207) (@1-Bart-1)
- Add a custom amount kites (#208) (@1-Bart-1)
- Make next_step! return nothing (#213) (@1-Bart-1)
- Add transform struct (#214) (@1-Bart-1)
- Use brake for AsyncMachine, add
@inbounds(#221) (@ufechner7) - Serialize the getters and other fields (#222) (@1-Bart-1)
- Add input functions (#224) (@1-Bart-1)
- Fix CI.yml (#226) (@1-Bart-1)
- Add important documentation to the structs in src/system_structure.jl (#229) (@1-Bart-1)
Closed issues:
- Example input_output_function.jl fails (#141)
- Performance regression in version 0.7.0 (#160)
- Add VortexStepMethod to package diagram (#161)
- Improve update_sys_state!() for RamAirKite (#165)
- Add option for multiple kites (#167)
- Improve SystemStructure docs (#169)
- Enforce the assumption that one unique settings file should lead to one unique problem name and RamAirKite (#170)
- Implement missing methods for ram air kite (#194)
- Install run_julia and create_sys_image with install_examples() (#195)
- Remove the Measurement struct (#199)
- Implement the input functions for RamAirKite (#201)
- Modify init_sim!(s::RamAirKite, ...; ...) (#202)
- The next_step!() functions must have the same return value(s) for all kite models (#205)
- Add Transform struct to SystemStructure (#209)
- Change the names of RamAirKite to SymbolicAWESystem and PointMassSystem to SystemStructure (#212)
- Serialize the getter and setter functions (#217)
- Add examples to the docs (#223)
- CI installs matplotlib twice (#225)
- Disable pre-compilation when creating a system image (#231)
v0.7.4
KiteModels v0.7.4
Added
- added licenses to each file, the command
pipx run reuse lintsucceeds now - add the command above to the CI scripts
- the script
create_xz_file - the option to linearize the RamAirKite system using ModelingToolkit
- a simplified ram air kite model for faster development and testing
- the example
lin_ram_model.jlto show how to linearize a model - add the page
Examples RamAirKitedo the documentation
Changed
- the example
ram_air_kite.jlcan now be run like thisSIMPLE=true; include("examples/ram_air_kite.jl") - the package
Rotationsis no longer re-exported - improved documentation
Fixed
- small fixes of the RamAirKite model
Merged pull requests:
- Add simple model and linearization (#138) (@1-Bart-1)
- Cleanup, bump LinearSolve (#191) (@ufechner7)
- Fix ram model (#192) (@1-Bart-1)
Closed issues:
v0.7.3
v0.7.2
KiteModels v0.7.2
Changed
- bump KiteUtils to v0.10.5, which provides much more fields for in the SysState
v0.7.1
KiteModels v0.7.1
Changed
- fixed or documented issues found by
Aqua.jl - made
DSPa test dependency - remove package
OrdinaryDiffEqSDIRK - improve documentation for
RamAirKite
Added
- the examples
calc_spectrum.jlandplot_spectrum.jlto the menu - the quality insurance package
Aqua.jl - added the script
update_default_manifest - calculate
side_slipangle in radian
Closed issues:
- Improve RamAirKite code quality (#102)
- Priorities/Roadmap for RamAirKite (#103)
- Enforce reinit! with reinit_dae=true for the quasi-static model (#125)
- Serialize ODEProblemExpr using JLD2 (#143)
- Add Aqua.jl for quality insurance (#147)
- Remove package OrdinaryDiffEqSDIRK (#148)
- Calculate the side slip angle correctly (#162)
v0.7.0
KiteModels v0.7.0
Fixed
- fixed broken installation by freezing NLSolversBase to
~7.8.3in Project.toml
Added
- added
mwe_26.jlfor debugging the initial state solver - the example
ram_air_kite.jl - the struct
PointMassSystemfor easy definition of the kite power system
Changed
- BREAKING: the model KPS_3L was renamed to RamAirKite
- the RamAirKite model is using the VortexStepMethod with a deforming wing now
- bump KiteUtils to
v0.10 - bump ModellingToolkit to
9.72 - bump VortexStepMethod to
1.2.5 - the file CONTRIBUTING.md was updated
Merged pull requests:
- 4-Tether kite with VortexStepMethod.jl for aerodynamic analysis. (#108) (@1-Bart-1)
- Fix tests and update packages (#117) (@ufechner7)
- Fix allocation tests (#119) (@ufechner7)
- Add an option for a quasi-static model (#121) (@1-Bart-1)
- Revert "Add an option for a quasi-static model" (#122) (@1-Bart-1)
- Revert the pull request revert (#124) (@1-Bart-1)
- Add caching and simplify the ram air kite example (#128) (@1-Bart-1)
- Fix the numerical instability of the quasi-static model (#129) (@1-Bart-1)
- Get the correct AoA from VSM (#133) (@1-Bart-1)
- Catch and rebuild corrupt bin files and improve pre-compilation (#135) (@ufechner7)
Closed issues:
- Auto calculate optimal trim angle (#75)
- Vortex Step Method (#109)
- Fast constrained initialization for good tether state estimation. (#110)
- Qaternion kite model (#111)
- Quaternion kite model (#112)
- Pulley bridle line system (#113)
- Add me as contributer and in copyright message (#114)
- Change the steady state solver to a NonlinearSolve.jl solver (#116)
- Improve caching of RamAirKite model (#123)
- The 6-segment quasi-static model fails (#126)
- Fix AoA calculation in examples/ram_air_kite.jl (#127)
- Precompile RamAirKite (#131)
- Deserialization fails (#134)
- Package fails on Julia 1.10 (#137)
v0.6.17
KiteModels v0.6.17
KiteModels v0.6.17 2025-02-11
Changed
- always use the brake if the
set_speedis zero; this fixes the examplesteering_test_4p.jl
v0.6.16
KiteModels v0.6.16
Changed
initial_reel_out_4p.jlshows a simulation that starts with an initial reel-out speed > 0initial_reel_out_4p_torque_control.jlruns a simulation with a torque controlled winch and an initial reel-out speed > 0
Fixed
- initial reel-out speed not handled correctly
Merged pull requests:
- Allow an initial reel-out speed (#106) (@ufechner7)
Closed issues: