Forcefield schema

A full description of the overall Forcefield model.

Required Keys

The following properties are required for the Forcefield specification.

Key Name

Description

Field Type

symbols

An ordered (natom,) list of particle (e.g. atomic elemental) symbols.

array[string]

Optional Keys

The following keys are optional for the Forcefield specification.

Key Name

Description

Field Type

angles

No description provided.

array[#/definitions/Angles]

atomic_numbers

An optional ordered 1-D array-like object of atomic numbers of shape (nat,). Index matches the 0-indexed indices of all other per-atom settings like symbols. Values are inferred from the symbols list if not explicitly set.

array[number]

bonds

No description provided.

array[#/definitions/Bonds]

charge_groups

Charge groups per atom. Length of the array must be natoms.

array[number]

charges

Atomic charges. Default unit is in elementary charge units.

array[number]

charges_units

Atomic charge unit.

string

combination_rule

Combination rule for the force field.

string

comment

Additional comments for this model. Intended for pure human/user consumption and clarity.

string

defs

Particle definition. For atomic forcefields, this could be the atom type (e.g. HH31) or SMIRKS (OFF) representation. The type names are associated with the atomic elements defined in other objects e.g. see the :class:Molecule model.

array[string]

dihedrals

No description provided.

array[#/definitions/Dihedrals]

exclusions

Which pairs of bonded atoms to exclude from non-bonded calculations. The rules to apply in choosing bonded exclusions are specifed in the configuration file using the exclude parameter. The choices for exclusions are None, 1-2, 1-3, 1-4, etc. With None, no atom pairs are excluded. With 1-2, only atoms that are connected via a linear bond are excluded. With 1-3, any pair of atoms connected via a bond or bonded to a common third atom are excluded. With 1-4, any atoms that are connected by a linear bond, or a sequence of two bonds, or a sequence of three bonds, are excluded. With scaled1-4, exclusions are applied in the same manner as the 1-3 setting, but those pairs that are connected by a sequence of bonds are calculated using the modified 1-4 methods described rather than the standard force calculations.

string

extras

Additional information to bundle with the object. Use for schema development and scratch space.

object

identifier

Forcefield unique identifier e.g. charmm27, amber99, etc.

string

inclusions

Which pairs of 1-4 excluded bonded atoms to include in non-bonded calculations.

string

masses

List of atomic masses. If not provided, the mass of each atom is inferred from its most common isotope. If this is provided, it must be the same length as symbols.

array[number]

masses_units

Units for atomic masses. Defaults to unified atomic mass unit.

string

name

Common or human-readable name to assign to this model. This field can be arbitrary.

string

nonbonded

No description provided.

array[#/definitions/NonBonded]

provenance

The provenance information about how this object (and its attributes) were generated, provided, and manipulated.

object

schema_name

The MMSchema specification to which this model conforms. Explicitly fixed as mmschema_forcefield.

string

schema_version

The version number of schema_name to which this model conforms.

integer

substructs

A list of substructure names the particles belong to. E.g. [(‘ALA’, 4), (‘ACE’, 0)] means atom1 belong to residue ALA (alanine) with residue number 4, while atom2 belongs to residue ACE (acetyl) with residue number 0.

array[array]