NWChem Tutorial Transition State
NWChem Tutorial Transition State
NWChem Tutorial Transition State
One of the most exciting uses of ab initio methods is to use them to map out chemical
reaction pathways. Mapping chemical reaction pathways involves characterizing the
reactants, products, intermediates, and transition states. This is followed by the
calculation of a minimum energy path from the transition states to the reactants and
products. At first glance this seems like a relatively simple process, however, locating
transition states can be an arduous task.
Stage 1 is crucial because saddle point optimizers will not work well unless the gradient
points roughly in the direction of the saddle point. The following examples show how to
use constrained optimization and constrained the ab initio molecular dynamics methods
in NWChem to deteremine geometries that are close to transition states.
Example: dielsalder.nw
This example finds the transition state for the following dielsalder reaction:
The initial constrained geometry optimization is used to construct a geometry that is near
the transition state. After which the constraints are released and a saddle point
optimization is run. In general, a series of constrained geometry optimization will need
to be run, because the transition state distance is not known a priori (see Example:
session6/disilane.constrained-opt.nw for an example of how to do this).
ZCOORD
CVR_SCALING <real value>
BOND <integer i> <integer j> \
[<real value>] [<string name>] [constant]
ANGLE <integer i> <integer j> <integer k> \
[<real value>] [<string name>] [constant]
TORSION <integer i> <integer j> <integer k> <integer l> \
[<real value>] [<string name>] [constant]
END
The centers i, j, k and l must be specified using the numbers of the centers, as supplied
in the input for the Cartesian coordinates. The ZCOORD input parameters are defined as
follows:
A value may be specified for a user-defined internal coordinate, in which case it is forced
upon the input Cartesian coordinates while attempting to make only small changes in the
other internal coordinates. If no value is provided the value implicit in the input
coordinates is kept. If the keyword constant is specified, then that internal variable is
not modified during a geometry optimization with DRIVER (Section 21). Each internal
coordinate may also be named either for easy identification in the output, or for the
application of constraints (Section 6.6).
If the keyword adjust is specified on the main GEOMETRY directive, only ZCOORD data
may be specified and it can be used to change the user-defined internal coordinates,
including adding/removing constraints and changing their values.
The following input example use the DFT module, for finding the transition state for the
dielsalder reaction:
This example is simple enough so that other ab initio theories can also be used, such as
the HF, PSPW, and MP2 modules.
NWChem Input Deck
title "parent diels-alder - constrained geometry optimization + saddle search"
#dielsalder.nw input deck
permanent_dir ./perm
scratch_dir ./perm
echo
start
basis
* library 6-31G*
end
dft
xc b3lyp
end