File(s) under permanent embargo
CISR-ODE, A C plus plus framework with ODE solver for code based system dynamics simulation
conference contribution
posted on 2015-01-01, 00:00 authored by Arash Mohammadi, Shady MohamedShady Mohamed, Saeid Nahavandi, K AhnertOrdinary 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.
History
Event
IEEE International Conference on Systems, Man, and Cybernetics (2015 : Hong Kong, China)Series
IEEE International Conference on Systems Man and Cybernetics Conference ProceedingsPagination
401 - 406Publisher
IEEELocation
Hong Kong, ChinaPlace of publication
Piscataway, N.J.Publisher DOI
Start date
2015-10-09End date
2015-10-12ISSN
1062-922XLanguage
engPublication classification
E Conference publication; E1 Full written paper - refereedCopyright notice
2015, IEEETitle of proceedings
SMC 2015 : Big Data Analytics for Human-Centric Systems. Proceedings of the 2015 IEEE International Conference on Systems, Man, and CyberneticsUsage metrics
Categories
No categories selectedKeywords
Licence
Exports
RefWorks
BibTeX
Ref. manager
Endnote
DataCite
NLM
DC