Programmatic detection and handling of Filippov switching processes in differential equations (PErfDiff)

Automatic detection of switches and Filippov switching manifolds in ordinary differential equation systems with discontinuous operators given as Matlab source code, relieving modelers of mathematical-technical effort and facilitating rapid prototyping.

Image copyright: Filippov Predator Prey

Problems description

Correct treatment of switched systems requires elaborate formulation of switching functions and tailored integrators, placing high mathematical demands on modelers. Even small model changes often imply considerable reformulation effort.

Goals

Automatic detection of switches and Filippov switching manifolds in ordinary differential equation systems with discontinuous operators given as Matlab source code, relieving modelers of mathematical-technical effort and facilitating rapid prototyping.

Methods

Source code transformation and generation, Filippov switching theory

Outcome

Open Source Software IFDIFF, https://ifdiff.github.io