ClusterAbstract
ClusterSumMultibodyShell
public class ClusterSumMultibody extends ClusterSum
Modifier and Type | Field | Description |
---|---|---|
protected MayerFunctionNonAdditive[] |
fNonAdditive |
|
protected int[][] |
fNonAdditiveNeeded |
|
protected double[][] |
fNonAdditiveValues |
|
protected MoleculeArrayList |
moleculeList |
|
protected int[] |
numNonAdditiveNeeded |
|
protected double |
pushR2 |
|
protected double[] |
r2 |
beta, clusters, clusterWeights, cPairID, debug, doCaching, f, fOld, fullBondIndexArray, fValues, lastCPairID, lastValue, value
Constructor | Description |
---|---|
ClusterSumMultibody(ClusterBonds[] subClusters,
double[] subClusterWeights,
MayerFunction[] fArray,
MayerFunctionNonAdditive[] fNonAdditive) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
calcValue() |
|
protected void |
doSearch(int size,
int id) |
|
protected void |
doUpdateFMulti(int size,
IMoleculeList molecules,
CoordinatePairSet cPairs) |
|
double[][] |
getFNonAdditiveValues() |
|
static java.lang.String |
m2s(IMoleculeList list) |
|
ClusterAbstract |
makeCopy() |
Returns another instance of an identical cluster (shallow copy).
|
protected void |
updateF(BoxCluster box) |
|
double |
value(BoxCluster box) |
Value of this cluster for the given pairset at the specified reciprocal
temperature.
|
getClusters, getFValues, getTemperature, getWeights, pointCount, setCaching, setTemperature
protected final MayerFunctionNonAdditive[] fNonAdditive
protected double[][] fNonAdditiveValues
protected final MoleculeArrayList moleculeList
protected final int[][] fNonAdditiveNeeded
protected final int[] numNonAdditiveNeeded
protected final double[] r2
protected final double pushR2
public ClusterSumMultibody(ClusterBonds[] subClusters, double[] subClusterWeights, MayerFunction[] fArray, MayerFunctionNonAdditive[] fNonAdditive)
protected void doSearch(int size, int id)
public ClusterAbstract makeCopy()
ClusterAbstract
makeCopy
in interface ClusterAbstract
makeCopy
in class ClusterSum
public double value(BoxCluster box)
ClusterAbstract
value
in interface ClusterAbstract
value
in class ClusterSum
protected void calcValue()
calcValue
in class ClusterSum
protected void updateF(BoxCluster box)
updateF
in class ClusterSum
public static java.lang.String m2s(IMoleculeList list)
protected void doUpdateFMulti(int size, IMoleculeList molecules, CoordinatePairSet cPairs)
public double[][] getFNonAdditiveValues()