forked from lijiext/lammps
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@12437 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
parent
7551af229e
commit
bfdd21ffae
184
doc/fix_qeq.html
184
doc/fix_qeq.html
|
@ -19,7 +19,7 @@
|
|||
</H3>
|
||||
<P><B>Syntax:</B>
|
||||
</P>
|
||||
<PRE>fix ID group-ID style Nevery cutoff tolerance maxiter params
|
||||
<PRE>fix ID group-ID style Nevery cutoff tolerance maxiter qfile
|
||||
</PRE>
|
||||
<UL><LI>ID, group-ID are documented in <A HREF = "fix.html">fix</A> command
|
||||
<LI>style = <I>qeq/point</I> or <I>qeq/shielded</I> or <I>qeq/slater</I> or <I>qeq/dynamic</I>
|
||||
|
@ -27,7 +27,7 @@
|
|||
<LI>cutoff = global cutoff for charge-charge interactions (distance unit)
|
||||
<LI>tolerance = precision to which charges will be equilibrated
|
||||
<LI>maxiter = maximum iterations to perform charge equilibration
|
||||
<LI>params = a filename
|
||||
<LI>qfile = a filename with QEq parameters
|
||||
</UL>
|
||||
<P><B>Examples:</B>
|
||||
</P>
|
||||
|
@ -39,117 +39,129 @@ fix 1 qeq qeq/dynamic 1 12 1.0e-3 100 my_qeq
|
|||
<P><B>Description:</B>
|
||||
</P>
|
||||
<P>Perform the charge equilibration (QEq) method as described in <A HREF = "#Rappe">(Rappe
|
||||
and Goddard)</A> and formulated in <A HREF = "#Nakano">(Nakano)</A> (also
|
||||
known as the matrix inversion method)
|
||||
and in <A HREF = "#Rick">(Rick and Stuart)</A> (also known as the extended
|
||||
Lagrangian method) based on the electronegativity equilization principle.
|
||||
These fixes can be used with any potential in LAMMPS, so long as it defines and
|
||||
uses charges on each atom and that QEq parameters are provided.
|
||||
and Goddard)</A> and formulated in <A HREF = "#Nakano">(Nakano)</A> (also known
|
||||
as the matrix inversion method) and in <A HREF = "#Rick">(Rick and Stuart)</A> (also
|
||||
known as the extended Lagrangian method) based on the
|
||||
electronegativity equilization principle. These fixes can be used
|
||||
with any potential in LAMMPS, so long as it defines and uses charges
|
||||
on each atom and that QEq parameters are provided.
|
||||
</P>
|
||||
<P>IMPORTANT NOTE: The <A HREF = "fix_qeq_comb.html">fix qeq/comb</A>
|
||||
command should be used to perform charge equliibration with the <A HREF = "pair_comb.html">COMB
|
||||
<P>IMPORTANT NOTE: The <A HREF = "fix_qeq_comb.html">fix qeq/comb</A> command must
|
||||
still be used to perform charge equliibration with the <A HREF = "pair_comb.html">COMB
|
||||
potential</A>. The <A HREF = "fix_qeq_reax.html">fix qeq/reax</A>
|
||||
command can be used to perform charge equilibration with the <A HREF = "pair_reax_c.html">ReaxFF force
|
||||
field</A>, although fix qeq/shielded yields exact same
|
||||
results as fix qeq/reax if <I>Nevery</I>, cutoff</I>, and <I>tolerance</I> are the same.
|
||||
command can be used to perform charge equilibration with the <A HREF = "pair_reax_c.html">ReaxFF
|
||||
force field</A>, although fix qeq/shielded yields the
|
||||
same results as fix qeq/reax if <I>Nevery</I>, cutoff</I>, and <I>tolerance</I> are
|
||||
the same. Eventually the fix qeq/reax command will be deprecated.
|
||||
</P>
|
||||
<P>The QEq method minimizes the electrostatic energy of the system (or
|
||||
equalizes the derivative of energy with respect to charge of all the
|
||||
atoms) by adjusting the partial charge on individual atoms based on
|
||||
interactions with their neighbors within <I>cutoff</I>.
|
||||
It reqires some parameters for each atom type provided in a file
|
||||
specified by <I>params</I>. First line of the file should be the unit
|
||||
style of these parameters. These
|
||||
fixes support real, metal, si, cgs, and electron units. Using lj,
|
||||
micro, and nano units will result in an error.
|
||||
Each of the following lines should be formatted as follows:
|
||||
<P>The QEq method minimizes the electrostatic energy of the system (or
|
||||
equalizes the derivative of energy with respect to charge of all the
|
||||
atoms) by adjusting the partial charge on individual atoms based on
|
||||
interactions with their neighbors within <I>cutoff</I>. It reqires a few
|
||||
parameters for each atom type which provided in a file specified by
|
||||
<I>qfile</I>. The file has the following format
|
||||
</P>
|
||||
<PRE>itype chi eta gamma zeta qcore
|
||||
<PRE>units
|
||||
1 chi eta gamma zeta qcore
|
||||
2 chi eta gamma zeta qcore
|
||||
...
|
||||
Ntype chi eta gamma zeta qcore
|
||||
</PRE>
|
||||
<P>where <I>itype</I> is the atom type from 1 to Ntypes, <I>chi</I> denotes the
|
||||
electronegativity in energy units, <I>eta</I> denotes the self-Coulomb
|
||||
potential in energy units, <I>gamma</I> denotes the shielded Coulomb
|
||||
constant defined by <A HREF = "#vanDuin">ReaxFF force field</A> in distance units,
|
||||
<I>zeta</I> denotes the Slater type orbital exponent defined by the
|
||||
<A HREF = "#Streitz">Streitz-Mintmire</A> potential (not yet available in LAMMPS)
|
||||
in reverse distance units, and <I>qcore</I> denotes the charge of the
|
||||
nucleus defined by the Streitz-Mintmire potential in charge units.
|
||||
<P>The first line of the file specifies the units for these parameters,
|
||||
as explained on the <A HREF = "units.html">units</A> command doc page. Currently,
|
||||
only the following units are supported: real, metal, si, cgs,
|
||||
electron. Using other units (lj, micro, nano) will result in an error.
|
||||
</P>
|
||||
<P>The <I>qeq/point</I> style describes partial charges on atoms as point charges.
|
||||
Interaction between a pair of charged particles is 1/r, which is the simplest
|
||||
description of the interaction between charges. Only <I>chi</I> and <I>eta</I>
|
||||
parameters in the <I>params</I> file are used. Note that Coulomb catastrophe
|
||||
can occur if repulsion between the pair of charged particles is too weak.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
<P>Then there is one line per atom type with the following parameters.
|
||||
Only a subset of the parameters is used by each QEq style as descibed
|
||||
below, thus the others can be set to 0.0 if desired.
|
||||
</P>
|
||||
<P>The <I>qeq/shielded</I> style describes partial charges on atoms also as point
|
||||
charges, but uses a shielded Coulomb potential to describe
|
||||
the interaction between a pair of charged particles. Interaction through
|
||||
the shielded Coulomb is given by equation (13) of the
|
||||
<A HREF = "#vanDuin">ReaxFF force field</A> paper. The shielding accounts for charge overlap
|
||||
between charged particles at small separation. This style is the same as
|
||||
<A HREF = "fix_qeq_reax.html">fix qeq/reax</A>, and can be used with
|
||||
<A HREF = "pair_reax_c.html">pair_style reax/c</A>. Only <I>chi</I>, <I>eta</I>, and <I>gamma</I> parameters
|
||||
in the <I>params</I> file are used.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
<UL><LI><I>chi</I> = electronegativity in energy units
|
||||
<LI><I>eta</I> = self-Coulomb potential in energy units
|
||||
<LI><I>gamma</I> = shielded Coulomb constant defined by <A HREF = "#vanDuin">ReaxFF force field</A> in distance units
|
||||
<LI><I>zeta</I> = Slater type orbital exponent defined by the <A HREF = "#Streitz">Streitz-Mintmire</A> potential in reverse distance units
|
||||
<LI><I>qcore</I> = charge of the nucleus defined by the <A HREF = "#Streitz">Streitz-Mintmire potential</A> potential in charge units
|
||||
</UL>
|
||||
<P>The <I>qeq/point</I> style describes partial charges on atoms as point
|
||||
charges. Interaction between a pair of charged particles is 1/r,
|
||||
which is the simplest description of the interaction between charges.
|
||||
Only the <I>chi</I> and <I>eta</I> parameters from the <I>qfile</I> file are used.
|
||||
Note that Coulomb catastrophe can occur if repulsion between the pair
|
||||
of charged particles is too weak. This style solves partial charges
|
||||
on atoms via the matrix inversion method. A tolerance of 1.0e-6 is
|
||||
usually a good number.
|
||||
</P>
|
||||
<P>The <I>qeq/slater</I> style describes partial charges on atoms as spherical
|
||||
charge densities centered around atoms via the Slater 1<I>s</I> orbital, so that
|
||||
the interaction between a pair of charged particles is the product of two
|
||||
Slater 1<I>s</I> orbitals. The expression for the Slater 1<I>s</I> orbital is given under
|
||||
equation (6) of the <A HREF = "#Streitz">Streitz-Mintmire</A> paper. <I>chi</I>, <I>eta</I>, <I>zeta</I>,
|
||||
and <I>qcore</I> parameters in the <I>params</I> file are used.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
<P>The <I>qeq/shielded</I> style describes partial charges on atoms also as
|
||||
point charges, but uses a shielded Coulomb potential to describe the
|
||||
interaction between a pair of charged particles. Interaction through
|
||||
the shielded Coulomb is given by equation (13) of the <A HREF = "#vanDuin">ReaxFF force
|
||||
field</A> paper. The shielding accounts for charge overlap
|
||||
between charged particles at small separation. This style is the same
|
||||
as <A HREF = "fix_qeq_reax.html">fix qeq/reax</A>, and can be used with <A HREF = "pair_reax_c.html">pair_style
|
||||
reax/c</A>. Only the <I>chi</I>, <I>eta</I>, and <I>gamma</I>
|
||||
parameters from the <I>qfile</I> file are used. This style solves partial
|
||||
charges on atoms via the matrix inversion method. A tolerance of
|
||||
1.0e-6 is usually a good number.
|
||||
</P>
|
||||
<P>The <I>qeq/dynamic</I> style describes partial charges on atoms as point charges
|
||||
that interact through 1/r, but the extended Lagrangian method is used to solve
|
||||
partial charges on atoms. Only <I>chi</I> and <I>eta</I> parameters in the <I>params</I> file
|
||||
are used. Note that Coulomb catastrophe can occur if repulsion between the
|
||||
pair of charged particles is too weak.
|
||||
A tolerance of 1.0e-3 is usually a good number.
|
||||
<P>The <I>qeq/slater</I> style describes partial charges on atoms as spherical
|
||||
charge densities centered around atoms via the Slater 1<I>s</I> orbital, so
|
||||
that the interaction between a pair of charged particles is the
|
||||
product of two Slater 1<I>s</I> orbitals. The expression for the Slater
|
||||
1<I>s</I> orbital is given under equation (6) of the
|
||||
<A HREF = "#Streitz">Streitz-Mintmire</A> paper. Only the <I>chi</I>, <I>eta</I>, <I>zeta</I>, and
|
||||
<I>qcore</I> parameters from the <I>qfile</I> file are used. This style solves
|
||||
partial charges on atoms via the matrix inversion method. A tolerance
|
||||
of 1.0e-6 is usually a good number.
|
||||
</P>
|
||||
<P>Note that <I>qeq/point</I>, <I>qeq/shielded</I>, and <I>qeq/slater</I> describe different charge
|
||||
models, whereas the matrix inversion method and the extended Lagrangian method
|
||||
(<I>qeq/dynamic</I>) are different solvers.
|
||||
<P>The <I>qeq/dynamic</I> style describes partial charges on atoms as point
|
||||
charges that interact through 1/r, but the extended Lagrangian method
|
||||
is used to solve partial charges on atoms. Only the <I>chi</I> and <I>eta</I>
|
||||
parameters from the <I>qfile</I> file are used. Note that Coulomb
|
||||
catastrophe can occur if repulsion between the pair of charged
|
||||
particles is too weak. A tolerance of 1.0e-3 is usually a good
|
||||
number.
|
||||
</P>
|
||||
<P>Note that the <I>qeq/point</I> and the <I>qeq/dynamic</I> styles both describe charges as
|
||||
point charges that interact through 1/r relationship, but solve partial charges
|
||||
on atoms using different solvers. <I>qeq/point</I> and the <I>qeq/dynamic</I> styles should
|
||||
yield comparable results if the QEq parameters and <I>Nevery</I>, cutoff</I>,
|
||||
and <I>tolerance</I> are the same. <I>qeq/point</I> is typically faster, but <I>qeq/dynamic</I>
|
||||
scales better on larger sizes.
|
||||
<P>Note that <I>qeq/point</I>, <I>qeq/shielded</I>, and <I>qeq/slater</I> describe
|
||||
different charge models, whereas the matrix inversion method and the
|
||||
extended Lagrangian method (<I>qeq/dynamic</I>) are different solvers.
|
||||
</P>
|
||||
<P>IMPORTANT NOTE: To avoid the evaluation of the derivative of charge with
|
||||
respect to position, which is typically ill-defined, the system should have a
|
||||
zero net charge.
|
||||
<P>Note that the <I>qeq/point</I> and the <I>qeq/dynamic</I> styles both describe
|
||||
charges as point charges that interact through 1/r relationship, but
|
||||
solve partial charges on atoms using different solvers. <I>qeq/point</I>
|
||||
and the <I>qeq/dynamic</I> styles should yield comparable results if the
|
||||
QEq parameters and <I>Nevery</I>, cutoff</I>, and <I>tolerance</I> are the same.
|
||||
<I>qeq/point</I> is typically faster, but <I>qeq/dynamic</I> scales better on
|
||||
larger sizes.
|
||||
</P>
|
||||
<P>IMPORTANT NOTE: Developing QEq parameters (chi, eta, gamma, zeta, and qcore)
|
||||
is an "art". Charges on atoms are not guaranteed to equilibrate with arbitrary
|
||||
choices of these parameters. We do not develop these QEq paramters.
|
||||
<P>IMPORTANT NOTE: To avoid the evaluation of the derivative of charge
|
||||
with respect to position, which is typically ill-defined, the system
|
||||
should have a zero net charge.
|
||||
</P>
|
||||
<P>IMPORTANT NOTE: Developing QEq parameters (chi, eta, gamma, zeta, and
|
||||
qcore) is an "art". Charges on atoms are not guaranteed to
|
||||
equilibrate with arbitrary choices of these parameters. We do not
|
||||
develop these QEq paramters.
|
||||
</P>
|
||||
<P><B>Restart, fix_modify, output, run start/stop, minimize info:</B>
|
||||
</P>
|
||||
<P>No information about these fixes is written to <A HREF = "restart.html">binary restart
|
||||
files</A>. No global scalar or vector or per-atom
|
||||
quantities are stored by these fixes for access by various <A HREF = "Section_howto.html#howto_15">output
|
||||
commands</A>. No parameter of these fixes can
|
||||
be used with the <I>start/stop</I> keywords of the <A HREF = "run.html">run</A> command.
|
||||
commands</A>. No parameter of these fixes
|
||||
can be used with the <I>start/stop</I> keywords of the <A HREF = "run.html">run</A>
|
||||
command.
|
||||
</P>
|
||||
<P>Thexe fixes are invoked during <A HREF = "minimize.html">energy minimization</A>.
|
||||
</P>
|
||||
<P><B>Restrictions:</B>
|
||||
</P>
|
||||
<P>These fixes are part of the USER-QEQ package. They are only enabled if
|
||||
<P>These fixes are part of the QEQ package. They are only enabled if
|
||||
LAMMPS was built with that package. See the <A HREF = "Section_start.html#start_3">Making
|
||||
LAMMPS</A> section for more info.
|
||||
</P>
|
||||
<P><B>Related commands:</B>
|
||||
</P>
|
||||
<P><A HREF = "fix_qeq_reax.html">fix qeq/reax</A>
|
||||
<A HREF = "fix_qeq_comb.html">fix qeq/comb</A>
|
||||
<P><A HREF = "fix_qeq_reax.html">fix qeq/reax</A>, <A HREF = "fix_qeq_comb.html">fix qeq/comb</A>
|
||||
</P>
|
||||
<P><B>Default:</B> none
|
||||
</P>
|
||||
|
@ -157,8 +169,8 @@ LAMMPS</A> section for more info.
|
|||
|
||||
<A NAME = "Rappe"></A>
|
||||
|
||||
<P><B>(Rappe and Goddard)</B> A. K. Rappe and W. A. Goddard III, J Physical Chemistry, 105,
|
||||
3358-3363 (1991).
|
||||
<P><B>(Rappe and Goddard)</B> A. K. Rappe and W. A. Goddard III, J Physical
|
||||
Chemistry, 105, 3358-3363 (1991).
|
||||
</P>
|
||||
<A NAME = "Nakano"></A>
|
||||
|
||||
|
|
184
doc/fix_qeq.txt
184
doc/fix_qeq.txt
|
@ -13,7 +13,7 @@ fix qeq/dynamic command :h3
|
|||
|
||||
[Syntax:]
|
||||
|
||||
fix ID group-ID style Nevery cutoff tolerance maxiter params :pre
|
||||
fix ID group-ID style Nevery cutoff tolerance maxiter qfile :pre
|
||||
|
||||
ID, group-ID are documented in "fix"_fix.html command
|
||||
style = {qeq/point} or {qeq/shielded} or {qeq/slater} or {qeq/dynamic}
|
||||
|
@ -21,7 +21,7 @@ Nevery = perform charge equilibration every this many steps
|
|||
cutoff = global cutoff for charge-charge interactions (distance unit)
|
||||
tolerance = precision to which charges will be equilibrated
|
||||
maxiter = maximum iterations to perform charge equilibration
|
||||
params = a filename :ul
|
||||
qfile = a filename with QEq parameters :ul
|
||||
|
||||
[Examples:]
|
||||
|
||||
|
@ -33,125 +33,137 @@ fix 1 qeq qeq/dynamic 1 12 1.0e-3 100 my_qeq :pre
|
|||
[Description:]
|
||||
|
||||
Perform the charge equilibration (QEq) method as described in "(Rappe
|
||||
and Goddard)"_#Rappe and formulated in "(Nakano)"_#Nakano (also
|
||||
known as the matrix inversion method)
|
||||
and in "(Rick and Stuart)"_#Rick (also known as the extended
|
||||
Lagrangian method) based on the electronegativity equilization principle.
|
||||
These fixes can be used with any potential in LAMMPS, so long as it defines and
|
||||
uses charges on each atom and that QEq parameters are provided.
|
||||
and Goddard)"_#Rappe and formulated in "(Nakano)"_#Nakano (also known
|
||||
as the matrix inversion method) and in "(Rick and Stuart)"_#Rick (also
|
||||
known as the extended Lagrangian method) based on the
|
||||
electronegativity equilization principle. These fixes can be used
|
||||
with any potential in LAMMPS, so long as it defines and uses charges
|
||||
on each atom and that QEq parameters are provided.
|
||||
|
||||
IMPORTANT NOTE: The "fix qeq/comb"_fix_qeq_comb.html
|
||||
command should be used to perform charge equliibration with the "COMB
|
||||
IMPORTANT NOTE: The "fix qeq/comb"_fix_qeq_comb.html command must
|
||||
still be used to perform charge equliibration with the "COMB
|
||||
potential"_pair_comb.html. The "fix qeq/reax"_fix_qeq_reax.html
|
||||
command can be used to perform charge equilibration with the "ReaxFF force
|
||||
field"_pair_reax_c.html, although fix qeq/shielded yields exact same
|
||||
results as fix qeq/reax if {Nevery}, cutoff}, and {tolerance} are the same.
|
||||
command can be used to perform charge equilibration with the "ReaxFF
|
||||
force field"_pair_reax_c.html, although fix qeq/shielded yields the
|
||||
same results as fix qeq/reax if {Nevery}, cutoff}, and {tolerance} are
|
||||
the same. Eventually the fix qeq/reax command will be deprecated.
|
||||
|
||||
The QEq method minimizes the electrostatic energy of the system (or
|
||||
equalizes the derivative of energy with respect to charge of all the
|
||||
atoms) by adjusting the partial charge on individual atoms based on
|
||||
interactions with their neighbors within {cutoff}.
|
||||
It reqires some parameters for each atom type provided in a file
|
||||
specified by {params}. First line of the file should be the unit
|
||||
style of these parameters. These
|
||||
fixes support real, metal, si, cgs, and electron units. Using lj,
|
||||
micro, and nano units will result in an error.
|
||||
Each of the following lines should be formatted as follows:
|
||||
The QEq method minimizes the electrostatic energy of the system (or
|
||||
equalizes the derivative of energy with respect to charge of all the
|
||||
atoms) by adjusting the partial charge on individual atoms based on
|
||||
interactions with their neighbors within {cutoff}. It reqires a few
|
||||
parameters for each atom type which provided in a file specified by
|
||||
{qfile}. The file has the following format
|
||||
|
||||
itype chi eta gamma zeta qcore :pre
|
||||
units
|
||||
1 chi eta gamma zeta qcore
|
||||
2 chi eta gamma zeta qcore
|
||||
...
|
||||
Ntype chi eta gamma zeta qcore :pre
|
||||
|
||||
where {itype} is the atom type from 1 to Ntypes, {chi} denotes the
|
||||
electronegativity in energy units, {eta} denotes the self-Coulomb
|
||||
potential in energy units, {gamma} denotes the shielded Coulomb
|
||||
constant defined by "ReaxFF force field"_#vanDuin in distance units,
|
||||
{zeta} denotes the Slater type orbital exponent defined by the
|
||||
"Streitz-Mintmire"_#Streitz potential (not yet available in LAMMPS)
|
||||
in reverse distance units, and {qcore} denotes the charge of the
|
||||
nucleus defined by the Streitz-Mintmire potential in charge units.
|
||||
The first line of the file specifies the units for these parameters,
|
||||
as explained on the "units"_units.html command doc page. Currently,
|
||||
only the following units are supported: real, metal, si, cgs,
|
||||
electron. Using other units (lj, micro, nano) will result in an error.
|
||||
|
||||
The {qeq/point} style describes partial charges on atoms as point charges.
|
||||
Interaction between a pair of charged particles is 1/r, which is the simplest
|
||||
description of the interaction between charges. Only {chi} and {eta}
|
||||
parameters in the {params} file are used. Note that Coulomb catastrophe
|
||||
can occur if repulsion between the pair of charged particles is too weak.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
Then there is one line per atom type with the following parameters.
|
||||
Only a subset of the parameters is used by each QEq style as descibed
|
||||
below, thus the others can be set to 0.0 if desired.
|
||||
|
||||
The {qeq/shielded} style describes partial charges on atoms also as point
|
||||
charges, but uses a shielded Coulomb potential to describe
|
||||
the interaction between a pair of charged particles. Interaction through
|
||||
the shielded Coulomb is given by equation (13) of the
|
||||
"ReaxFF force field"_#vanDuin paper. The shielding accounts for charge overlap
|
||||
between charged particles at small separation. This style is the same as
|
||||
"fix qeq/reax"_fix_qeq_reax.html, and can be used with
|
||||
"pair_style reax/c"_pair_reax_c.html. Only {chi}, {eta}, and {gamma} parameters
|
||||
in the {params} file are used.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
{chi} = electronegativity in energy units
|
||||
{eta} = self-Coulomb potential in energy units
|
||||
{gamma} = shielded Coulomb constant defined by "ReaxFF force field"_#vanDuin in distance units
|
||||
{zeta} = Slater type orbital exponent defined by the "Streitz-Mintmire"_#Streitz potential in reverse distance units
|
||||
{qcore} = charge of the nucleus defined by the "Streitz-Mintmire potential"_#Streitz potential in charge units :ul
|
||||
|
||||
The {qeq/slater} style describes partial charges on atoms as spherical
|
||||
charge densities centered around atoms via the Slater 1{s} orbital, so that
|
||||
the interaction between a pair of charged particles is the product of two
|
||||
Slater 1{s} orbitals. The expression for the Slater 1{s} orbital is given under
|
||||
equation (6) of the "Streitz-Mintmire"_#Streitz paper. {chi}, {eta}, {zeta},
|
||||
and {qcore} parameters in the {params} file are used.
|
||||
This style solves partial charges on atoms via the matrix inversion method.
|
||||
A tolerance of 1.0e-6 is usually a good number.
|
||||
The {qeq/point} style describes partial charges on atoms as point
|
||||
charges. Interaction between a pair of charged particles is 1/r,
|
||||
which is the simplest description of the interaction between charges.
|
||||
Only the {chi} and {eta} parameters from the {qfile} file are used.
|
||||
Note that Coulomb catastrophe can occur if repulsion between the pair
|
||||
of charged particles is too weak. This style solves partial charges
|
||||
on atoms via the matrix inversion method. A tolerance of 1.0e-6 is
|
||||
usually a good number.
|
||||
|
||||
The {qeq/dynamic} style describes partial charges on atoms as point charges
|
||||
that interact through 1/r, but the extended Lagrangian method is used to solve
|
||||
partial charges on atoms. Only {chi} and {eta} parameters in the {params} file
|
||||
are used. Note that Coulomb catastrophe can occur if repulsion between the
|
||||
pair of charged particles is too weak.
|
||||
A tolerance of 1.0e-3 is usually a good number.
|
||||
The {qeq/shielded} style describes partial charges on atoms also as
|
||||
point charges, but uses a shielded Coulomb potential to describe the
|
||||
interaction between a pair of charged particles. Interaction through
|
||||
the shielded Coulomb is given by equation (13) of the "ReaxFF force
|
||||
field"_#vanDuin paper. The shielding accounts for charge overlap
|
||||
between charged particles at small separation. This style is the same
|
||||
as "fix qeq/reax"_fix_qeq_reax.html, and can be used with "pair_style
|
||||
reax/c"_pair_reax_c.html. Only the {chi}, {eta}, and {gamma}
|
||||
parameters from the {qfile} file are used. This style solves partial
|
||||
charges on atoms via the matrix inversion method. A tolerance of
|
||||
1.0e-6 is usually a good number.
|
||||
|
||||
Note that {qeq/point}, {qeq/shielded}, and {qeq/slater} describe different charge
|
||||
models, whereas the matrix inversion method and the extended Lagrangian method
|
||||
({qeq/dynamic}) are different solvers.
|
||||
The {qeq/slater} style describes partial charges on atoms as spherical
|
||||
charge densities centered around atoms via the Slater 1{s} orbital, so
|
||||
that the interaction between a pair of charged particles is the
|
||||
product of two Slater 1{s} orbitals. The expression for the Slater
|
||||
1{s} orbital is given under equation (6) of the
|
||||
"Streitz-Mintmire"_#Streitz paper. Only the {chi}, {eta}, {zeta}, and
|
||||
{qcore} parameters from the {qfile} file are used. This style solves
|
||||
partial charges on atoms via the matrix inversion method. A tolerance
|
||||
of 1.0e-6 is usually a good number.
|
||||
|
||||
Note that the {qeq/point} and the {qeq/dynamic} styles both describe charges as
|
||||
point charges that interact through 1/r relationship, but solve partial charges
|
||||
on atoms using different solvers. {qeq/point} and the {qeq/dynamic} styles should
|
||||
yield comparable results if the QEq parameters and {Nevery}, cutoff},
|
||||
and {tolerance} are the same. {qeq/point} is typically faster, but {qeq/dynamic}
|
||||
scales better on larger sizes.
|
||||
The {qeq/dynamic} style describes partial charges on atoms as point
|
||||
charges that interact through 1/r, but the extended Lagrangian method
|
||||
is used to solve partial charges on atoms. Only the {chi} and {eta}
|
||||
parameters from the {qfile} file are used. Note that Coulomb
|
||||
catastrophe can occur if repulsion between the pair of charged
|
||||
particles is too weak. A tolerance of 1.0e-3 is usually a good
|
||||
number.
|
||||
|
||||
IMPORTANT NOTE: To avoid the evaluation of the derivative of charge with
|
||||
respect to position, which is typically ill-defined, the system should have a
|
||||
zero net charge.
|
||||
Note that {qeq/point}, {qeq/shielded}, and {qeq/slater} describe
|
||||
different charge models, whereas the matrix inversion method and the
|
||||
extended Lagrangian method ({qeq/dynamic}) are different solvers.
|
||||
|
||||
IMPORTANT NOTE: Developing QEq parameters (chi, eta, gamma, zeta, and qcore)
|
||||
is an "art". Charges on atoms are not guaranteed to equilibrate with arbitrary
|
||||
choices of these parameters. We do not develop these QEq paramters.
|
||||
Note that the {qeq/point} and the {qeq/dynamic} styles both describe
|
||||
charges as point charges that interact through 1/r relationship, but
|
||||
solve partial charges on atoms using different solvers. {qeq/point}
|
||||
and the {qeq/dynamic} styles should yield comparable results if the
|
||||
QEq parameters and {Nevery}, cutoff}, and {tolerance} are the same.
|
||||
{qeq/point} is typically faster, but {qeq/dynamic} scales better on
|
||||
larger sizes.
|
||||
|
||||
IMPORTANT NOTE: To avoid the evaluation of the derivative of charge
|
||||
with respect to position, which is typically ill-defined, the system
|
||||
should have a zero net charge.
|
||||
|
||||
IMPORTANT NOTE: Developing QEq parameters (chi, eta, gamma, zeta, and
|
||||
qcore) is an "art". Charges on atoms are not guaranteed to
|
||||
equilibrate with arbitrary choices of these parameters. We do not
|
||||
develop these QEq paramters.
|
||||
|
||||
[Restart, fix_modify, output, run start/stop, minimize info:]
|
||||
|
||||
No information about these fixes is written to "binary restart
|
||||
files"_restart.html. No global scalar or vector or per-atom
|
||||
quantities are stored by these fixes for access by various "output
|
||||
commands"_Section_howto.html#howto_15. No parameter of these fixes can
|
||||
be used with the {start/stop} keywords of the "run"_run.html command.
|
||||
commands"_Section_howto.html#howto_15. No parameter of these fixes
|
||||
can be used with the {start/stop} keywords of the "run"_run.html
|
||||
command.
|
||||
|
||||
Thexe fixes are invoked during "energy minimization"_minimize.html.
|
||||
|
||||
[Restrictions:]
|
||||
|
||||
These fixes are part of the USER-QEQ package. They are only enabled if
|
||||
These fixes are part of the QEQ package. They are only enabled if
|
||||
LAMMPS was built with that package. See the "Making
|
||||
LAMMPS"_Section_start.html#start_3 section for more info.
|
||||
|
||||
[Related commands:]
|
||||
|
||||
"fix qeq/reax"_fix_qeq_reax.html
|
||||
"fix qeq/comb"_fix_qeq_comb.html
|
||||
"fix qeq/reax"_fix_qeq_reax.html, "fix qeq/comb"_fix_qeq_comb.html
|
||||
|
||||
[Default:] none
|
||||
|
||||
:line
|
||||
|
||||
:link(Rappe)
|
||||
[(Rappe and Goddard)] A. K. Rappe and W. A. Goddard III, J Physical Chemistry, 105,
|
||||
3358-3363 (1991).
|
||||
[(Rappe and Goddard)] A. K. Rappe and W. A. Goddard III, J Physical
|
||||
Chemistry, 105, 3358-3363 (1991).
|
||||
|
||||
:link(Nakano)
|
||||
[(Nakano)] A. Nakano, Computer Physics Communications, 104, 59-69 (1997).
|
||||
|
|
Loading…
Reference in New Issue