The force field is the set of functions needed to define the interactions in a molecular system. These may have a wide variety of analytical forms, with some basis in chemical physics, which must be parameterised to give the correct energy and forces. A huge variety of forms is possible and for this reason the DL_POLY_2 force field is designed to be adaptable. While it is not supplied with its own force field parameters, many of the functions familiar to GROMOS, [3] Dreiding [8] and AMBER [4] users have been coded in the package, as well as less familiar forms. In addition DL_POLY_2 retains the possibility of the user defining additional potentials.
In DL_POLY_2 the total configuration energy of a molecular system may
be written as:
(2.1) |
The indices , (and , ) appearing in the pair-body (and three or four-body) terms indicate the atoms involved in the interaction. There is normally a very large number of these and they are therefore specified according to atom types rather than indices. In DL_POLY_2 it is assumed that the pair-body terms arise from van der Waals and/or electrostatic (Coulombic) forces. The former are regarded as short ranged interactions and the latter as long ranged. Long range forces require special techniques to evaluate accurately (see section 2.4.) In DL_POLY_2 the three-body terms are restricted to valence angle and H-bond forms. The nonbonded, three-body and four-body interactions are globally specified according to the types of atoms involved. DL_POLY_2 also has the ability to handle metals via density dependent functions (see below). Though essentially many-body potentials they are handled in DL_POLY_2 as special forms of pair potential.
In DL_POLY_2 the intramolecular bonded terms are handled using bookkeeping arrays, which specify the atoms involved in a particular interaction and point to the appropriate arrays of parameters that define the potential. The calculation of bonded forces therefore follows the simple scheme:
DL_POLY_2 calculates the nonbonded pair interactions using a Verlet neighbour list [12] which is reconstructed at intervals during the simulation. This list records the indices of all `secondary' atoms within a certain radius of each `primary' atom; the radius being the cut-off radius () normally applied to the nonbonded potential function, plus an additional increment ( ). The neighbour list removes the need to scan over all atoms in the simulation at every timestep. The larger radius ( ) means the same list can be used for several timesteps without requiring an update. The frequency at which the list must be updated depends on the thickness of the region . DL_POLY_2 has two methods for constructing the neighbour list: the first is based on the Brode-Ahlrichs scheme [22] and is used when is large in comparison with the simulation cell; the second uses the link-cell algorithm [23] when is relatively small. The potential energy and forces arising from the nonbonded interactions are calculated using interpolation tables.
A complication in the construction of the Verlet neighbour list for macromolecules is the concept of excluded atoms, which arises from the need to exclude certain atom pairs from the overall list. Which atom pairs need to be excluded is dependent on the precise nature of the force field model, but as a minimum atom pairs linked via extensible bonds or constraints and atoms (grouped in pairs) linked via valence angles are probable candidates. The assumption behind this requirement is that atoms that are formally bonded in a chemical sense, should not participate in nonbonded interactions. (However this is not a universal requirement of all force fields.) The same considerations are needed in dealing with charged excluded atoms. DL_POLY_2 has several subroutines available for constructing the Verlet neighbour list, while taking care of the excluded atoms (see chapters 3 and 8 for further information.)
Three- and four-body nonbonded forces are assumed to be short ranged and therefore calculated using the link-cell algorithm [23]. They ignore the possibility of there being any excluded interactions involving the atoms concerned.
Throughout this section the description of the force field assumes the simulated system is described as an assembly of atoms. This is for convenience only and readers should understand that DL_POLY_2 does recognise molecular entities, defined either through constraint bonds or rigid bodies. In the case of rigid bodies, the atomic forces are resolved into molecular forces and torques. These matters are discussed in greater detail later in sections 2.5.1 and 2.5.6).
Note that the subroutines mentioned in the subsections of this chapter are described in greater detail in chapter 8 of the Reference Manual.