Method section
Here the user provides details of the method employed for sampling the reaction space. In our FA example, we have the following:
--Method--
sampling MD
ntraj 10
List of Keyword value(s)
for this section:
sampling value
[value
is one string with no blank spaces; default value: MD
]
value
can be: MD
, MD-micro
, BXDE
, external
, ChemKnow
, association
and vdW
MD
and MD-micro
refer to the type of initial conditions used to run the MD simulations. MD-micro
_has not been implemented yet for qcore. With BXDE
the rare-event acceleration method named BXDE is invoked.
MD
allows the user to include partial constraints in the trajectories, which may be useful for large systems.
external
allows trajectory data to be read from the results of an external MD program. The trajectory data in XYZ format must be stored in a directory named coordir using one file per trajectory which should be called name_dynX.xyz
, where name is value[molecule]
, and X is the number of each trajectory, with X = 1 - ntraj. The keyword ntraj
must be set accordingly.
ChemKnow
makes all possible combinations of bond breakages/formations which are consistent with preset valencies of the atoms and with products lying below the maximum energy of the system. Once the combinations are known, the starting and ending points are obtained after a constrained MD simulation with external forces applied to break/form the selected bonds. Then, a NEB calculation tries to obtain a path connecting both states, and the highest point of the NEB is subjected to TS optimization. This sampling does not need to include the number of trajectories and has not been implemented yet for qcore.
To use MD-micro
the initial structure needs to be fully optimized and a frequency calculation can not afford imaginary frequencies. Otherwise choose MD
association
and vdW
are employed to sample van der Waals structures, present some peculiarities and therefore are explained in detail in van der Waals complexes.
MD
, MD-micro
, external
and BXDE
samplings accept the following keywords:
barrierless value
[value
is one string: yes
or no
; default value: no
]
value
can be yes
, in which case barrierless processes are searched. The keywords neighbors and MaxBO explained below are related to this one.
MaxBO value
[value
is a number; also for ChemKnow
;default value: 1.5
]
MaxBO sets the maximum bond order value for a bond to be susceptible to breakage.
neighbors values
[three values
: first is a string and last two are floats; also for ChemKnow
; default values, see table below]
The first value
is an atomic symbol and the two numbers are the minimum and maximum number of neighbors of the corresponding atoms. This keyword is needed if atoms other than those in the table below are present in your system and/or if you want to change the default values.
For instance, if you want to consider dissociations leading to atomic hydrogen, you must add the following line:
neighbors H 0 1
You can add as many lines as needed, one per atom. The default values are listed in this table:
Atom | Min # of neighbors | Max # of neighbors | Atom | Min # of neighbors | Max # of neighbors |
---|---|---|---|---|---|
H | 1 | 1 | Mg | 0 | 2 |
Li | 0 | 1 | Al | 1 | 3 |
Be | 0 | 2 | Si | 1 | 4 |
B | 1 | 3 | P | 1 | 5 |
C | 1 | 4 | S | 1 | 6 |
N | 1 | 3 | Cl | 0 | 1 |
O | 1 | 2 | Br | 0 | 1 |
F | 0 | 1 | I | 0 | 1 |
Na | 0 | 1 | Â | Â | Â |
ntraj value
[value
is an integer; default value: 1
]
value
is the number of trajectories. We strongly recommend here to avoid using big numbers of trajectories. Instead, the user should try to run different batches of trajectories as indicated below with a small number of trajectories each one. One trajectory is recommended for BXDE and about 10 for MD-based sampling.
seed value
[value
is an integer; only for MD
and MD-micro
; default value: 0
]
value
is the seed of the random number generator. It can be employed to run a test trajectory. See the FA_singletraj.dat
file in the examples. Only use this keyword for testing.
BXDE specific keywords
This sampling (and the other BXDE-based sampling based: vdW
) has a number of specific keywords as shown in this example:
sampling BXDE
Friction 0.5
AdaptiveLimit 100
Window 500
Hookean 1 2 2.5 10.
Friction value
[value
is a float; default value: 0.5
]
value
is the friction coefficient in a.u. employed in the Langevin dynamics of a BXDE simulation.
AdaptiveLimit value
[value
is an integer; default value: 100
]
value
determines how many MD steps are performed in a new box before the BXDE algorithm adaptively places a new box based upon the sampled energies.
Window value
[value
is an integer; default value: 500
]
value
determines the number of consecutive MD steps before considering a reaction to have occurred.
Hookean values
[four values
: first (i
) and second (j
) are integers, third (rt
) and fourth (k
) are floats]
Hookean
keyword can be employed with any BXDE-based dynamics sampling. It employs ASE’s Hookean class to conserve molecular identity. A Hookean restorative force with spring constant given by the fourth value (in eV/Å2) is applied between two atoms of indices given by the first and second values if the distance between them exceeds a threshold, rt
.
ChemKnow specific keywords
This sampling has a number of specific keywords as shown in this example:
sampling ChemKnow
Graphto3D POpt
active 1 2 3 4
startd 2.75
MaxBoF 2
MaxBoB 2
comb22 no
crossb no
BreakRing no
CK_minima all
Graphto3D value
[value
is a string: POpt
or Traj
; default value: POpt
]
value
is the method employed to transform the product Graph into a 3D geometry. POpt
performs a series of partial optimizations, with the bonds involved in the reaction coordinate frozen, where the geometry is smootly changed from reactant to product. In Traj
, an external force is applied for the same purpose.
active values
[values
are integers]
values
are the labels of the atoms that participate in the reactions we are interested in. By default, all atoms in the system are active.
startd value
[value
is a float; default value: 2.75
]
value
is the maximum distance between active atoms to be considered in a bond formation.
MaxBoF/MaxBoB value
[value
is an integer; default value: 2
]
value
is the maximum number of bonds formed (nF)/broken (nB) to make all possible (nF,nB) combinations for Graph transformations.
comb22 value
[value
is a string: yes
or no
; default value: no
]
By default, the $\scriptstyle{(}$2,2$\scriptstyle{)}$ combination is not considered.
crossb value
[value
is a string: yes
or no
; default value: no
]
A check can be done to see if the closest distance between the paths followed by the atoms in their rearrangements is lower that a threshold value, a potential problem in planar molecules or planar regions of a molecule. By default, this check is not done.
BreakRing value
[value
is a string: yes
or no
; default value: no
]
By default, a bond that belongs to a ring is not broken in $\scriptstyle{(}$0,1$\scriptstyle{)}$ transformations. However, there might be ring opening reactions of our interest.
CK_minima value
[value
is a string: all
or cg
; default value: all
]
By default, all minima are used for graph transformations including conformers. With the value cg
, only the lowest energy member of each family of conformers is utilized.