From aba05c2cf991570d26a97c20ef7763d74c4190f1 Mon Sep 17 00:00:00 2001 From: sjplimp Date: Thu, 19 Apr 2007 23:25:27 +0000 Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@491 f3b2605a-c512-4ea7-a41b-209d697bcdaa --- doc/Eqs/pair_gayberne.jpg | Bin 0 -> 6846 bytes doc/Eqs/pair_gayberne.tex | 14 +++ doc/Eqs/pair_gayberne2.jpg | Bin 0 -> 2813 bytes doc/Eqs/pair_gayberne2.tex | 9 ++ doc/Eqs/pair_gayberne_extra.pdf | Bin 0 -> 56248 bytes doc/Eqs/pair_gayberne_extra.tex | 167 ++++++++++++++++++++++++++++++++ doc/Eqs/pair_lj.tex | 2 +- doc/Section_commands.html | 27 +++--- doc/Section_commands.txt | 6 +- doc/Section_start.html | 56 +++++------ doc/Section_start.txt | 56 +++++------ doc/atom_style.html | 23 +++-- doc/atom_style.txt | 23 +++-- doc/compute.html | 1 + doc/compute.txt | 1 + doc/compute_temp_asphere.html | 47 +++++++++ doc/compute_temp_asphere.txt | 42 ++++++++ doc/compute_temp_region.html | 2 +- doc/compute_temp_region.txt | 2 +- doc/compute_variable.html | 55 +++++++++++ doc/compute_variable.txt | 50 ++++++++++ doc/dump.html | 19 ++-- doc/dump.txt | 19 ++-- doc/fix_nve_asphere.html | 43 ++++++++ doc/fix_nve_asphere.txt | 38 ++++++++ doc/next.html | 6 +- doc/next.txt | 2 +- doc/pair_charmm.html | 6 ++ doc/pair_charmm.txt | 6 ++ doc/pair_class2.html | 8 ++ doc/pair_class2.txt | 8 ++ doc/pair_coeff.html | 1 + doc/pair_coeff.txt | 1 + doc/pair_gayberne.html | 125 ++++++++++++++++++++++++ doc/pair_gayberne.txt | 116 ++++++++++++++++++++++ doc/pair_lj_expand.html | 7 ++ doc/pair_lj_expand.txt | 7 ++ doc/pair_modify.html | 26 ++--- doc/pair_modify.txt | 26 ++--- doc/pair_soft.html | 6 ++ doc/pair_soft.txt | 6 ++ doc/pair_style.html | 1 + doc/pair_style.txt | 1 + doc/read_data.html | 26 +++-- doc/read_data.txt | 26 +++-- 45 files changed, 958 insertions(+), 155 deletions(-) create mode 100644 doc/Eqs/pair_gayberne.jpg create mode 100644 doc/Eqs/pair_gayberne.tex create mode 100644 doc/Eqs/pair_gayberne2.jpg create mode 100644 doc/Eqs/pair_gayberne2.tex create mode 100644 doc/Eqs/pair_gayberne_extra.pdf create mode 100644 doc/Eqs/pair_gayberne_extra.tex create mode 100644 doc/compute_temp_asphere.html create mode 100755 doc/compute_temp_asphere.txt create mode 100644 doc/compute_variable.html create mode 100644 doc/compute_variable.txt create mode 100644 doc/fix_nve_asphere.html create mode 100755 doc/fix_nve_asphere.txt create mode 100644 doc/pair_gayberne.html create mode 100755 doc/pair_gayberne.txt diff --git a/doc/Eqs/pair_gayberne.jpg b/doc/Eqs/pair_gayberne.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70862bd2215578cb05e2486b6f92732076b00ff6 GIT binary patch literal 6846 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 WAS;eD634wL`mdDuUpdSL;XeTR<`8WF literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_gayberne.tex b/doc/Eqs/pair_gayberne.tex new file mode 100644 index 0000000000..d3c199e826 --- /dev/null +++ b/doc/Eqs/pair_gayberne.tex @@ -0,0 +1,14 @@ +\documentstyle[12pt]{article} + +\begin{document} + +$$ U ( \mathbf{A}_1, \mathbf{A}_2, \mathbf{r}_{12} ) = U_r ( +\mathbf{A}_1, \mathbf{A}_2, \mathbf{r}_{12}, \gamma ) \cdot \eta_{12} ( +\mathbf{A}_1, \mathbf{A}_2, \upsilon ) \cdot \chi_{12} ( \mathbf{A}_1, +\mathbf{A}_2, \mathbf{r}_{12}, \mu ) $$ + +$$ U_r = 4 \epsilon ( \varrho^{12} - \varrho^6) $$ + +$$ \varrho = \frac{\sigma}{ h_{12} + \gamma \sigma} $$ + +\end{document} diff --git a/doc/Eqs/pair_gayberne2.jpg b/doc/Eqs/pair_gayberne2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e849a4b3b326e620f84c0ff885b22b040d1cbe0 GIT binary patch literal 2813 zcmZ9Oc{J3G8pnTQMq_8}`-mxJ33-tbLX0I%*0Ds{(_lolCQEr!mh1*yk$96WOC||v zdS&0TWeHhk$THT!$e3H5d){;J{XXY>|9RGbo^w9TG3Gab&)me!1OS0Rfa%Wwn3I4J zzzT*yAYj&?#>&ci49dj@{V85fPIfLBFF!ww7X}j$mJ|^X6c>WQM30M#OG&}uZ~+ln zgse0|QW`GJ`~YyW0U96~5C{e^TLDP`1b_kX&mI2=!g`Da3V&c)MTv$4TOY6&SKoM2IXws(+ER`_hy+B0Nbx|`T!$4$wRbF z?LQ`l8EPU2+`oN&<@*goXh3r zlv~8V`kY3W>{G{zyz|LfF?AJEmq%E0I>1Jzt5Y8sdWDdhehy24hsnlVNqVBN>frp} zTLWtpNUmmI)f@&II2w`QD1ffLke|IJIl?Ig`&3-%dnfjBW8b!#pmp7JnBzz+sHVaD zHYlD7BK~-0U}&Gu9)* z?cF^+{-8T35^5+)NII5D3K`cC_7+b$h@4o8E^PCbsojdMki#re!`Qt;JEcd>)0bniS?0nP1gxu9Mm0GZWWi7w>Pj96m&&dku;7_PGXjCuG*h@cE}j4U>L` z53Cl_FKj`(Picnulia2eX^>6Uy~1_t4T1zHMjmzTurJ>uqwY@kuRoS~IuD*~g8vd6jdemvw5}QLiUl9(w?Jio1Z5rO98}kkT+# z34v?31&$yx4KrrmWX=1?q!#AIIGeX$LqgYbnZQK*Uj?o2la3mle{3o9S}`Q&8T}tZ z77c9ocoude?!-?=Eut3}PehICDjl8J@u5x3%w!KYbnP`DiA(mc1G3)1lVdYuYrZ3e zuaqIU$vLWS&kU|y-hM_y3o2O#Q`xF;9YUl>t+g^p)V1qAoqw<6uV$a zhO|Q07a~+qt`>T%O31ql>ltyQ$P3y|(%Ju!L~o^W^IV>pEys}OqXs8mw@$oz0$(9$ zxG(|b^>ZQmS4gCUfl7&{5;?!>^7cVCpS&}P)q7$vI|B(HFDs(NSe%C<>AuGyaF<#@<8Q9)d}gM<)ebx%1*vqnU+o?R}({1E}=30Mth0s?p{;Sa*e1Y6AG;c`XpIOqb5owM|lqGzpwN(d3J+5*cKY)*& zN{WywE(!ax=(Mj5|JV23#t})h)kwV*zR4f2VQT?>mm)|xdFxr1QJ8@kcT4hYRk?dr zi40|S#ns%G(H{4;Z#N8NT4b9bI=AXA;r_`pYQ)=)YjP-RH#=uuF^EWLEA zz1iOkBR}_YKYu7tl~Ua`hD0UAd1fhZlha~>Lk7j#U?xkQ549zSLeS9caNTy2y;+i_ z>l(gB3m5bwwX3!&Xw}aj^_U5$EpW|~0ZWZzC-4QXR=33QP;S$a0%HX zBX+uRu{Sp_opWi-x-uoXgKIY;!)e#7Z`$OknIIu=WBd27gC)%VOmsTA5_w z@p75QDv>tY?3y{8*$c|jZIG5n0Nq7zv$wbD>qaMT_jB8n?346YaLx}3J?To9X< zGbA)vAg3$jmEG*ETJKSfg!umbg1GhY%;qmtP;YyyNr9>v?C1I=<1$t_L+NiL=d7FA zda6@Gv?kaSkXsw8?p6`gH@XCK@&6Vuw9*b zEptfJVmsTxDX{Rs{IwdX{CLwD9PWnrcJqFZ;bcQE?V9}{C8DtjVXJIl6MsK* zRz95Zh>QoJ!WyRs|M0l^0e=yYc)M8io3dJICCWj1P2bKrdOgX8Dl3M)a(tXC9^tN9 zVV9M$Ox0U4n`p7YJ4r}=*gMb;>OcOy9Tv5gyE;)1BkFXYPA%`b^g^}u=_5uzjx?~k z1{cG(YH9F7XZkqoBM^Izg!^Yr<{OgSjMBr#CwTfA>o?T98A`5B5>JI}l8EOw@)bs? rrMQqMg2d~^_jJq#&Aok-V;~Ckp>MQS9sY;w{tF3zBi8?!7<2sJkljuV literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_gayberne2.tex b/doc/Eqs/pair_gayberne2.tex new file mode 100644 index 0000000000..6efb755774 --- /dev/null +++ b/doc/Eqs/pair_gayberne2.tex @@ -0,0 +1,9 @@ +\documentstyle[12pt]{article} + +\begin{document} + +$$ \epsilon_a = \sigma \cdot { \frac{a}{ b \cdot c } }; \epsilon_b = +\sigma \cdot { \frac{b}{ a \cdot c } }; \epsilon_c = \sigma \cdot { +\frac{c}{ a \cdot b } } $$ + +\end{document} diff --git a/doc/Eqs/pair_gayberne_extra.pdf b/doc/Eqs/pair_gayberne_extra.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80109f9b251a74bd0659895735787d46a697c69e GIT binary patch literal 56248 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 - - - - - + + + +
addforceaveforceave/spatialave/timebox/relaxcomdeformdeposit
dragefieldenforce2dfreezegran/diaggravitygyrationindent
langevinlineforcemsdmomentumnphnptnvenve/gran
nve/noforcenvtorient/fccplaneforcepoemspourprintrdf
recenterrigidsetforceshakespringspring/rgspring/selftemp/rescale
tmduniaxialviscousvolume/rescalewall/granwall/lj93wall/lj126wall/reflect
wiggle +
langevinlineforcemsdmomentumnphnptnvenve/asphere
nve/grannve/noforcenvtorient/fccplaneforcepoemspourprint
rdfrecenterrigidsetforceshakespringspring/rgspring/self
temp/rescaletmduniaxialviscousvolume/rescalewall/granwall/lj93wall/lj126
wall/reflectwiggle

@@ -334,7 +334,8 @@ description:


@@ -347,13 +348,13 @@ full description:
nonehybridbuckbuck/coul/cut buck/coul/longdpdeameam/opt eam/alloyeam/alloy/opteam/fseam/fs/opt -gran/hertziangran/historygran/no_historylj/charmm/coul/charmm -lj/charmm/coul/charmm/implicitlj/charmm/coul/longlj/charmm/coul/long/optlj/class2 -lj/class2/coul/cutlj/class2/coul/longlj/cutlj/cut/opt -lj/cut/coul/cutlj/cut/coul/debyelj/cut/coul/longlj/cut/coul/long/tip4p -lj/expandlj/smoothmeammorse -morse/optsoftswtable -tersoffyukawa +gaybernegran/hertziangran/historygran/no_history +lj/charmm/coul/charmmlj/charmm/coul/charmm/implicitlj/charmm/coul/longlj/charmm/coul/long/opt +lj/class2lj/class2/coul/cutlj/class2/coul/longlj/cut +lj/cut/optlj/cut/coul/cutlj/cut/coul/debyelj/cut/coul/long +lj/cut/coul/long/tip4plj/expandlj/smoothmeam +morsemorse/optsoftsw +tabletersoffyukawa
diff --git a/doc/Section_commands.txt b/doc/Section_commands.txt index 7b88959247..c6820f8012 100644 --- a/doc/Section_commands.txt +++ b/doc/Section_commands.txt @@ -394,6 +394,7 @@ description: "nph"_fix_nph.html, "npt"_fix_npt.html, "nve"_fix_nve.html, +"nve/asphere"_fix_nve_asphere.html, "nve/gran"_fix_nve_gran.html, "nve/noforce"_fix_nve_noforce.html, "nvt"_fix_nvt.html, @@ -436,9 +437,11 @@ description: "rotate/gran"_compute_rotate_gran.html, "stress/atom"_compute_stress_atom.html, "temp"_compute_temp.html, +"temp/asphere"_compute_temp_asphere.html, "temp/partial"_compute_temp_partial.html, "temp/ramp"_compute_temp_ramp.html, -"temp/region"_compute_temp_region.html +"temp/region"_compute_temp_region.html, +"variable"_compute_variable.html, "variable/atom"_compute_variable_atom.html :tb(c=6,ea=c) :line @@ -459,6 +462,7 @@ full description: "eam/alloy/opt"_pair_eam.html, "eam/fs"_pair_eam.html, "eam/fs/opt"_pair_eam.html, +"gayberne"_pair_gayberne.html, "gran/hertzian"_pair_gran.html, "gran/history"_pair_gran.html, "gran/no_history"_pair_gran.html, diff --git a/doc/Section_start.html b/doc/Section_start.html index 97150c6681..2d1c658de4 100644 --- a/doc/Section_start.html +++ b/doc/Section_start.html @@ -272,6 +272,7 @@ can see the list of packages by typing "make package". The current list of packages is as follows:

+ @@ -293,7 +294,7 @@ This will produce a smaller executable which may run a bit faster.

By default, LAMMPS includes only the "kspace", "manybody", and "molecule" packages. As described below, some packages require LAMMPS be linked to separately built library files, which will require -editing of your machine Makefile. +editing of your src/MAKE/Makefile.machine.

Packages are included or excluded by typing "make yes-name" or "make no-name", where "name" is the name of the package. You can also type @@ -316,33 +317,19 @@ overwrite files in the package directories with src files. Typing "make package-check" will list differences between src and package versions of the same files.

-

To use the "poems" package you must build LAMMPS with the POEMS -library, which computes the constrained rigid-body motion of -articulated (jointed) multibody systems. POEMS was written and is -distributed by Prof Kurt Anderson's group at Rensselaer Polytechnic -Institute (RPI) and a version is included in the LAMMPS distribution -under the "lib" directory. To build LAMMPS with POEMS, you must use a -low-level LAMMPS Makefile that includes the POEMS directory in its -paths. See Makefile.g++_poems as an example. You must also build -POEMS itself as a library before building LAMMPS, so that LAMMPS can -link against it. The POEMS library is built by typing "make" from -within the poems directory with the appropriate Makefile, e.g. "make --f Makefile.g++". If one of the provided Makefiles is not appropriate -for your system you can edit or add one as needed. -

-

To use the "meam" package you must build LAMMPS with the MEAM library, -which computes the modified embedded atom method potential, which is a -generalization of EAM potentials that can be used to model a wider -variety of materials. This MEAM implementation was written by Greg -Wagner at Sandia and is included under the "lib" directory. To build -LAMMPS with MEAM, you must use a low-level LAMMPS Makefile that -includes the MEAM directory in its paths. See Makefile.linux_meam as -an example. You must also build MEAM itself as a library before -building LAMMPS, so that LAMMPS can link against it. This requires a -F90 compiler. The library is built by typing "make" from within the -meam directory with the appropriate Makefile, e.g. "make -f -Makefile.icc". If one of the provided Makefiles is not appropriate -for your system you can edit or add one as needed. +

To use the "meam" package you must build LAMMPS with the MEAM library +in lib/meam, which computes the modified embedded atom method +potential, which is a generalization of EAM potentials that can be +used to model a wider variety of materials. This MEAM implementation +was written by Greg Wagner at Sandia. To build LAMMPS with MEAM, you +must use a low-level LAMMPS Makefile that includes the MEAM directory +in its paths. See Makefile.linux_meam as an example. You must also +build MEAM itself as a library before building LAMMPS, so that LAMMPS +can link against it. This requires a F90 compiler. The library is +built by typing "make" from within the meam directory with the +appropriate Makefile, e.g. "make -f Makefile.icc". If one of the +provided Makefiles is not appropriate for your system you can edit or +add one as needed.

Note that linking a Fortran library to a C++ code can be problematic (e.g. Fortran routine names can't be found due to non-standard @@ -350,6 +337,19 @@ underscore rules) and typically requires additional C++ or F90 libraries be included in the link. You may need to read documentation for your compiler about how to do this correctly.

+

To use the "poems" package you must build LAMMPS with the POEMS +library in lib/poems, which computes the constrained rigid-body motion +of articulated (jointed) multibody systems. POEMS was written and is +distributed by Prof Kurt Anderson's group at Rensselaer Polytechnic +Institute (RPI). To build LAMMPS with POEMS, you must use a low-level +LAMMPS Makefile that includes the POEMS directory in its paths. See +Makefile.g++_poems as an example. You must also build POEMS itself as +a library before building LAMMPS, so that LAMMPS can link against it. +The POEMS library is built by typing "make" from within the poems +directory with the appropriate Makefile, e.g. "make -f Makefile.g++". +If one of the provided Makefiles is not appropriate for your system +you can edit or add one as needed. +

2.4 Building LAMMPS as a library

LAMMPS can be built as a library, which can then be called from diff --git a/doc/Section_start.txt b/doc/Section_start.txt index 5bbb6f6ae1..a0b6de21af 100644 --- a/doc/Section_start.txt +++ b/doc/Section_start.txt @@ -266,6 +266,7 @@ fields for molecular systems or granular systems are in packages. You can see the list of packages by typing "make package". The current list of packages is as follows: +asphere : aspherical particles class2 : class 2 force fields dpd : dissipative particle dynamics (DPD) force field granular : force fields and boundary conditions for granular systems @@ -286,7 +287,7 @@ This will produce a smaller executable which may run a bit faster. By default, LAMMPS includes only the "kspace", "manybody", and "molecule" packages. As described below, some packages require LAMMPS be linked to separately built library files, which will require -editing of your machine Makefile. +editing of your src/MAKE/Makefile.machine. Packages are included or excluded by typing "make yes-name" or "make no-name", where "name" is the name of the package. You can also type @@ -309,33 +310,19 @@ overwrite files in the package directories with src files. Typing "make package-check" will list differences between src and package versions of the same files. -To use the "poems" package you must build LAMMPS with the POEMS -library, which computes the constrained rigid-body motion of -articulated (jointed) multibody systems. POEMS was written and is -distributed by Prof Kurt Anderson's group at Rensselaer Polytechnic -Institute (RPI) and a version is included in the LAMMPS distribution -under the "lib" directory. To build LAMMPS with POEMS, you must use a -low-level LAMMPS Makefile that includes the POEMS directory in its -paths. See Makefile.g++_poems as an example. You must also build -POEMS itself as a library before building LAMMPS, so that LAMMPS can -link against it. The POEMS library is built by typing "make" from -within the poems directory with the appropriate Makefile, e.g. "make --f Makefile.g++". If one of the provided Makefiles is not appropriate -for your system you can edit or add one as needed. - -To use the "meam" package you must build LAMMPS with the MEAM library, -which computes the modified embedded atom method potential, which is a -generalization of EAM potentials that can be used to model a wider -variety of materials. This MEAM implementation was written by Greg -Wagner at Sandia and is included under the "lib" directory. To build -LAMMPS with MEAM, you must use a low-level LAMMPS Makefile that -includes the MEAM directory in its paths. See Makefile.linux_meam as -an example. You must also build MEAM itself as a library before -building LAMMPS, so that LAMMPS can link against it. This requires a -F90 compiler. The library is built by typing "make" from within the -meam directory with the appropriate Makefile, e.g. "make -f -Makefile.icc". If one of the provided Makefiles is not appropriate -for your system you can edit or add one as needed. +To use the "meam" package you must build LAMMPS with the MEAM library +in lib/meam, which computes the modified embedded atom method +potential, which is a generalization of EAM potentials that can be +used to model a wider variety of materials. This MEAM implementation +was written by Greg Wagner at Sandia. To build LAMMPS with MEAM, you +must use a low-level LAMMPS Makefile that includes the MEAM directory +in its paths. See Makefile.linux_meam as an example. You must also +build MEAM itself as a library before building LAMMPS, so that LAMMPS +can link against it. This requires a F90 compiler. The library is +built by typing "make" from within the meam directory with the +appropriate Makefile, e.g. "make -f Makefile.icc". If one of the +provided Makefiles is not appropriate for your system you can edit or +add one as needed. Note that linking a Fortran library to a C++ code can be problematic (e.g. Fortran routine names can't be found due to non-standard @@ -343,6 +330,19 @@ underscore rules) and typically requires additional C++ or F90 libraries be included in the link. You may need to read documentation for your compiler about how to do this correctly. +To use the "poems" package you must build LAMMPS with the POEMS +library in lib/poems, which computes the constrained rigid-body motion +of articulated (jointed) multibody systems. POEMS was written and is +distributed by Prof Kurt Anderson's group at Rensselaer Polytechnic +Institute (RPI). To build LAMMPS with POEMS, you must use a low-level +LAMMPS Makefile that includes the POEMS directory in its paths. See +Makefile.g++_poems as an example. You must also build POEMS itself as +a library before building LAMMPS, so that LAMMPS can link against it. +The POEMS library is built by typing "make" from within the poems +directory with the appropriate Makefile, e.g. "make -f Makefile.g++". +If one of the provided Makefiles is not appropriate for your system +you can edit or add one as needed. + 2.4 Building LAMMPS as a library :h4,link(2_4) LAMMPS can be built as a library, which can then be called from diff --git a/doc/atom_style.html b/doc/atom_style.html index 3007f047b4..554e27102e 100644 --- a/doc/atom_style.html +++ b/doc/atom_style.html @@ -15,7 +15,7 @@

atom_style style args 
 
-
  • style = angle or atomic or bond or charge or dpd or full or granular or molecular or hybrid +
    • style = angle or atomic or bond or charge or dpd or ellipsoid or full or granular or molecular or hybrid
      args = none for any style except hybrid
       hybrid args = list of one or more sub-styles 
    @@ -53,18 +53,23 @@ velocities, atom IDs and types.
     
  • bond = bonds - e.g. bead-spring polymers
  • charge = charge
  • dpd = default values, also communicates velocities +
  • ellipsoid = quaternion for particle orientation, angular velocity/momentum
  • molecular = bonds, angles, dihedrals, impropers - e.g. all-atom polymers
  • full = molecular + charge - e.g. biomolecules, charged polymers
  • granular = granular atoms with rotational properties
-

Typical simulations with a single pair potential will use only one of -these styles. For cases where multiple pair potentials will be used -(see the pair_style hybrid command), it may be -necessary to use multiple atom styles. Another example is doing a DPD -simulations with bonds or angles. In these cases the hybrid style -can be used to list multiple atom styles. Atoms will then store and -communicate the union of all quantities implied by the individual -styles. +

Typically, simulations require only a single (non-hybrid) atom style. +If some atoms in the simulation do not have all the properties defined +by a particular style, use the simplest style that defines all the +needed properties by any atom. For example, if some atoms in a +simulation are charged, but others are not, use the charge style. +If some atoms have bonds, but others do not, use the bond style. +The only scenario where the hybrid style is needed is if there is no +single style which defines all needed properties of all atoms. +E.g. if you want charged DPD particles, you would need to use +"atom_style hybrid dpd charge". When a hybrid style is used, atoms +store and communicate the union of all quantities implied by the +individual styles.

LAMMPS can be extended with new atom styles; see this section. diff --git a/doc/atom_style.txt b/doc/atom_style.txt index a1f2b13436..229970c100 100644 --- a/doc/atom_style.txt +++ b/doc/atom_style.txt @@ -12,7 +12,7 @@ atom_style command :h3 atom_style style args :pre -style = {angle} or {atomic} or {bond} or {charge} or {dpd} or \ +style = {angle} or {atomic} or {bond} or {charge} or {dpd} or {ellipsoid} or \ {full} or {granular} or {molecular} or {hybrid} :ul args = none for any style except {hybrid} {hybrid} args = list of one or more sub-styles :pre @@ -50,18 +50,23 @@ velocities, atom IDs and types. {bond} = bonds - e.g. bead-spring polymers {charge} = charge {dpd} = default values, also communicates velocities +{ellipsoid} = quaternion for particle orientation, angular velocity/momentum {molecular} = bonds, angles, dihedrals, impropers - e.g. all-atom polymers {full} = molecular + charge - e.g. biomolecules, charged polymers {granular} = granular atoms with rotational properties :ul -Typical simulations with a single pair potential will use only one of -these styles. For cases where multiple pair potentials will be used -(see the "pair_style"_pair_style.html {hybrid} command), it may be -necessary to use multiple atom styles. Another example is doing a DPD -simulations with bonds or angles. In these cases the {hybrid} style -can be used to list multiple atom styles. Atoms will then store and -communicate the union of all quantities implied by the individual -styles. +Typically, simulations require only a single (non-hybrid) atom style. +If some atoms in the simulation do not have all the properties defined +by a particular style, use the simplest style that defines all the +needed properties by any atom. For example, if some atoms in a +simulation are charged, but others are not, use the {charge} style. +If some atoms have bonds, but others do not, use the {bond} style. +The only scenario where the {hybrid} style is needed is if there is no +single style which defines all needed properties of all atoms. +E.g. if you want charged DPD particles, you would need to use +"atom_style hybrid dpd charge". When a hybrid style is used, atoms +store and communicate the union of all quantities implied by the +individual styles. LAMMPS can be extended with new atom styles; see "this section"_Section_modify.html. diff --git a/doc/compute.html b/doc/compute.html index 1ced3d2f53..a1bbe342a6 100644 --- a/doc/compute.html +++ b/doc/compute.html @@ -75,6 +75,7 @@ defined in LAMMPS:

  • temp/partial - temperature excluding one or more dimensions of velocity
  • temp/ramp - temperature after subtracting a ramped velocity component
  • temp/region - temperature of a region of atoms +
  • variable - calculate a scalar value from a variable
  • variable/atom - calculate a formula for each atom

    Restrictions: none diff --git a/doc/compute.txt b/doc/compute.txt index 7d624a7b4c..dd20ec69af 100644 --- a/doc/compute.txt +++ b/doc/compute.txt @@ -72,6 +72,7 @@ defined in LAMMPS: "temp/partial"_compute_temp_partial.html - temperature excluding one or more dimensions of velocity "temp/ramp"_compute_temp_ramp.html - temperature after subtracting a ramped velocity component "temp/region"_compute_temp_region.html - temperature of a region of atoms +"variable"_compute_variable.html - calculate a scalar value from a variable "variable/atom"_compute_variable_atom.html - calculate a formula for each atom :ul [Restrictions:] none diff --git a/doc/compute_temp_asphere.html b/doc/compute_temp_asphere.html new file mode 100644 index 0000000000..d5b3cb8780 --- /dev/null +++ b/doc/compute_temp_asphere.html @@ -0,0 +1,47 @@ + +

    LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
    + + + + + + +
    + +

    compute temp/asphere command +

    +

    Syntax: +

    +
    compute ID group-ID temp/asphere 
    +
    +
    • ID, group-ID are documented in compute command +
    • temp/asphere = style name of this compute command +
    +

    Examples: +

    +
    compute 1 all temp/asphere
    +compute myTemp mobile temp/asphere 
    +
    +

    Description: +

    +

    Define a computation that calculates the temperature of a group of +aspherical or ellipsoidal particles. The computation is similar to +compute_temp, however, additional degrees of +freedom (2 or 3) are incorporated for particles where the principal +moments of inertia are unequal. The associated kinetic energy thus +includes a rotational term KE_rotational = 1/2 I w^2, where I is the +moment of inertia and w is the angular velocity. +

    +

    Restrictions: +

    +

    Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with atom_style ellipsoid. +

    +

    Related commands: +

    +

    compute temp +

    +

    Default: none +

    + diff --git a/doc/compute_temp_asphere.txt b/doc/compute_temp_asphere.txt new file mode 100755 index 0000000000..c59f7dfb26 --- /dev/null +++ b/doc/compute_temp_asphere.txt @@ -0,0 +1,42 @@ +"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c + +:link(lws,http://lammps.sandia.gov) +:link(ld,Manual.html) +:link(lc,Section_commands.html#comm) + +:line + +compute temp/asphere command :h3 + +[Syntax:] + +compute ID group-ID temp/asphere :pre + +ID, group-ID are documented in "compute"_compute.html command +temp/asphere = style name of this compute command :ul + +[Examples:] + +compute 1 all temp/asphere +compute myTemp mobile temp/asphere :pre + +[Description:] + +Define a computation that calculates the temperature of a group of +aspherical or ellipsoidal particles. The computation is similar to +"compute_temp"_compute_temp.html, however, additional degrees of +freedom (2 or 3) are incorporated for particles where the principal +moments of inertia are unequal. The associated kinetic energy thus +includes a rotational term KE_rotational = 1/2 I w^2, where I is the +moment of inertia and w is the angular velocity. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with atom_style ellipsoid. + +[Related commands:] + +"compute temp"_compute_temp.html + +[Default:] none diff --git a/doc/compute_temp_region.html b/doc/compute_temp_region.html index 7a311bc188..88bcd60d9b 100644 --- a/doc/compute_temp_region.html +++ b/doc/compute_temp_region.html @@ -36,7 +36,7 @@ temp/rescale, etc.

    Note that a region-style temperature can be used to thermostat with fix temp/rescale or fix langevin, but should probably not be used with -Nose/Hoover style fixes (>fix nvt, fix +Nose/Hoover style fixes (fix nvt, fix npt, or fix nph), if the degrees-of-freedom included in the computed T varies with time.

    diff --git a/doc/compute_temp_region.txt b/doc/compute_temp_region.txt index a3d1bbfbe3..738fc98fba 100644 --- a/doc/compute_temp_region.txt +++ b/doc/compute_temp_region.txt @@ -33,7 +33,7 @@ temp/rescale"_fix_temp_rescale.html, etc. Note that a {region}-style temperature can be used to thermostat with "fix temp/rescale"_fix_temp_rescale.html or "fix langevin"_fix_langevin.html, but should probably not be used with -Nose/Hoover style fixes ("fix nvt"_fix_nvt.html, fix +Nose/Hoover style fixes ("fix nvt"_fix_nvt.html, "fix npt"_fix_npt.html, or "fix nph"_fix_nph.html), if the degrees-of-freedom included in the computed T varies with time. diff --git a/doc/compute_variable.html b/doc/compute_variable.html new file mode 100644 index 0000000000..56b9ec01b2 --- /dev/null +++ b/doc/compute_variable.html @@ -0,0 +1,55 @@ + +
    LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
    + + + + + + +
    + +

    compute variable command +

    +

    Syntax: +

    +
    compute ID group-ID variable name 
    +
    +
    • ID, group-ID are documented in compute command +
    • variable/atom = style name of this compute command +
    • name = variable name to invoke to compute a scalar quantity +
    +

    Examples: +

    +
    compute 1 all variable myTemp 
    +
    +

    Description: +

    +

    Define a computation that calculates a formula that returns a scalar +quantity. This quantity can be time averaged and output via the fix +ave/time command. It could also be output via the +thermo_style custom command, although it makes +more sense to access the variable directly in this case. +

    +

    The formula is defined by the variable equal command. +A variable of style equal can access properties of the system, such +as volume or temperature, and also reference individual atom +attributes, such as its coordinates or velocity. +

    +

    For example, these 3 commands would time average the system density +(assuming the volume fluctuates) temperature and output the average +value periodically to the file den.profile: +

    +
    variable den equal div(atoms,vol)
    +compute density all variable den
    +fix 1 all ave/time 1 1000 density 0 den.profile 
    +
    +

    Restrictions: none +

    +

    Related commands: +

    +

    fix ave/time, variable +

    +

    Default: none +

    + diff --git a/doc/compute_variable.txt b/doc/compute_variable.txt new file mode 100644 index 0000000000..5b13a12388 --- /dev/null +++ b/doc/compute_variable.txt @@ -0,0 +1,50 @@ +"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c + +:link(lws,http://lammps.sandia.gov) +:link(ld,Manual.html) +:link(lc,Section_commands.html#comm) + +:line + +compute variable command :h3 + +[Syntax:] + +compute ID group-ID variable name :pre + +ID, group-ID are documented in "compute"_compute.html command +variable/atom = style name of this compute command +name = variable name to invoke to compute a scalar quantity :ul + +[Examples:] + +compute 1 all variable myTemp :pre + +[Description:] + +Define a computation that calculates a formula that returns a scalar +quantity. This quantity can be time averaged and output via the "fix +ave/time"_fix_ave_time.html command. It could also be output via the +"thermo_style custom"_thermo_style.html command, although it makes +more sense to access the variable directly in this case. + +The formula is defined by the "variable equal"_variable.html command. +A variable of style {equal} can access properties of the system, such +as volume or temperature, and also reference individual atom +attributes, such as its coordinates or velocity. + +For example, these 3 commands would time average the system density +(assuming the volume fluctuates) temperature and output the average +value periodically to the file den.profile: + +variable den equal div(atoms,vol) +compute density all variable den +fix 1 all ave/time 1 1000 density 0 den.profile :pre + +[Restrictions:] none + +[Related commands:] + +"fix ave/time"_fix_ave_time.html, "variable"_variable.html + +[Default:] none diff --git a/doc/dump.html b/doc/dump.html index bcd6013a0d..dd1f336ca3 100644 --- a/doc/dump.html +++ b/doc/dump.html @@ -37,7 +37,8 @@ possible attributes = tag, mol, type, x, y, z, xs, ys, zs, xu, yu, zu, ix, iy, iz, vx, vy, vz, fx, fy, fz, - q, mux, muy, muz, tqx, tqy, tqz, + q, mux, muy, muz, + quatw, quati, quatj, quatk, tqx, tqy, tqz, epair, ke, etotal, centro, sxx, syy, szz, sxy, sxz, syz, c_ID, c_ID[N] @@ -52,7 +53,8 @@ fx,fy,fz = forces on atoms q = atom charge mux,muy,muz = orientation of dipolar atom - tqx,tqy,tqz = torque on dipolar atoms + quatw,quati,quatj,quatk = quaternion components for aspherical particles + tqx,tqy,tqz = torque on aspherical particles epair = per-atom pairwise energy ke = per-atom kinetic energy etotal = per-atom total energy (ke + epair) @@ -228,10 +230,15 @@ directly using the ix, iy, iz keywords. The dump_modify command describes in more detail what is meant by scaled vs unscaled coordinates and the image flags.

    -

    The mux, muy, muz, tqy, tqx, tqy keywords are specific -to dipolar systems defined with an atom style of dipole. The first -3 give the orientation of the atom's dipole. The latter 3 give the -torque on the dipolar atoms. +

    The mux, muy, muz keywords are specific to dipolar systems +defined with an atom style of dipole. They give the orientation of +the atom's dipole. +

    +

    The quatw, quati, quatj, quatk, tqx, tqy, tqz keywords +are specific to aspherical particles defined with an atom style of +ellipsoid. The first 4 are the components of the quaternion that +define the orientiation of the particle. The final 3 give the +rotational torque on the particle.

    The epair, ke, etotal, centro, and sxx, etc keywords print the pairwise energy, kinetic energy, total energy (pairwise + diff --git a/doc/dump.txt b/doc/dump.txt index bfec5c466b..e7953c5f09 100644 --- a/doc/dump.txt +++ b/doc/dump.txt @@ -28,7 +28,8 @@ args = list of arguments for a particular style :l possible attributes = tag, mol, type, x, y, z, xs, ys, zs, xu, yu, zu, ix, iy, iz, vx, vy, vz, fx, fy, fz, - q, mux, muy, muz, tqx, tqy, tqz, + q, mux, muy, muz, + quatw, quati, quatj, quatk, tqx, tqy, tqz, epair, ke, etotal, centro, sxx, syy, szz, sxy, sxz, syz, c_ID, c_ID\[N\] @@ -43,7 +44,8 @@ args = list of arguments for a particular style :l fx,fy,fz = forces on atoms q = atom charge mux,muy,muz = orientation of dipolar atom - tqx,tqy,tqz = torque on dipolar atoms + quatw,quati,quatj,quatk = quaternion components for aspherical particles + tqx,tqy,tqz = torque on aspherical particles epair = per-atom pairwise energy ke = per-atom kinetic energy etotal = per-atom total energy (ke + epair) @@ -218,10 +220,15 @@ directly using the {ix}, {iy}, {iz} keywords. The "dump_modify"_dump_modify.html command describes in more detail what is meant by scaled vs unscaled coordinates and the image flags. -The {mux}, {muy}, {muz}, {tqy}, {tqx}, {tqy} keywords are specific -to dipolar systems defined with an atom style of {dipole}. The first -3 give the orientation of the atom's dipole. The latter 3 give the -torque on the dipolar atoms. +The {mux}, {muy}, {muz} keywords are specific to dipolar systems +defined with an atom style of {dipole}. They give the orientation of +the atom's dipole. + +The {quatw}, {quati}, {quatj}, {quatk}, {tqx}, {tqy}, {tqz} keywords +are specific to aspherical particles defined with an atom style of +{ellipsoid}. The first 4 are the components of the quaternion that +define the orientiation of the particle. The final 3 give the +rotational torque on the particle. The {epair}, {ke}, {etotal}, {centro}, and {sxx}, etc keywords print the pairwise energy, kinetic energy, total energy (pairwise + diff --git a/doc/fix_nve_asphere.html b/doc/fix_nve_asphere.html new file mode 100644 index 0000000000..78e1ebc6fb --- /dev/null +++ b/doc/fix_nve_asphere.html @@ -0,0 +1,43 @@ + +

    LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
    + + + + + + +
    + +

    fix nve/asphere command +

    +

    Syntax: +

    +
    fix ID group-ID nve/asphere 
    +
    +
    • ID, group-ID are documented in fix command +
    • nve/asphere = style name of this fix command +
    +

    Examples: +

    +
    fix 1 all nve/asphere 
    +
    +

    Description: +

    +

    Perform constant NVE updates of position, velocity, and angular +velocity for aspherical or ellipsoidal particles in the group each +timestep. V is volume; E is energy. This creates a system trajectory +consistent with the microcanonical ensemble. +

    +

    Restrictions: +

    +

    Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with atom_style ellipsoid. +

    +

    Related commands: +

    +

    fix nve +

    +

    Default: none +

    + diff --git a/doc/fix_nve_asphere.txt b/doc/fix_nve_asphere.txt new file mode 100755 index 0000000000..bd85d44bec --- /dev/null +++ b/doc/fix_nve_asphere.txt @@ -0,0 +1,38 @@ +"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c + +:link(lws,http://lammps.sandia.gov) +:link(ld,Manual.html) +:link(lc,Section_commands.html#comm) + +:line + +fix nve/asphere command :h3 + +[Syntax:] + +fix ID group-ID nve/asphere :pre + +ID, group-ID are documented in "fix"_fix.html command +nve/asphere = style name of this fix command :ul + +[Examples:] + +fix 1 all nve/asphere :pre + +[Description:] + +Perform constant NVE updates of position, velocity, and angular +velocity for aspherical or ellipsoidal particles in the group each +timestep. V is volume; E is energy. This creates a system trajectory +consistent with the microcanonical ensemble. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with atom_style ellipsoid. + +[Related commands:] + +"fix nve"_fix_nve.html + +[Default:] none diff --git a/doc/next.html b/doc/next.html index d2a0b201b9..0f66dc0240 100644 --- a/doc/next.html +++ b/doc/next.html @@ -77,7 +77,7 @@ finished.

    Jump and next commands can also be nested to enable multi-level loops. For example, this script will run 15 simulations in a double loop.

    -

    variable i loop 3 +

    variable i loop 3
     variable j loop 5
     clear
     ...
    @@ -87,8 +87,8 @@ run 10000
     next j
     jump in.script
     next i
    -jump in.script
    -

    +jump in.script +

    Restrictions: none

    Related commands: diff --git a/doc/next.txt b/doc/next.txt index 0125ca9e93..07e888c00d 100644 --- a/doc/next.txt +++ b/doc/next.txt @@ -84,7 +84,7 @@ run 10000 next j jump in.script next i -jump in.script +jump in.script :pre [Restrictions:] none diff --git a/doc/pair_charmm.html b/doc/pair_charmm.html index 6890064dc2..2cf3321726 100644 --- a/doc/pair_charmm.html +++ b/doc/pair_charmm.html @@ -113,6 +113,12 @@ because this CHARMM force field does not allow varying cutoffs for individual atom pairs; all pairs use the global cutoff(s) specified in the pair_style command.

    +

    If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for epsilon and sigma for +all CHARMM potentials is to use the arithmetic formulas documented +by the pair_modify command. The pair_modify +mix setting is thus ignored for CHARMM potentials. +

    Restrictions:

    The lj/charmm/coul/charmm and lj/charmm/coul/charmm/implicit diff --git a/doc/pair_charmm.txt b/doc/pair_charmm.txt index 3ed6b22804..abc291acae 100644 --- a/doc/pair_charmm.txt +++ b/doc/pair_charmm.txt @@ -106,6 +106,12 @@ because this CHARMM force field does not allow varying cutoffs for individual atom pairs; all pairs use the global cutoff(s) specified in the pair_style command. +If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for epsilon and sigma for +all CHARMM potentials is to use the {arithmetic} formulas documented +by the "pair_modify"_pair_modify.html command. The "pair_modify +mix"_pair_modify.html setting is thus ignored for CHARMM potentials. + [Restrictions:] The {lj/charmm/coul/charmm} and {lj/charmm/coul/charmm/implicit} diff --git a/doc/pair_class2.html b/doc/pair_class2.html index f744574b98..3688e7cfb4 100644 --- a/doc/pair_class2.html +++ b/doc/pair_class2.html @@ -86,6 +86,14 @@ since a Coulombic cutoff cannot be specified for an individual I,J type pair. All type pairs use the same global Coulombic cutoff specified in the pair_style command.

    +

    If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for epsilon and sigma for +all class2 potentials is to use the sixthpower formulas documented +by the pair_modify command. The pair_modify +mix setting is thus ignored for class2 potentials +for epsilon and sigma. However it is still followed for mixing the +cutoff distance. +

    Restrictions:

    These styles are part of the "class2" package. They are only enabled diff --git a/doc/pair_class2.txt b/doc/pair_class2.txt index d2da005415..10deb96488 100644 --- a/doc/pair_class2.txt +++ b/doc/pair_class2.txt @@ -80,6 +80,14 @@ since a Coulombic cutoff cannot be specified for an individual I,J type pair. All type pairs use the same global Coulombic cutoff specified in the pair_style command. +If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for epsilon and sigma for +all class2 potentials is to use the {sixthpower} formulas documented +by the "pair_modify"_pair_modify.html command. The "pair_modify +mix"_pair_modify.html setting is thus ignored for class2 potentials +for epsilon and sigma. However it is still followed for mixing the +cutoff distance. + [Restrictions:] These styles are part of the "class2" package. They are only enabled diff --git a/doc/pair_coeff.html b/doc/pair_coeff.html index 98d3fab476..2f7931a59c 100644 --- a/doc/pair_coeff.html +++ b/doc/pair_coeff.html @@ -93,6 +93,7 @@ the pair_style command, and coefficients specified by the associated

  • pair_style eam - embedded atom method (EAM)
  • pair_style eam/alloy - alloy EAM
  • pair_style eam/fs - Finnis-Sinclair EAM +
  • pair_style gayberne - Gay-Berne ellipsoidal potential
  • pair_style gran/hertzian - granular potential with Hertizain interactions
  • pair_style gran/history - granular potential with history effects
  • pair_style gran/no_history - granular potential without history effects diff --git a/doc/pair_coeff.txt b/doc/pair_coeff.txt index 63e4758a7a..a3279f5580 100644 --- a/doc/pair_coeff.txt +++ b/doc/pair_coeff.txt @@ -90,6 +90,7 @@ the pair_style command, and coefficients specified by the associated "pair_style eam"_pair_eam.html - embedded atom method (EAM) "pair_style eam/alloy"_pair_eam.html - alloy EAM "pair_style eam/fs"_pair_eam.html - Finnis-Sinclair EAM +"pair_style gayberne"_pair_gayberne.html - Gay-Berne ellipsoidal potential "pair_style gran/hertzian"_pair_gran.html - granular potential with Hertizain interactions "pair_style gran/history"_pair_gran.html - granular potential with history effects "pair_style gran/no_history"_pair_gran.html - granular potential without history effects diff --git a/doc/pair_gayberne.html b/doc/pair_gayberne.html new file mode 100644 index 0000000000..995043589d --- /dev/null +++ b/doc/pair_gayberne.html @@ -0,0 +1,125 @@ + +
    LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
    + + + + + + +
    + +

    pair_style gayberne command +

    +

    Syntax: +

    +
    pair_style gayberne gamma upsilon mu cutoff 
    +
    +
    • gamma = shift for potential minimum (typically 1) +
    • upsilon = exponent for eta orientation-dependent energy function +
    • mu = exponent for chi orientation-dependent energy function +
    • cutoff = global cutoff for interactions (distance units) +
    +

    Examples: +

    +
    pair_style gayberne 1.0 1.0 1.0 10.0
    +pair_coeff * * 1.0 1.7 1.7 3.4 3.4 1.0 1.0 1.0 
    +
    +

    Description: +

    +

    Style gayberne computes a Gay-Berne anisotropic LJ interaction +(Beradi) between pairs of ellipsoidal particles via the +formulas +

    +
    +
    +

    where A1 and A2 are the transformation matrices from the simulation +box frame to the body frame and r12 is the center to center vector +between the particles. Ur controls the shifted distance dependent +interaction based on the distance of closest approach of the two +particles (h12) and the user-specified shift parameter gamma. +

    +

    For large uniform molecules it has been shown that the energy +parameters are approximately representable in terms of local contact +curvatures (Everaers): +

    +
    +
    +

    The variable names utilized as potential parameters are for the most +part taken from (Everaers) in order to be consistent with +its RE-squared potential fix. Details on the upsilon and mu +parameters are given here. +Use of this pair style requires the +fix nve/asphere in order to integrate particle +rotation. Additionally, atom_style ellipsoid should +be used since it defines the rotation state of the ellipsoidal +particles. +

    +

    More details of the Gay-Berne formulation are given in the references +listed below and in this document. +

    +

    The following coefficients must be defined for each pair of atoms +types via the pair_coeff command as in the examples +above, or in the data file or restart files read by the +read_data or read_restart +commands: +

    +
    • epsilon = well depth (energy units) +
    • sigma = minimum effective particle radii (distance units) +
    • a = ellipsoid radius in x dimension (distance units) +
    • b = ellipsoid radius in y dimension (distance units) +
    • c = ellipsoid radius in z dimension (distance units) +
    • epsilon_a = relative well depth for side-to-side interactions +
    • epsilon_b = relative well depth for face-to-face interactions +
    • epsilon_c = relative well depth for end-to-end interactions +
    • cutoff (distance units) +
    +

    The last coefficient is optional. If not specified, the global +cutoff specified in the pair_style command is used. +

    +

    The epsilon and sigma parameters are mixed for I != J atom pairings +the same as Lennard-Jones parameters; see the pair_modify +mix documentation for details. The other parameters +(except cutoff) are really specific to a single atom type, and not a +pair of atoms. Thus they are applied to atom type I only. +

    +

    Restrictions: +

    +

    Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with atom_style ellipsoid. +

    +

    The use of this potential requires additional fixes as described +above. The "shift yes" option currently cannot be used with this +potential to shift energies to 0 at the cutoff due to the anisotropic +dependence of the interaction. Angular velocities are all set to zero +initially. The Gay-Berne potential does not become isotropic as r +increases (Everaers). The distance of closest approach +approximation becomes less accurate as the shape of ellipsoids becomes +more dissimilar (high aspect ratio particles). +

    +

    Related commands: +

    +

    pair_coeff, fix nve/asphere, +compute temp/asphere +

    +

    Default: none +

    +
    + + + +

    (Everaers) Everaers and Ejtehadi, Phys Rev E, 67, 041710 (2003). +

    + + +

    (Berardi) Berardi, Fava, Zannoni, Chem Phys Lett, 297, 8-14 (1998). +

    + + +

    (Perram) Perram and Rasmussen, Phys Rev E, 54, 6565-6572 (1996). +

    + + +

    (Allen) Allen and Germano, Mol Phys 104, 3225-3235 (2006). +

    + diff --git a/doc/pair_gayberne.txt b/doc/pair_gayberne.txt new file mode 100755 index 0000000000..9a14e855e0 --- /dev/null +++ b/doc/pair_gayberne.txt @@ -0,0 +1,116 @@ +"LAMMPS WWW Site"_lws - "LAMMPS Documentation"_ld - "LAMMPS Commands"_lc :c + +:link(lws,http://lammps.sandia.gov) +:link(ld,Manual.html) +:link(lc,Section_commands.html#comm) + +:line + +pair_style gayberne command :h3 + +[Syntax:] + +pair_style gayberne gamma upsilon mu cutoff :pre + +gamma = shift for potential minimum (typically 1) +upsilon = exponent for eta orientation-dependent energy function +mu = exponent for chi orientation-dependent energy function +cutoff = global cutoff for interactions (distance units) :ul + +[Examples:] + +pair_style gayberne 1.0 1.0 1.0 10.0 +pair_coeff * * 1.0 1.7 1.7 3.4 3.4 1.0 1.0 1.0 :pre + +[Description:] + +Style {gayberne} computes a Gay-Berne anisotropic LJ interaction +"(Beradi)"_#Beradi between pairs of ellipsoidal particles via the +formulas + +:c,image(Eqs/pair_gayberne.jpg) + +where A1 and A2 are the transformation matrices from the simulation +box frame to the body frame and r12 is the center to center vector +between the particles. Ur controls the shifted distance dependent +interaction based on the distance of closest approach of the two +particles (h12) and the user-specified shift parameter gamma. + +For large uniform molecules it has been shown that the energy +parameters are approximately representable in terms of local contact +curvatures "(Everaers)"_#Everaers: + +:c,image(Eqs/pair_gayberne2.jpg) + +The variable names utilized as potential parameters are for the most +part taken from "(Everaers)"_#Everaers in order to be consistent with +its RE-squared potential fix. Details on the upsilon and mu +parameters are given "here"_Eqs/pair_gayberne_extra.pdf. +Use of this pair style requires the +"fix nve/asphere"_fix_nve_asphere.html in order to integrate particle +rotation. Additionally, "atom_style ellipsoid"_atom_style.html should +be used since it defines the rotation state of the ellipsoidal +particles. + +More details of the Gay-Berne formulation are given in the references +listed below and in "this document"_Eqs/pair_gayberne_extra.pdf. + +The following coefficients must be defined for each pair of atoms +types via the "pair_coeff"_pair_coeff.html command as in the examples +above, or in the data file or restart files read by the +"read_data"_read_data.html or "read_restart"_read_restart.html +commands: + +epsilon = well depth (energy units) +sigma = minimum effective particle radii (distance units) +a = ellipsoid radius in x dimension (distance units) +b = ellipsoid radius in y dimension (distance units) +c = ellipsoid radius in z dimension (distance units) +epsilon_a = relative well depth for side-to-side interactions +epsilon_b = relative well depth for face-to-face interactions +epsilon_c = relative well depth for end-to-end interactions +cutoff (distance units) :ul + +The last coefficient is optional. If not specified, the global +cutoff specified in the pair_style command is used. + +The epsilon and sigma parameters are mixed for I != J atom pairings +the same as Lennard-Jones parameters; see the "pair_modify +mix"_pair_modify.html documentation for details. The other parameters +(except cutoff) are really specific to a single atom type, and not a +pair of atoms. Thus they are applied to atom type I only. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "asphere" package. Can +only be used with "atom_style ellipsoid"_atom_style.html. + +The use of this potential requires additional fixes as described +above. The "shift yes" option currently cannot be used with this +potential to shift energies to 0 at the cutoff due to the anisotropic +dependence of the interaction. Angular velocities are all set to zero +initially. The Gay-Berne potential does not become isotropic as r +increases "(Everaers)"_#Everaers. The distance of closest approach +approximation becomes less accurate as the shape of ellipsoids becomes +more dissimilar (high aspect ratio particles). + +[Related commands:] + +"pair_coeff"_pair_coeff.html, "fix nve/asphere"_fix_nve_asphere.html, +"compute temp/asphere"_compute_temp_asphere.html + +[Default:] none + +:line + +:link(Everaers) +[(Everaers)] Everaers and Ejtehadi, Phys Rev E, 67, 041710 (2003). + +:link(Berardi) +[(Berardi)] Berardi, Fava, Zannoni, Chem Phys Lett, 297, 8-14 (1998). + +:link(Perram) +[(Perram)] Perram and Rasmussen, Phys Rev E, 54, 6565-6572 (1996). + +:link(Allen) +[(Allen)] Allen and Germano, Mol Phys 104, 3225-3235 (2006). diff --git a/doc/pair_lj_expand.html b/doc/pair_lj_expand.html index 9422b776c8..89604c17de 100644 --- a/doc/pair_lj_expand.html +++ b/doc/pair_lj_expand.html @@ -49,6 +49,13 @@ commands:

    The delta values can be positive or negative. The last coefficient is optional. If not specified, the global LJ cutoff is used.

    +

    If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule is set by the +pair_modify command. Additionally, the delta +coefficient is always mixed by the rule +

    +
    delta_ij = (delta_i + delta_j) / 2 
    +

    Restrictions: none

    Related commands: diff --git a/doc/pair_lj_expand.txt b/doc/pair_lj_expand.txt index 8572c5916e..ed8885294a 100644 --- a/doc/pair_lj_expand.txt +++ b/doc/pair_lj_expand.txt @@ -46,6 +46,13 @@ cutoff (distance units) :ul The delta values can be positive or negative. The last coefficient is optional. If not specified, the global LJ cutoff is used. +If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule is set by the +"pair_modify"_pair_modify.html command. Additionally, the delta +coefficient is always mixed by the rule + +delta_ij = (delta_i + delta_j) / 2 :pre + [Restrictions:] none [Related commands:] diff --git a/doc/pair_modify.html b/doc/pair_modify.html index 08770f185f..2f2c0b975b 100644 --- a/doc/pair_modify.html +++ b/doc/pair_modify.html @@ -49,13 +49,15 @@ not affected by this setting.

    The mix keyword affects how Lennard-Jones coefficients for epsilon and sigma are generated for interactions between atoms of type I and -J, when I != J. (I = J coefficients are set explicitly in the data -file or input script.) The pair_coeff command can -be used in the input script to specify epilon/sigma for a specific I,J -pairing, which overrides the setting of the mix keyword. In each -case, the LJ cutoff is mixed the same way as sigma. +J, when I != J. Coefficients for I = J are set explicitly in the data +file or input script. The pair_coeff command can be +used in the input script to specify epilon/sigma for a specific I != J +pairing, which overrides the setting of the mix keyword.

    -

    These are the formulas used by the 3 mix options: +

    These are the formulas used by the 3 mix options. In each case, the +LJ cutoff is mixed the same way as sigma. Note that some of these +options are not available for certain pair styles. See the doc page +for individual pair styles for those restrictions.

    geometric

    @@ -71,17 +73,7 @@ sigma_ij = (sigma_i + sigma_j) / 2

    epsilon_ij = (2 * sqrt(epsilon_i*epsilon_j) * sigma_i^3 * sigma_j^3) /
                  (sigma_i^6 + sigma_j^6)
    -sigma_ij=  ((sigma_i**6 + sigma_j**6) / 2) ^ (1/6) 
    -
    -

    Style soft only uses a pre-factor coefficient, which is always mixed -geometrically, regardless of the mix setting. The charmm styles -are always mixed arithmetically, regardless of the mix setting. The -class2 styles are always mixed as a sixthpower, regardless of the -mix setting, except that the cutoff is mixed according to the mix -setting. Style lj/expand always mixes its delta coefficient using -the rule -

    -
    delta_ij = (delta_i + delta_j) / 2 
    +sigma_ij = ((sigma_i**6 + sigma_j**6) / 2) ^ (1/6) 
     

    The table keyword applies to pair styles with a long-range Coulombic term (lj/cut/coul/long and lj/charmm/coul/long). If N is non-zero, a diff --git a/doc/pair_modify.txt b/doc/pair_modify.txt index f08dbaef66..bab52c22d8 100644 --- a/doc/pair_modify.txt +++ b/doc/pair_modify.txt @@ -43,13 +43,15 @@ not affected by this setting. The {mix} keyword affects how Lennard-Jones coefficients for epsilon and sigma are generated for interactions between atoms of type I and -J, when I != J. (I = J coefficients are set explicitly in the data -file or input script.) The "pair_coeff"_pair_coeff.html command can -be used in the input script to specify epilon/sigma for a specific I,J -pairing, which overrides the setting of the {mix} keyword. In each -case, the LJ cutoff is mixed the same way as sigma. +J, when I != J. Coefficients for I = J are set explicitly in the data +file or input script. The "pair_coeff"_pair_coeff.html command can be +used in the input script to specify epilon/sigma for a specific I != J +pairing, which overrides the setting of the {mix} keyword. -These are the formulas used by the 3 {mix} options: +These are the formulas used by the 3 {mix} options. In each case, the +LJ cutoff is mixed the same way as sigma. Note that some of these +options are not available for certain pair styles. See the doc page +for individual pair styles for those restrictions. {geometric} @@ -65,17 +67,7 @@ sigma_ij = (sigma_i + sigma_j) / 2 :pre epsilon_ij = (2 * sqrt(epsilon_i*epsilon_j) * sigma_i^3 * sigma_j^3) / (sigma_i^6 + sigma_j^6) -sigma_ij= ((sigma_i**6 + sigma_j**6) / 2) ^ (1/6) :pre - -Style {soft} only uses a pre-factor coefficient, which is always mixed -geometrically, regardless of the {mix} setting. The {charmm} styles -are always mixed arithmetically, regardless of the {mix} setting. The -{class2} styles are always mixed as a sixthpower, regardless of the -{mix} setting, except that the cutoff is mixed according to the mix -setting. Style {lj/expand} always mixes its delta coefficient using -the rule - -delta_ij = (delta_i + delta_j) / 2 :pre +sigma_ij = ((sigma_i**6 + sigma_j**6) / 2) ^ (1/6) :pre The {table} keyword applies to pair styles with a long-range Coulombic term (lj/cut/coul/long and lj/charmm/coul/long). If N is non-zero, a diff --git a/doc/pair_soft.html b/doc/pair_soft.html index 0a7ae109c2..92a970717e 100644 --- a/doc/pair_soft.html +++ b/doc/pair_soft.html @@ -54,6 +54,12 @@ or switch to a new pair style.

    The last coefficient is optional. If not specified, the global soft cutoff is used.

    +

    If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for Astart and Astop is +as follows: +

    +
    A_ij = sqrt(A_i * A_j) 
    +

    Restrictions: none

    Related commands: diff --git a/doc/pair_soft.txt b/doc/pair_soft.txt index 255d642124..5f1f21b895 100644 --- a/doc/pair_soft.txt +++ b/doc/pair_soft.txt @@ -51,6 +51,12 @@ or switch to a new pair style. The last coefficient is optional. If not specified, the global soft cutoff is used. +If the pair_coeff command is not used to define coefficients for a +particular I != J type pair, the mixing rule for Astart and Astop is +as follows: + +A_ij = sqrt(A_i * A_j) :pre + [Restrictions:] none [Related commands:] diff --git a/doc/pair_style.html b/doc/pair_style.html index a3ff4bbc73..132e9dc050 100644 --- a/doc/pair_style.html +++ b/doc/pair_style.html @@ -99,6 +99,7 @@ the pair_style command, and coefficients specified by the associated

  • pair_style eam - embedded atom method (EAM)
  • pair_style eam/alloy - alloy EAM
  • pair_style eam/fs - Finnis-Sinclair EAM +
  • pair_style gayberne - Gay-Berne ellipsoidal potential
  • pair_style gran/hertzian - granular potential with Hertizain interactions
  • pair_style gran/history - granular potential with history effects
  • pair_style gran/no_history - granular potential without history effects diff --git a/doc/pair_style.txt b/doc/pair_style.txt index 58169b70bf..68bdf4fe25 100644 --- a/doc/pair_style.txt +++ b/doc/pair_style.txt @@ -96,6 +96,7 @@ the pair_style command, and coefficients specified by the associated "pair_style eam"_pair_eam.html - embedded atom method (EAM) "pair_style eam/alloy"_pair_eam.html - alloy EAM "pair_style eam/fs"_pair_eam.html - Finnis-Sinclair EAM +"pair_style gayberne"_pair_gayberne.html - Gay-Berne ellipsoidal potential "pair_style gran/hertzian"_pair_gran.html - granular potential with Hertizain interactions "pair_style gran/history"_pair_gran.html - granular potential with history effects "pair_style gran/no_history"_pair_gran.html - granular potential without history effects diff --git a/doc/read_data.html b/doc/read_data.html index b37cde6500..dd076a27d8 100644 --- a/doc/read_data.html +++ b/doc/read_data.html @@ -253,6 +253,7 @@ line formats for each atom style in LAMMPS:
  • +
    asphere aspherical particles
    class2 class 2 force fields
    dpd dissipative particle dynamics (DPD) force field
    granular force fields and boundary conditions for granular systems
    bond atom-ID molecule-ID atom-type x y z
    charge atom-ID atom-type q x y z
    dpd atom-ID atom-type x y z
    ellipsoid atom-ID atom-type x y z quatw quati quatj quatk
    full atom-ID molecule-ID atom-type q x y z
    granular atom-ID atom-type diameter density x y z
    molecular atom-ID molecule-ID atom-type x y z @@ -266,7 +267,8 @@ line formats for each atom style in LAMMPS:
  • q = charge on atom
  • diameter = diameter of atom
  • density = density of atom -
  • x,y,z = coordinates of atom +
  • x,y,z = coordinates of atom +
  • quatw,quati,quatj,quatk = quaternion components for orientation of atom

    The units for these quantities depend on the unit style; see the units command for details. @@ -575,15 +577,25 @@ script.

  • line syntax: depends on atom style
    - - + +
    all styles except granular atom-ID vx vy vz
    granular atom-ID vx vy vz phix phiy phiz +
    all styles except those listed atom-ID vx vy vz
    ellipsoid atom-ID vx vy vz lx ly lz
    granular atom-ID vx vy vz wx wy wz
    +

    where the keywords have these meanings: +

    +
    • vx,vy,vz = translational velocity of atom +
    • lx,ly,lz = angular momentum of aspherical atom +
    • wx,wy,wz = angular velocity of granular atom +

    The velocity lines can appear in any order. This section can only be -used after an Atoms section. The Atoms section must have assigned -a unique atom ID to each atom so that velocities can be assigned in -this way. Vx,vy,vz are in units of velocity. -Phix,phiy,phiz are in units of angular velocity (radians/time). +used after an Atoms section. This is because the Atoms section +must have assigned a unique atom ID to each atom so that velocities +can be assigned to them. +

    +

    Vx,vy,vz are in units of velocity. Lx, ly, lz are in +units of angular momentum (distance-velocity-mass). Wx,Wy,Wz are in +units of angular velocity (radians/time).

    Translational velocities can also be set by the velocity command in the input script. diff --git a/doc/read_data.txt b/doc/read_data.txt index c2842839d7..8917f55eef 100644 --- a/doc/read_data.txt +++ b/doc/read_data.txt @@ -231,6 +231,7 @@ atomic: atom-ID atom-type x y z bond: atom-ID molecule-ID atom-type x y z charge: atom-ID atom-type q x y z dpd: atom-ID atom-type x y z +ellipsoid: atom-ID atom-type x y z quatw quati quatj quatk full: atom-ID molecule-ID atom-type q x y z granular: atom-ID atom-type diameter density x y z molecular: atom-ID molecule-ID atom-type x y z :tb(s=:) @@ -243,7 +244,8 @@ type-ID = type of atom (1-Ntype) q = charge on atom diameter = diameter of atom density = density of atom -x,y,z = coordinates of atom :ul +x,y,z = coordinates of atom +quatw,quati,quatj,quatk = quaternion components for orientation of atom :ul The units for these quantities depend on the unit style; see the "units"_units.html command for details. @@ -491,14 +493,24 @@ script. one line per atom line syntax: depends on atom style :ul -all styles except granular: atom-ID vx vy vz -granular: atom-ID vx vy vz phix phiy phiz :tb(s=:) +all styles except those listed: atom-ID vx vy vz +ellipsoid: atom-ID vx vy vz lx ly lz +granular: atom-ID vx vy vz wx wy wz :tb(s=:) + +where the keywords have these meanings: + +vx,vy,vz = translational velocity of atom +lx,ly,lz = angular momentum of aspherical atom +wx,wy,wz = angular velocity of granular atom :ul The velocity lines can appear in any order. This section can only be -used after an {Atoms} section. The {Atoms} section must have assigned -a unique atom ID to each atom so that velocities can be assigned in -this way. Vx,vy,vz are in "units"_units.html of velocity. -Phix,phiy,phiz are in units of angular velocity (radians/time). +used after an {Atoms} section. This is because the {Atoms} section +must have assigned a unique atom ID to each atom so that velocities +can be assigned to them. + +Vx,vy,vz are in "units"_units.html of velocity. Lx, ly, lz are in +units of angular momentum (distance-velocity-mass). Wx,Wy,Wz are in +units of angular velocity (radians/time). Translational velocities can also be set by the "velocity"_velocity.html command in the input script.