Package org.jmol.minimize.forcefield
Class ForceField
java.lang.Object
org.jmol.minimize.forcefield.ForceField
- Direct Known Subclasses:
ForceFieldMMFF,ForceFieldUFF
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int(package private) javajs.util.BS(package private) Calculationsprivate double[][]private double(package private) intprivate doubleprivate double(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) static final int(package private) MinAngle[](package private) int(package private) MinAtom[](package private) int(package private) MinBond[](package private) Minimizer(package private) MinPosition[](package private) MinTorsion[]static final intstatic final intstatic final intstatic final intprivate intstatic final intstatic final intstatic final int(package private) double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidclear()private voidboolean(package private) doubleenergyAngle(boolean gradients) (package private) doubleenergyBond(boolean gradients) (package private) doubleenergyES(boolean gradients) doubleenergyFull(boolean gradients, boolean isSilent) (package private) doubleenergyOOP(boolean gradients) (package private) doubleenergyStretchBend(boolean gradients) (package private) doubleenergyTorsion(boolean gradients) (package private) doubleenergyVDW(boolean gradients) getAtomList(String title) protected BufferedReadergetBufferedReader(String resourceName) intprivate doubleprivate doublegetEnergies(int terms, boolean gradients) Get the energy of a given type or types.doubledouble(package private) doubleprivate voidvoidprivate voidprivate voidvoidprivate voidsetForcesUsingNumericalDerivative(MinAtom atom, int terms) abstract booleansetModel(javajs.util.BS bsElements, int elemnoMax) protected voidvoidsteepestDescentInitialize(int stepMax, double criterion, double trustRadius) booleansteepestDescentTakeNSteps(int n) private floatfloattoUserUnits(double energy)
-
Field Details
-
ENERGY
static final int ENERGY- See Also:
-
EBOND
static final int EBOND- See Also:
-
EANGLE
static final int EANGLE- See Also:
-
ESTRBND
static final int ESTRBND- See Also:
-
ETORSION
static final int ETORSION- See Also:
-
EOOP
static final int EOOP- See Also:
-
EVDW
static final int EVDW- See Also:
-
EELECTROSTATIC
static final int EELECTROSTATIC- See Also:
-
ABI_IJ
public static final int ABI_IJ- See Also:
-
ABI_JK
public static final int ABI_JK- See Also:
-
TBI_AB
public static final int TBI_AB- See Also:
-
TBI_BC
public static final int TBI_BC- See Also:
-
TBI_CD
public static final int TBI_CD- See Also:
-
R3
public static final int R3- See Also:
-
R4
public static final int R4- See Also:
-
R5
public static final int R5- See Also:
-
Raromatic
public static final int Raromatic- See Also:
-
name
-
calc
Calculations calc -
criterion
private double criterion -
e0
private double e0 -
dE
private double dE -
currentStep
int currentStep -
stepMax
private int stepMax -
coordSaved
private double[][] coordSaved -
minAtomCount
int minAtomCount -
minBondCount
int minBondCount -
minAtoms
MinAtom[] minAtoms -
minBonds
MinBond[] minBonds -
minAngles
MinAngle[] minAngles -
minTorsions
MinTorsion[] minTorsions -
minPositions
MinPosition[] minPositions -
bsFixed
javajs.util.BS bsFixed -
trustRadius
double trustRadius -
minimizer
Minimizer minimizer
-
-
Constructor Details
-
ForceField
public ForceField()
-
-
Method Details
-
clear
public abstract void clear() -
setModel
public abstract boolean setModel(javajs.util.BS bsElements, int elemnoMax) throws JmolAsyncException - Throws:
JmolAsyncException
-
setModelFields
protected void setModelFields() -
setConstraints
-
steepestDescentInitialize
public void steepestDescentInitialize(int stepMax, double criterion, double trustRadius) -
clearForces
private void clearForces() -
steepestDescentTakeNSteps
public boolean steepestDescentTakeNSteps(int n) -
getEnergies
private double getEnergies(int terms, boolean gradients) Get the energy of a given type or types. Note: gradients is always false- Parameters:
terms-gradients- ignored (false)- Returns:
- energy
-
setForcesUsingNumericalDerivative
-
getDE
-
energyFull
public double energyFull(boolean gradients, boolean isSilent) -
energyStretchBend
double energyStretchBend(boolean gradients) - Parameters:
gradients-- Returns:
- energy
-
energyBond
double energyBond(boolean gradients) -
energyAngle
double energyAngle(boolean gradients) -
energyTorsion
double energyTorsion(boolean gradients) -
energyOOP
double energyOOP(boolean gradients) -
energyVDW
double energyVDW(boolean gradients) -
energyES
double energyES(boolean gradients) -
linearSearch
private void linearSearch() -
saveCoordinates
private void saveCoordinates() -
restoreCoordinates
private void restoreCoordinates() -
detectExplosion
public boolean detectExplosion() -
getCurrentStep
public int getCurrentStep() -
getEnergy
public double getEnergy() -
getAtomList
-
getEnergyDiff
public double getEnergyDiff() -
getLogData
-
getNormalizedDE
double getNormalizedDE() -
toUserUnits
public float toUserUnits(double energy) -
toUnits
-
log
-
getBufferedReader
- Throws:
IOException
-