mirror of https://github.com/lammps/lammps.git
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15352 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
parent
0659a1fc5a
commit
5abac962ed
|
@ -8,12 +8,12 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID angle/local input1 input2 ...
|
compute ID group-ID angle/local value1 value2 ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* angle/local = style name of this compute command
|
* angle/local = style name of this compute command
|
||||||
* one or more keywords may be appended
|
* one or more values may be appended
|
||||||
* keyword = *theta* or *eng*
|
* value = *theta* or *eng*
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
*theta* = tabulate angles
|
*theta* = tabulate angles
|
||||||
|
@ -37,6 +37,10 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.
|
group parameter as explained below.
|
||||||
|
|
||||||
|
The value *theta* is the angle for the 3 atoms in the interaction.
|
||||||
|
|
||||||
|
The value *eng* is the interaction energy for the angle.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their angles. An angle will only
|
the atoms owned on a processor and their angles. An angle will only
|
||||||
be included if all 3 atoms in the angle are in the specified compute
|
be included if all 3 atoms in the angle are in the specified compute
|
||||||
|
@ -55,6 +59,14 @@ For example, angle output from the :doc:`compute property/local <compute_propert
|
||||||
with data from this command and output by the :doc:`dump local <dump>`
|
with data from this command and output by the :doc:`dump local <dump>`
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
compute 1 all property/local atype aatom1 aatom2 aatom3
|
||||||
|
compute 2 all angle/local theta eng
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_1[3] c_1[4] c_2[1] c_2[2]
|
||||||
|
|
||||||
**Output info:**
|
**Output info:**
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -8,12 +8,12 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID bond/local input1 input2 ...
|
compute ID group-ID bond/local value1 value2 ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* bond/local = style name of this compute command
|
* bond/local = style name of this compute command
|
||||||
* one or more keywords may be appended
|
* one or more values may be appended
|
||||||
* keyword = *dist* or *eng*
|
* value = *dist* or *eng* or *force*
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
*dist* = bond distance
|
*dist* = bond distance
|
||||||
|
@ -38,6 +38,13 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of bonds in the system, modified
|
processors, equals the number of bonds in the system, modified
|
||||||
by the group parameter as explained below.
|
by the group parameter as explained below.
|
||||||
|
|
||||||
|
The value *dist* is the length of the bond.
|
||||||
|
|
||||||
|
The value *eng* is the interaction energy for the bond.
|
||||||
|
|
||||||
|
The value *force* is the force acting between the pair of atoms in the
|
||||||
|
bond.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their bonds. A bond will only be
|
the atoms owned on a processor and their bonds. A bond will only be
|
||||||
included if both atoms in the bond are in the specified compute group.
|
included if both atoms in the bond are in the specified compute group.
|
||||||
|
@ -60,7 +67,7 @@ Here is an example of how to do this:
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute 1 all property/local batom1 batom2 btype
|
compute 1 all property/local btype batom1 batom2
|
||||||
compute 2 all bond/local dist eng
|
compute 2 all bond/local dist eng
|
||||||
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_1[3] c_2[1] c_2[2]
|
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_1[3] c_2[1] c_2[2]
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,12 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID dihedral/local input1 input2 ...
|
compute ID group-ID dihedral/local value1 value2 ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* dihedral/local = style name of this compute command
|
* dihedral/local = style name of this compute command
|
||||||
* one or more keywords may be appended
|
* one or more values may be appended
|
||||||
* keyword = *phi*
|
* value = *phi*
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
*phi* = tabulate dihedral angles
|
*phi* = tabulate dihedral angles
|
||||||
|
@ -35,6 +35,9 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.
|
group parameter as explained below.
|
||||||
|
|
||||||
|
The value *phi* is the dihedral angle, as defined in the diagram on
|
||||||
|
the :doc:`dihedral_style <dihedral_style>` doc page.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their dihedrals. A dihedral will
|
the atoms owned on a processor and their dihedrals. A dihedral will
|
||||||
only be included if all 4 atoms in the dihedral are in the specified
|
only be included if all 4 atoms in the dihedral are in the specified
|
||||||
|
@ -49,6 +52,14 @@ For example, dihedral output from the :doc:`compute property/local <compute_prop
|
||||||
with data from this command and output by the :doc:`dump local <dump>`
|
with data from this command and output by the :doc:`dump local <dump>`
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
compute 1 all property/local dtype datom1 datom2 datom3 datom4
|
||||||
|
compute 2 all dihedral/local phi
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_1[3] c_1[4] c_1[5] c_2[1]
|
||||||
|
|
||||||
**Output info:**
|
**Output info:**
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -8,12 +8,12 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID improper/local input1 input2 ...
|
compute ID group-ID improper/local value1 value2 ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* improper/local = style name of this compute command
|
* improper/local = style name of this compute command
|
||||||
* one or more keywords may be appended
|
* one or more values may be appended
|
||||||
* keyword = *chi*
|
* value = *chi*
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
*chi* = tabulate improper angles
|
*chi* = tabulate improper angles
|
||||||
|
@ -35,6 +35,10 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of impropers in the system, modified by
|
processors, equals the number of impropers in the system, modified by
|
||||||
the group parameter as explained below.
|
the group parameter as explained below.
|
||||||
|
|
||||||
|
The value *chi* is the improper angle, as defined in the doc pages for
|
||||||
|
the individual improper styles listed on
|
||||||
|
:doc:`improper_style <improper_style>` doc page.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their impropers. An improper will
|
the atoms owned on a processor and their impropers. An improper will
|
||||||
only be included if all 4 atoms in the improper are in the specified
|
only be included if all 4 atoms in the improper are in the specified
|
||||||
|
@ -49,6 +53,14 @@ For example, improper output from the :doc:`compute property/local <compute_prop
|
||||||
with data from this command and output by the :doc:`dump local <dump>`
|
with data from this command and output by the :doc:`dump local <dump>`
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
compute 1 all property/local itype iatom1 iatom2 iatom3 iatom4
|
||||||
|
compute 2 all improper/local chi
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_1[3] c_1[4] c_1[5] c_2[1]
|
||||||
|
|
||||||
**Output info:**
|
**Output info:**
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -8,12 +8,12 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID pair/local input1 input2 ...
|
compute ID group-ID pair/local value1 value2 ... keyword args ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* pair/local = style name of this compute command
|
* pair/local = style name of this compute command
|
||||||
* zero or more keywords may be appended
|
* one or more values may be appended
|
||||||
* keyword = *dist* or *eng* or *force* or *fx* or *fy* or *fz* or *pN*
|
* value = *dist* or *eng* or *force* or *fx* or *fy* or *fz* or *pN*
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
*dist* = pairwise distance
|
*dist* = pairwise distance
|
||||||
|
@ -22,6 +22,12 @@ Syntax
|
||||||
*fx*\ ,\ *fy*\ ,\ *fz* = components of pairwise force
|
*fx*\ ,\ *fy*\ ,\ *fz* = components of pairwise force
|
||||||
*pN* = pair style specific quantities for allowed N values
|
*pN* = pair style specific quantities for allowed N values
|
||||||
|
|
||||||
|
* zero or more keyword/arg pairs may be appended
|
||||||
|
* keyword = *cutoff*
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
*cutoff* arg = *type* or *radius*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
|
@ -49,13 +55,13 @@ force cutoff distance for that interaction, as defined by the
|
||||||
:doc:`pair_style <pair_style>` and :doc:`pair_coeff <pair_coeff>`
|
:doc:`pair_style <pair_style>` and :doc:`pair_coeff <pair_coeff>`
|
||||||
commands.
|
commands.
|
||||||
|
|
||||||
The output *dist* is the distance bewteen the pair of atoms.
|
The value *dist* is the distance bewteen the pair of atoms.
|
||||||
|
|
||||||
The output *eng* is the interaction energy for the pair of atoms.
|
The value *eng* is the interaction energy for the pair of atoms.
|
||||||
|
|
||||||
The output *force* is the force acting between the pair of atoms,
|
The value *force* is the force acting between the pair of atoms, which
|
||||||
which is positive for a repulsive force and negative for an attractive
|
is positive for a repulsive force and negative for an attractive
|
||||||
force. The outputs *fx*\ , *fy*\ , and *fz* are the xyz components of
|
force. The values *fx*\ , *fy*\ , and *fz* are the xyz components of
|
||||||
*force* on atom I.
|
*force* on atom I.
|
||||||
|
|
||||||
A pair style may define additional pairwise quantities which can be
|
A pair style may define additional pairwise quantities which can be
|
||||||
|
@ -66,10 +72,18 @@ which calculate the tangential force between two particles and return
|
||||||
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
||||||
individual pair styles for detils.
|
individual pair styles for detils.
|
||||||
|
|
||||||
The output *dist* will be in distance :doc:`units <units>`. The output
|
The value *dist* will be in distance :doc:`units <units>`. The value
|
||||||
*eng* will be in energy :doc:`units <units>`. The outputs *force*\ ,
|
*eng* will be in energy :doc:`units <units>`. The values *force*\ , *fx*\ ,
|
||||||
*fx*\ , *fy*\ , and *fz* will be in force :doc:`units <units>`. The output
|
*fy*\ , and *fz* will be in force :doc:`units <units>`. The values *pN*
|
||||||
*pN* will be in whatever units the pair style defines.
|
will be in whatever units the pair style defines.
|
||||||
|
|
||||||
|
The optional *cutoff* keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined. For the default setting of *type*\ ,
|
||||||
|
the pairwise cutoff defined by the :doc:`pair_style <pair_style>`
|
||||||
|
command for the types of the two atoms is used. For the *radius*
|
||||||
|
setting, the sum of the radii of the two particles is used as a
|
||||||
|
cutoff. For example, this is appropriate for granular particles which
|
||||||
|
only interact when they are overlapping, as computed by `granular pair styles <pair_gran.txt>`_.
|
||||||
|
|
||||||
Note that as atoms migrate from processor to processor, there will be
|
Note that as atoms migrate from processor to processor, there will be
|
||||||
no consistent ordering of the entries within the local vector or array
|
no consistent ordering of the entries within the local vector or array
|
||||||
|
@ -80,6 +94,14 @@ For example, pair output from the :doc:`compute property/local <compute_property
|
||||||
with data from this command and output by the :doc:`dump local <dump>`
|
with data from this command and output by the :doc:`dump local <dump>`
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
compute 1 all property/local patom1 patom2
|
||||||
|
compute 2 all pair/local dist eng force
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1[1] c_1[2] c_2[1] c_2[2] c_2[3]
|
||||||
|
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
||||||
|
@ -110,7 +132,8 @@ options.
|
||||||
|
|
||||||
The output for *dist* will be in distance :doc:`units <units>`. The
|
The output for *dist* will be in distance :doc:`units <units>`. The
|
||||||
output for *eng* will be in energy :doc:`units <units>`. The output for
|
output for *eng* will be in energy :doc:`units <units>`. The output for
|
||||||
*force* will be in force :doc:`units <units>`.
|
*force*\ , *fx*\ , *fy*\ , and *fz* will be in force :doc:`units <units>`.
|
||||||
|
The outpur for *pN* will be in whatever units the pair style defines.
|
||||||
|
|
||||||
Restrictions
|
Restrictions
|
||||||
""""""""""""
|
""""""""""""
|
||||||
|
@ -121,7 +144,10 @@ Related commands
|
||||||
|
|
||||||
:doc:`dump local <dump>`, :doc:`compute property/local <compute_property_local>`
|
:doc:`dump local <dump>`, :doc:`compute property/local <compute_property_local>`
|
||||||
|
|
||||||
**Default:** none
|
Default
|
||||||
|
"""""""
|
||||||
|
|
||||||
|
The keyword default is cutoff = type.
|
||||||
|
|
||||||
|
|
||||||
.. _lws: http://lammps.sandia.gov
|
.. _lws: http://lammps.sandia.gov
|
||||||
|
|
|
@ -8,19 +8,19 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID property/local input1 input2 ...
|
compute ID group-ID property/local attribute1 attribute2 ... keyword args ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* property/local = style name of this compute command
|
* property/local = style name of this compute command
|
||||||
* input = one or more attributes
|
* one or more attributes may be appended
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
possible attributes = natom1 natom2 ntype1 ntype2
|
possible attributes = natom1 natom2 ntype1 ntype2
|
||||||
patom1 patom2 ptype1 ptype2
|
patom1 patom2 ptype1 ptype2
|
||||||
batom1 batom2 btype
|
batom1 batom2 btype
|
||||||
aatom1 aatom2 aatom3 atype
|
aatom1 aatom2 aatom3 atype
|
||||||
datom1 datom2 datom3 dtype
|
datom1 datom2 datom3 dtype
|
||||||
iatom1 iatom2 iatom3 itype
|
iatom1 iatom2 iatom3 itype
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
|
@ -37,6 +37,12 @@ Syntax
|
||||||
iatom1, iatom2, iatom3, iatom4 = IDs of 4 atoms in each improper
|
iatom1, iatom2, iatom3, iatom4 = IDs of 4 atoms in each improper
|
||||||
itype = improper type of each improper
|
itype = improper type of each improper
|
||||||
|
|
||||||
|
* zero or more keyword/arg pairs may be appended
|
||||||
|
* keyword = *cutoff*
|
||||||
|
.. parsed-literal::
|
||||||
|
|
||||||
|
*cutoff* arg = *type* or *radius*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
|
@ -56,9 +62,9 @@ to bond information, then the number of datums generated, aggregated
|
||||||
across all processors, equals the number of bonds in the system.
|
across all processors, equals the number of bonds in the system.
|
||||||
Ditto for pairs, angles, etc.
|
Ditto for pairs, angles, etc.
|
||||||
|
|
||||||
If multiple input attributes are specified then they must all generate
|
If multiple attributes are specified then they must all generate the
|
||||||
the same amount of information, so that the resulting local array has
|
same amount of information, so that the resulting local array has the
|
||||||
the same number of rows for each column. This means that only bond
|
same number of rows for each column. This means that only bond
|
||||||
attributes can be specified together, or angle attributes, etc. Bond
|
attributes can be specified together, or angle attributes, etc. Bond
|
||||||
and angle attributes can not be mixed in the same compute
|
and angle attributes can not be mixed in the same compute
|
||||||
property/local command.
|
property/local command.
|
||||||
|
@ -74,6 +80,15 @@ force cutoff distance for that pair to be included, as defined by the
|
||||||
:doc:`pair_style <pair_style>` and :doc:`pair_coeff <pair_coeff>`
|
:doc:`pair_style <pair_style>` and :doc:`pair_coeff <pair_coeff>`
|
||||||
commands.
|
commands.
|
||||||
|
|
||||||
|
The optional *cutoff* keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined for the *patom1* and *patom2*
|
||||||
|
attributes. For the default setting of *type*\ , the pairwise cutoff
|
||||||
|
defined by the :doc:`pair_style <pair_style>` command for the types of
|
||||||
|
the two atoms is used. For the *radius* setting, the sum of the radii
|
||||||
|
of the two particles is used as a cutoff. For example, this is
|
||||||
|
appropriate for granular particles which only interact when they are
|
||||||
|
overlapping, as computed by `granular pair styles <pair_gran.txt>`_.
|
||||||
|
|
||||||
If the inputs are bond, angle, etc attributes, the local data is
|
If the inputs are bond, angle, etc attributes, the local data is
|
||||||
generated by looping over all the atoms owned on a processor and
|
generated by looping over all the atoms owned on a processor and
|
||||||
extracting bond, angle, etc info. For bonds, info about an individual
|
extracting bond, angle, etc info. For bonds, info about an individual
|
||||||
|
@ -122,6 +137,8 @@ The attributes that start with "a", "d", "i", refer to similar values
|
||||||
for :doc:`angles <angle_style>`, :doc:`dihedrals <dihedral_style>`, and
|
for :doc:`angles <angle_style>`, :doc:`dihedrals <dihedral_style>`, and
|
||||||
:doc:`impropers <improper_style>`.
|
:doc:`impropers <improper_style>`.
|
||||||
|
|
||||||
|
The optional *cutoff* keyword
|
||||||
|
|
||||||
**Output info:**
|
**Output info:**
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
@ -145,7 +162,10 @@ Related commands
|
||||||
|
|
||||||
:doc:`dump local <dump>`, :doc:`compute reduce <compute_reduce>`
|
:doc:`dump local <dump>`, :doc:`compute reduce <compute_reduce>`
|
||||||
|
|
||||||
**Default:** none
|
Default
|
||||||
|
"""""""
|
||||||
|
|
||||||
|
The keyword default is cutoff = type.
|
||||||
|
|
||||||
|
|
||||||
.. _lws: http://lammps.sandia.gov
|
.. _lws: http://lammps.sandia.gov
|
||||||
|
|
|
@ -14,9 +14,9 @@ Syntax
|
||||||
|
|
||||||
.. parsed-literal::
|
.. parsed-literal::
|
||||||
|
|
||||||
compute ID group-ID sna/atom ntypes rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
compute ID group-ID sna/atom rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
||||||
compute ID group-ID snad/atom ntypes rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
compute ID group-ID snad/atom rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
||||||
compute ID group-ID snav/atom ntypes rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
compute ID group-ID snav/atom rcutfac rfac0 twojmax R_1 R_2 ... w_1 w_2 ... keyword values ...
|
||||||
|
|
||||||
* ID, group-ID are documented in :doc:`compute <compute>` command
|
* ID, group-ID are documented in :doc:`compute <compute>` command
|
||||||
* sna/atom = style name of this compute command
|
* sna/atom = style name of this compute command
|
||||||
|
|
|
@ -128,14 +128,14 @@
|
||||||
<span id="index-0"></span><h1>compute angle/local command</h1>
|
<span id="index-0"></span><h1>compute angle/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">angle</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">angle</span><span class="o">/</span><span class="n">local</span> <span class="n">value1</span> <span class="n">value2</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>angle/local = style name of this compute command</li>
|
<li>angle/local = style name of this compute command</li>
|
||||||
<li>one or more keywords may be appended</li>
|
<li>one or more values may be appended</li>
|
||||||
<li>keyword = <em>theta</em> or <em>eng</em></li>
|
<li>value = <em>theta</em> or <em>eng</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
<em>theta</em> = tabulate angles
|
<em>theta</em> = tabulate angles
|
||||||
|
@ -155,6 +155,8 @@
|
||||||
interactions. The number of datums generated, aggregated across all
|
interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.</p>
|
group parameter as explained below.</p>
|
||||||
|
<p>The value <em>theta</em> is the angle for the 3 atoms in the interaction.</p>
|
||||||
|
<p>The value <em>eng</em> is the interaction energy for the angle.</p>
|
||||||
<p>The local data stored by this command is generated by looping over all
|
<p>The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their angles. An angle will only
|
the atoms owned on a processor and their angles. An angle will only
|
||||||
be included if all 3 atoms in the angle are in the specified compute
|
be included if all 3 atoms in the angle are in the specified compute
|
||||||
|
@ -171,6 +173,12 @@ same for local vectors or arrays generated by other compute commands.
|
||||||
For example, angle output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
For example, angle output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
||||||
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
||||||
command in a consistent way.</p>
|
command in a consistent way.</p>
|
||||||
|
<p>Here is an example of how to do this:</p>
|
||||||
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">atype</span> <span class="n">aatom1</span> <span class="n">aatom2</span> <span class="n">aatom3</span>
|
||||||
|
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">angle</span><span class="o">/</span><span class="n">local</span> <span class="n">theta</span> <span class="n">eng</span>
|
||||||
|
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
<p><strong>Output info:</strong></p>
|
<p><strong>Output info:</strong></p>
|
||||||
<p>This compute calculates a local vector or local array depending on the
|
<p>This compute calculates a local vector or local array depending on the
|
||||||
number of keywords. The length of the vector or number of rows in the
|
number of keywords. The length of the vector or number of rows in the
|
||||||
|
|
|
@ -128,14 +128,14 @@
|
||||||
<span id="index-0"></span><h1>compute bond/local command</h1>
|
<span id="index-0"></span><h1>compute bond/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">bond</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">bond</span><span class="o">/</span><span class="n">local</span> <span class="n">value1</span> <span class="n">value2</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>bond/local = style name of this compute command</li>
|
<li>bond/local = style name of this compute command</li>
|
||||||
<li>one or more keywords may be appended</li>
|
<li>one or more values may be appended</li>
|
||||||
<li>keyword = <em>dist</em> or <em>eng</em></li>
|
<li>value = <em>dist</em> or <em>eng</em> or <em>force</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
<em>dist</em> = bond distance
|
<em>dist</em> = bond distance
|
||||||
|
@ -156,6 +156,10 @@
|
||||||
interactions. The number of datums generated, aggregated across all
|
interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of bonds in the system, modified
|
processors, equals the number of bonds in the system, modified
|
||||||
by the group parameter as explained below.</p>
|
by the group parameter as explained below.</p>
|
||||||
|
<p>The value <em>dist</em> is the length of the bond.</p>
|
||||||
|
<p>The value <em>eng</em> is the interaction energy for the bond.</p>
|
||||||
|
<p>The value <em>force</em> is the force acting between the pair of atoms in the
|
||||||
|
bond.</p>
|
||||||
<p>The local data stored by this command is generated by looping over all
|
<p>The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their bonds. A bond will only be
|
the atoms owned on a processor and their bonds. A bond will only be
|
||||||
included if both atoms in the bond are in the specified compute group.
|
included if both atoms in the bond are in the specified compute group.
|
||||||
|
@ -173,7 +177,7 @@ For example, bond output from the <a class="reference internal" href="compute_pr
|
||||||
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
||||||
command in a consistent way.</p>
|
command in a consistent way.</p>
|
||||||
<p>Here is an example of how to do this:</p>
|
<p>Here is an example of how to do this:</p>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">batom1</span> <span class="n">batom2</span> <span class="n">btype</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">btype</span> <span class="n">batom1</span> <span class="n">batom2</span>
|
||||||
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">bond</span><span class="o">/</span><span class="n">local</span> <span class="n">dist</span> <span class="n">eng</span>
|
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">bond</span><span class="o">/</span><span class="n">local</span> <span class="n">dist</span> <span class="n">eng</span>
|
||||||
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
|
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
|
|
|
@ -128,14 +128,14 @@
|
||||||
<span id="index-0"></span><h1>compute dihedral/local command</h1>
|
<span id="index-0"></span><h1>compute dihedral/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">dihedral</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">dihedral</span><span class="o">/</span><span class="n">local</span> <span class="n">value1</span> <span class="n">value2</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>dihedral/local = style name of this compute command</li>
|
<li>dihedral/local = style name of this compute command</li>
|
||||||
<li>one or more keywords may be appended</li>
|
<li>one or more values may be appended</li>
|
||||||
<li>keyword = <em>phi</em></li>
|
<li>value = <em>phi</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
<em>phi</em> = tabulate dihedral angles
|
<em>phi</em> = tabulate dihedral angles
|
||||||
|
@ -153,6 +153,8 @@
|
||||||
interactions. The number of datums generated, aggregated across all
|
interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.</p>
|
group parameter as explained below.</p>
|
||||||
|
<p>The value <em>phi</em> is the dihedral angle, as defined in the diagram on
|
||||||
|
the <a class="reference internal" href="dihedral_style.html"><span class="doc">dihedral_style</span></a> doc page.</p>
|
||||||
<p>The local data stored by this command is generated by looping over all
|
<p>The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their dihedrals. A dihedral will
|
the atoms owned on a processor and their dihedrals. A dihedral will
|
||||||
only be included if all 4 atoms in the dihedral are in the specified
|
only be included if all 4 atoms in the dihedral are in the specified
|
||||||
|
@ -165,6 +167,12 @@ same for local vectors or arrays generated by other compute commands.
|
||||||
For example, dihedral output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
For example, dihedral output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
||||||
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
||||||
command in a consistent way.</p>
|
command in a consistent way.</p>
|
||||||
|
<p>Here is an example of how to do this:</p>
|
||||||
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">dtype</span> <span class="n">datom1</span> <span class="n">datom2</span> <span class="n">datom3</span> <span class="n">datom4</span>
|
||||||
|
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">dihedral</span><span class="o">/</span><span class="n">local</span> <span class="n">phi</span>
|
||||||
|
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
<p><strong>Output info:</strong></p>
|
<p><strong>Output info:</strong></p>
|
||||||
<p>This compute calculates a local vector or local array depending on the
|
<p>This compute calculates a local vector or local array depending on the
|
||||||
number of keywords. The length of the vector or number of rows in the
|
number of keywords. The length of the vector or number of rows in the
|
||||||
|
|
|
@ -128,14 +128,14 @@
|
||||||
<span id="index-0"></span><h1>compute improper/local command</h1>
|
<span id="index-0"></span><h1>compute improper/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">improper</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">improper</span><span class="o">/</span><span class="n">local</span> <span class="n">value1</span> <span class="n">value2</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>improper/local = style name of this compute command</li>
|
<li>improper/local = style name of this compute command</li>
|
||||||
<li>one or more keywords may be appended</li>
|
<li>one or more values may be appended</li>
|
||||||
<li>keyword = <em>chi</em></li>
|
<li>value = <em>chi</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
<em>chi</em> = tabulate improper angles
|
<em>chi</em> = tabulate improper angles
|
||||||
|
@ -153,6 +153,9 @@
|
||||||
interactions. The number of datums generated, aggregated across all
|
interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of impropers in the system, modified by
|
processors, equals the number of impropers in the system, modified by
|
||||||
the group parameter as explained below.</p>
|
the group parameter as explained below.</p>
|
||||||
|
<p>The value <em>chi</em> is the improper angle, as defined in the doc pages for
|
||||||
|
the individual improper styles listed on
|
||||||
|
<a class="reference internal" href="improper_style.html"><span class="doc">improper_style</span></a> doc page.</p>
|
||||||
<p>The local data stored by this command is generated by looping over all
|
<p>The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their impropers. An improper will
|
the atoms owned on a processor and their impropers. An improper will
|
||||||
only be included if all 4 atoms in the improper are in the specified
|
only be included if all 4 atoms in the improper are in the specified
|
||||||
|
@ -165,6 +168,12 @@ same for local vectors or arrays generated by other compute commands.
|
||||||
For example, improper output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
For example, improper output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
||||||
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
||||||
command in a consistent way.</p>
|
command in a consistent way.</p>
|
||||||
|
<p>Here is an example of how to do this:</p>
|
||||||
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">itype</span> <span class="n">iatom1</span> <span class="n">iatom2</span> <span class="n">iatom3</span> <span class="n">iatom4</span>
|
||||||
|
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">improper</span><span class="o">/</span><span class="n">local</span> <span class="n">chi</span>
|
||||||
|
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
<p><strong>Output info:</strong></p>
|
<p><strong>Output info:</strong></p>
|
||||||
<p>This compute calculates a local vector or local array depending on the
|
<p>This compute calculates a local vector or local array depending on the
|
||||||
number of keywords. The length of the vector or number of rows in the
|
number of keywords. The length of the vector or number of rows in the
|
||||||
|
|
|
@ -128,14 +128,14 @@
|
||||||
<span id="index-0"></span><h1>compute pair/local command</h1>
|
<span id="index-0"></span><h1>compute pair/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">pair</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">pair</span><span class="o">/</span><span class="n">local</span> <span class="n">value1</span> <span class="n">value2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">args</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>pair/local = style name of this compute command</li>
|
<li>pair/local = style name of this compute command</li>
|
||||||
<li>zero or more keywords may be appended</li>
|
<li>one or more values may be appended</li>
|
||||||
<li>keyword = <em>dist</em> or <em>eng</em> or <em>force</em> or <em>fx</em> or <em>fy</em> or <em>fz</em> or <em>pN</em></li>
|
<li>value = <em>dist</em> or <em>eng</em> or <em>force</em> or <em>fx</em> or <em>fy</em> or <em>fz</em> or <em>pN</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
<em>dist</em> = pairwise distance
|
<em>dist</em> = pairwise distance
|
||||||
|
@ -144,6 +144,13 @@
|
||||||
<em>fx</em>,<em>fy</em>,<em>fz</em> = components of pairwise force
|
<em>fx</em>,<em>fy</em>,<em>fz</em> = components of pairwise force
|
||||||
<em>pN</em> = pair style specific quantities for allowed N values
|
<em>pN</em> = pair style specific quantities for allowed N values
|
||||||
</pre>
|
</pre>
|
||||||
|
<ul class="simple">
|
||||||
|
<li>zero or more keyword/arg pairs may be appended</li>
|
||||||
|
<li>keyword = <em>cutoff</em></li>
|
||||||
|
</ul>
|
||||||
|
<pre class="literal-block">
|
||||||
|
<em>cutoff</em> arg = <em>type</em> or <em>radius</em>
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="examples">
|
<div class="section" id="examples">
|
||||||
<h2>Examples</h2>
|
<h2>Examples</h2>
|
||||||
|
@ -166,11 +173,11 @@ compute group, and if the current pairwise distance is less than the
|
||||||
force cutoff distance for that interaction, as defined by the
|
force cutoff distance for that interaction, as defined by the
|
||||||
<a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> and <a class="reference internal" href="pair_coeff.html"><span class="doc">pair_coeff</span></a>
|
<a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> and <a class="reference internal" href="pair_coeff.html"><span class="doc">pair_coeff</span></a>
|
||||||
commands.</p>
|
commands.</p>
|
||||||
<p>The output <em>dist</em> is the distance bewteen the pair of atoms.</p>
|
<p>The value <em>dist</em> is the distance bewteen the pair of atoms.</p>
|
||||||
<p>The output <em>eng</em> is the interaction energy for the pair of atoms.</p>
|
<p>The value <em>eng</em> is the interaction energy for the pair of atoms.</p>
|
||||||
<p>The output <em>force</em> is the force acting between the pair of atoms,
|
<p>The value <em>force</em> is the force acting between the pair of atoms, which
|
||||||
which is positive for a repulsive force and negative for an attractive
|
is positive for a repulsive force and negative for an attractive
|
||||||
force. The outputs <em>fx</em>, <em>fy</em>, and <em>fz</em> are the xyz components of
|
force. The values <em>fx</em>, <em>fy</em>, and <em>fz</em> are the xyz components of
|
||||||
<em>force</em> on atom I.</p>
|
<em>force</em> on atom I.</p>
|
||||||
<p>A pair style may define additional pairwise quantities which can be
|
<p>A pair style may define additional pairwise quantities which can be
|
||||||
accessed as <em>p1</em> to <em>pN</em>, where N is defined by the pair style. Most
|
accessed as <em>p1</em> to <em>pN</em>, where N is defined by the pair style. Most
|
||||||
|
@ -179,10 +186,17 @@ example of ones that do are the <a class="reference internal" href="pair_gran.ht
|
||||||
which calculate the tangential force between two particles and return
|
which calculate the tangential force between two particles and return
|
||||||
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
||||||
individual pair styles for detils.</p>
|
individual pair styles for detils.</p>
|
||||||
<p>The output <em>dist</em> will be in distance <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The output
|
<p>The value <em>dist</em> will be in distance <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The value
|
||||||
<em>eng</em> will be in energy <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The outputs <em>force</em>,
|
<em>eng</em> will be in energy <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The values <em>force</em>, <em>fx</em>,
|
||||||
<em>fx</em>, <em>fy</em>, and <em>fz</em> will be in force <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The output
|
<em>fy</em>, and <em>fz</em> will be in force <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The values <em>pN</em>
|
||||||
<em>pN</em> will be in whatever units the pair style defines.</p>
|
will be in whatever units the pair style defines.</p>
|
||||||
|
<p>The optional <em>cutoff</em> keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined. For the default setting of <em>type</em>,
|
||||||
|
the pairwise cutoff defined by the <a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a>
|
||||||
|
command for the types of the two atoms is used. For the <em>radius</em>
|
||||||
|
setting, the sum of the radii of the two particles is used as a
|
||||||
|
cutoff. For example, this is appropriate for granular particles which
|
||||||
|
only interact when they are overlapping, as computed by <a class="reference external" href="pair_gran.txt">granular pair styles</a>.</p>
|
||||||
<p>Note that as atoms migrate from processor to processor, there will be
|
<p>Note that as atoms migrate from processor to processor, there will be
|
||||||
no consistent ordering of the entries within the local vector or array
|
no consistent ordering of the entries within the local vector or array
|
||||||
from one timestep to the next. The only consistency that is
|
from one timestep to the next. The only consistency that is
|
||||||
|
@ -191,6 +205,12 @@ same for local vectors or arrays generated by other compute commands.
|
||||||
For example, pair output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
For example, pair output from the <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a> command can be combined
|
||||||
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
with data from this command and output by the <a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>
|
||||||
command in a consistent way.</p>
|
command in a consistent way.</p>
|
||||||
|
<p>Here is an example of how to do this:</p>
|
||||||
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="mi">1</span> <span class="nb">all</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">patom1</span> <span class="n">patom2</span>
|
||||||
|
<span class="n">compute</span> <span class="mi">2</span> <span class="nb">all</span> <span class="n">pair</span><span class="o">/</span><span class="n">local</span> <span class="n">dist</span> <span class="n">eng</span> <span class="n">force</span>
|
||||||
|
<span class="n">dump</span> <span class="mi">1</span> <span class="nb">all</span> <span class="n">local</span> <span class="mi">1000</span> <span class="n">tmp</span><span class="o">.</span><span class="n">dump</span> <span class="n">index</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_1</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="n">c_2</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span>
|
||||||
|
</pre></div>
|
||||||
|
</div>
|
||||||
<div class="admonition note">
|
<div class="admonition note">
|
||||||
<p class="first admonition-title">Note</p>
|
<p class="first admonition-title">Note</p>
|
||||||
<p class="last">For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
<p class="last">For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
||||||
|
@ -219,7 +239,8 @@ uses local values from a compute as input. See <a class="reference internal" hr
|
||||||
options.</p>
|
options.</p>
|
||||||
<p>The output for <em>dist</em> will be in distance <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The
|
<p>The output for <em>dist</em> will be in distance <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The
|
||||||
output for <em>eng</em> will be in energy <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The output for
|
output for <em>eng</em> will be in energy <a class="reference internal" href="units.html"><span class="doc">units</span></a>. The output for
|
||||||
<em>force</em> will be in force <a class="reference internal" href="units.html"><span class="doc">units</span></a>.</p>
|
<em>force</em>, <em>fx</em>, <em>fy</em>, and <em>fz</em> will be in force <a class="reference internal" href="units.html"><span class="doc">units</span></a>.
|
||||||
|
The outpur for <em>pN</em> will be in whatever units the pair style defines.</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="restrictions">
|
<div class="section" id="restrictions">
|
||||||
<h2>Restrictions</h2>
|
<h2>Restrictions</h2>
|
||||||
|
@ -229,7 +250,10 @@ output for <em>eng</em> will be in energy <a class="reference internal" href="un
|
||||||
<div class="section" id="related-commands">
|
<div class="section" id="related-commands">
|
||||||
<h2>Related commands</h2>
|
<h2>Related commands</h2>
|
||||||
<p><a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>, <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a></p>
|
<p><a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>, <a class="reference internal" href="compute_property_local.html"><span class="doc">compute property/local</span></a></p>
|
||||||
<p><strong>Default:</strong> none</p>
|
</div>
|
||||||
|
<div class="section" id="default">
|
||||||
|
<h2>Default</h2>
|
||||||
|
<p>The keyword default is cutoff = type.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -128,20 +128,20 @@
|
||||||
<span id="index-0"></span><h1>compute property/local command</h1>
|
<span id="index-0"></span><h1>compute property/local command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">input1</span> <span class="n">input2</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="nb">property</span><span class="o">/</span><span class="n">local</span> <span class="n">attribute1</span> <span class="n">attribute2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">args</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
<li>ID, group-ID are documented in <a class="reference internal" href="compute.html"><span class="doc">compute</span></a> command</li>
|
||||||
<li>property/local = style name of this compute command</li>
|
<li>property/local = style name of this compute command</li>
|
||||||
<li>input = one or more attributes</li>
|
<li>one or more attributes may be appended</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">possible</span> <span class="n">attributes</span> <span class="o">=</span> <span class="n">natom1</span> <span class="n">natom2</span> <span class="n">ntype1</span> <span class="n">ntype2</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">possible</span> <span class="n">attributes</span> <span class="o">=</span> <span class="n">natom1</span> <span class="n">natom2</span> <span class="n">ntype1</span> <span class="n">ntype2</span>
|
||||||
<span class="n">patom1</span> <span class="n">patom2</span> <span class="n">ptype1</span> <span class="n">ptype2</span>
|
<span class="n">patom1</span> <span class="n">patom2</span> <span class="n">ptype1</span> <span class="n">ptype2</span>
|
||||||
<span class="n">batom1</span> <span class="n">batom2</span> <span class="n">btype</span>
|
<span class="n">batom1</span> <span class="n">batom2</span> <span class="n">btype</span>
|
||||||
<span class="n">aatom1</span> <span class="n">aatom2</span> <span class="n">aatom3</span> <span class="n">atype</span>
|
<span class="n">aatom1</span> <span class="n">aatom2</span> <span class="n">aatom3</span> <span class="n">atype</span>
|
||||||
<span class="n">datom1</span> <span class="n">datom2</span> <span class="n">datom3</span> <span class="n">dtype</span>
|
<span class="n">datom1</span> <span class="n">datom2</span> <span class="n">datom3</span> <span class="n">dtype</span>
|
||||||
<span class="n">iatom1</span> <span class="n">iatom2</span> <span class="n">iatom3</span> <span class="n">itype</span>
|
<span class="n">iatom1</span> <span class="n">iatom2</span> <span class="n">iatom3</span> <span class="n">itype</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">natom1</span><span class="p">,</span> <span class="n">natom2</span> <span class="o">=</span> <span class="n">IDs</span> <span class="n">of</span> <span class="mi">2</span> <span class="n">atoms</span> <span class="ow">in</span> <span class="n">each</span> <span class="n">pair</span> <span class="p">(</span><span class="n">within</span> <span class="n">neighbor</span> <span class="n">cutoff</span><span class="p">)</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">natom1</span><span class="p">,</span> <span class="n">natom2</span> <span class="o">=</span> <span class="n">IDs</span> <span class="n">of</span> <span class="mi">2</span> <span class="n">atoms</span> <span class="ow">in</span> <span class="n">each</span> <span class="n">pair</span> <span class="p">(</span><span class="n">within</span> <span class="n">neighbor</span> <span class="n">cutoff</span><span class="p">)</span>
|
||||||
|
@ -158,6 +158,13 @@
|
||||||
<span class="n">itype</span> <span class="o">=</span> <span class="n">improper</span> <span class="nb">type</span> <span class="n">of</span> <span class="n">each</span> <span class="n">improper</span>
|
<span class="n">itype</span> <span class="o">=</span> <span class="n">improper</span> <span class="nb">type</span> <span class="n">of</span> <span class="n">each</span> <span class="n">improper</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
|
<ul class="simple">
|
||||||
|
<li>zero or more keyword/arg pairs may be appended</li>
|
||||||
|
<li>keyword = <em>cutoff</em></li>
|
||||||
|
</ul>
|
||||||
|
<pre class="literal-block">
|
||||||
|
<em>cutoff</em> arg = <em>type</em> or <em>radius</em>
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="examples">
|
<div class="section" id="examples">
|
||||||
<h2>Examples</h2>
|
<h2>Examples</h2>
|
||||||
|
@ -173,9 +180,9 @@ data so it can be accessed by other <a class="reference internal" href="Section_
|
||||||
to bond information, then the number of datums generated, aggregated
|
to bond information, then the number of datums generated, aggregated
|
||||||
across all processors, equals the number of bonds in the system.
|
across all processors, equals the number of bonds in the system.
|
||||||
Ditto for pairs, angles, etc.</p>
|
Ditto for pairs, angles, etc.</p>
|
||||||
<p>If multiple input attributes are specified then they must all generate
|
<p>If multiple attributes are specified then they must all generate the
|
||||||
the same amount of information, so that the resulting local array has
|
same amount of information, so that the resulting local array has the
|
||||||
the same number of rows for each column. This means that only bond
|
same number of rows for each column. This means that only bond
|
||||||
attributes can be specified together, or angle attributes, etc. Bond
|
attributes can be specified together, or angle attributes, etc. Bond
|
||||||
and angle attributes can not be mixed in the same compute
|
and angle attributes can not be mixed in the same compute
|
||||||
property/local command.</p>
|
property/local command.</p>
|
||||||
|
@ -189,6 +196,14 @@ and <em>patom2</em>, the distance between the atoms must be less than the
|
||||||
force cutoff distance for that pair to be included, as defined by the
|
force cutoff distance for that pair to be included, as defined by the
|
||||||
<a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> and <a class="reference internal" href="pair_coeff.html"><span class="doc">pair_coeff</span></a>
|
<a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> and <a class="reference internal" href="pair_coeff.html"><span class="doc">pair_coeff</span></a>
|
||||||
commands.</p>
|
commands.</p>
|
||||||
|
<p>The optional <em>cutoff</em> keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined for the <em>patom1</em> and <em>patom2</em>
|
||||||
|
attributes. For the default setting of <em>type</em>, the pairwise cutoff
|
||||||
|
defined by the <a class="reference internal" href="pair_style.html"><span class="doc">pair_style</span></a> command for the types of
|
||||||
|
the two atoms is used. For the <em>radius</em> setting, the sum of the radii
|
||||||
|
of the two particles is used as a cutoff. For example, this is
|
||||||
|
appropriate for granular particles which only interact when they are
|
||||||
|
overlapping, as computed by <a class="reference external" href="pair_gran.txt">granular pair styles</a>.</p>
|
||||||
<p>If the inputs are bond, angle, etc attributes, the local data is
|
<p>If the inputs are bond, angle, etc attributes, the local data is
|
||||||
generated by looping over all the atoms owned on a processor and
|
generated by looping over all the atoms owned on a processor and
|
||||||
extracting bond, angle, etc info. For bonds, info about an individual
|
extracting bond, angle, etc info. For bonds, info about an individual
|
||||||
|
@ -231,6 +246,7 @@ of bond types is defined in the data file read by the
|
||||||
<p>The attributes that start with “a”, “d”, “i”, refer to similar values
|
<p>The attributes that start with “a”, “d”, “i”, refer to similar values
|
||||||
for <a class="reference internal" href="angle_style.html"><span class="doc">angles</span></a>, <a class="reference internal" href="dihedral_style.html"><span class="doc">dihedrals</span></a>, and
|
for <a class="reference internal" href="angle_style.html"><span class="doc">angles</span></a>, <a class="reference internal" href="dihedral_style.html"><span class="doc">dihedrals</span></a>, and
|
||||||
<a class="reference internal" href="improper_style.html"><span class="doc">impropers</span></a>.</p>
|
<a class="reference internal" href="improper_style.html"><span class="doc">impropers</span></a>.</p>
|
||||||
|
<p>The optional <em>cutoff</em> keyword</p>
|
||||||
<p><strong>Output info:</strong></p>
|
<p><strong>Output info:</strong></p>
|
||||||
<p>This compute calculates a local vector or local array depending on the
|
<p>This compute calculates a local vector or local array depending on the
|
||||||
number of input values. The length of the vector or number of rows in
|
number of input values. The length of the vector or number of rows in
|
||||||
|
@ -251,7 +267,10 @@ specified attribute.</p>
|
||||||
<div class="section" id="related-commands">
|
<div class="section" id="related-commands">
|
||||||
<h2>Related commands</h2>
|
<h2>Related commands</h2>
|
||||||
<p><a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>, <a class="reference internal" href="compute_reduce.html"><span class="doc">compute reduce</span></a></p>
|
<p><a class="reference internal" href="dump.html"><span class="doc">dump local</span></a>, <a class="reference internal" href="compute_reduce.html"><span class="doc">compute reduce</span></a></p>
|
||||||
<p><strong>Default:</strong> none</p>
|
</div>
|
||||||
|
<div class="section" id="default">
|
||||||
|
<h2>Default</h2>
|
||||||
|
<p>The keyword default is cutoff = type.</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -134,9 +134,9 @@
|
||||||
<h1>compute snav/atom command</h1>
|
<h1>compute snav/atom command</h1>
|
||||||
<div class="section" id="syntax">
|
<div class="section" id="syntax">
|
||||||
<h2>Syntax</h2>
|
<h2>Syntax</h2>
|
||||||
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">sna</span><span class="o">/</span><span class="n">atom</span> <span class="n">ntypes</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">sna</span><span class="o">/</span><span class="n">atom</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
||||||
<span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">snad</span><span class="o">/</span><span class="n">atom</span> <span class="n">ntypes</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
<span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">snad</span><span class="o">/</span><span class="n">atom</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
||||||
<span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">snav</span><span class="o">/</span><span class="n">atom</span> <span class="n">ntypes</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
<span class="n">compute</span> <span class="n">ID</span> <span class="n">group</span><span class="o">-</span><span class="n">ID</span> <span class="n">snav</span><span class="o">/</span><span class="n">atom</span> <span class="n">rcutfac</span> <span class="n">rfac0</span> <span class="n">twojmax</span> <span class="n">R_1</span> <span class="n">R_2</span> <span class="o">...</span> <span class="n">w_1</span> <span class="n">w_2</span> <span class="o">...</span> <span class="n">keyword</span> <span class="n">values</span> <span class="o">...</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
</div>
|
</div>
|
||||||
<ul class="simple">
|
<ul class="simple">
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -10,12 +10,12 @@ compute angle/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID angle/local input1 input2 ... :pre
|
compute ID group-ID angle/local value1 value2 ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
angle/local = style name of this compute command :l
|
angle/local = style name of this compute command :l
|
||||||
one or more keywords may be appended :l
|
one or more values may be appended :l
|
||||||
keyword = {theta} or {eng} :l
|
value = {theta} or {eng} :l
|
||||||
{theta} = tabulate angles
|
{theta} = tabulate angles
|
||||||
{eng} = tabulate angle energies :pre
|
{eng} = tabulate angle energies :pre
|
||||||
:ule
|
:ule
|
||||||
|
@ -32,6 +32,10 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.
|
group parameter as explained below.
|
||||||
|
|
||||||
|
The value {theta} is the angle for the 3 atoms in the interaction.
|
||||||
|
|
||||||
|
The value {eng} is the interaction energy for the angle.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their angles. An angle will only
|
the atoms owned on a processor and their angles. An angle will only
|
||||||
be included if all 3 atoms in the angle are in the specified compute
|
be included if all 3 atoms in the angle are in the specified compute
|
||||||
|
@ -52,6 +56,12 @@ property/local"_compute_property_local.html command can be combined
|
||||||
with data from this command and output by the "dump local"_dump.html
|
with data from this command and output by the "dump local"_dump.html
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
compute 1 all property/local atype aatom1 aatom2 aatom3
|
||||||
|
compute 2 all angle/local theta eng
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_1\[3\] c_1\[4\] c_2\[1\] c_2\[2\] :pre
|
||||||
|
|
||||||
[Output info:]
|
[Output info:]
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -10,12 +10,12 @@ compute bond/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID bond/local input1 input2 ... :pre
|
compute ID group-ID bond/local value1 value2 ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
bond/local = style name of this compute command :l
|
bond/local = style name of this compute command :l
|
||||||
one or more keywords may be appended :l
|
one or more values may be appended :l
|
||||||
keyword = {dist} or {eng} :l
|
value = {dist} or {eng} or {force} :l
|
||||||
{dist} = bond distance
|
{dist} = bond distance
|
||||||
{eng} = bond energy
|
{eng} = bond energy
|
||||||
{force} = bond force :pre
|
{force} = bond force :pre
|
||||||
|
@ -33,6 +33,13 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of bonds in the system, modified
|
processors, equals the number of bonds in the system, modified
|
||||||
by the group parameter as explained below.
|
by the group parameter as explained below.
|
||||||
|
|
||||||
|
The value {dist} is the length of the bond.
|
||||||
|
|
||||||
|
The value {eng} is the interaction energy for the bond.
|
||||||
|
|
||||||
|
The value {force} is the force acting between the pair of atoms in the
|
||||||
|
bond.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their bonds. A bond will only be
|
the atoms owned on a processor and their bonds. A bond will only be
|
||||||
included if both atoms in the bond are in the specified compute group.
|
included if both atoms in the bond are in the specified compute group.
|
||||||
|
@ -54,7 +61,7 @@ command in a consistent way.
|
||||||
|
|
||||||
Here is an example of how to do this:
|
Here is an example of how to do this:
|
||||||
|
|
||||||
compute 1 all property/local batom1 batom2 btype
|
compute 1 all property/local btype batom1 batom2
|
||||||
compute 2 all bond/local dist eng
|
compute 2 all bond/local dist eng
|
||||||
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_1\[3\] c_2\[1\] c_2\[2\] :pre
|
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_1\[3\] c_2\[1\] c_2\[2\] :pre
|
||||||
|
|
||||||
|
|
|
@ -10,12 +10,12 @@ compute dihedral/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID dihedral/local input1 input2 ... :pre
|
compute ID group-ID dihedral/local value1 value2 ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
dihedral/local = style name of this compute command :l
|
dihedral/local = style name of this compute command :l
|
||||||
one or more keywords may be appended :l
|
one or more values may be appended :l
|
||||||
keyword = {phi} :l
|
value = {phi} :l
|
||||||
{phi} = tabulate dihedral angles :pre
|
{phi} = tabulate dihedral angles :pre
|
||||||
:ule
|
:ule
|
||||||
|
|
||||||
|
@ -30,6 +30,9 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of angles in the system, modified by the
|
processors, equals the number of angles in the system, modified by the
|
||||||
group parameter as explained below.
|
group parameter as explained below.
|
||||||
|
|
||||||
|
The value {phi} is the dihedral angle, as defined in the diagram on
|
||||||
|
the "dihedral_style"_dihedral_style.html doc page.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their dihedrals. A dihedral will
|
the atoms owned on a processor and their dihedrals. A dihedral will
|
||||||
only be included if all 4 atoms in the dihedral are in the specified
|
only be included if all 4 atoms in the dihedral are in the specified
|
||||||
|
@ -45,6 +48,12 @@ property/local"_compute_property_local.html command can be combined
|
||||||
with data from this command and output by the "dump local"_dump.html
|
with data from this command and output by the "dump local"_dump.html
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
compute 1 all property/local dtype datom1 datom2 datom3 datom4
|
||||||
|
compute 2 all dihedral/local phi
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_1\[3\] c_1\[4\] c_1\[5\] c_2\[1\] :pre
|
||||||
|
|
||||||
[Output info:]
|
[Output info:]
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -10,12 +10,12 @@ compute improper/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID improper/local input1 input2 ... :pre
|
compute ID group-ID improper/local value1 value2 ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
improper/local = style name of this compute command :l
|
improper/local = style name of this compute command :l
|
||||||
one or more keywords may be appended :l
|
one or more values may be appended :l
|
||||||
keyword = {chi} :l
|
value = {chi} :l
|
||||||
{chi} = tabulate improper angles :pre
|
{chi} = tabulate improper angles :pre
|
||||||
:ule
|
:ule
|
||||||
|
|
||||||
|
@ -30,6 +30,10 @@ interactions. The number of datums generated, aggregated across all
|
||||||
processors, equals the number of impropers in the system, modified by
|
processors, equals the number of impropers in the system, modified by
|
||||||
the group parameter as explained below.
|
the group parameter as explained below.
|
||||||
|
|
||||||
|
The value {chi} is the improper angle, as defined in the doc pages for
|
||||||
|
the individual improper styles listed on
|
||||||
|
"improper_style"_improper_style.html doc page.
|
||||||
|
|
||||||
The local data stored by this command is generated by looping over all
|
The local data stored by this command is generated by looping over all
|
||||||
the atoms owned on a processor and their impropers. An improper will
|
the atoms owned on a processor and their impropers. An improper will
|
||||||
only be included if all 4 atoms in the improper are in the specified
|
only be included if all 4 atoms in the improper are in the specified
|
||||||
|
@ -45,6 +49,12 @@ property/local"_compute_property_local.html command can be combined
|
||||||
with data from this command and output by the "dump local"_dump.html
|
with data from this command and output by the "dump local"_dump.html
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
compute 1 all property/local itype iatom1 iatom2 iatom3 iatom4
|
||||||
|
compute 2 all improper/local chi
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_1\[3\] c_1\[4\] c_1\[5\] c_2\[1\] :pre
|
||||||
|
|
||||||
[Output info:]
|
[Output info:]
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
|
|
@ -10,17 +10,20 @@ compute pair/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID pair/local input1 input2 ... :pre
|
compute ID group-ID pair/local value1 value2 ... keyword args ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
pair/local = style name of this compute command :l
|
pair/local = style name of this compute command :l
|
||||||
zero or more keywords may be appended :l
|
one or more values may be appended :l
|
||||||
keyword = {dist} or {eng} or {force} or {fx} or {fy} or {fz} or {pN} :l
|
value = {dist} or {eng} or {force} or {fx} or {fy} or {fz} or {pN} :l
|
||||||
{dist} = pairwise distance
|
{dist} = pairwise distance
|
||||||
{eng} = pairwise energy
|
{eng} = pairwise energy
|
||||||
{force} = pairwise force
|
{force} = pairwise force
|
||||||
{fx},{fy},{fz} = components of pairwise force
|
{fx},{fy},{fz} = components of pairwise force
|
||||||
{pN} = pair style specific quantities for allowed N values :pre
|
{pN} = pair style specific quantities for allowed N values :pre
|
||||||
|
zero or more keyword/arg pairs may be appended :l
|
||||||
|
keyword = {cutoff} :l
|
||||||
|
{cutoff} arg = {type} or {radius} :pre
|
||||||
:ule
|
:ule
|
||||||
|
|
||||||
[Examples:]
|
[Examples:]
|
||||||
|
@ -44,13 +47,13 @@ force cutoff distance for that interaction, as defined by the
|
||||||
"pair_style"_pair_style.html and "pair_coeff"_pair_coeff.html
|
"pair_style"_pair_style.html and "pair_coeff"_pair_coeff.html
|
||||||
commands.
|
commands.
|
||||||
|
|
||||||
The output {dist} is the distance bewteen the pair of atoms.
|
The value {dist} is the distance bewteen the pair of atoms.
|
||||||
|
|
||||||
The output {eng} is the interaction energy for the pair of atoms.
|
The value {eng} is the interaction energy for the pair of atoms.
|
||||||
|
|
||||||
The output {force} is the force acting between the pair of atoms,
|
The value {force} is the force acting between the pair of atoms, which
|
||||||
which is positive for a repulsive force and negative for an attractive
|
is positive for a repulsive force and negative for an attractive
|
||||||
force. The outputs {fx}, {fy}, and {fz} are the xyz components of
|
force. The values {fx}, {fy}, and {fz} are the xyz components of
|
||||||
{force} on atom I.
|
{force} on atom I.
|
||||||
|
|
||||||
A pair style may define additional pairwise quantities which can be
|
A pair style may define additional pairwise quantities which can be
|
||||||
|
@ -61,10 +64,19 @@ which calculate the tangential force between two particles and return
|
||||||
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
its components and magnitude acting on atom I for N = 1,2,3,4. See
|
||||||
individual pair styles for detils.
|
individual pair styles for detils.
|
||||||
|
|
||||||
The output {dist} will be in distance "units"_units.html. The output
|
The value {dist} will be in distance "units"_units.html. The value
|
||||||
{eng} will be in energy "units"_units.html. The outputs {force},
|
{eng} will be in energy "units"_units.html. The values {force}, {fx},
|
||||||
{fx}, {fy}, and {fz} will be in force "units"_units.html. The output
|
{fy}, and {fz} will be in force "units"_units.html. The values {pN}
|
||||||
{pN} will be in whatever units the pair style defines.
|
will be in whatever units the pair style defines.
|
||||||
|
|
||||||
|
The optional {cutoff} keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined. For the default setting of {type},
|
||||||
|
the pairwise cutoff defined by the "pair_style"_pair_style.html
|
||||||
|
command for the types of the two atoms is used. For the {radius}
|
||||||
|
setting, the sum of the radii of the two particles is used as a
|
||||||
|
cutoff. For example, this is appropriate for granular particles which
|
||||||
|
only interact when they are overlapping, as computed by "granular pair
|
||||||
|
styles"_pair_gran.txt.
|
||||||
|
|
||||||
Note that as atoms migrate from processor to processor, there will be
|
Note that as atoms migrate from processor to processor, there will be
|
||||||
no consistent ordering of the entries within the local vector or array
|
no consistent ordering of the entries within the local vector or array
|
||||||
|
@ -76,6 +88,12 @@ property/local"_compute_property_local.html command can be combined
|
||||||
with data from this command and output by the "dump local"_dump.html
|
with data from this command and output by the "dump local"_dump.html
|
||||||
command in a consistent way.
|
command in a consistent way.
|
||||||
|
|
||||||
|
Here is an example of how to do this:
|
||||||
|
|
||||||
|
compute 1 all property/local patom1 patom2
|
||||||
|
compute 2 all pair/local dist eng force
|
||||||
|
dump 1 all local 1000 tmp.dump index c_1\[1\] c_1\[2\] c_2\[1\] c_2\[2\] c_2\[3\] :pre
|
||||||
|
|
||||||
NOTE: For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
NOTE: For pairs, if two atoms I,J are involved in 1-2, 1-3, 1-4
|
||||||
interactions within the molecular topology, their pairwise interaction
|
interactions within the molecular topology, their pairwise interaction
|
||||||
may be turned off, and thus they may not appear in the neighbor list,
|
may be turned off, and thus they may not appear in the neighbor list,
|
||||||
|
@ -105,7 +123,8 @@ options.
|
||||||
|
|
||||||
The output for {dist} will be in distance "units"_units.html. The
|
The output for {dist} will be in distance "units"_units.html. The
|
||||||
output for {eng} will be in energy "units"_units.html. The output for
|
output for {eng} will be in energy "units"_units.html. The output for
|
||||||
{force} will be in force "units"_units.html.
|
{force}, {fx}, {fy}, and {fz} will be in force "units"_units.html.
|
||||||
|
The outpur for {pN} will be in whatever units the pair style defines.
|
||||||
|
|
||||||
[Restrictions:] none
|
[Restrictions:] none
|
||||||
|
|
||||||
|
@ -114,4 +133,6 @@ output for {eng} will be in energy "units"_units.html. The output for
|
||||||
"dump local"_dump.html, "compute
|
"dump local"_dump.html, "compute
|
||||||
property/local"_compute_property_local.html
|
property/local"_compute_property_local.html
|
||||||
|
|
||||||
[Default:] none
|
[Default:]
|
||||||
|
|
||||||
|
The keyword default is cutoff = type.
|
||||||
|
|
|
@ -10,17 +10,17 @@ compute property/local command :h3
|
||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID property/local input1 input2 ... :pre
|
compute ID group-ID property/local attribute1 attribute2 ... keyword args ... :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
ID, group-ID are documented in "compute"_compute.html command :ulb,l
|
||||||
property/local = style name of this compute command :l
|
property/local = style name of this compute command :l
|
||||||
input = one or more attributes :l
|
one or more attributes may be appended :l
|
||||||
possible attributes = natom1 natom2 ntype1 ntype2
|
possible attributes = natom1 natom2 ntype1 ntype2
|
||||||
patom1 patom2 ptype1 ptype2
|
patom1 patom2 ptype1 ptype2
|
||||||
batom1 batom2 btype
|
batom1 batom2 btype
|
||||||
aatom1 aatom2 aatom3 atype
|
aatom1 aatom2 aatom3 atype
|
||||||
datom1 datom2 datom3 dtype
|
datom1 datom2 datom3 dtype
|
||||||
iatom1 iatom2 iatom3 itype :pre
|
iatom1 iatom2 iatom3 itype :pre
|
||||||
|
|
||||||
natom1, natom2 = IDs of 2 atoms in each pair (within neighbor cutoff)
|
natom1, natom2 = IDs of 2 atoms in each pair (within neighbor cutoff)
|
||||||
ntype1, ntype2 = type of 2 atoms in each pair (within neighbor cutoff)
|
ntype1, ntype2 = type of 2 atoms in each pair (within neighbor cutoff)
|
||||||
|
@ -34,6 +34,9 @@ input = one or more attributes :l
|
||||||
dtype = dihedral type of each dihedral
|
dtype = dihedral type of each dihedral
|
||||||
iatom1, iatom2, iatom3, iatom4 = IDs of 4 atoms in each improper
|
iatom1, iatom2, iatom3, iatom4 = IDs of 4 atoms in each improper
|
||||||
itype = improper type of each improper :pre
|
itype = improper type of each improper :pre
|
||||||
|
zero or more keyword/arg pairs may be appended :l
|
||||||
|
keyword = {cutoff} :l
|
||||||
|
{cutoff} arg = {type} or {radius} :pre
|
||||||
:ule
|
:ule
|
||||||
|
|
||||||
[Examples:]
|
[Examples:]
|
||||||
|
@ -50,9 +53,9 @@ to bond information, then the number of datums generated, aggregated
|
||||||
across all processors, equals the number of bonds in the system.
|
across all processors, equals the number of bonds in the system.
|
||||||
Ditto for pairs, angles, etc.
|
Ditto for pairs, angles, etc.
|
||||||
|
|
||||||
If multiple input attributes are specified then they must all generate
|
If multiple attributes are specified then they must all generate the
|
||||||
the same amount of information, so that the resulting local array has
|
same amount of information, so that the resulting local array has the
|
||||||
the same number of rows for each column. This means that only bond
|
same number of rows for each column. This means that only bond
|
||||||
attributes can be specified together, or angle attributes, etc. Bond
|
attributes can be specified together, or angle attributes, etc. Bond
|
||||||
and angle attributes can not be mixed in the same compute
|
and angle attributes can not be mixed in the same compute
|
||||||
property/local command.
|
property/local command.
|
||||||
|
@ -68,6 +71,15 @@ force cutoff distance for that pair to be included, as defined by the
|
||||||
"pair_style"_pair_style.html and "pair_coeff"_pair_coeff.html
|
"pair_style"_pair_style.html and "pair_coeff"_pair_coeff.html
|
||||||
commands.
|
commands.
|
||||||
|
|
||||||
|
The optional {cutoff} keyword determines how the force cutoff distance
|
||||||
|
for an interaction is determined for the {patom1} and {patom2}
|
||||||
|
attributes. For the default setting of {type}, the pairwise cutoff
|
||||||
|
defined by the "pair_style"_pair_style.html command for the types of
|
||||||
|
the two atoms is used. For the {radius} setting, the sum of the radii
|
||||||
|
of the two particles is used as a cutoff. For example, this is
|
||||||
|
appropriate for granular particles which only interact when they are
|
||||||
|
overlapping, as computed by "granular pair styles"_pair_gran.txt.
|
||||||
|
|
||||||
If the inputs are bond, angle, etc attributes, the local data is
|
If the inputs are bond, angle, etc attributes, the local data is
|
||||||
generated by looping over all the atoms owned on a processor and
|
generated by looping over all the atoms owned on a processor and
|
||||||
extracting bond, angle, etc info. For bonds, info about an individual
|
extracting bond, angle, etc info. For bonds, info about an individual
|
||||||
|
@ -117,6 +129,8 @@ The attributes that start with "a", "d", "i", refer to similar values
|
||||||
for "angles"_angle_style.html, "dihedrals"_dihedral_style.html, and
|
for "angles"_angle_style.html, "dihedrals"_dihedral_style.html, and
|
||||||
"impropers"_improper_style.html.
|
"impropers"_improper_style.html.
|
||||||
|
|
||||||
|
The optional {cutoff} keyword
|
||||||
|
|
||||||
[Output info:]
|
[Output info:]
|
||||||
|
|
||||||
This compute calculates a local vector or local array depending on the
|
This compute calculates a local vector or local array depending on the
|
||||||
|
@ -138,4 +152,6 @@ specified attribute.
|
||||||
|
|
||||||
"dump local"_dump.html, "compute reduce"_compute_reduce.html
|
"dump local"_dump.html, "compute reduce"_compute_reduce.html
|
||||||
|
|
||||||
[Default:] none
|
[Default:]
|
||||||
|
|
||||||
|
The keyword default is cutoff = type.
|
||||||
|
|
Loading…
Reference in New Issue