Simulation with CTDS Models

  • Louis G. Birta
  • Gilbert Arbez
Part of the Simulation Foundations, Methods and Applications book series (SFMA)


In the domain of continuous-time dynamic systems (CTDS), the solution engine associated with a simulation model is generally a suitably selected numerical procedure for solving the ordinary differential equations associated with the so-called initial value problem. Many such procedures exist, each with their own properties, strengths and weaknesses, and some appreciation for the underlying mechanisms is essential. In this regard the Runge–Kutta family and the linear multistep family are outlined together with the related issues of step-size management and error control. Often it is of critical importance to ensure that the procedure selected for use in any particular study is compatible with distinctive features of the differential equations that constitute the simulation model being studied. Issues requiring special attention are outlined, e.g. stability, stiffness and the handling of discontinuities. The chapter concludes with an illustrative example of a modelling and simulation project in the CTDS domain.


Continuous-time Dynamical Systems (CTDS) Runge Kutta Family Simulation Project Derivative Function Evaluations Modified Euler Method 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Birta LG, Ören TI, Kettenis DL (1985) A robust procedure for discontinuity handling in continuous system simulation. Trans Soc Comput Simul 2:189–205Google Scholar
  2. 2.
    Cellier FE, Kofman E (2006) Continuous system simulation. Springer, New YorkzbMATHGoogle Scholar
  3. 3.
    Ellison D (1981) Efficient automatic integration of ordinary differential equations with discontinuities. Math Comput Simul 23:12–20MathSciNetCrossRefzbMATHGoogle Scholar
  4. 4.
    Elmquist H (2004) Dymola – dynamic modeling language, User’s manual, Version 5.3, DynaSim AB, Research Park Ideon, LundGoogle Scholar
  5. 5.
    Gear CW (1971) Numerical initial value problems in ordinary differential equations. Prentice-Hall, Englewood CliffszbMATHGoogle Scholar
  6. 6.
    Gear CW, Osterby O (1984) Solving ordinary differential equations with discontinuities. ACM TOMS 10:23–44MathSciNetCrossRefzbMATHGoogle Scholar
  7. 7.
    Hairer E, Wanner G (1996) Solving ordinary differential equations II: stiff and differential-algebraic problems, 2nd edn. Springer, BerlinCrossRefzbMATHGoogle Scholar
  8. 8.
    Iserles A (1996) A first course in the numerical analysis of differential equations. Cambridge University Press, CambridgeGoogle Scholar
  9. 9.
    Kincaid D, Cheng W (2002) Numerical analysis: mathematics of scientific computing, 3rd edn. Brooks/Cole, Pacific GroveGoogle Scholar
  10. 10.
    Kofman E, Junco S (2001) Quantized state systems: a DEVS approach for continuous system simulation. Trans SCS 18(3):123–132Google Scholar
  11. 11.
    Korn, GA (2013) Advanced dynamic-system simulation, revised second edition, WileyGoogle Scholar
  12. 12.
    Lambert JD (1991) Numerical methods for ordinary differential equations. Wiley, LondonGoogle Scholar
  13. 13.
    Ören TI (2012) Evolution of the discontinuity concept in modeling and simulation: from original idea to model switching, switchable understanding, and beyond. Simulation, Trans Soc Model Simul Int 88(9):1072–1079CrossRefGoogle Scholar
  14. 14.
    Shampine LF, Gladwell I, Brankin RW (1991) Reliable solutions of special event location problems for ODEs. ACM Trans Math Softw 17:11–25MathSciNetCrossRefzbMATHGoogle Scholar
  15. 15.
    Watts HA (1984) Step-size control in ordinary differential equation solvers. Trans Soc Comput Simul 1:15–25Google Scholar

Copyright information

© Springer-Verlag London 2013

Authors and Affiliations

  • Louis G. Birta
    • 1
  • Gilbert Arbez
    • 1
  1. 1.School of Electrical Engineering and Computer ScienceUniversity of OttawaOttawaCanada

Personalised recommendations