meshi.energy.pairwiseNonBondedTerms.atomicPairwisePMFSumma
Class AtomicPairwisePMFSumma
java.lang.Object
meshi.energy.AbstractEnergy
meshi.energy.pairwiseNonBondedTerms.atomicPairwisePMFSumma.AtomicPairwisePMFSumma
- All Implemented Interfaces:
- Attributable, Updateable
public class AtomicPairwisePMFSumma
- extends AbstractEnergy
Atomic pairwise potential of mean force, original energy term by Chris
Summa.
Reference:
Summa CM and Levitt M, Near-native structure refinement using in vacuo
energy minimization. PNAS 2007;104(9):3177-82.
| Methods inherited from class meshi.energy.AbstractEnergy |
addAttribute, comment, getAttribute, handleMissingParameters, isOn, off, on, toArray, toArray, toArray, toArray, toString, update |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
distanceMatrix
public final DistanceMatrix distanceMatrix
frozenFlag
private boolean frozenFlag
atom1
private static AtomCore atom1
atom2
private static AtomCore atom2
bin
private static int bin
d
private static double d
energy0
private static double energy0
energy1
private static double energy1
x
private static double x
x2
private static double x2
x3
private static double x3
fx
private static double fx
fy
private static double fy
fz
private static double fz
halfEnergy0
private static double halfEnergy0
e
private static double e
coefs
private static CoefficientsMatrixForAtomPairSpline coefs
numberOfTypes
private static int numberOfTypes
parameters
private AtomicPairwisePMFSummaParameters parameters
sumPerAtomType
protected static final double[] sumPerAtomType
sm2PerAtomType
protected static final double[] sm2PerAtomType
numberOfEachAtomType
protected static int[] numberOfEachAtomType
atom1TypeOrdinal
public static int atom1TypeOrdinal
atom2TypeOrdinal
public static int atom2TypeOrdinal
atomTypeOrdinal
public static int atomTypeOrdinal
summaAttribute
private static SummaAttribute summaAttribute
atomEnergies
public static double[] atomEnergies
AtomicPairwisePMFSumma
public AtomicPairwisePMFSumma(DistanceMatrix distanceMatrix,
double weight,
AtomicPairwisePMFSummaParameters parameters)
sumPerAtomType
public static final double[] sumPerAtomType()
sm2PerAtomType
public static final double[] sm2PerAtomType()
numberOfEachAtomType
public static int[] numberOfEachAtomType()
evaluate
public double evaluate()
- Evaluates energy for each distance
- Specified by:
evaluate in class AbstractEnergy
- Returns:
- a sum of all energy elements
evaluateAtoms
public void evaluateAtoms()
- Describe
evaluateAtoms method here.
- Specified by:
evaluateAtoms in class AbstractEnergy
evaluate
public double evaluate(boolean evaluateAtoms)
evaluateElement
public double evaluateElement(Distance distance,
boolean evaluateAtoms)
test
public void test(TotalEnergy totalEnergy,
Atom atom)
- Description copied from class:
AbstractEnergy
- Looking for one "criminal" atom whose derivation is wrong.
- Specified by:
test in class AbstractEnergy