A ForceField constructs OpenMM System objects based on a Topology.
More...
List of all members.
Classes |
class | _AtomTypeParameters |
| ## Inner class used to record parameter values for atom types.
|
class | _BondData |
| ## Inner class used to encapsulate data about a bond.
|
class | _SystemData |
| ## Inner class used to encapsulate data about the system being created.
|
class | _TemplateAtomData |
| ## Inner class used to encapsulate data about an atom in a residue template definition.
|
class | _TemplateData |
| ## Inner class used to encapsulate data about a residue template definition.
|
class | _VirtualSiteData |
| ## Inner class used to encapsulate data about a virtual site.
|
Public Member Functions |
def | __init__ |
| Load one or more XML files and create a ForceField object based on them.
|
def | loadFile |
| Load an XML file and add the definitions from it to this FieldField.
|
def | getGenerators |
| Get the list of all registered generators.
|
def | registerGenerator |
| Register a new generator.
|
def | registerAtomType |
| Register a new atom type.
|
def | registerResidueTemplate |
| Register a new residue template.
|
def | registerScript |
| Register a new script to be executed after building the System.
|
def | createSystem |
| Construct an OpenMM System representing a Topology with this force field.
|
Detailed Description
A ForceField constructs OpenMM System objects based on a Topology.
Constructor & Destructor Documentation
Load one or more XML files and create a ForceField object based on them.
- Parameters:
-
files | (list) A list of XML files defining the force field. Each entry may be an absolute file path, a path relative to the current working directory, a path relative to this module's data subdirectory (for built in force fields), or an open file-like object with a read() method from which the forcefield XML data can be loaded. |
Member Function Documentation
def createSystem |
( |
|
self, |
|
|
|
topology, |
|
|
|
nonbondedMethod = NoCutoff , |
|
|
|
nonbondedCutoff = 1.0*unit.nanometer , |
|
|
|
constraints = None , |
|
|
|
rigidWater = True , |
|
|
|
removeCMMotion = True , |
|
|
|
hydrogenMass = None , |
|
|
|
args |
|
) |
| |
Construct an OpenMM System representing a Topology with this force field.
- Parameters:
-
topology | (Topology) The Topology for which to create a System |
nonbondedMethod | (object=NoCutoff) The method to use for nonbonded interactions. Allowed values are NoCutoff, CutoffNonPeriodic, CutoffPeriodic, Ewald, or PME. |
nonbondedCutoff | (distance=1*nanometer) The cutoff distance to use for nonbonded interactions |
constraints | (object=None) Specifies which bonds and angles should be implemented with constraints. Allowed values are None, HBonds, AllBonds, or HAngles. |
rigidWater | (boolean=True) If true, water molecules will be fully rigid regardless of the value passed for the constraints argument |
removeCMMotion | (boolean=True) If true, a CMMotionRemover will be added to the System |
hydrogenMass | (mass=None) The mass to use for hydrogen atoms bound to heavy atoms. Any mass added to a hydrogen is subtracted from the heavy atom to keep their total mass the same. |
args | () Arbitrary additional keyword arguments may also be specified. This allows extra parameters to be specified that are specific to particular force fields. |
- Returns:
- (system) the newly created System
Get the list of all registered generators.
Load an XML file and add the definitions from it to this FieldField.
- Parameters:
-
file | (string or file) An XML file containing force field definitions. It may be either an absolute file path, a path relative to the current working directory, a path relative to this module's data subdirectory (for built in force fields), or an open file-like object with a read() method from which the forcefield XML data can be loaded. |
Register a new atom type.
Register a new generator.
Register a new residue template.
Register a new script to be executed after building the System.
The documentation for this class was generated from the following file: