Skip to content

Releases: OpenSourceAWE/KiteModels.jl

v0.9.0

14 Jul 07:18

Choose a tag to compare

KiteModels v0.9.0

Diff since v0.8.1

Changed

  • BREAKING: rename init_sim! to init!
  • removed the parameter upwind_dir! from init!; use set.upwind_dir instead. Careful: This is in degrees.
  • the function init! accepts (and ignores) the parameters delta and stiffness_factor if applied to a
    SymbolicAWEModel
  • bump KiteUtils.jl to v0.10.15
  • bump AtmosphericModels to v0.3.0, the first version that supports turbulent wind fields

Added

  • add the test script test_interface.jl
  • add the field integrator to KPS4 and KPS3 structs

Merged pull requests:

Closed issues:

  • Implement AKM constructors (#152)
  • Implement AKM init! functions (#153)
  • System initialization on Julia 1.10 is slow (#233)
  • Investigate the quasi-static model (#239)

v0.8.1

20 Jun 21:35

Choose a tag to compare

KiteModels v0.8.1

Diff since v0.8.0

CHANGED

  • renamed POWER to POWER_LINE and STEERING to STEERING_LINE
  • improved documentation, fixed example

v0.8.0

19 Jun 12:11

Choose a tag to compare

KiteModels v0.8.0

Diff since v0.7.4

Added

  • add a tutorial for custom system structures
  • add documentation for SystemStructure components #229
  • add the Transform struct which defines initial orientation of the SystemStructure #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 KPS4 model with a winch model of type AsyncMachine
  • 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 RamAirKite to SymbolicAWESystem and PointMassSystem to SystemStructure #208

Merged pull requests:

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

08 Jun 17:22

Choose a tag to compare

KiteModels v0.7.4

Diff since v0.7.3

Added

  • added licenses to each file, the command pipx run reuse lint succeeds 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.jl to show how to linearize a model
  • add the page Examples RamAirKite do the documentation

Changed

  • the example ram_air_kite.jl can now be run like this SIMPLE=true; include("examples/ram_air_kite.jl")
  • the package Rotations is no longer re-exported
  • improved documentation

Fixed

  • small fixes of the RamAirKite model

Merged pull requests:

Closed issues:

  • Add script create_xz_model (#171)
  • Add CITATION.cff file (#172)
  • Creating a system image causes a segmentation fault (#180)
  • Warning during pre-compilation (#190)

v0.7.3

05 May 19:45

Choose a tag to compare

KiteModels v0.7.3

Diff since v0.7.2

Fixed

  • fix function update_sys_state!()

v0.7.2

05 May 18:01

Choose a tag to compare

KiteModels v0.7.2

Diff since v0.7.1

Changed

  • bump KiteUtils to v0.10.5, which provides much more fields for in the SysState

v0.7.1

28 Apr 19:17

Choose a tag to compare

KiteModels v0.7.1

Diff since v0.7.0

Changed

  • fixed or documented issues found by Aqua.jl
  • made DSP a test dependency
  • remove package OrdinaryDiffEqSDIRK
  • improve documentation for RamAirKite

Added

  • the examples calc_spectrum.jl and plot_spectrum.jl to the menu
  • the quality insurance package Aqua.jl
  • added the script update_default_manifest
  • calculate side_slip angle 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

20 Apr 14:16

Choose a tag to compare

KiteModels v0.7.0

Diff since v0.6.17

Fixed

  • fixed broken installation by freezing NLSolversBase to ~7.8.3 in Project.toml

Added

  • added mwe_26.jl for debugging the initial state solver
  • the example ram_air_kite.jl
  • the struct PointMassSystem for 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:

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

11 Feb 13:21

Choose a tag to compare

KiteModels v0.6.17

Diff since v0.6.16

KiteModels v0.6.17 2025-02-11

Changed

  • always use the brake if the set_speed is zero; this fixes the example steering_test_4p.jl

v0.6.16

06 Feb 20:19

Choose a tag to compare

KiteModels v0.6.16

Diff since v0.6.15

Changed

  • initial_reel_out_4p.jl shows a simulation that starts with an initial reel-out speed > 0
  • initial_reel_out_4p_torque_control.jl runs 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:

Closed issues:

  • KPS4 Does not take into account the initial reel speed (#99)
  • Make it possible to run test_kps4.jl standalone (#107)