Skip to content

Releases: andreassommer/ifdiff

IFDIFF Toolbox v0.2.0

02 Mar 18:36
7fdd4a6

Choose a tag to compare

Changes

New feature: Computation of Filippov sliding mode sensitivities

  • Correct sensitivites w.r.t. initial values and parameters can now also be computed for systems that contain Filippov sliding modes.
  • This case does not require special syntax. The same generateSensitivityFunction function used for regular sensitivity computations is also used to compute sensitivities for systems containing Filippov sliding modes. The presence of Filippov sliding modes is detected and handled automatically, no additional user input is required.

Usability improvements

  • The initIFDIFF function will now offer to generate the modified mtree class if an existing one is not found on the path.

Performance improvements

  • Reduced the number of integrator steps required to initialize the next submodel after a switch to one singular step for explicit one step methods (ode113, ode23, ode45, ode78, ode89).

Documentation

  • Updated the README to be much more concise. Detailed information was moved to the website.
  • Added instructions to the README for installing IFDIFF as a toolbox.
  • Added two new examples/tutorials for solving DAEs (Differential Algebraic Equations) with IFDIFF.

Bug fixes

  • Fixed a bug occuring when no model change was detected between the computed switching point and the integrator step where a model change was found.
  • Fixed the switching function not being determined correctly for Filippov sliding modes when a switch involves multiple condition changes in the signature.

IFDIFF Toolbox v0.1

19 Oct 20:10
13e5d36

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/andreassommer/ifdiff/commits/v0.1