ClusterAbstractClusterSumMultibodyShellpublic 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, setTemperatureprotected 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()
ClusterAbstractmakeCopy in interface ClusterAbstractmakeCopy in class ClusterSumpublic double value(BoxCluster box)
ClusterAbstractvalue in interface ClusterAbstractvalue in class ClusterSumprotected void calcValue()
calcValue in class ClusterSumprotected void updateF(BoxCluster box)
updateF in class ClusterSumpublic static java.lang.String m2s(IMoleculeList list)
protected void doUpdateFMulti(int size,
IMoleculeList molecules,
CoordinatePairSet cPairs)
public double[][] getFNonAdditiveValues()