Description
The amoeba angle style uses the potential
where is the angle term, is a bond-angle
term, is a Urey-Bradley bond term, is
the equilibrium angle, and are the equilibrium
bond lengths, and is the equilibrium Urey-Bradley bond
length.
These formulas match how the Tinker MD code performs its angle
calculations for the AMOEBA and HIPPO force fields. See the
Howto amoeba page for more information about
the implementation of AMOEBA and HIPPO in LAMMPS.
Note that the and formulas are identical to
those used for the angle_style class2/p6
command, however there is no bond-bond cross term formula for
. Additionally, there is a term for a
Urey-Bradley bond. It is effectively a harmonic bond between the I
and K atoms of angle IJK, even though that bond is not enumerated in
the “Bonds” section of the data file.
There are also two ways that Tinker computes the angle
in the formula. The first is the standard way of treating
IJK as an “in-plane” angle. The second is an “out-of-plane” method
which Tinker may use if the center atom J in the angle is bonded to
one additional atom in addition to I and K. In this case, all 4 atoms
are used to compute the formula, resulting in forces on
all 4 atoms. In the Tinker PRM file, these 2 options are denoted by
angle versus anglep entries in the “Angle Bending Parameters”
section of the PRM force field file. The pflag coefficient
described below selects between the 2 options.
Coefficients for the , , and
formulas must be defined for each angle type via the angle_coeff command as in the example above, or in the data file or
restart files read by the read_data or
read_restart commands.
These are the 8 coefficients for the formula:
pflag = 0 or 1
ubflag = 0 or 1
(degrees)
(energy)
(energy)
(energy)
(energy)
(energy)
A pflag value of 0 vs 1 selects between the “in-plane” and
“out-of-plane” options described above. Ubflag is 1 if there is a
Urey-Bradley term associated with this angle type, else it is 0.
is specified in degrees, but LAMMPS converts it to
radians internally; hence the various values are effectively
energy per radian^2 or radian^3 or radian^4 or radian^5 or
radian^6.
For the formula, each line in a angle_coeff command in the input script lists 5 coefficients, the
first of which is “ba” to indicate they are BondAngle coefficients.
In a data file, these coefficients should be listed under a “BondAngle
Coeffs” heading and you must leave out the “ba”, i.e. only list 4
coefficients after the angle type.
ba
(energy/distance^2)
(energy/distance^2)
(distance)
(distance)
The value in the formula is not specified,
since it is the same value from the formula.
For the formula, each line in a angle_coeff command in the input script lists 3 coefficients, the
first of which is “ub” to indicate they are UreyBradley coefficients.
In a data file, these coefficients should be listed under a
“UreyBradley Coeffs” heading and you must leave out the “ub”,
i.e. only list 2 coefficients after the angle type.
ub
(energy/distance^2)
(distance)