Releases: andreassommer/ifdiff
Releases · andreassommer/ifdiff
IFDIFF Toolbox v0.2.0
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
generateSensitivityFunctionfunction 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
initIFDIFFfunction 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
What's Changed
- Support all Solvers by @LemongrabThree in #2
- fix: function call in else produces invalid switching function by @LemongrabThree in #5
- Refactor set up switching function by @LemongrabThree in #7
- Refactor makeConfig.m by @Schlevidon in #16
- Speedtracker docs fixes by @LemongrabThree in #17
- Improve parameter handling in prepareDatahandle, update optionlists, use absolute paths by @Schlevidon in #20
- New feature: ifdiff:ignore by @MichaelStrik in #21
- Debug mode by @Schlevidon in #22
- State Jumps by @LemongrabThree in #23
- Review: pass-condition_value branch by @Schlevidon in #26
- Pass switchEval by @MichaelStrik in #25
- versions in make_mtreeplus (correction) by @pilarcoordinates in #32
- Review: Feature: Reusable switching functions by @MichaelStrik in #33
- Feature: Reusable switching functions by @Schlevidon in #29
- Fix inefficient computation in finite differences by @pilarcoordinates in #35
- Sliding mode recognition by @MichaelStrik in #36
- Accept function handles for RHS specification by @Schlevidon in #39
- Compute sensitivities using exported models with fixed branching by @Schlevidon in #40
- Restructured IFDIFF initialization by @andreassommer in #41
- Remove system() calls in make_mtreeplus and use own filecopy() function. by @andreassommer in #43
- HowTo Folder by @pilarcoordinates in #44
- Allow using IFDIFF to solve ODEs where RHS has no switches by @Schlevidon in #45
- Package IFDIFF as community toolbox by @Schlevidon in #46
Full Changelog: https://github.com/andreassommer/ifdiff/commits/v0.1