Interface MolecularDynamicsProvider
- All Superinterfaces:
AlgorithmProvider
- All Known Implementing Classes:
MulticoreMolecularDynamicsProvider
Interface for Molecular Dynamics (MD) simulation providers.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionvoidcalculateBondForces(double[] positions, double[] forces, int[] bondIndices, double[] bondLengths, double[] bondConstants) voidcalculateBondForces(float[] positions, float[] forces, int[] bondIndices, float[] bondLengths, float[] bondConstants) voidcalculateBondForces(Real[] positions, Real[] forces, int[] bondIndices, Real[] bondLengths, Real[] bondConstants) voidcalculateNonBondedForces(double[] positions, double[] forces, double epsilon, double sigma, double cutoff) voidcalculateNonBondedForces(float[] positions, float[] forces, float epsilon, float sigma, float cutoff) voiddefault StringReturns the unique category of the algorithm.default StringgetName()voidintegrate(double[] positions, double[] velocities, double[] forces, double[] masses, double dt, double damping) voidintegrate(float[] positions, float[] velocities, float[] forces, float[] masses, float dt, float damping) voidMethods inherited from interface AlgorithmProvider
description, getMetadata, getPriority, isAvailable, score, shutdown
-
Method Details
-
integrate
void integrate(float[] positions, float[] velocities, float[] forces, float[] masses, float dt, float damping) -
calculateBondForces
void calculateBondForces(float[] positions, float[] forces, int[] bondIndices, float[] bondLengths, float[] bondConstants) -
calculateNonBondedForces
void calculateNonBondedForces(float[] positions, float[] forces, float epsilon, float sigma, float cutoff) -
integrate
void integrate(double[] positions, double[] velocities, double[] forces, double[] masses, double dt, double damping) -
calculateBondForces
void calculateBondForces(double[] positions, double[] forces, int[] bondIndices, double[] bondLengths, double[] bondConstants) -
calculateNonBondedForces
void calculateNonBondedForces(double[] positions, double[] forces, double epsilon, double sigma, double cutoff) -
integrate
-
calculateBondForces
-
calculateNonBondedForces
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider
-
getAlgorithmType
Description copied from interface:AlgorithmProviderReturns the unique category of the algorithm.- Specified by:
getAlgorithmTypein interfaceAlgorithmProvider
-