@@ -18,20 +18,19 @@ Kspring = parallel spring constant (force/distance units or force units) :l
zero or more keyword/value pairs may be appended :l
keyword = {nudg_style} or {perp} or {freend} or {freend_k_spring} :l
{nudg_style} value = {neigh} or {idealpos}
{neigh} = the parallel nudging force is calculated from the distance to neighbouring replicas (in this case, Kspring is in force/distance units)
{neigh} = the parallel nudging force is calculated from the distances to neighbouring replicas (in this case, Kspring is in force/distance units)
{idealpos} = the parallel nudging force is proportional to the distance between the replica and its interpolated ideal position (in this case Kspring is in force units)
{perp} value {none} or kspring2
{none} = no perpendicular spring force is applied
{kspring2} = spring constant for the perpendicular nudging force (in force/distance units)
{freeend} value = {none} or {ini} or {final} or {finaleini} or {final2eini}
{none} = no nudging force is apply to the first and last replicas
{none} = no nudging force is applied to the first and last replicas
{ini} = set the first replica to be a free end
{final} = set the last replica to be a free end
{finaleini} = set the last replica to be a free end and set its target energy as that of the first replica
{final2eini} = same as {finaleini} plus prevent intermediate replicas to have a lower energy than the first replica
{freeend_kspring} value = kspring2
kspring2 = spring constant of the perpendicular spring force (per distance units)
flag = set behavior for the end points
flag =
{freeend_kspring} value = kspring3
kspring3 = spring constant of the perpendicular spring force (per distance units)
:pre
[Examples:]
...
...
@@ -58,10 +57,10 @@ highest energy along the MEP).
One purpose of the nudging forces is to keep the replicas equally
spaced. During the NEB, the 3N-length vector of interatomic force Fi
= -Grad(V) of replicas i is altered. For all intermediate replicas
(i.e. for 1<i<n) except for the climbing replica the force vector
(i.e. for 1<i<n) but the climbing replica the force vector
becomes:
Fi = -Grad(V) + (Grad(V) dot That) That + Fspringparallel + Fspringperp :pre
Fi = -Grad(V) + (Grad(V) dot That) That + Fnudgparallel + Fspringperp :pre
That is the unit "tangent" vector for replica i and is a function of
Ri, Ri-1, Ri+1, and the potential energy of the 3 replicas; it points
...
...
@@ -70,18 +69,51 @@ roughly in the direction of (Ri+i - Ri-1) (see the
coordinates of replica i; Ri-1 and Ri+1 are the coordinates of its
neighbor replicas. The term (Grad(V) dot That) is used to remove the
component of the gradient parallel to the path which would tend to
distribute the replica unevenly along the path. Fspringparallel is an
artificial spring force which is applied only in the tangent direction
distribute the replica unevenly along the path. Fnudgparallel is an
artificial nudging force which is applied only in the tangent direction
and which maintains the replicas equally spaced (see below for more
information). Fspringperp is an optinal artificial spring which is
applied only perpendicular to the tangent and which prevent the paths
from forming too acute kinks (see below for more information).
The keyword {nudg_style} allow to specify how to parallel
nudging force is computed. With a value of idealpos, the spring