The numerical solution of differential-algebraic equations can be expensive, if the underlying model has high dimensions. When using Runge-Kutta methods, large nonlinear systems of equations have to be solved during the iteration. The main focus for this algorithm is to utilize half-explicit Runge-Kutta methods for a special class of differential-algebraic equations to make these computations more efficient. We exploit the structure and properties of the given differential-algebraic equations to construct an algorithm that allows to solve reduced nonlinear systems of equations. The algorithm was tested with multiple examples from the fields of mechanical, electrical and chemical sciences to validate the approach.
Please read Manual.pdf contained in the Manual folder for a short introdution to the setup of the program. For a thorough introduction to the topic and the mathematical background we refer to HERKosiDAE.pdf in the Manual folder. Please inform yourself carefully before using the software - your model may not satisfy all prerequisites.
The Examples folder contains different systems and setups which are also documented in HERKosiDAE.pdf, i.e.
Mathematical Pendulum
Linear Circuit with one CV Loop
Spring Mass Chain
Please feel free to open an issue if you find a bug or seek support. Also, I encourage you to fork the project.
Version 1.0 - Initial Release