AmoebaTorsionTorsionForce¶
-
class
simtk.openmm.openmm.AmoebaTorsionTorsionForce(*args)¶ This class implements the Amoeba torsion-torsion interaction.
To use it, create an AmoebaTorsionTorsionForce object then call addTorsionTorsion() once for each torsion-torsion. After a torsion-torsion has been added, you can modify its force field parameters by calling setTorsionTorsionParameters().
-
__init__(self) → AmoebaTorsionTorsionForce¶ __init__(self, other) -> AmoebaTorsionTorsionForce
Create an AmoebaTorsionTorsionForce.
Methods
__init__((self) -> AmoebaTorsionTorsionForce)__init__(self, other) -> AmoebaTorsionTorsionForce addTorsionTorsion((self, particle1, ...)Add a torsion-torsion term to the force field. getForceGroup((self) -> int)Get the force group this Force belongs to. getNumTorsionTorsionGrids((self) -> int)Get the number of torsion-torsion grids getNumTorsionTorsions((self) -> int)Get the number of torsion-torsion terms in the potential function getTorsionTorsionGrid((self, index) -> vectorddd)Get the torsion-torsion grid at the specified index getTorsionTorsionParameters(self, index)Get the force field parameters for a torsion-torsion term. setForceGroup(self, group)Set the force group this Force belongs to. setTorsionTorsionGrid(self, index, grid)Set the torsion-torsion grid at the specified index setTorsionTorsionParameters(self, index, ...)Set the force field parameters for a torsion-torsion term. usesPeriodicBoundaryConditions((self) -> bool)Returns whether or not this force makes use of periodic boundary conditions. -
getNumTorsionTorsions(self) → int¶ Get the number of torsion-torsion terms in the potential function
-
getNumTorsionTorsionGrids(self) → int¶ Get the number of torsion-torsion grids
-
addTorsionTorsion(self, particle1, particle2, particle3, particle4, particle5, chiralCheckAtomIndex, gridIndex) → int¶ Add a torsion-torsion term to the force field.
Parameters: - particle1 (int) – the index of the first particle connected by the torsion-torsion
- particle2 (int) – the index of the second particle connected by the torsion-torsion
- particle3 (int) – the index of the third particle connected by the torsion-torsion
- particle4 (int) – the index of the fourth particle connected by the torsion-torsion
- particle5 (int) – the index of the fifth particle connected by the torsion-torsion
- chiralCheckAtomIndex (int) – the index of the particle connected to particle3, but not particle2 or particle4 to be used in chirality check
- gridIndex (int) – the index to the grid to be used
Returns: the index of the torsion-torsion that was added
Return type: int
-
getTorsionTorsionParameters(self, index)¶ Get the force field parameters for a torsion-torsion term.
Parameters: index (int) – the index of the torsion-torsion for which to get parameters Returns: - particle1 (int) – the index of the first particle connected by the torsion-torsion
- particle2 (int) – the index of the second particle connected by the torsion-torsion
- particle3 (int) – the index of the third particle connected by the torsion-torsion
- particle4 (int) – the index of the fourth particle connected by the torsion-torsion
- particle5 (int) – the index of the fifth particle connected by the torsion-torsion
- chiralCheckAtomIndex (int) – the index of the particle connected to particle3, but not particle2 or particle4 to be used in chirality check
- gridIndex (int) – the grid index
-
setTorsionTorsionParameters(self, index, particle1, particle2, particle3, particle4, particle5, chiralCheckAtomIndex, gridIndex)¶ Set the force field parameters for a torsion-torsion term.
Parameters: - index (int) – the index of the torsion-torsion for which to set parameters
- particle1 (int) – the index of the first particle connected by the torsion-torsion
- particle2 (int) – the index of the second particle connected by the torsion-torsion
- particle3 (int) – the index of the third particle connected by the torsion-torsion
- particle4 (int) – the index of the fourth particle connected by the torsion-torsion
- particle5 (int) – the index of the fifth particle connected by the torsion-torsion
- chiralCheckAtomIndex (int) – the index of the particle connected to particle3, but not particle2 or particle4 to be used in chirality check
- gridIndex (int) – the grid index
-
getTorsionTorsionGrid(self, index) → vectorddd¶ Get the torsion-torsion grid at the specified index
Parameters: index (int) – the grid index Returns: vector< std – grid return grid reference Return type: :vector< std::vector< double > > >
-
setTorsionTorsionGrid(self, index, grid)¶ Set the torsion-torsion grid at the specified index
Parameters: - index (int) – the index of the torsion-torsion for which to get parameters
- grid (vector< std::vector< std::vector< double > > >) – either 3 or 6 values may be specified per grid point. If the derivatives are omitted, they are calculated automatically by fitting a 2D spline to the energies. grid[x][y][0] = x value grid[x][y][1] = y value grid[x][y][2] = energy grid[x][y][3] = dEdx value grid[x][y][4] = dEdy value grid[x][y][5] = dEd(xy) value
-
usesPeriodicBoundaryConditions(self) → bool¶ Returns whether or not this force makes use of periodic boundary conditions.
Returns: true if nonbondedMethod uses PBC and false otherwise Return type: bool
-
__delattr__¶ x.__delattr__(‘name’) <==> del x.name
-
__format__()¶ default object formatter
-
__getattribute__¶ x.__getattribute__(‘name’) <==> x.name
-
__hash__¶
-
__reduce__()¶ helper for pickle
-
__reduce_ex__()¶ helper for pickle
-
__sizeof__() → int¶ size of object in memory, in bytes
-
__str__¶
-
getForceGroup(self) → int¶ Get the force group this Force belongs to.
-
setForceGroup(self, group)¶ Set the force group this Force belongs to.
Parameters: group (int) – the group index. Legal values are between 0 and 31 (inclusive).
-