Interface NBodyProvider

All Superinterfaces:
AlgorithmProvider
All Known Implementing Classes:
DistributedNBodyProvider, MulticoreNBodyProvider, NativeCUDANBodyBackend, NativeOpenCLNBodyBackend

public interface NBodyProvider extends AlgorithmProvider
Interface for N-Body simulation providers.
Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • computeForces

      void computeForces(float[] positions, float[] masses, float[] forces, float G, float softening)
    • computeForces

      void computeForces(double[] positions, double[] masses, double[] forces, double G, double softening)
    • computeForces

      void computeForces(Real[] positions, Real[] masses, Real[] forces, Real G, Real softening)
    • stepFloat

      default void stepFloat(float[] positions, float[] velocities, float[] masses, int numBodies, float G, float dt, float softening)
    • step

      default void step(double[] positions, double[] velocities, double[] masses, int numBodies, double G, double dt, double softening)
    • stepReal

      default void stepReal(Real[] positions, Real[] velocities, Real[] masses, int numBodies, Real G, Real dt, Real softening)
    • getName

      default String getName()
      Specified by:
      getName in interface AlgorithmProvider
    • getAlgorithmType

      default String getAlgorithmType()
      Description copied from interface: AlgorithmProvider
      Returns the unique category of the algorithm.
      Specified by:
      getAlgorithmType in interface AlgorithmProvider