Way to the science

Force field format specification

Each force field file consist of following sections:

Section nameN of paramsN of header linesN of block keysblock keys
General411  
Atoms3241atom type name
Bonds1622atom type index
Off-diagonal612atom type index
Angles713atom type index
Torsions714atom type index
Hydrogen bonds412atom type index

Format

The force field file begins with a description line that, in turn, may optionally begin with a list of keywords between square brackets, for example (for an ACKS2+eReaxff force-field):

[ ereaxff acks2 ] Reactive MD-force field for Ethylene Carbonate and Li

Each section starts with one or more header line containing, on the first line, the number of blocks in the section, possibly followed by description of the parameters. The number of header lines is supposed to match the number lines in a block of the corresponding section (4 in atoms, 2 in bonds and 1 in every other section). The additional header lines after the first are skipped when reading the force field file.

General parameters

The header of this section starts with npar, the number of general parameters present in the force field file. The ehader is followed by npar lines each containing a parameter value followed by a comment, for example:

 39     ! Number of general parameters
50.0000 !Overcoordination parameter

Atoms

The atomic parameters section starts with the number of atom types present in the force field, followed by three additional header lines and the blocks of parameters, one block per atom type. Each block consists of 4 lines starting with a line containing the atom name and 8 parameter values with the (1x,a2,8f9.4) format followed by three lines with 8 parameter values each, with the (3x,8f9.4) format, for example:

3    ! Nr of atoms; cov.r; valency;a.m;Rvdw;Evdw;gammaEEM;cov.r2;#
       alfa;gammavdW;valency;Eunder;Eover;chiEEM;etaEEM;n.u.
       cov r3;Elp;Heat inc.;n.u.;n.u.;n.u.;n.u.
       ov/un;val1;n.u.;val3,vval4
 C    1.3817   4.0000  12.0000   1.8903   0.1838   0.   9000   1.1341   4.0000
      9.7559   2.1346   4.0000  34.9350  79.5548   5.   9666   7.0000   0.0000
      1.2114   0.0000 202.5551   8.9539  34.9289  13.   5366   0.8563   0.0000
     -2.8983   2.5000   1.0564   4.0000   2.9663   0.   0000   0.0000   0.0000
 H    0.7853   1.0000   1.0080   1.5904   0.0419   1.0206  -0.1000   1.0000
      9.3557   5.0518   1.0000   0.0000 121.1250   5.3200   7.4366   1.0000
     -0.1000   0.0000  62.4879   1.9771   3.3517   0.7571   1.0698   0.0000
    -15.7683   2.1488   1.0338   1.0000   2.8793   0.0000   0.0000   0.0000
... one more block ...

Bonds, angles, etc.

In the remaining sections, a block key consists of two or more integer numbers, each of them referring to the atomic block with this index. The number of integers in the key depends on the block type (two for bonds, three for valence angles, etc.). For instance, the bond parameters block below corresponds to the C-H bond for the atoms block shown above.

The bond parameters section starts with the number of bond types followed by one additional comment line. The first line of the block has the (2i3,8f9.4) format and the second (6x,8f9.4):

  6      ! Nr of bonds; Edis1;  LPpen;n.u.;pbe1;pbo5;13corr;pbo6
          pbe2;pbo3;pbo4;n.u.;pbo1;pbo2;ovc  orr
  1  1 156.5953 100.0397  80.0000  -0.8157  -0.4591   1.0000  37.7369   0.4235
         0.4527  -0.1000   9.2605   1.0000  -0.0750   6.8316   1.0000   0.0000
... five more blocks ...

For the rest of the sections, the format remains similar to the bonds section, except that they do not have additional header lines and the Fortran format may be slightly different: (2i3,6f9.4) for off-diagonal,(3i3,7f9.4) for valence angles, (4i3,7f9.4) for torsion angles, and (3i3,4f9.4) for hydrogen bonds.

##################################################################################

Equation Reference

##################################################################################

General

Of particular interest are the upper taper radius parameter (#13), which describes the non-bonded cutoff radius, and the bond order cutoff (#30), which describes the bond order threshold, above which atoms are considered connected. Both these parameters may have a major impact on the ReaxFF calculation speed;

decreasing the taper radius or increasing the bond order cutoff can make ReaxFF run considerably faster.

These parameters, however, have a significant impact on the force description and should not be changed without re-parameterization of other parts of the force field.

IndexName in EqEquationComment
1p_boc14cOvercoordination parameter
2p_boc24dOvercoordination parameter
3-p_coa215Valency angle conjugation parameter
4p_trip420Triple bond stabilization parameter
5p_trip320Triple bond stabilization parameter
6k_c219C2-correction
7p_ovun612Undercoordination parameter
8p_trip220Triple bond stabilization parameter
9p_ovun712Undercoordination parameter
10p_ovun812Undercoordination parameter
11p_trip120Triple bond stabilization energy
12n/a21Lower Taper-radius
13R_cut21Upper Taper-radius
14p_fe16aFe dimer correction
15p_val613cValency undercoordination
16p_lp18Valency angle/lone pair parameter
17p_val913fValency angle parameter
18p_val1013gValency angle parameter
19p_fe26aFe dimer correction
20p_pen214aDouble bond/angle parameter
21p_pen314bDouble bond/angle parameter: overcoord
22p_pen414bDouble bond/angle parameter: overcoord
23p_fe36aFe dimer correction
24p_tor216bTorsion/BO parameter
25p_tor316cTorsion overcoordination
26p_tor416cTorsion overcoordination
27p_elho26aeReaxFF
28p_cot217bConjugation
29p_vdW123bVdW shielding
30cutoff * 1003a,bCutoff for bond order (* 100) # 这里一般都是0.1,则Cutoff for bond order就是0.001
31p_coa415Valency angle conjugation parameter
32p_ovun411bOvercoordination parameter
33p_ovun311bOvercoordination parameter
34p_val813dValency/lone pair parameter
35X_soft25ACKS2 softness parameter
36unusedn/an/a
37p_val27 via n_eleReaxFF
38n/a13dif 1: remove delta_j term for non-C-C-C angles and where none of the atoms is N
39p_coa315Valency angle conjugation parameter
40n/a20Condition to turn triple bond option: vpar(40) == 1
41n/a26 via Tap(R)eReax-specific taper radius for interactions with/between electrons and holes

Atoms

If negative values are provided to either of the three bond radii (sigma, pi, and double pi) the bond order contributions are ignored for that atom.

IndexName in EqEquationComment
1r_0^sigma2Sigma bond covalent radius
2Val_i3a, 4b, 5, 9aValency
3n/a9aAtomic mass
4r_vdW23avan der Waals radius
5D_ij23avan der Waals dissociation energy
6gamma_i24gammaEEM; EEM shielding
7r_0^pi2Pi bond covalent radius
8Val_i^e7, 8, 9Number of valence electrons
9alpha_ij23bvan der Waals parameter
101/gamma_w23bvan der Waals shielding
11Val_j^angle16c, 13cValency for 1,3-BO correction
12p_ovun512Undercoordination energy
13p_i^xel226eReaxFF, atom type parameter
14chi_i24, 25EEM electronegativity
15eta_i24, 25EEM hardness
16n/an/aDonor or acceptor switch in H-bonds
17r_0^pipi2Double pi bond covalent radius
18p_lp210Lone pair energy
19n/an/aAtomic heat of formation
20p_boc44e,fBond order correction
21p_boc34e,fBond order correction
22p_boc54e,fBond order correction
23C_i25Atomic softness cutoff parameter
24alpha, alpha_i26, 26aeReaxFF, constant, dependent on atom type
25p_ovun212Valence angle parameter
26p_val313b -> 13aValence angle parameter
27beta, beta_i26aeReaxFF, constant, dependent on atom type
28Val_i^’boc3bNumber of lone pairs
29p_val513bValence angle parameter
30p_c123cInner wall vdW repulsion parameter
31p_c223cInner wall vdW repulsion parameter
32p_c323cInner wall vdW repulsion parameter
33C_i23dLg dispersion parameter
34R_eij23dVdW Radius for Lg dispersion correction

Bonds

1D_e^sigma6, 11aSigma-bond dissociation energy
2D_e^pi6Pi-bond dissociation energy
3D_e^pipi6Double pi-bond dissociation energy
4p_be16Bond energy parameter
5p_bo52Double pi bond parameter
6Val’_i^boc3b1,3-Bond order correction
7p_bo62Double pi bond order
8p_ovun111aOvercoordination penalty
9p_be26Bond energy parameter
10p_bo32Pi bond order parameter
11p_bo42Pi bond order parameter
12unusedn/an/a
13p_bo12Sigma bond order
14p_bo22Sigma bond order
15delta’_i3aUncorrected BO overcoordination
16p_ij^xel127e ReaxFF param; for adjusting number of electrons available to host atom

Off-diagonal

This section allows for the definition of off-diagonal values for both bond order and van der Waals pair interactions. By default, ReaxFF calculates these terms from the combination rules and the atom parameters (i.e. the default C-H van der Waals radius is (RvdW[C]*RvdW[H])0.5), but the off-diagonal section allows for the definition of different values. Any value given in the off-diagonal section overrules that obtained from the combination rules.

When setting the off-diagonal van der Waals energy to a negative number, the mixing rule is used to derive this parameter from the atomic values.

1D_ij23aVdW energy
2r_vdW23aVdW radius
3alpha_ij23aVdW parameter
4r_0^sigma2Sigma bond length
5r_0^pi2Pi bond length
6r_0^pipi2PiPi bond length
7C_i, C_lg,ij23dLg dispersion parameter

Angles

1Theta_0,013g180o-(equilibrium angle)
2p_val113aValence angle parameter
3p_val213aValence angle parameter
4p_coa115Valence conjugation
5p_val713cUndercoordination
6p_pen114b -> 14aPenalty energy
7p_val413bValence angle parameter

Torsions

1V_116aV1-torsion barrier
2V_216aV2-torsion barrier
3V_316aV3-torsion barrier
4p_tor116aTorsion angle parameter
5p_cot117aConjugation energy
6unusedn/an/a
7unusedn/an/a

Hydrogen bonds

1r_hb^018Hydrogen bond equilibrium distance
2p_hb118Hydrogen bond energy
3-p_hb218Hydrogen bond/bond order
4-p_hb318Hydrogen bond parameter

Leave a comment

Your email address will not be published. Required fields are marked *