Class NBodySimulation
java.lang.Object
org.episteme.natural.physics.classical.mechanics.nbody.NBodySimulation
Direct N-body gravitational simulation (O(n²)).
Simulates particle interactions using Newton's law of universal gravitation.
For large-scale simulations, use
BarnesHutSimulation for O(N log N)
complexity.
References:
- Newton, I. (1687). Philosophiae Naturalis Principia Mathematica.
- Aarseth, S. J. (2003). Gravitational N-body simulations: tools and algorithms. Cambridge University Press.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParticle(double x, double y, double z, double mass) voidvoidvoidvoidvoidsetSoftening(Real s) voidstatic NBodySimulationsunEarth()
-
Constructor Details
-
NBodySimulation
public NBodySimulation() -
NBodySimulation
-
-
Method Details
-
setProvider
-
addParticle
-
addParticle
public void addParticle(double x, double y, double z, double mass) -
getParticles
-
setSoftening
-
computeForces
public void computeForces() -
step
-
run
-
kineticEnergy
-
potentialEnergy
-
totalEnergy
-
sunEarth
-