Package ffx.potential.terms
Class PiOrbitalTorsionPotentialEnergy
java.lang.Object
ffx.potential.terms.EnergyTerm
ffx.potential.terms.PiOrbitalTorsionPotentialEnergy
Pi-Orbital Torsion potential energy term using
PiOrbitalTorsion instances.-
Field Summary
Fields inherited from class ffx.potential.terms.EnergyTerm
energy, forceGroup, name -
Constructor Summary
ConstructorsConstructorDescriptionCreate a PiOrbitalTorsionPotentialEnergy with the provided name.PiOrbitalTorsionPotentialEnergy(String name, int forceGroup) Create a PiOrbitalTorsionPotentialEnergy with the provided name and force group.PiOrbitalTorsionPotentialEnergy(String name, int forceGroup, List<PiOrbitalTorsion> piOrbitalTorsions) Create a PiOrbitalTorsionPotentialEnergy initialized with a list of terms and force group.PiOrbitalTorsionPotentialEnergy(String name, Collection<PiOrbitalTorsion> piOrbitalTorsions) Create a PiOrbitalTorsionPotentialEnergy initialized with a collection of terms. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddPiOrbitalTorsion(PiOrbitalTorsion piOrbitalTorsion) Add a PiOrbitalTorsion to this term.booleanaddPiOrbitalTorsions(PiOrbitalTorsion[] piOrbitalTorsions) Add an array of PiOrbitalTorsions to this term.booleanaddPiOrbitalTorsions(List<PiOrbitalTorsion> piOrbitalTorsions) Add a list of PiOrbitalTorsions to this term.Get an array of BondedTerms in this term.doubleGet the energy contribution from all Torsions in this term.doublegetdEdL()Get the energy contribution from all Pi-Orbital Torsions in this term.intGet the number of PiOrbitalTorsions in this term.intGet the number of BondedTerms in this term.getPiOrbitalTorsion(int index) Get the PiOrbitalTorsion at a given index.Get an array of PiOrbitalTorsions in this term.static StringGet an unmodifiable view of the PiOrbitalTorsions in this term.voidlog()Log the details of Pi-Orbital Torsion interactions.booleanremovePiOrbitalTorsion(PiOrbitalTorsion piOrbitalTorsion) Remove a PiOrbitalTorsion from this term.voidsetLambda(double lambda) Set the lambda value for all Pi-Orbital Torsions in this term.Get a PDB-style REMARK representation of this energy term.toString()Get a string representation of this energy term.Methods inherited from class ffx.potential.terms.EnergyTerm
addAndGetEnergy, addAndGetRMSD, getEnergy, getForceGroup, getName, getRMSD, getTime, setEnergy, setForceGroup, setName, setRMSD, startTime, stopTime
-
Constructor Details
-
PiOrbitalTorsionPotentialEnergy
Create a PiOrbitalTorsionPotentialEnergy with the provided name.- Parameters:
name- Name for this term.
-
PiOrbitalTorsionPotentialEnergy
Create a PiOrbitalTorsionPotentialEnergy with the provided name and force group.- Parameters:
name- Name for this term.forceGroup- Integer force group identifier.
-
PiOrbitalTorsionPotentialEnergy
public PiOrbitalTorsionPotentialEnergy(String name, int forceGroup, List<PiOrbitalTorsion> piOrbitalTorsions) Create a PiOrbitalTorsionPotentialEnergy initialized with a list of terms and force group.- Parameters:
name- Name for this term.forceGroup- Force group identifier.piOrbitalTorsions- List of PiOrbitalTorsion instances to add (null-safe).
-
PiOrbitalTorsionPotentialEnergy
Create a PiOrbitalTorsionPotentialEnergy initialized with a collection of terms.- Parameters:
name- Name for this term (may be null).piOrbitalTorsions- Collection of PiOrbitalTorsion instances to add (null-safe).
-
-
Method Details
-
getNumberOfTerms
public int getNumberOfTerms()Get the number of BondedTerms in this term.- Specified by:
getNumberOfTermsin classEnergyTerm- Returns:
- The number of BondedTerms.
-
getBondedTermsArray
Get an array of BondedTerms in this term.- Specified by:
getBondedTermsArrayin classEnergyTerm- Returns:
- Array of BondedTerms.
-
addPiOrbitalTorsion
Add a PiOrbitalTorsion to this term.- Parameters:
piOrbitalTorsion- PiOrbitalTorsion to add (ignored if null).- Returns:
- true if it was added.
-
addPiOrbitalTorsions
Add an array of PiOrbitalTorsions to this term.- Parameters:
piOrbitalTorsions- Array of PiOrbitalTorsion instances to add.- Returns:
- true if they were added.
-
addPiOrbitalTorsions
Add a list of PiOrbitalTorsions to this term.- Parameters:
piOrbitalTorsions- List of PiOrbitalTorsion instances to add.- Returns:
- true if they were added.
-
removePiOrbitalTorsion
Remove a PiOrbitalTorsion from this term.- Parameters:
piOrbitalTorsion- PiOrbitalTorsion to remove (ignored if null).- Returns:
- true if it was present and removed.
-
getPiOrbitalTorsion
Get the PiOrbitalTorsion at a given index.- Parameters:
index- Index in the internal list.- Returns:
- PiOrbitalTorsion at the specified index.
- Throws:
IndexOutOfBoundsException- if index is invalid.
-
getPiOrbitalTorsions
Get an unmodifiable view of the PiOrbitalTorsions in this term.- Returns:
- Unmodifiable List of PiOrbitalTorsions.
-
getPiOrbitalTorsionArray
Get an array of PiOrbitalTorsions in this term.- Returns:
- Array of PiOrbitalTorsions.
-
getNumberOfPiOrbitalTorsions
public int getNumberOfPiOrbitalTorsions()Get the number of PiOrbitalTorsions in this term.- Returns:
- The number of PiOrbitalTorsions.
-
setLambda
public void setLambda(double lambda) Set the lambda value for all Pi-Orbital Torsions in this term.- Parameters:
lambda- Lambda value to set for all Pi-Orbital Torsions.
-
getdEdL
public double getdEdL()Get the energy contribution from all Pi-Orbital Torsions in this term.- Returns:
- Total energy from all Pi-Orbital Torsions.
-
getd2EdL2
public double getd2EdL2()Get the energy contribution from all Torsions in this term.- Returns:
- Total energy from all Pi-Orbital Torsions.
-
getPiOrbitalTorsionEnergyString
-
log
public void log()Log the details of Pi-Orbital Torsion interactions.- Specified by:
login classEnergyTerm
-
toPDBString
Description copied from class:EnergyTermGet a PDB-style REMARK representation of this energy term.- Specified by:
toPDBStringin classEnergyTerm- Returns:
- A PDB REMARK string for this energy term.
-
toString
Description copied from class:EnergyTermGet a string representation of this energy term.- Specified by:
toStringin classEnergyTerm- Returns:
- A string representation of the energy term.
-