Numerical Integration in Physics Simulations: A Comparative Analysis of Euler, Semi-Implicit Euler, Verlet, and Trapezoidal Methods
Authors/Creators
Description
This paper presents a comparative analysis of four numerical integration methods—Explicit Euler, Semi-Implicit Euler, Verlet, and Trapezoidal Euler—within the context of physics simulations. By implementing a custom physics engine in Java, this study evaluates the stability, energy conservation, and computational performance of each method across standard benchmark scenarios, including free fall, spring-mass oscillation, and two-body spring systems. The findings demonstrate that Explicit Euler is unsuitable for oscillatory systems due to significant energy drift, whereas Semi-Implicit Euler markedly improves stability for smooth motion but fails during collision handling. Verlet integration exhibits near-perfect energy conservation across all test scenarios, and Trapezoidal Euler offers an effective balance between accuracy and computational cost.
Files
Numerical_Integration_in_Physics_Simulations - Final.pdf
Additional details
Software
- Repository URL
- https://github.com/Victor-Mielnik/Numerical-Integtaion-Physics-2D-INTERACTIVE
- Programming language
- Java
- Development Status
- Active
References
- Press, W. H., Teukolsky, S. A., Vetterling, W. T., & Flannery, B. P. (2007). Numerical Recipes: The Art of Scientific Computing. Cambridge University Press.
- Verlet, L. (1967). Computer "Experiments" on Classical Fluids. Physical Review, 159(1), 98-103.
- Hairer, E., Lubich, C., & Wanner, G. (2006). Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations. Springer.
- Goldstein, H., Poole, C., & Safko, J. (2001). Classical Mechanics. Addison-Wesley.
- Frenkel, D., & Smit, B. (2002). Understanding Molecular Simulation: From Algorithms to Applications. Academic Press.
- Burden, R. L., & Faires, J. D. (2010). Numerical Analysis. Brooks/Cole.
- Butcher, J. C. (2016). Numerical Methods for Ordinary Differential Equations. Wiley.
- Leimkuhler, B., & Reich, S. (2004). Simulating Hamiltonian Dynamics. Cambridge University Press.
- Thorvaldsen, S. (2011). "A Comparison of Numerical Integration Methods for Physics Simulations." Physics Education, 46(2), 174-181.
- Moussa, A.(2023). "Euler and Verlet Integration for Particle Physics." Gorilla Sun Blog.
- Molecular Modelling & Simulation Team (2026). "Practical Considerations for Molecular Dynamics." Carpentries-style MD Lesson.
- X-Engineer. "Euler Integration." X-Engineer.org. https://x-engineer.org/euler-integration/.
- Oracle. "System.nanoTime() Method." Java Platform API Specification. https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#nanoTime().
- OpenJDK. "JMH: Java Microbenchmark Harness." OpenJDK Code Tools. https://openjdk.org/projects/code-tools/jmh/.