Class BarnesHutSimulation

java.lang.Object
org.episteme.natural.physics.classical.mechanics.nbody.BarnesHutSimulation

public class BarnesHutSimulation extends Object
Barnes-Hut N-body gravitational simulation (O(N log N)).

References:

  • Barnes, J., invalid input: '&' Hut, P. (1986). A hierarchical O(N log N) force-calculation algorithm. Nature, 324(6096), 446-449.

Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • BarnesHutSimulation

      public BarnesHutSimulation()
    • BarnesHutSimulation

      public BarnesHutSimulation(Real G, Real theta)
  • Method Details

    • addParticle

      public void addParticle(Particle p)
    • getParticles

      public List<Particle> getParticles()
    • setTheta

      public void setTheta(Real t)
    • setSoftening

      public void setSoftening(Real s)
    • buildTree

      public void buildTree()
    • computeForces

      public void computeForces()
    • step

      public void step(Real dt)
    • run

      public void run(Real dt, int steps)