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 TypeMethodDescriptionboolean
addPiOrbitalTorsion
(PiOrbitalTorsion piOrbitalTorsion) Add a PiOrbitalTorsion to this term.boolean
addPiOrbitalTorsions
(PiOrbitalTorsion[] piOrbitalTorsions) Add an array of PiOrbitalTorsions to this term.boolean
addPiOrbitalTorsions
(List<PiOrbitalTorsion> piOrbitalTorsions) Add a list of PiOrbitalTorsions to this term.Get an array of BondedTerms in this term.double
Get the energy contribution from all Torsions in this term.double
getdEdL()
Get the energy contribution from all Pi-Orbital Torsions in this term.int
Get the number of PiOrbitalTorsions in this term.int
Get 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 String
Get an unmodifiable view of the PiOrbitalTorsions in this term.void
log()
Log the details of Pi-Orbital Torsion interactions.boolean
removePiOrbitalTorsion
(PiOrbitalTorsion piOrbitalTorsion) Remove a PiOrbitalTorsion from this term.void
setLambda
(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:
getNumberOfTerms
in classEnergyTerm
- Returns:
- The number of BondedTerms.
-
getBondedTermsArray
Get an array of BondedTerms in this term.- Specified by:
getBondedTermsArray
in 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:
log
in classEnergyTerm
-
toPDBString
Description copied from class:EnergyTerm
Get a PDB-style REMARK representation of this energy term.- Specified by:
toPDBString
in classEnergyTerm
- Returns:
- A PDB REMARK string for this energy term.
-
toString
Description copied from class:EnergyTerm
Get a string representation of this energy term.- Specified by:
toString
in classEnergyTerm
- Returns:
- A string representation of the energy term.
-