MayerFunctionNonAdditive
MayerFunctionMolecularThreeBody
, MayerFunctionSphericalThreeBody
public abstract class MayerFunctionThreeBody extends java.lang.Object implements MayerFunctionNonAdditive
Modifier and Type | Field | Description |
---|---|---|
protected double[] |
lastValue |
|
protected int[] |
myMoleculeIndices |
|
protected int |
totalMolecules |
Constructor | Description |
---|---|
MayerFunctionThreeBody() |
Modifier and Type | Method | Description |
---|---|---|
double |
calcF(double x) |
Returns exp(x)-1 computed directly or using a series expansion
|
protected abstract double |
energy(IMoleculeList molecules,
double[] r2) |
|
double |
f(IMoleculeList molecules,
double[] r2,
double beta) |
returns exp(-beta*(U - Upair))
r2 is listed in the order
(0,1),(0,2)...(0,n-1),(1,2),(1,3)...(1,n-1)...(n-2,n-1)
|
double |
f(IMoleculeList molecules,
int nMolecules,
int[] moleculeIndices,
double[] r2,
double beta) |
returns exp(-beta*(U - Upair))
This method allows an implementation to operate on distances and indices
instead of molecules.
|
void |
setBox(Box box) |
protected double[] lastValue
protected int totalMolecules
protected int[] myMoleculeIndices
public double f(IMoleculeList molecules, double[] r2, double beta)
MayerFunctionNonAdditive
f
in interface MayerFunctionNonAdditive
public double f(IMoleculeList molecules, int nMolecules, int[] moleculeIndices, double[] r2, double beta)
MayerFunctionNonAdditive
f
in interface MayerFunctionNonAdditive
public double calcF(double x)
protected abstract double energy(IMoleculeList molecules, double[] r2)
public void setBox(Box box)
setBox
in interface MayerFunctionNonAdditive