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

This commit is contained in:
sjplimp 2009-09-04 15:56:48 +00:00
parent c09d37c015
commit 3e6da4ede1
2 changed files with 136 additions and 96 deletions

View File

@ -157,16 +157,21 @@ engineering strain rate". The units of the specified strain rate are
1/time. See the <A HREF = "units.html">units</A> command for the time units 1/time. See the <A HREF = "units.html">units</A> command for the time units
associated with different choices of simulation units, associated with different choices of simulation units,
e.g. picoseconds for "metal" units). Tensile strain is unitless and e.g. picoseconds for "metal" units). Tensile strain is unitless and
is defined as delta/length0, where length0 is the original box length is defined as delta/L0, where L0 is the original box length and delta
and delta is the change relative to the original length. Thus if the is the change relative to the original length. The box length L as a
<I>erate</I> R is 0.1 and time units are picoseconds, this means the box function of time will change as
</P>
<PRE>L(t) = L0 (1 + erate*dt)
</PRE>
<P>where dt is the elapsed time (in time units). Thus if <I>erate</I> R is
specified as 0.1 and time units are picoseconds, this means the box
length will increase by 10% of its original length every picosecond. length will increase by 10% of its original length every picosecond.
I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. R =
R = -0.01 means the box length will shrink by 1% of its original -0.01 means the box length will shrink by 1% of its original length
length every picosecond. Note that for an "engineering" rate the every picosecond. Note that for an "engineering" rate the change is
change is based on the original box length, so running with R = 1 for based on the original box length, so running with R = 1 for 10
10 picoseconds expands the box length by a factor of 10, not 1024 as picoseconds expands the box length by a factor of 11 (strain of 10),
it would with <I>trate</I>. which is different that what the <I>trate</I> style would induce.
</P> </P>
<P>The <I>trate</I> style changes a dimension of the box at a "constant true <P>The <I>trate</I> style changes a dimension of the box at a "constant true
strain rate". Note that this is not an "engineering strain rate", as strain rate". Note that this is not an "engineering strain rate", as
@ -176,20 +181,24 @@ time from its initial to final value. The units of the specified
strain rate are 1/time. See the <A HREF = "units.html">units</A> command for the strain rate are 1/time. See the <A HREF = "units.html">units</A> command for the
time units associated with different choices of simulation units, time units associated with different choices of simulation units,
e.g. picoseconds for "metal" units). Tensile strain is unitless and e.g. picoseconds for "metal" units). Tensile strain is unitless and
is defined as delta/length0, where length0 is the original box length is defined as delta/L0, where L0 is the original box length and delta
and delta is the change relative to the original length. Thus if the is the change relative to the original length.
<I>trate</I> R is 0.1 and time units are picoseconds, this means the box </P>
length will increase by 10% of its current length every picosecond. <P>The box length L as a function of time will change as
I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.21, etc. R = </P>
1 or 2 means the box length will double or triple every picosecond. R <PRE>L(t) = L0 exp(trate*dt)
= -0.01 means the box length will shrink by 1% of its current length </PRE>
every picosecond. Note that for a "true" rate the change is <P>where dt is the elapsed time (in time units). Thus if <I>trate</I> R is
continuous and based on the current length, so running with R = 1 for specified as ln(1.1) and time units are picoseconds, this means the
10 picoseconds does not expand the box length by a factor of 10 as it box length will increase by 10% of its current (not original) length
would with <I>erate</I>, but by a factor of 1024 since it doubles every every picosecond. I.e. strain after 1 psec = 0.1, strain after 2 psec
picosecond. Note that the <I>trate</I> value must be greater than -1.0 to = 0.21, etc. R = ln(2) or ln(3) means the box length will double or
be valid, since a value of -1.0 would mean shrink the box size by 100% triple every picosecond. R = ln(0.99) means the box length will
to a value of 0.0. shrink by 1% of its current length every picosecond. Note that for a
"true" rate the change is continuous and based on the current length,
so running with R = ln(2) for 10 picoseconds does not expand the box
length by a factor of 11 as it would with <I>erate</I>, but by a factor of
1024 since the box length will double every picosecond.
</P> </P>
<P>Note that to change the volume (or cross-sectional area) of the <P>Note that to change the volume (or cross-sectional area) of the
simulation box at a constant rate, you can change multiple dimensions simulation box at a constant rate, you can change multiple dimensions
@ -273,15 +282,21 @@ e.g. picoseconds for "metal" units). Shear strain is unitless and is
defined as offset/length, where length is the box length perpendicular defined as offset/length, where length is the box length perpendicular
to the shear direction (e.g. y box length for xy deformation) and to the shear direction (e.g. y box length for xy deformation) and
offset is the displacement distance in the shear direction (e.g. x offset is the displacement distance in the shear direction (e.g. x
direction for xy deformation) from the unstrained orientation. Thus direction for xy deformation) from the unstrained orientation.
if the <I>erate</I> R is 0.1 and time units are picoseconds, this means the </P>
shear strain will increase by 0.1 every picosecond. I.e. if the xy <P>The tilt factor T as a function of time will change as
shear strain was initially 0.0, then strain after 1 psec = 0.1, strain </P>
after 2 psec = 0.2, etc. Thus the tilt factor would be 0.0 at time 0, <PRE>T(t) = T0 + erate*dt
0.1*ybox at 1 psec, 0.2*ybox at 2 psec, etc, where ybox is the </PRE>
original y box length. R = 1 or 2 means the tilt factor will increase <P>where T0 is the initial tilt factor and dt is the elapsed time (in
by 1 or 2 every picosecond. R = -0.01 means a decrease in shear time units). Thus if <I>erate</I> R is specified as 0.1 and time units are
strain by 0.01 every picosecond. picoseconds, this means the shear strain will increase by 0.1 every
picosecond. I.e. if the xy shear strain was initially 0.0, then
strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. Thus the
tilt factor would be 0.0 at time 0, 0.1*ybox at 1 psec, 0.2*ybox at 2
psec, etc, where ybox is the original y box length. R = 1 or 2 means
the tilt factor will increase by 1 or 2 every picosecond. R = -0.01
means a decrease in shear strain by 0.01 every picosecond.
</P> </P>
<P>The <I>trate</I> style changes a tilt factor at a "constant true shear <P>The <I>trate</I> style changes a tilt factor at a "constant true shear
strain rate". Note that this is not an "engineering shear strain strain rate". Note that this is not an "engineering shear strain
@ -295,19 +310,24 @@ units). Shear strain is unitless and is defined as offset/length,
where length is the box length perpendicular to the shear direction where length is the box length perpendicular to the shear direction
(e.g. y box length for xy deformation) and offset is the displacement (e.g. y box length for xy deformation) and offset is the displacement
distance in the shear direction (e.g. x direction for xy deformation) distance in the shear direction (e.g. x direction for xy deformation)
from the unstrained orientation. Thus if the <I>trate</I> R is 0.1 and from the unstrained orientation.
time units are picoseconds, this means the shear strain or tilt factor </P>
will increase by 10% every picosecond. I.e. if the xy shear strain <P>The tilt factor T as a function of time will change as
was initially 0.1, then strain after 1 psec = 0.11, strain after 2 </P>
psec = 0.121, etc. R = 1 or 2 means the tilt factor will double or <PRE>T(t) = T0 exp(trate*dt)
triple every picosecond. R = -0.01 means the tilt factor will shrink </PRE>
by 1% every picosecond. Note that the change is continuous, so <P>where T0 is the initial tilt factor and dt is the elapsed time (in
running with R = 1 for 10 picoseconds does not change the tilt factor time units). Thus if <I>trate</I> R is specified as ln(1.1) and time units
by a factor of 10, but by a factor of 1024 since it doubles every are picoseconds, this means the shear strain or tilt factor will
picosecond. Note that the <I>trate</I> value must be greater than -1.0 to increase by 10% every picosecond. I.e. if the xy shear strain was
be valid, since a value of -1.0 would mean shrink the tilt by 100% to initially 0.1, then strain after 1 psec = 0.11, strain after 2 psec =
a value of 0.0. Also note that the initial tilt factor must be 0.121, etc. R = ln(2) or ln(3) means the tilt factor will double or
non-zero to use the <I>trate</I> option. triple every picosecond. R = ln(0.99) means the tilt factor will
shrink by 1% every picosecond. Note that the change is continuous, so
running with R = ln(2) for 10 picoseconds does not change the tilt
factor by a factor of 10, but by a factor of 1024 since it doubles
every picosecond. Note that the initial tilt factor must be non-zero
to use the <I>trate</I> option.
</P> </P>
<P>Note that shear strain is defined as the tilt factor divided by the <P>Note that shear strain is defined as the tilt factor divided by the
perpendicular box length. The <I>erate</I> and <I>trate</I> styles control the perpendicular box length. The <I>erate</I> and <I>trate</I> styles control the
@ -316,12 +336,12 @@ If this is not the case (e.g. it changes due to another fix deform
parameter), then this effect on the shear strain is ignored. parameter), then this effect on the shear strain is ignored.
</P> </P>
<P>The <I>wiggle</I> style oscillates the specified tilt factor sinusoidally <P>The <I>wiggle</I> style oscillates the specified tilt factor sinusoidally
with the specified amplitude and period. I.e. the tilt factor Tf as a with the specified amplitude and period. I.e. the tilt factor T as a
function of time is given by function of time is given by
</P> </P>
<PRE>Tf(t) = Tf0 + A sin(2*pi t/Tp) <PRE>T(t) = T0 + A sin(2*pi t/Tp)
</PRE> </PRE>
<P>where Tf0 is its initial value. If the amplitude A is a positive <P>where T0 is its initial value. If the amplitude A is a positive
number the tilt factor initially becomes more positive, then more number the tilt factor initially becomes more positive, then more
negative, etc. If A is negative then the tilt factor initially negative, etc. If A is negative then the tilt factor initially
becomes more negative, then more positive, etc. The amplitude can be becomes more negative, then more positive, etc. The amplitude can be

View File

@ -147,16 +147,21 @@ engineering strain rate". The units of the specified strain rate are
1/time. See the "units"_units.html command for the time units 1/time. See the "units"_units.html command for the time units
associated with different choices of simulation units, associated with different choices of simulation units,
e.g. picoseconds for "metal" units). Tensile strain is unitless and e.g. picoseconds for "metal" units). Tensile strain is unitless and
is defined as delta/length0, where length0 is the original box length is defined as delta/L0, where L0 is the original box length and delta
and delta is the change relative to the original length. Thus if the is the change relative to the original length. The box length L as a
{erate} R is 0.1 and time units are picoseconds, this means the box function of time will change as
L(t) = L0 (1 + erate*dt) :pre
where dt is the elapsed time (in time units). Thus if {erate} R is
specified as 0.1 and time units are picoseconds, this means the box
length will increase by 10% of its original length every picosecond. length will increase by 10% of its original length every picosecond.
I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. R =
R = -0.01 means the box length will shrink by 1% of its original -0.01 means the box length will shrink by 1% of its original length
length every picosecond. Note that for an "engineering" rate the every picosecond. Note that for an "engineering" rate the change is
change is based on the original box length, so running with R = 1 for based on the original box length, so running with R = 1 for 10
10 picoseconds expands the box length by a factor of 10, not 1024 as picoseconds expands the box length by a factor of 11 (strain of 10),
it would with {trate}. which is different that what the {trate} style would induce.
The {trate} style changes a dimension of the box at a "constant true The {trate} style changes a dimension of the box at a "constant true
strain rate". Note that this is not an "engineering strain rate", as strain rate". Note that this is not an "engineering strain rate", as
@ -166,20 +171,24 @@ time from its initial to final value. The units of the specified
strain rate are 1/time. See the "units"_units.html command for the strain rate are 1/time. See the "units"_units.html command for the
time units associated with different choices of simulation units, time units associated with different choices of simulation units,
e.g. picoseconds for "metal" units). Tensile strain is unitless and e.g. picoseconds for "metal" units). Tensile strain is unitless and
is defined as delta/length0, where length0 is the original box length is defined as delta/L0, where L0 is the original box length and delta
and delta is the change relative to the original length. Thus if the is the change relative to the original length.
{trate} R is 0.1 and time units are picoseconds, this means the box
length will increase by 10% of its current length every picosecond. The box length L as a function of time will change as
I.e. strain after 1 psec = 0.1, strain after 2 psec = 0.21, etc. R =
1 or 2 means the box length will double or triple every picosecond. R L(t) = L0 exp(trate*dt) :pre
= -0.01 means the box length will shrink by 1% of its current length
every picosecond. Note that for a "true" rate the change is where dt is the elapsed time (in time units). Thus if {trate} R is
continuous and based on the current length, so running with R = 1 for specified as ln(1.1) and time units are picoseconds, this means the
10 picoseconds does not expand the box length by a factor of 10 as it box length will increase by 10% of its current (not original) length
would with {erate}, but by a factor of 1024 since it doubles every every picosecond. I.e. strain after 1 psec = 0.1, strain after 2 psec
picosecond. Note that the {trate} value must be greater than -1.0 to = 0.21, etc. R = ln(2) or ln(3) means the box length will double or
be valid, since a value of -1.0 would mean shrink the box size by 100% triple every picosecond. R = ln(0.99) means the box length will
to a value of 0.0. shrink by 1% of its current length every picosecond. Note that for a
"true" rate the change is continuous and based on the current length,
so running with R = ln(2) for 10 picoseconds does not expand the box
length by a factor of 11 as it would with {erate}, but by a factor of
1024 since the box length will double every picosecond.
Note that to change the volume (or cross-sectional area) of the Note that to change the volume (or cross-sectional area) of the
simulation box at a constant rate, you can change multiple dimensions simulation box at a constant rate, you can change multiple dimensions
@ -263,15 +272,21 @@ e.g. picoseconds for "metal" units). Shear strain is unitless and is
defined as offset/length, where length is the box length perpendicular defined as offset/length, where length is the box length perpendicular
to the shear direction (e.g. y box length for xy deformation) and to the shear direction (e.g. y box length for xy deformation) and
offset is the displacement distance in the shear direction (e.g. x offset is the displacement distance in the shear direction (e.g. x
direction for xy deformation) from the unstrained orientation. Thus direction for xy deformation) from the unstrained orientation.
if the {erate} R is 0.1 and time units are picoseconds, this means the
shear strain will increase by 0.1 every picosecond. I.e. if the xy The tilt factor T as a function of time will change as
shear strain was initially 0.0, then strain after 1 psec = 0.1, strain
after 2 psec = 0.2, etc. Thus the tilt factor would be 0.0 at time 0, T(t) = T0 + erate*dt :pre
0.1*ybox at 1 psec, 0.2*ybox at 2 psec, etc, where ybox is the
original y box length. R = 1 or 2 means the tilt factor will increase where T0 is the initial tilt factor and dt is the elapsed time (in
by 1 or 2 every picosecond. R = -0.01 means a decrease in shear time units). Thus if {erate} R is specified as 0.1 and time units are
strain by 0.01 every picosecond. picoseconds, this means the shear strain will increase by 0.1 every
picosecond. I.e. if the xy shear strain was initially 0.0, then
strain after 1 psec = 0.1, strain after 2 psec = 0.2, etc. Thus the
tilt factor would be 0.0 at time 0, 0.1*ybox at 1 psec, 0.2*ybox at 2
psec, etc, where ybox is the original y box length. R = 1 or 2 means
the tilt factor will increase by 1 or 2 every picosecond. R = -0.01
means a decrease in shear strain by 0.01 every picosecond.
The {trate} style changes a tilt factor at a "constant true shear The {trate} style changes a tilt factor at a "constant true shear
strain rate". Note that this is not an "engineering shear strain strain rate". Note that this is not an "engineering shear strain
@ -285,19 +300,24 @@ units). Shear strain is unitless and is defined as offset/length,
where length is the box length perpendicular to the shear direction where length is the box length perpendicular to the shear direction
(e.g. y box length for xy deformation) and offset is the displacement (e.g. y box length for xy deformation) and offset is the displacement
distance in the shear direction (e.g. x direction for xy deformation) distance in the shear direction (e.g. x direction for xy deformation)
from the unstrained orientation. Thus if the {trate} R is 0.1 and from the unstrained orientation.
time units are picoseconds, this means the shear strain or tilt factor
will increase by 10% every picosecond. I.e. if the xy shear strain The tilt factor T as a function of time will change as
was initially 0.1, then strain after 1 psec = 0.11, strain after 2
psec = 0.121, etc. R = 1 or 2 means the tilt factor will double or T(t) = T0 exp(trate*dt) :pre
triple every picosecond. R = -0.01 means the tilt factor will shrink
by 1% every picosecond. Note that the change is continuous, so where T0 is the initial tilt factor and dt is the elapsed time (in
running with R = 1 for 10 picoseconds does not change the tilt factor time units). Thus if {trate} R is specified as ln(1.1) and time units
by a factor of 10, but by a factor of 1024 since it doubles every are picoseconds, this means the shear strain or tilt factor will
picosecond. Note that the {trate} value must be greater than -1.0 to increase by 10% every picosecond. I.e. if the xy shear strain was
be valid, since a value of -1.0 would mean shrink the tilt by 100% to initially 0.1, then strain after 1 psec = 0.11, strain after 2 psec =
a value of 0.0. Also note that the initial tilt factor must be 0.121, etc. R = ln(2) or ln(3) means the tilt factor will double or
non-zero to use the {trate} option. triple every picosecond. R = ln(0.99) means the tilt factor will
shrink by 1% every picosecond. Note that the change is continuous, so
running with R = ln(2) for 10 picoseconds does not change the tilt
factor by a factor of 10, but by a factor of 1024 since it doubles
every picosecond. Note that the initial tilt factor must be non-zero
to use the {trate} option.
Note that shear strain is defined as the tilt factor divided by the Note that shear strain is defined as the tilt factor divided by the
perpendicular box length. The {erate} and {trate} styles control the perpendicular box length. The {erate} and {trate} styles control the
@ -306,12 +326,12 @@ If this is not the case (e.g. it changes due to another fix deform
parameter), then this effect on the shear strain is ignored. parameter), then this effect on the shear strain is ignored.
The {wiggle} style oscillates the specified tilt factor sinusoidally The {wiggle} style oscillates the specified tilt factor sinusoidally
with the specified amplitude and period. I.e. the tilt factor Tf as a with the specified amplitude and period. I.e. the tilt factor T as a
function of time is given by function of time is given by
Tf(t) = Tf0 + A sin(2*pi t/Tp) :pre T(t) = T0 + A sin(2*pi t/Tp) :pre
where Tf0 is its initial value. If the amplitude A is a positive where T0 is its initial value. If the amplitude A is a positive
number the tilt factor initially becomes more positive, then more number the tilt factor initially becomes more positive, then more
negative, etc. If A is negative then the tilt factor initially negative, etc. If A is negative then the tilt factor initially
becomes more negative, then more positive, etc. The amplitude can be becomes more negative, then more positive, etc. The amplitude can be