|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmeshi.energy.TotalEnergy
public class TotalEnergy
A generic class for all meshi energy functions. Typically only a single such object exists, which include several energy term objects (sub classes of AbstractEnergy).
| Nested Class Summary | |
|---|---|
static class |
TotalEnergy.EnergyComparator
|
private static class |
TotalEnergy.FreeAtom
|
private static class |
TotalEnergy.IsEnergy
|
private class |
TotalEnergy.SortedAtoms
|
| Field Summary | |
|---|---|
protected AtomList |
atomList
|
protected static double[][] |
coordinates
|
protected Fdouble |
dformat
|
protected DistanceMatrix |
distanceMatrix
|
(package private) static double |
DX
|
protected java.util.ArrayList<AbstractEnergy> |
energyTerms
|
protected java.util.ArrayList<java.lang.Double> |
energyValues
|
protected Fint |
iformat
|
private static double |
INFINITY
|
protected int |
numberOfEvaluations
Number of times the energy function was evaluated. |
protected int |
numberOfReports
|
protected static int |
numberOfUpdates
|
protected Format |
sformat
|
static Terminator |
terminator
|
private static TotalEnergy |
theOnlyTotalEnergy
|
protected double |
totalEnergy
|
(package private) static double |
verySmall
|
(package private) static java.lang.String[] |
XYZ
|
| Constructor Summary | |
|---|---|
TotalEnergy(AtomList atomList)
|
|
TotalEnergy(AtomList atomList,
DistanceMatrix distanceMatrix)
|
|
TotalEnergy(AtomList atomList,
DistanceMatrix distanceMatrix,
AbstractEnergy[] energyTerms)
|
|
TotalEnergy(Protein protein,
DistanceMatrix distanceMatrix,
EnergyCreator[] energyCreators,
CommandList commands)
|
|
TotalEnergy(Protein protein,
DistanceMatrix distanceMatrix,
EnergyCreator[] energyCreators,
CommandList commands,
AtomList atoms)
|
|
| Method Summary | |
|---|---|
void |
add(TotalEnergy energy)
|
void |
addTerm(AbstractEnergy term)
|
AtomList |
atomList()
|
double |
avgEnergy()
|
double |
avgFilteredEnergy(double stdThreshold)
|
double[][] |
coordinates()
|
DistanceMatrix |
distanceMatrix()
|
double |
energy()
|
java.util.ArrayList<AbstractEnergy> |
energyTerms()
|
java.util.ArrayList<java.lang.Double> |
energyValues()
|
double |
evaluate()
|
void |
evaluateAtoms()
|
double |
filteredEnergy(double stdThreshold)
|
protected Atom |
findCriminalAtom()
Searching for a `criminal' atom |
protected AbstractEnergy |
findCriminalEnergyTerm(Atom atom)
Searching for a `criminal' energy term , with specific atom |
boolean |
frozenAtomsExist()
|
static double |
getAverageForce(double[][] coordinates)
|
void |
getCoordinates()
|
static double[][] |
getCoordinates(AtomList atomList)
Reduce the Atom coordinates of an atom list to an array. |
DistanceMatrix |
getDistanceMatrix()
|
AbstractEnergy |
getEnergyTerm(AbstractEnergy ae)
|
AbstractEnergy[] |
getEnergyTerms(AbstractEnergy ae)
|
double |
getGradMagnitude()
Finds the maximal component (in magnitude) of the gradient vecor in coordinates ( coordinates[][1] ). |
double |
getLastEnergy()
Returns the last enrgy value that was calculated |
AtomList |
highestEnergyAtoms(double stdThreshold)
|
int |
numberOfEvaluations()
|
int |
numberOfUpdates()
|
void |
off()
|
void |
on()
|
java.lang.String |
report(int step)
|
java.lang.String |
reportHeader()
|
void |
reset()
|
void |
resetAtomEnergies()
|
static void |
resetForces()
|
static void |
resetForces(double[][] coordinates)
Sets all forces to zero. |
void |
setCoordinates(AtomList atomList)
|
void |
summary()
|
void |
test()
|
double |
totalEnergy()
|
void |
update()
Updates all factors related to the energy function (for example the distance matrix). |
void |
updateDebug()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int numberOfEvaluations
protected static int numberOfUpdates
protected int numberOfReports
protected AtomList atomList
protected static double[][] coordinates
protected java.util.ArrayList<AbstractEnergy> energyTerms
protected java.util.ArrayList<java.lang.Double> energyValues
protected double totalEnergy
protected Fdouble dformat
protected Format sformat
protected Fint iformat
protected DistanceMatrix distanceMatrix
private static TotalEnergy theOnlyTotalEnergy
public static final Terminator terminator
private static final double INFINITY
static final double DX
static final java.lang.String[] XYZ
static final double verySmall
| Constructor Detail |
|---|
public TotalEnergy(AtomList atomList,
DistanceMatrix distanceMatrix,
AbstractEnergy[] energyTerms)
public TotalEnergy(Protein protein,
DistanceMatrix distanceMatrix,
EnergyCreator[] energyCreators,
CommandList commands)
public TotalEnergy(AtomList atomList,
DistanceMatrix distanceMatrix)
public TotalEnergy(AtomList atomList)
public TotalEnergy(Protein protein,
DistanceMatrix distanceMatrix,
EnergyCreator[] energyCreators,
CommandList commands,
AtomList atoms)
| Method Detail |
|---|
public DistanceMatrix distanceMatrix()
public void reset()
public void add(TotalEnergy energy)
public void test()
protected Atom findCriminalAtom()
Atomprotected AbstractEnergy findCriminalEnergyTerm(Atom atom)
atom - a `criminal' Atom
public double getGradMagnitude()
public double[][] coordinates()
public int numberOfEvaluations()
public static void resetForces(double[][] coordinates)
public void setCoordinates(AtomList atomList)
public void getCoordinates()
public static double[][] getCoordinates(AtomList atomList)
public void evaluateAtoms()
public double evaluate()
public double getLastEnergy()
public void update()
throws UpdateableException
UpdateableExceptionpublic void updateDebug()
public static double getAverageForce(double[][] coordinates)
public static void resetForces()
public java.lang.String reportHeader()
public java.lang.String report(int step)
public double energy()
public boolean frozenAtomsExist()
public AtomList atomList()
public java.util.ArrayList<java.lang.Double> energyValues()
public AbstractEnergy getEnergyTerm(AbstractEnergy ae)
public DistanceMatrix getDistanceMatrix()
public final int numberOfUpdates()
public void addTerm(AbstractEnergy term)
public void resetAtomEnergies()
public AbstractEnergy[] getEnergyTerms(AbstractEnergy ae)
public double totalEnergy()
public double avgEnergy()
public java.util.ArrayList<AbstractEnergy> energyTerms()
public void summary()
public double filteredEnergy(double stdThreshold)
public double avgFilteredEnergy(double stdThreshold)
public AtomList highestEnergyAtoms(double stdThreshold)
public void off()
public void on()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||