Package org.jmol.minimize
Class Minimizer
- java.lang.Object
-
- org.jmol.minimize.Minimizer
-
public class Minimizer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private intacprivate int[]atomMapAtom[]atomsprivate intbondCountBond[]bondsBSbsAtomsprivate BSbsFixedprivate BSbsFixedDefaultBSbsMinFixedprivate BSbsSelectedprivate BSbsTaintprivate java.util.Map<java.lang.String,java.lang.Object[]>constraintMapjavajs.util.Lst<java.lang.Object[]>constraints(package private) double[][]coordSavedprivate doublecritprivate intelemnoMaxprivate java.lang.Stringffprivate booleanisSilentMinAngle[]minAnglesMinAtom[]minAtomsMinBond[]minBondsprivate booleanminimizationOnprivate MinimizationThreadminimizationThreadMinPosition[]minPositionsMinTorsion[]minTorsionsdouble[]partialChargesprivate ForceFieldpFFintrawBondCountprivate intstepsjava.lang.StringunitsViewervwr
-
Constructor Summary
Constructors Constructor Description Minimizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddConstraint(java.lang.Object[] c)voidcalculatePartialCharges(ModelSet ms, BS bsAtoms)private voidclear()voidendMinimization()voidgetAngles()private voidgetBonds()private voidgetEnergyOnly()ForceFieldgetForceField(java.lang.String ff)java.lang.ObjectgetProperty(java.lang.String propertyName, int param)JmolThreadgetThread()voidgetTorsions()booleanminimizationOn()booleanminimize(int steps, double crit, BS bsSelected, BS bsFixed, boolean haveFixed, boolean forceSilent, java.lang.String ff)private voidminimizeWithoutThread()voidreport(java.lang.String msg, boolean isEcho)private voidreportEnergy()private voidrestoreCoordinates()private voidsaveCoordinates()private voidsetAtomPositions()private voidsetEnergyUnits()private voidsetMinimizationOn(boolean minimizationOn)private booleansetModel(BS bsElements)MinimizersetProperty(java.lang.String propertyName, java.lang.Object value)private booleansetupMinimization()booleanstartMinimization()booleanstepMinimization()voidstopMinimization(boolean coordAreOK)(package private) voidupdateAtomXYZ()
-
-
-
Field Detail
-
vwr
public Viewer vwr
-
atoms
public Atom[] atoms
-
bonds
public Bond[] bonds
-
rawBondCount
public int rawBondCount
-
minAtoms
public MinAtom[] minAtoms
-
minBonds
public MinBond[] minBonds
-
minAngles
public MinAngle[] minAngles
-
minTorsions
public MinTorsion[] minTorsions
-
minPositions
public MinPosition[] minPositions
-
bsMinFixed
public BS bsMinFixed
-
ac
private int ac
-
bondCount
private int bondCount
-
atomMap
private int[] atomMap
-
partialCharges
public double[] partialCharges
-
steps
private int steps
-
crit
private double crit
-
units
public java.lang.String units
-
pFF
private ForceField pFF
-
ff
private java.lang.String ff
-
bsTaint
private BS bsTaint
-
bsSelected
private BS bsSelected
-
bsAtoms
public BS bsAtoms
-
bsFixedDefault
private BS bsFixedDefault
-
bsFixed
private BS bsFixed
-
constraints
public javajs.util.Lst<java.lang.Object[]> constraints
-
isSilent
private boolean isSilent
-
constraintMap
private java.util.Map<java.lang.String,java.lang.Object[]> constraintMap
-
elemnoMax
private int elemnoMax
-
minimizationOn
private boolean minimizationOn
-
minimizationThread
private MinimizationThread minimizationThread
-
coordSaved
double[][] coordSaved
-
-
Method Detail
-
setProperty
public Minimizer setProperty(java.lang.String propertyName, java.lang.Object value)
-
getProperty
public java.lang.Object getProperty(java.lang.String propertyName, int param)- Parameters:
propertyName-param-- Returns:
- Object
-
addConstraint
private void addConstraint(java.lang.Object[] c)
-
clear
private void clear()
-
minimize
public boolean minimize(int steps, double crit, BS bsSelected, BS bsFixed, boolean haveFixed, boolean forceSilent, java.lang.String ff) throws JmolAsyncException- Throws:
JmolAsyncException
-
setEnergyUnits
private void setEnergyUnits()
-
setupMinimization
private boolean setupMinimization() throws JmolAsyncException- Throws:
JmolAsyncException
-
setModel
private boolean setModel(BS bsElements) throws JmolAsyncException
- Throws:
JmolAsyncException
-
setAtomPositions
private void setAtomPositions()
-
getBonds
private void getBonds()
-
getAngles
public void getAngles()
-
getTorsions
public void getTorsions()
-
getForceField
public ForceField getForceField(java.lang.String ff) throws JmolAsyncException
- Throws:
JmolAsyncException
-
minimizationOn
public boolean minimizationOn()
-
getThread
public JmolThread getThread()
-
setMinimizationOn
private void setMinimizationOn(boolean minimizationOn)
-
getEnergyOnly
private void getEnergyOnly()
-
reportEnergy
private void reportEnergy()
-
startMinimization
public boolean startMinimization()
-
stepMinimization
public boolean stepMinimization()
-
endMinimization
public void endMinimization()
-
saveCoordinates
private void saveCoordinates()
-
restoreCoordinates
private void restoreCoordinates()
-
stopMinimization
public void stopMinimization(boolean coordAreOK)
-
updateAtomXYZ
void updateAtomXYZ()
-
minimizeWithoutThread
private void minimizeWithoutThread()
-
report
public void report(java.lang.String msg, boolean isEcho)
-
calculatePartialCharges
public void calculatePartialCharges(ModelSet ms, BS bsAtoms) throws JmolAsyncException
- Throws:
JmolAsyncException
-
-