Package ffx.potential.bonded
Class PiOrbitalTorsion
java.lang.Object
javax.swing.tree.DefaultMutableTreeNode
ffx.potential.bonded.MSNode
ffx.potential.bonded.BondedTerm
ffx.potential.bonded.PiOrbitalTorsion
- All Implemented Interfaces:
 BondedEnergy,LambdaInterface,ROLS,Serializable,Cloneable,Comparable<BondedTerm>,MutableTreeNode,TreeNode
The Pi-Orbital Torsion class.
- Since:
 - 1.0
 - Author:
 - Michael J. Schnieders
 - See Also:
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class ffx.potential.bonded.BondedTerm
BondedTerm.BondedComparator - 
Field Summary
FieldsModifier and TypeFieldDescriptionA reference to the Pi-Torsion type in use.Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
allowsChildren, children, EMPTY_ENUMERATION, parent, userObjectFields inherited from interface ffx.potential.bonded.ROLS
MaxLengthScale - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiondoubleenergy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.doubleGet the 2nd partial derivative of the energy with respect to lambda.doublegetdEdL()Get the partial derivative of the energy with respect to lambda.voidgetdEdXdL(double[] gradient) Get the gradient of dEdL with respect to each parameter.doubleGet the current value of the state variable.Get the middle bond that the Pi-Orbital Torsion is formed around.voidlog()Log details for this Pi-Orbital Torsion energy term.static PiOrbitalTorsionpiOrbitalTorsionFactory(Bond bond, ForceField forceField) Attempt to create a new PiOrbitalTorsion based on the supplied bond and forceField.voidsetLambda(double lambda) Set the current value of the state variable.voidsetPiOrbitalTorsionType(PiOrbitalTorsionType piOrbitalTorsionType) Set the PiOrbitalTorsionType.toString()Methods inherited from class ffx.potential.bonded.BondedTerm
applyLambda, compareTo, containsHydrogen, containsResolution, destroy, equals, getAtom, getAtomArray, getAtomArray, getAtoms, getBond, getID, getUse, getValue, hashCode, isConstrained, isLambdaScaled, isNeuralNetwork, print, removeNeuralNetworkTerms, setAtoms, setBonds, setColor, setConstraint, setID, setID_Key, setSelected, setValue, setViewMethods inherited from class ffx.potential.bonded.MSNode
contains, drawLabel, getAngleList, getAngleTorsionList, getAtomList, getAtomList, getBondList, getCenter, getChildList, getExtent, getImproperTorsionList, getList, getList, getMSCount, getMSNode, getMW, getName, getOutOfPlaneBendList, getPiOrbitalTorsionList, getStretchBendList, getStretchTorsionList, getTorsionList, getTorsionTorsionList, getTotalMass, getUreyBradleyList, isSelected, removeChild, setName, updateMethods inherited from class javax.swing.tree.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 class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ffx.potential.bonded.BondedEnergy
energy, energy, updateMethods inherited from interface ffx.potential.bonded.LambdaInterface
dEdLZeroAtEnds 
- 
Field Details
- 
piOrbitalTorsionType
A reference to the Pi-Torsion type in use. 
 - 
 - 
Constructor Details
- 
PiOrbitalTorsion
Pi-Orbital Torsion constructor.- Parameters:
 middleBond- aBondobject.
 
 - 
 - 
Method Details
- 
getMiddleBond
Get the middle bond that the Pi-Orbital Torsion is formed around.- Returns:
 - The middle bond.
 
 - 
setPiOrbitalTorsionType
Set the PiOrbitalTorsionType.- Parameters:
 piOrbitalTorsionType- The PiOrbitalTorsionType.
 - 
piOrbitalTorsionFactory
Attempt to create a new PiOrbitalTorsion based on the supplied bond and forceField.- Parameters:
 bond- the Bond to create a PiOrbitalTorsion around.forceField- the ForceField parameters to use.- Returns:
 - a new PiOrbitalTorsion, or null.
 
 - 
energy
public double energy(boolean gradient, int threadID, AtomicDoubleArray3D grad, AtomicDoubleArray3D lambdaGrad) energy.Evaluate the Pi-Orbital Torsion energy.
- Specified by:
 energyin interfaceBondedEnergy- Parameters:
 gradient- If true, compute the gradient.threadID- The thread ID.grad- aAtomicDoubleArray3Dobject.lambdaGrad- aAtomicDoubleArray3Dobject.- Returns:
 - a double.
 
 - 
getLambda
public double getLambda()Get the current value of the state variable.- Specified by:
 getLambdain interfaceLambdaInterface- Returns:
 - state
 
 - 
setLambda
public void setLambda(double lambda) Set the current value of the state variable. May be ignored if lambda is not being applied.- Specified by:
 setLambdain interfaceLambdaInterface- Parameters:
 lambda- a double.
 - 
getd2EdL2
public double getd2EdL2()Get the 2nd partial derivative of the energy with respect to lambda.- Specified by:
 getd2EdL2in interfaceLambdaInterface- Returns:
 - d2EdL2
 
 - 
getdEdL
public double getdEdL()Get the partial derivative of the energy with respect to lambda.- Specified by:
 getdEdLin interfaceLambdaInterface- Returns:
 - dEdL
 
 - 
getdEdXdL
public void getdEdXdL(double[] gradient) Get the gradient of dEdL with respect to each parameter.- Specified by:
 getdEdXdLin interfaceLambdaInterface- Parameters:
 gradient- - A double array of length the number of parameters in the model (commonly 3 * number of atoms).
 - 
log
public void log()Log details for this Pi-Orbital Torsion energy term. - 
toString
Overridden toString method returns the MSNode's name
Overridden toString Method returns the Term's id.
Over-ridden toString Method returns the Term's id.
- Overrides:
 toStringin classBondedTerm
 
 -