Added axes keyword
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@15376 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
@ -10,11 +10,17 @@ compute centro/atom command :h3
|
|||||||
|
|
||||||
[Syntax:]
|
[Syntax:]
|
||||||
|
|
||||||
compute ID group-ID centro/atom lattice :pre
|
compute ID group-ID centro/atom lattice keyword value :pre
|
||||||
|
|
||||||
ID, group-ID are documented in "compute"_compute.html command
|
ID, group-ID are documented in "compute"_compute.html command
|
||||||
centro/atom = style name of this compute command
|
centro/atom = style name of this compute command
|
||||||
lattice = {fcc} or {bcc} or N = # of neighbors per atom to include :ul
|
lattice = {fcc} or {bcc} or N = # of neighbors per atom to include :l
|
||||||
|
zero or one keyword/value pairs may be appended :l
|
||||||
|
keyword = {axes} :l
|
||||||
|
{axes} value = {no} or {yes}
|
||||||
|
{no} = do not calulate 3 symmetry axes
|
||||||
|
{yes} = calulate 3 symmetry axes
|
||||||
|
:ule
|
||||||
|
|
||||||
[Examples:]
|
[Examples:]
|
||||||
|
|
||||||
@ -38,7 +44,7 @@ This parameter is computed using the following formula from
|
|||||||
|
|
||||||
:c,image(Eqs/centro_symmetry.jpg)
|
:c,image(Eqs/centro_symmetry.jpg)
|
||||||
|
|
||||||
where the {N} nearest neighbors or each atom are identified and Ri and
|
where the {N} nearest neighbors of each atom are identified and Ri and
|
||||||
Ri+N/2 are vectors from the central atom to a particular pair of
|
Ri+N/2 are vectors from the central atom to a particular pair of
|
||||||
nearest neighbors. There are N*(N-1)/2 possible neighbor pairs that
|
nearest neighbors. There are N*(N-1)/2 possible neighbor pairs that
|
||||||
can contribute to this formula. The quantity in the sum is computed
|
can contribute to this formula. The quantity in the sum is computed
|
||||||
@ -61,6 +67,20 @@ positive parameter. If the atom does not have {N} neighbors (within
|
|||||||
the potential cutoff), then its centro-symmetry parameter is set to
|
the potential cutoff), then its centro-symmetry parameter is set to
|
||||||
0.0.
|
0.0.
|
||||||
|
|
||||||
|
If the keyword {axes} has the argument {yes}, then this compute
|
||||||
|
also estimates three symmetry axes for each atoms local neighborhood.
|
||||||
|
The first two of these are the vectors joining the two pairs of neighbor
|
||||||
|
atoms with smallest contributions to the centrosymmetry parameter i.e.
|
||||||
|
the two most symmetric pairs of atoms. The third vector is normal to the
|
||||||
|
first two. All three vectors are normalized to 1. For FCC crystals, the
|
||||||
|
first two vectors will lie along a <110> direction,
|
||||||
|
while the third vector will lie along either a <100> or <111> direction.
|
||||||
|
For HCP crystals, the first two vectors will lie along <1000> directions,
|
||||||
|
while the third vector will lie along <0001>. This provides a simple way
|
||||||
|
to measure local orientation in HCP structures. In general, the {axes}
|
||||||
|
keyword can be used to estimate the orientation of symmetry axes in
|
||||||
|
the neighborhood of any atom.
|
||||||
|
|
||||||
Only atoms within the cutoff of the pairwise neighbor list are
|
Only atoms within the cutoff of the pairwise neighbor list are
|
||||||
considered as possible neighbors. Atoms not in the compute group are
|
considered as possible neighbors. Atoms not in the compute group are
|
||||||
included in the {N} neighbors used in this calculation.
|
included in the {N} neighbors used in this calculation.
|
||||||
@ -73,12 +93,13 @@ too frequently or to have multiple compute/dump commands, each with a
|
|||||||
|
|
||||||
[Output info:]
|
[Output info:]
|
||||||
|
|
||||||
This compute calculates a per-atom vector, which can be accessed by
|
By default, this compute calculates the centrosymmetry value for each atom
|
||||||
|
as a per-atom vector, which can be accessed by
|
||||||
any command that uses per-atom values from a compute as input. See
|
any command that uses per-atom values from a compute as input. See
|
||||||
"Section_howto 15"_Section_howto.html#howto_15 for an overview of
|
"Section_howto 15"_Section_howto.html#howto_15 for an overview of
|
||||||
LAMMPS output options.
|
LAMMPS output options.
|
||||||
|
|
||||||
The per-atom vector values are unitless values >= 0.0. Their
|
The centrosymmetry values are unitless values >= 0.0. Their
|
||||||
magnitude depends on the lattice style due to the number of
|
magnitude depends on the lattice style due to the number of
|
||||||
contibuting neighbor pairs in the summation in the formula above. And
|
contibuting neighbor pairs in the summation in the formula above. And
|
||||||
it depends on the local defects surrounding the central atom, as
|
it depends on the local defects surrounding the central atom, as
|
||||||
@ -105,13 +126,18 @@ For BCC materials, the values for dislocation cores and free surfaces
|
|||||||
would be somewhat different, due to their being only 8 neighbors instead
|
would be somewhat different, due to their being only 8 neighbors instead
|
||||||
of 12.
|
of 12.
|
||||||
|
|
||||||
|
If {axes} keyword arguement is {yes}, then this compute calculates a per-atom
|
||||||
|
array. The first column is the centrosymmetry parameter. The next three columns
|
||||||
|
are the x, y, and z components of the first symmetry axis, followed by the
|
||||||
|
second, and third symmetry axis in columns 5 through 10.
|
||||||
|
|
||||||
[Restrictions:] none
|
[Restrictions:] none
|
||||||
|
|
||||||
[Related commands:]
|
[Related commands:]
|
||||||
|
|
||||||
"compute cna/atom"_compute_cna_atom.html
|
"compute cna/atom"_compute_cna_atom.html
|
||||||
|
|
||||||
[Default:] none
|
[Default:] {axes} no
|
||||||
|
|
||||||
:line
|
:line
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user