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

被引:0
|
作者
Mohammadi, Arash [1 ]
Mohamed, Shady [1 ]
Nahavandi, Saeid [1 ]
Ahnert, Karsten [1 ]
机构
[1] Deakin Univ, CISR, Geelong, Vic 3216, Australia
关键词
Ordinary Differential Equations (ODE); Dynamic System Model Simulation; Motion Cueing Algorithm;
D O I
10.1109/SMC.2015.81
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:401 / 406
页数:6
相关论文
共 50 条
  • [1] Higher-Order Discrete Adjoint ODE Solver in C plus plus for Dynamic Optimization
    Lotz, Johannes
    Naumann, Uwe
    Hannemann-Tamas, Ralf
    Ploch, Tobias
    Mitsos, Alexander
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 256 - 265
  • [2] Integration of a Multigrid ODE Solver into an Open Medical Simulation Framework
    Wu, Xunlei
    Yao, Jianhua
    Enquobahrie, Andinet
    Lee, Huai-Ping
    Audette, Michel A.
    2012 ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY (EMBC), 2012, : 3090 - 3093
  • [3] Dshell plus plus : A Component Based, Reusable Space System Simulation Framework
    Lim, Christopher S.
    Jain, Abhinandan
    SMC-IT 2009: THIRD IEEE INTERNATIONAL CONFERENCE ON SPACE MISSION CHALLENGES FOR INFORMATION TECHNOLOGY, PROCEEDINGS, 2009, : 229 - 236
  • [4] sympy2c: From symbolic expressions to fast C/C plus plus functions and ODE solvers in Python']Python
    Schmitt, U.
    Moser, B.
    Lorenz, C. S.
    Refregier, A.
    ASTRONOMY AND COMPUTING, 2023, 42
  • [5] Nobrainer: An Example-Driven Framework for C/C plus plus Code Transformations
    Savchenko, Valeriy
    Sorokin, Konstantin
    Pankratenko, Georgiy
    Markov, Sergey
    Spiridonov, Alexander
    Alexandrov, Ilia
    Volkov, Alexander
    Sun, Kwangwon
    PERSPECTIVES OF SYSTEM INFORMATICS (PSI 2019), 2019, 11964 : 140 - 155
  • [6] ORTiS solver codegen: C plus plus code generation tools for high performance, FPGA-based, real-time simulation of power electronic systems
    Milton, Matthew
    Benigni, Andrea
    SOFTWAREX, 2021, 13
  • [7] Delay-robust stabilization of an n plus m hyperbolic PDE-ODE system
    Auriol, Jean
    Bribiesca-Argomedo, Federico
    2019 IEEE 58TH CONFERENCE ON DECISION AND CONTROL (CDC), 2019, : 4964 - 4970
  • [8] Transient Simulation of Speed-No Load Conditions With An Open-Source Based C plus plus Code
    Casartelli, E.
    Mangani, L.
    Romanelli, G.
    Staubli, T.
    27TH IAHR SYMPOSIUM ON HYDRAULIC MACHINERY AND SYSTEMS (IAHR 2014), PTS 1-7, 2014, 22
  • [9] Generation of Reversible C plus plus Code for Optimistic Parallel Discrete Event Simulation
    Schordan, Markus
    Oppelstrup, Tomas
    Jefferson, David
    Barnes, Peter D., Jr.
    NEW GENERATION COMPUTING, 2018, 36 (03) : 257 - 280
  • [10] NOBRAINER: A Tool for Example-Based Transformation of C/C plus plus Code
    Savchenko, V. V.
    Sorokin, K. S.
    Bronshtein, I. E.
    Volkov, A. S.
    Kachanov, V. V.
    Pankratenko, G. A.
    Ermakov, M. K.
    Markov, S. I.
    Spiridonov, A. V.
    Aleksandrov, I. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2020, 46 (05) : 362 - 372