Companion Website

Computational Physics

From Equations to Simulation

Chapter 9

Initial Value Problems for Ordinary Differential Equations

Initial value problems describe how a physical system evolves from a specified initial state. This chapter develops Euler and Runge–Kutta methods, error estimates, and adaptive step-size control, and examines stability and stiffness. It then extends these ideas to systems of first- and second-order differential equations and to time integration for particle dynamics, including the velocity Verlet method and its long-time behavior. Physical examples include cooling, oscillations, projectile motion with air resistance, and orbital motion.

In this chapter

  1. 9.1 Initial value problems in physics
  2. 9.2 Finite-difference approximation
  3. 9.3 Euler methods and basic time-stepping
  4. 9.4 Runge-Kutta methods
  5. 9.5 Error estimate and adaptive step-size control
  6. 9.6 Stability and stiffness
  7. 9.7 Beyond one-step: multistep methods (overview)
  8. 9.8 Systems of first-order differential equations
  9. 9.9 Reducing second-order equations to first-order systems
  10. 9.10 Euler method for second-order equations
  11. 9.11 Runge-Kutta methods for second-order equations
  12. 9.12 Step-size control for second-order ODEs
  13. 9.13 Systems of second-order differential equations
  14. 9.14 Time integration methods for particle dynamics
  15. 9.15 Physics applications: worked examples
  16. 9.16 Summary and practical guidelines
  17. 9.17 Computational exercises and projects

Additional notes

Supplementary explanations and derivations that extend selected topics from Chapter 9.

Companion resources