git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@791 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp 2007-08-13 14:49:11 +00:00
parent a8bc4c1805
commit 38bd7f5250
2 changed files with 309 additions and 0 deletions

158
doc/pair_airebo.html Normal file
View File

@ -0,0 +1,158 @@
<HTML>
<CENTER><A HREF = "http://lammps.sandia.gov">LAMMPS WWW Site</A> - <A HREF = "Manual.html">LAMMPS Documentation</A> - <A HREF = "Section_commands.html#comm">LAMMPS Commands</A>
</CENTER>
<HR>
<H3>pair_style airebo command
</H3>
<P><B>Syntax:</B>
</P>
<PRE>pair_style airebo cutoff LJ_flag TORSION_flag
</PRE>
<UL><LI>cutoff = LJ cutoff (sigma scale factor)
<LI>LJ_flag = 0/1 to turn off/on the LJ term in AIREBO (optional)
<LI>TORSION_flag = 0/1 to turn off/on the torsion term in AIREBO (optional)
</UL>
<P><B>Examples:</B>
</P>
<PRE>pair_style airebo 3.0
pair_style airebo 2.5 1 0
pair_coeff * * ../potentials/CH.airebo H C
</PRE>
<P><B>Description:</B>
</P>
<P>The <I>airebo</I> pair style computes the Adaptive Intermolecular Reactive
Empirical Bond Order (AIREBO) Potential of <A HREF = "#Stuart">(Stuart)</A> for a
system of carbon and/or hydrogen atoms. The potential
consists of three terms:
</P>
<CENTER><IMG SRC = "Eqs/pair_airebo.jpg">
</CENTER>
<P>By default, all three terms are included. If the two optional flag
arguments to the pair_style command are included, the LJ and torsional
terms can be turned off. Note that both or neither of the flags must
be included.
</P>
<P>The detailed formulas for this potential are given in
<A HREF = "#Stuart">(Stuart)</A>; here we provide only a brief description.
</P>
<P>The E_REBO term has the same functional form as the hydrocarbon REBO
potential developed in <A HREF = "#Brenner">(Brenner)</A>. The coefficients for
E_REBO in AIREBO are essentially the same as Brenner's potential, but
a few fitted spline values are slightly different. For most cases the
E_REBO term in AIREBO will produce the same energies, forces and
statistical averages as the original REBO potential from which it was
derived. The E_REBO term in the AIREBO potential gives the model its
reactive capabilities and only describes short-ranged C-C, C-H and H-H
interactions (r < 2 Angstroms). These interactions have strong
coordination-dependence through a bond order parameter, which adjusts
the attraction between the I,J atoms based on the position of other
nearby atoms and thus has 3- and 4-body dependence.
</P>
<P>The E_LJ term adds longer-ranged interactions (2 < r < cutoff) using a
form similar to the standard <A HREF = "pair_lj.html">Lennard Jones potential</A>.
The E_LJ term in AIREBO contains a series of switching functions so
that the short-ranged LJ repulsion (1/r^12) does not interfere with
the energetics captured by the E_REBO term. The extent of the E_LJ
interactions is determined by the <I>cutoff</I> argument to the pair_style
command which is a scale factor. For each type pair (C-C, C-H, H-H)
the cutoff is obtained by multiplying the scale factor by the sigma
value defined in the potential file for that type pair. In the
standard AIREBO potential, sigma_CC = 3.4 Angstroms, so with a scale
factor of 3.0 (the argument in pair_style), the resulting E_LJ cutoff
would be 10.2 Angstroms.
</P>
<P>The E_TORSION term is an explicit 4-body potential that describes
various diheadral angle preferences in hydrocarbon configurations.
</P>
<P>Only a single pair_coeff command is used with the <I>airebo</I> style which
specifies an AIREBO potential file with parameters for C and H. These
are mapped to LAMMPS atom types by specifying N additional arguments
after the filename in the pair_coeff command, where N is the number of
LAMMPS atom types:
</P>
<UL><LI>filename
<LI>N element names = mapping of AIREBO elements to atom types
</UL>
<P>As an example, if your LAMMPS simulation has 4 atoms types and you
want the 1st 3 to be C, and the 4th to be H, you would use the
following pair_coeff command:
</P>
<PRE>pair_coeff * * CH.airebo C C C H
</PRE>
<P>The 1st 2 arguments must be * * so as to span all LAMMPS atom types.
The first three C arguments map LAMMPS atom types 1,2,3 to the C
element in the AIREBO file. The final H argument maps LAMMPS atom
type 4 to the H element in the SW file. If a mapping value is
specified as NULL, the mapping is not performed. This can be used
when a <I>airebo</I> potential is used as part of the <I>hybrid</I> pair style.
The NULL values are placeholders for atom types that will be used with
other potentials.
</P>
<P>The parameters/coefficients for the AIREBO potentials are listed in
the CH.airebo file to agree with the original <A HREF = "#Stuart">(Stuart)</A>
paper. Thus the parameters are specific to this potential and the way
it was fit, so modifying the file should be done cautiously. Also
note that the E_LJ and E_TORSION terms in AIREBO are intended to be
used with the E_REBO term and not as stand-alone potentials. Thus we
don't suggest you use pair_style airebo with the E_REBO term turned
off.
</P>
<HR>
<P><B>Mixing, shift, table, tail correction, per-atom energy/stress, and
restart info</B>:
</P>
<P>This pair style does not support the <A HREF = "pair_modify.html">pair_modify</A>
mix, shift, table, and tail options.
</P>
<P>This pair style does not calculate per-atom energy and stress, as used
by the <A HREF = "compute_epair_atom.html">compute epair/atom</A>, <A HREF = "compute_stress_atom.html">compute
stress/atom</A>, and <A HREF = "dump.html">dump custom</A>
commands.
</P>
<P>This pair style does not write its information to <A HREF = "restart.html">binary restart
files</A>, since it is stored in potential files. Thus, you
need to re-specify the pair_style and pair_coeff commands in an input
script that reads a restart file.
</P>
<P><B>Restrictions:</B>
</P>
<P>This pair style is part of the "manybody" package. It is only enabled
if LAMMPS was built with that package (which it is by default). See
the <A HREF = "Section_start.html#2_3">Making LAMMPS</A> section for more info.
</P>
<P>This pair potential requires the <A HREF = "newton.html">newton</A> setting to be
"on" for pair interactions.
</P>
<P>The CH.airebo potential file provided with LAMMPS (see the potentials
directory) is parameterized for metal <A HREF = "units.html">units</A>. You can use
the AIREBO potential with any LAMMPS units, but you would need to
create your own AIREBO potential file with coefficients listed in the
appropriate units if your simulation doesn't use "metal" units.
</P>
<P><B>Related commands:</B>
</P>
<P><A HREF = "pair_coeff.html">pair_coeff</A>
</P>
<P><B>Default:</B> none
</P>
<HR>
<A NAME = "Stuart"></A>
<P><B>(Stuart)</B> Stuart, Tutein, Harrison, J Chem Phys, 112, 6472-6486
(2000).
</P>
<A NAME = "Brenner"></A>
<P><B>(Brenner)</B> Brenner, Shenderova, Harrison, Stuart, Ni, Sinnott, J
Physics: Condensed Matter, 14, 783-802 (2002).
</P>
</HTML>

151
doc/pair_airebo.txt Normal file
View File

@ -0,0 +1,151 @@
"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Section_commands.html#comm)
:line
pair_style airebo command :h3
[Syntax:]
pair_style airebo cutoff LJ_flag TORSION_flag :pre
cutoff = LJ cutoff (sigma scale factor)
LJ_flag = 0/1 to turn off/on the LJ term in AIREBO (optional)
TORSION_flag = 0/1 to turn off/on the torsion term in AIREBO (optional) :ul
[Examples:]
pair_style airebo 3.0
pair_style airebo 2.5 1 0
pair_coeff * * ../potentials/CH.airebo H C :pre
[Description:]
The {airebo} pair style computes the Adaptive Intermolecular Reactive
Empirical Bond Order (AIREBO) Potential of "(Stuart)"_#Stuart for a
system of carbon and/or hydrogen atoms. The potential
consists of three terms:
:c,image(Eqs/pair_airebo.jpg)
By default, all three terms are included. If the two optional flag
arguments to the pair_style command are included, the LJ and torsional
terms can be turned off. Note that both or neither of the flags must
be included.
The detailed formulas for this potential are given in
"(Stuart)"_#Stuart; here we provide only a brief description.
The E_REBO term has the same functional form as the hydrocarbon REBO
potential developed in "(Brenner)"_#Brenner. The coefficients for
E_REBO in AIREBO are essentially the same as Brenner's potential, but
a few fitted spline values are slightly different. For most cases the
E_REBO term in AIREBO will produce the same energies, forces and
statistical averages as the original REBO potential from which it was
derived. The E_REBO term in the AIREBO potential gives the model its
reactive capabilities and only describes short-ranged C-C, C-H and H-H
interactions (r < 2 Angstroms). These interactions have strong
coordination-dependence through a bond order parameter, which adjusts
the attraction between the I,J atoms based on the position of other
nearby atoms and thus has 3- and 4-body dependence.
The E_LJ term adds longer-ranged interactions (2 < r < cutoff) using a
form similar to the standard "Lennard Jones potential"_pair_lj.html.
The E_LJ term in AIREBO contains a series of switching functions so
that the short-ranged LJ repulsion (1/r^12) does not interfere with
the energetics captured by the E_REBO term. The extent of the E_LJ
interactions is determined by the {cutoff} argument to the pair_style
command which is a scale factor. For each type pair (C-C, C-H, H-H)
the cutoff is obtained by multiplying the scale factor by the sigma
value defined in the potential file for that type pair. In the
standard AIREBO potential, sigma_CC = 3.4 Angstroms, so with a scale
factor of 3.0 (the argument in pair_style), the resulting E_LJ cutoff
would be 10.2 Angstroms.
The E_TORSION term is an explicit 4-body potential that describes
various diheadral angle preferences in hydrocarbon configurations.
Only a single pair_coeff command is used with the {airebo} style which
specifies an AIREBO potential file with parameters for C and H. These
are mapped to LAMMPS atom types by specifying N additional arguments
after the filename in the pair_coeff command, where N is the number of
LAMMPS atom types:
filename
N element names = mapping of AIREBO elements to atom types :ul
As an example, if your LAMMPS simulation has 4 atoms types and you
want the 1st 3 to be C, and the 4th to be H, you would use the
following pair_coeff command:
pair_coeff * * CH.airebo C C C H :pre
The 1st 2 arguments must be * * so as to span all LAMMPS atom types.
The first three C arguments map LAMMPS atom types 1,2,3 to the C
element in the AIREBO file. The final H argument maps LAMMPS atom
type 4 to the H element in the SW file. If a mapping value is
specified as NULL, the mapping is not performed. This can be used
when a {airebo} potential is used as part of the {hybrid} pair style.
The NULL values are placeholders for atom types that will be used with
other potentials.
The parameters/coefficients for the AIREBO potentials are listed in
the CH.airebo file to agree with the original "(Stuart)"_#Stuart
paper. Thus the parameters are specific to this potential and the way
it was fit, so modifying the file should be done cautiously. Also
note that the E_LJ and E_TORSION terms in AIREBO are intended to be
used with the E_REBO term and not as stand-alone potentials. Thus we
don't suggest you use pair_style airebo with the E_REBO term turned
off.
:line
[Mixing, shift, table, tail correction, per-atom energy/stress, and
restart info]:
This pair style does not support the "pair_modify"_pair_modify.html
mix, shift, table, and tail options.
This pair style does not calculate per-atom energy and stress, as used
by the "compute epair/atom"_compute_epair_atom.html, "compute
stress/atom"_compute_stress_atom.html, and "dump custom"_dump.html
commands.
This pair style does not write its information to "binary restart
files"_restart.html, since it is stored in potential files. Thus, you
need to re-specify the pair_style and pair_coeff commands in an input
script that reads a restart file.
[Restrictions:]
This pair style is part of the "manybody" package. It is only enabled
if LAMMPS was built with that package (which it is by default). See
the "Making LAMMPS"_Section_start.html#2_3 section for more info.
This pair potential requires the "newton"_newton.html setting to be
"on" for pair interactions.
The CH.airebo potential file provided with LAMMPS (see the potentials
directory) is parameterized for metal "units"_units.html. You can use
the AIREBO potential with any LAMMPS units, but you would need to
create your own AIREBO potential file with coefficients listed in the
appropriate units if your simulation doesn't use "metal" units.
[Related commands:]
"pair_coeff"_pair_coeff.html
[Default:] none
:line
:link(Stuart)
[(Stuart)] Stuart, Tutein, Harrison, J Chem Phys, 112, 6472-6486
(2000).
:link(Brenner)
[(Brenner)] Brenner, Shenderova, Harrison, Stuart, Ni, Sinnott, J
Physics: Condensed Matter, 14, 783-802 (2002).