Class Angle
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
ffx.potential.bonded.MSNode
ffx.potential.bonded.BondedTerm
ffx.potential.bonded.Angle
- All Implemented Interfaces:
BondedEnergy, ROLS, Serializable, Cloneable, Comparable<BondedTerm>, MutableTreeNode, TreeNode
The Angle class represents an angle formed between three linearly bonded atoms.
- Since:
- 1.0
- Author:
- Michael J. Schnieders
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class BondedTerm
BondedTerm.BondedComparator -
Field Summary
FieldsModifier and TypeFieldDescriptionForce field parameters to compute the angle bending energy.intNumber of hydrogen on the central atom that are not part of this Angle.Fields inherited from class DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObjectFields inherited from interface ROLS
MaxLengthScale -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdoubleenergy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.If the specified atom is not the central atom of this angle, the atom of the opposite leg is returned.Getter for the fieldangleMode.Get the AngleType for this angle.getAtom4()Getter for the fieldatom4.getCentralAtom.If the central atom of the angle is trigonal, the 4th member of the trigonal center (that is not a part of the angle) will be returned.voidlog()Log details for this Angle energy term.static voidlogNoAngleType(Atom a1, Atom a2, Atom a3, ForceField forceField) Log that no AngleType exists.voidSet a reference to the force field parameters for this Angle.voidSets the Constraint on this bond (clearing it if null).voidsetRigidScale(double rigidScale) Setter for the fieldrigidScale.toString()Methods inherited from class BondedTerm
applyLambda, containsHydrogen, containsResolution, destroy, equals, getAtom, getAtomArray, getAtomArray, getAtoms, getBond, getID, getUse, getValue, hashCode, isConstrained, isLambdaScaled, isNeuralNetwork, print, removeNeuralNetworkTerms, setAtoms, setBonds, setColor, setID, setID_Key, setSelected, setValue, setViewMethods inherited from class MSNode
contains, drawLabel, getAngleList, getAngleTorsionList, getAtomList, getAtomList, getBondList, getCenter, getChildList, getExtent, getFirstActiveHeavyAtom, getImproperTorsionList, getList, getList, getMSCount, getMSNode, getMW, getName, getOutOfPlaneBendList, getPiOrbitalTorsionList, getStretchBendList, getStretchTorsionList, getTorsionList, getTorsionTorsionList, getTotalMass, getUreyBradleyList, isSelected, removeChild, setName, updateMethods inherited from class DefaultMutableTreeNode
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPathToRoot, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObjectMethods inherited from interface BondedEnergy
energy, energy, update
-
Field Details
-
angleType
Force field parameters to compute the angle bending energy. -
nh
public int nhNumber of hydrogen on the central atom that are not part of this Angle.
-
-
Constructor Details
-
Angle
-
-
Method Details
-
logNoAngleType
Log that no AngleType exists.- Parameters:
a1- Atom 1.a2- Atom 2.a3- Atom 3.
-
compareTo
- Specified by:
compareToin interfaceComparable<BondedTerm>- Overrides:
compareToin classBondedTerm
-
energy
public double energy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.Evaluate this Angle energy.
- Parameters:
gradient- If true, compute the gradient.threadID- The thread ID.grad- aAtomicDoubleArray3Dobject.lambdaGrad- aAtomicDoubleArray3Dobject.- Returns:
- a double.
-
get1_3
-
getAngleMode
Getter for the fieldangleMode.- Returns:
- a
AngleType.AngleModeobject.
-
getAngleType
-
setAngleType
-
getAtom4
-
getCentralAtom
-
log
public void log()Log details for this Angle energy term. -
setConstraint
Description copied from class:BondedTermSets the Constraint on this bond (clearing it if null). May recursively set the Constraint on component terms (i.e. an Angle will call setConstraint on its component Bonds).- Overrides:
setConstraintin classBondedTerm- Parameters:
c- Constraint or null to clear.
-
setRigidScale
public void setRigidScale(double rigidScale) Setter for the fieldrigidScale.- Parameters:
rigidScale- a double.
-
toString
Overridden toString method returns the MSNode's name
Overridden toString Method returns the Term's id.
Overridden toString Method returns the Term's id.
- Overrides:
toStringin classBondedTerm
-
getFourthAtomOfTrigonalCenter
If the central atom of the angle is trigonal, the 4th member of the trigonal center (that is not a part of the angle) will be returned.- Returns:
- The 4th atom of a trigonal center.
-