Interface NBodyProvider
- All Superinterfaces:
AlgorithmProvider
- All Known Implementing Classes:
DistributedNBodyProvider, MulticoreNBodyProvider, NativeCUDANBodyBackend, NativeOpenCLNBodyBackend
Interface for N-Body simulation providers.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeForces(double[] positions, double[] masses, double[] forces, double G, double softening) voidcomputeForces(float[] positions, float[] masses, float[] forces, float G, float softening) voiddefault StringReturns the unique category of the algorithm.default StringgetName()default voidstep(double[] positions, double[] velocities, double[] masses, int numBodies, double G, double dt, double softening) default voidstepFloat(float[] positions, float[] velocities, float[] masses, int numBodies, float G, float dt, float softening) default voidstepReal(Real[] positions, Real[] velocities, Real[] masses, int numBodies, Real G, Real dt, Real softening) Methods inherited from interface AlgorithmProvider
description, getMetadata, getPriority, isAvailable, score, shutdown
-
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
-
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
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider
-
getAlgorithmType
Description copied from interface:AlgorithmProviderReturns the unique category of the algorithm.- Specified by:
getAlgorithmTypein interfaceAlgorithmProvider
-