|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmeshi.energy.AbstractEnergy
meshi.energy.CooperativeEnergyTerm
meshi.energy.sideChainModelingSolvate.SideChainSolvateEnergy
public final class SideChainSolvateEnergy
This class is a truncated form of the corresponding class in the "meshi.energy.solvate" package. It was designed solely for accelerating the application SCMOD (concurrent sidechain modeling), and should not be used for other purposes. Please do not use it!
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class meshi.energy.AbstractEnergy |
|---|
AbstractEnergy.UpdateableList |
| Field Summary | |
|---|---|
private int |
atomListSize
|
private double[] |
AtomSumSigmC
These are fields for temporary array results that are needed in the evaluation stage. |
private double[] |
AtomSumSigmHB
|
private Atom[] |
baseAtom
|
private double |
hbEnergy
|
private boolean[] |
inactive
|
private boolean[] |
inactiveAtConstructor
|
private int[] |
lut
These fields are for general use in the class |
private SideChainSolvateParametersList |
parameters
|
private double |
simpleHBweight
|
private SideChainSolvateHBAngle |
solvateHBAngle
|
private Spline1D[] |
splines
|
| Fields inherited from class meshi.energy.CooperativeEnergyTerm |
|---|
atomList, coordinates, dm, DX, relativeDiffTolerance, verySmall, XYZ |
| Fields inherited from class meshi.energy.AbstractEnergy |
|---|
comment, filter, INFINITY, NaN, on, updateableResources, weight |
| Constructor Summary | |
|---|---|
SideChainSolvateEnergy()
|
|
SideChainSolvateEnergy(AtomList atomList,
DistanceMatrix dm,
SideChainSolvateParametersList parameters,
double simpleHBweight,
double sigmoidBeginsWithH,
double sigmoidEndsWithH,
double sigmoidBeginsNoH,
double sigmoidEndsNoH,
double weight)
The constructor parameters: atomList,dm,weight - standard CooperativeEnergyTerm inputs. |
|
| Method Summary | |
|---|---|
double |
evaluate()
Evaluates the energy term and update the derivatives. |
double |
evaluate(boolean updateAtoms,
double cooperativeWeight,
double simpleHBweight)
|
void |
evaluateAtoms()
Evaluates the energy term and devides the energy between the atoms. |
double |
getNonWeightedHBenergy()
|
void |
inactivateFarFromAtom(Atom atom,
double R)
|
private void |
setBaseAtom()
For any polar atom (O,N or S in Cys) we calculate the base atom that participate in the definition of the hydrogen bond angle. |
void |
setComment(java.lang.String str)
|
void |
setSimpleHBweight(double newWeight)
|
private void |
updateSigmVals(Distance dis)
Here goes the processing of the various sigmoid functions concerning atom1 and atom2 in the Distance - dis. |
| Methods inherited from class meshi.energy.CooperativeEnergyTerm |
|---|
test |
| 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 |
| Field Detail |
|---|
private double[] AtomSumSigmC
private double[] AtomSumSigmHB
private int[] lut
private int atomListSize
private SideChainSolvateParametersList parameters
private double simpleHBweight
private Spline1D[] splines
private SideChainSolvateHBAngle solvateHBAngle
private Atom[] baseAtom
private boolean[] inactive
private boolean[] inactiveAtConstructor
private double hbEnergy
| Constructor Detail |
|---|
public SideChainSolvateEnergy()
public SideChainSolvateEnergy(AtomList atomList,
DistanceMatrix dm,
SideChainSolvateParametersList parameters,
double simpleHBweight,
double sigmoidBeginsWithH,
double sigmoidEndsWithH,
double sigmoidBeginsNoH,
double sigmoidEndsNoH,
double weight)
| Method Detail |
|---|
public void setComment(java.lang.String str)
public void setSimpleHBweight(double newWeight)
public double getNonWeightedHBenergy()
public void inactivateFarFromAtom(Atom atom,
double R)
public void evaluateAtoms()
AbstractEnergy
evaluateAtoms in class AbstractEnergypublic double evaluate()
AbstractEnergy
evaluate in class AbstractEnergy
public final double evaluate(boolean updateAtoms,
double cooperativeWeight,
double simpleHBweight)
private final void updateSigmVals(Distance dis)
private final void setBaseAtom()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||