Deakin University

File(s) under permanent embargo

CISR-ODE, A C plus plus framework with ODE solver for code based system dynamics simulation

Version 2 2024-06-03, 14:31
Version 1 2016-02-24, 12:56
conference contribution
posted on 2024-06-03, 14:31 authored by A Mohammadi, Shady MohamedShady Mohamed, S Nahavandi, K Ahnert
Ordinary differential equations are used for modelling a wide range of dynamic systems. Even though there are many graphical software applications for this purpose, a fully customised solution for all problems is code-level programming of the model and solver. In this project, a free and open source C++ framework is designed to facilitate modelling in native code environment and fulfill the common simulation needs of control and many other engineering and science applications. The solvers of this project are obtained from ODEINT and specialised for Armadillo matrix library to provide an easy syntax and a fast execution. The solver code is minimised and its modification for users have become easier. There are several features added to the solvers such as controlling maximum step size, informing the solver about sudden input change and forcing custom times into the results and calling a custom method at these points. The comfort of the model designer, code readability, extendibility and model isolation have been considered in the structure of this framework. The application manages the output results, exporting and plotting them. Modifying the model has become more practical and a portion of corresponding codes are updated automatically. A set of libraries is provided for generation of output figures, matrix hashing, control system functions, profiling, etc. In this paper, an example of using this framework for a classical washout filter model is explained.





Hong Kong, China

Start date


End date






Publication classification

E Conference publication, E1 Full written paper - refereed

Copyright notice

2015, IEEE

Title of proceedings

SMC 2015 : Big Data Analytics for Human-Centric Systems. Proceedings of the 2015 IEEE International Conference on Systems, Man, and Cybernetics


IEEE International Conference on Systems, Man, and Cybernetics (2015 : Hong Kong, China)



Place of publication

Piscataway, N.J.


IEEE International Conference on Systems Man and Cybernetics Conference Proceedings