From 61057d453de84b20aee335cbb78d04c69fdd4aa6 Mon Sep 17 00:00:00 2001 From: sjplimp Date: Wed, 20 Jun 2007 13:15:18 +0000 Subject: [PATCH] git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@620 f3b2605a-c512-4ea7-a41b-209d697bcdaa --- doc/Eqs/pair_colloid_cc.jpg | Bin 0 -> 24489 bytes doc/Eqs/pair_colloid_cc.tex | 31 ++++ doc/Eqs/pair_colloid_cs.jpg | Bin 0 -> 6431 bytes doc/Eqs/pair_colloid_cs.tex | 12 ++ doc/Eqs/pair_colloid_ss.jpg | Bin 0 -> 3198 bytes doc/Eqs/pair_colloid_ss.tex | 10 ++ doc/Eqs/pair_dipole.jpg | Bin 0 -> 23966 bytes doc/Eqs/pair_dipole.tex | 38 +++++ doc/compute_temp_deform.html | 88 ++++++++++ doc/compute_temp_deform.txt | 83 ++++++++++ doc/compute_temp_dipole.html | 46 ++++++ doc/compute_temp_dipole.txt | 41 +++++ doc/fix_deform.html | 310 +++++++++++++++++++++++++++++++++++ doc/fix_deform.txt | 298 +++++++++++++++++++++++++++++++++ doc/fix_npt_asphere.html | 185 +++++++++++++++++++++ doc/fix_npt_asphere.txt | 172 +++++++++++++++++++ doc/fix_nve_dipole.html | 42 +++++ doc/fix_nve_dipole.txt | 37 +++++ doc/fix_nvt_asphere.html | 111 +++++++++++++ doc/fix_nvt_asphere.txt | 100 +++++++++++ doc/fix_nvt_sllod.html | 144 ++++++++++++++++ doc/fix_nvt_sllod.txt | 132 +++++++++++++++ doc/pair_colloid.html | 137 ++++++++++++++++ doc/pair_colloid.txt | 131 +++++++++++++++ doc/pair_dipole.html | 105 ++++++++++++ doc/pair_dipole.txt | 98 +++++++++++ 26 files changed, 2351 insertions(+) create mode 100644 doc/Eqs/pair_colloid_cc.jpg create mode 100644 doc/Eqs/pair_colloid_cc.tex create mode 100644 doc/Eqs/pair_colloid_cs.jpg create mode 100644 doc/Eqs/pair_colloid_cs.tex create mode 100644 doc/Eqs/pair_colloid_ss.jpg create mode 100644 doc/Eqs/pair_colloid_ss.tex create mode 100644 doc/Eqs/pair_dipole.jpg create mode 100644 doc/Eqs/pair_dipole.tex create mode 100644 doc/compute_temp_deform.html create mode 100644 doc/compute_temp_deform.txt create mode 100644 doc/compute_temp_dipole.html create mode 100755 doc/compute_temp_dipole.txt create mode 100644 doc/fix_deform.html create mode 100644 doc/fix_deform.txt create mode 100644 doc/fix_npt_asphere.html create mode 100755 doc/fix_npt_asphere.txt create mode 100644 doc/fix_nve_dipole.html create mode 100755 doc/fix_nve_dipole.txt create mode 100644 doc/fix_nvt_asphere.html create mode 100755 doc/fix_nvt_asphere.txt create mode 100644 doc/fix_nvt_sllod.html create mode 100644 doc/fix_nvt_sllod.txt create mode 100644 doc/pair_colloid.html create mode 100644 doc/pair_colloid.txt create mode 100644 doc/pair_dipole.html create mode 100755 doc/pair_dipole.txt diff --git a/doc/Eqs/pair_colloid_cc.jpg b/doc/Eqs/pair_colloid_cc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a8a63543a90014de940240ee6fa0956f775aeac GIT binary patch literal 24489 zcmcG#1yEd3moD14yCi5JbcZwq65Im80!`zMYjAI%AwYl#5Zr0HafikmcMGn8;MPEJ z2^t`fgvjHcxl=Rm&VT34+^ToF>QvW0RcG(L*4k@->-*0ByZCn(^U|*rGlz*E^1&37Tgma{850!-NskQ~|84v`d`h~;dZ(or zGOm|uK%^&tpbVG@;JDBgkf^YqS00|UCmIgjG(+`H7O&bvAuvB~`G@#OQpp~U^4|Yt z1innIHKPEu=UWl@PeGY4(S0{{Wz^yYsro{b+99LH4Ve@%=f>82QIw-TS|B$6 zU@{1AIVvEFCWv=Kry*?n^O5GtM?J=}y``mgFN0Bk_^D!z1h<(4$e0C+^b|3iEyZeE zA7)-%MVTexpldw!_AkVMe*s1Eyqrpezc$kKt7+P1D6xB4N}A$G4Aun?3}FE#FOpwF z4P28A#42JXVY>7$^=hBby6+vm<9hHC;F7{HQ+2guWKOz( zt(mtnvXdg*378{_W2fqDq{G}U371U=+qcm} zpz3xnr6zJU*K9sx6}PAa^Sc74<|E|Em15hPvebIGHk@>Zf$Vnle53yob7-S7>{Vb` zR%_9yz&lcQ_#^k>$aie1*rKe6np;#93hwx zC2n6UO@$?Yu{qFqGlROj<$k{q_kkfkjSuA4eN#ld6Nv&4j`P2s=XZZM1nSuI} zi|%HnM7D2is5LDzQ;mzBF)6mN7wAFM2grg6tiP)H`Co8;a_MoAwfBm7 z-6G|f^Q)ysjH7A}Od~qVBWl;qRKlV_kg*jkOweA33ds}3mTS6cl?4gTe>u9w=EShJKn`Vli zjX^IBiDPiD|Fvmvn4A?1%|;FCVggIbp=J+ zOd36KOL6d^UNdPh!?m^r;gacC@V*t%D?+Y@qtYMsH8+fM z^3y=b*x~x!UT8%_~ibcNw46t*Dc@yb6QI$ z>z7%>_s?BoYN>(jv3X@LzE)jl@^nSCh+tNl7EknOQR(3%PpI;MOdtw4lv|eGFRoK| zvFfK5j&G`@z|27{3Uo!ES8{(qXjw{^3sl#L3L@puFF+vG9$;^gLiuIf2yOz^V95!m zYL})EHVk!i(QleAAb#C8ce@va1vV^Kr!2rzEA05Q?$nOQ350e`pDC~?29ppH%=+t7 zJcyqbmxNiHyu`*YF`K9%KgtAZ`i?URM*oIEjWM&SZkIE z-lIbRpuE}_(*G#~t+$`@J(ln`S8wCW15pcdK@DQpk6`Hcv){(mJ507?2=}EeZr;S( zVZb&DA?AvPg~yfo6mDh8j>{|5o&j4-3u-ufQ_)Lxw-F&=SFb+fwsEnHDj$%r$*?XF zkDwf-C9DSg$4m??lUil`r&D73#`BvU6&#?GvB%JqWqtWisiqUF?iGz+wSOv)*eqsC z|7u>;y4GQgSZ3>UCfsw0+~+$VDz7vuv2J$HC}EPmlMvMz!S$PpGN0HOcjy&VZhiB**W?dm&RqD zyG@yHGJ!-cCNBJB&P2*cEqcHR5cyV27**a5uQj|GA5|hJ7VB|NZ1B%N3vDWpBZtz> z3}aNQP9g*RwEGYd_l>cL1@_Xq;sSBxk}lD6AayzyL;UyB489&-?ZKAD2kRea#JBEy z3JeOk3078?l+R^3vK$zuR=f`E%z&3${sqv8%OtHXdSYYL)OyY(A7JL(I-gmmbN>)N zN?D>AUYbBGmcp`@;xeOHWITm(77q**d)`PNWR9MS*E_~fxjZFYp1tSBNGt!U114O_ z5FXqM%i5BvZ^kjMUTyd%=9O&cw;Tg~;o+mvs{LpI7v2@vv(yLEU4aAM8$Q*PRp1fh z*?47K7Je%Byyw#*EIA=ed-L9p)xLydp3mo*ac&3DK_^Wi@t%VFPJ7eKY4NFS0XBxu zin!gu%Awa3#=5JMglLYU%d&vuGKoyLRT*ZPX!w4G2=gX~l6?V^z!|24-BE4ROKzY= zv=~|5=@eF_Y8YF%TeqocP%IH;qvrzO&E5eD@I!;R6--F(H~46J)tlRodnvKjeZyuzP_JsJDUuF#ES|N--Qzfuol9>$+k1bt{yBPMFmdgGyJ>l*QhM`D*f*aF%}(R_7ZCTd>1-xcg8!v! zEH$T76dg!7BF(>@-6oYyha4Kbv=~AK`KI0bsX~+GJEO;xw*Ie2KO3fUgH?Vr4aDC) zLm$xJbq)V1;2K|qSurlO=Hq$@yy3V)Wd)*Szv1SdQOIFM9oKa~JeSowtN${i@|KA0 zQtyA%tk2tG-$$~k!Q92_jO+j&;4<=pwl^7~4_*OHrM^s@ZAuMHjc`f_M+@89xAuqp)>h2vbcY7S$%N0vjy^*v?#{)kQE z`m|_Quv1k}B>fA3%BWFJ>)j(nv^iWJ%tzvALn_Ae&kbY5ENRs4rcaadVr|-tdWi?a?W_w$ zR!Sto6bJ(crTwa3^Uq|suksxu8urIU9DT~v!&tXm8pRmL;~FsxN887{Cn^%O1(P}_ zLZuzfII%UT-3s?bHWVMfwL*)YOmbf}T}-X_SO9;hs8TRM3Lz-4yw%7h;JSi7pXmfL z1bOif7R@Y-w2k08M9pFijEl@*9LR>pX`7RImBho#;#*w-SEX%^(9g#USQbGTJS&qk zGsy`(hH3UxisdtQ)Q5`hA_b5ZO6Nx6h&#>Fy zlN@{AQtp2ojRIkWZ)n7saiu!F$fBHRHNp@YMJk&rcF_$+V*1M}_Wgd4y1Em79|zPl zsv8Pp1Lg)XZBE_#c{T5W&xZ(8p&W&G7fPSUi{34{CD zOJ-!#NU-dnz=8}sJ#F+&6%0R10Z_){wd#~u`H(ATbl~k*^H*5cK7KDRW*;8pwJjGY z^L3r~6&mQcrT0DJkDuq(4dnV)@s^qNztR!ti$DCh&&lPl-pCHEIxLa@+DL0!eYj{I z1}cu?sSy+q*lQ7_w3T8u7fJU;#VL>XWwdynCJZ*pZAQ;t+U3_H3)Bo3)Q3k7kNmfI zQ`w(=$<+M|So!qpx#p(8`GIxAbF{M!&-A@q=KH!lzRV>>;`37tA<_a+zQdsRM_HE} zrK}4c2S0@JRcatv+jXH2CjwZNHC`Y8N`+d;ssOkgxwd^eY6r!$MTl7hSXnfEXQ^AbHSmml}>2cjJU`pj0M^Nd< zl$4_|u?d8vUNpeXSB^M#pL+z~Bdc(BEbqFr2W*dP_YOVX-q!a1>0p?_5zI(|ZhU7VqH95si0 zDyv~b%+{4et6D5Bh9zR#wbp*CIPZa)TXG+a?nwz%wfUjQO{477m}hnw9Z)qkz`5dMV9{;sTsOS3k}kxJxSww|oOCPcd8HoZlZ)hpCo$ZU zc?X(K)z%FnWf_*@@OXrXE79l)w;r-2&+Fn`%c+#8$ za2z|5`q^;m-#)e}b-1C#sSI2h`uv0k{|hJqDd)6>MH_ZRq4Qef6r z))e-@BYyR-4ozj#snjxG+=%DTS@Z_D7~0v`OvrH!$EULnITIXRYKPgE|_{DBx+}0g8syJyEg} zWkj4BN@rvjis`p^VOp0QhDhnKXC*a1Vp|4gA^M?k0ZHhzLTur&Rbu{8tlg?}=8@|! z6Bv&wawshAQbOlDLMrTM0zN## zWw(cfr+h2RH+|tuZ>#aB^?|4@h$`OHJaHYKKO2%~SQG+did#jzkM|jf?8nPj6zH9td@jYgSDhS66`ywv zh*^fAGn$-B3qJ8^n{O6qcBXgnv5c^(%H*t(NM)3yR-)kW^zvn0SzX%P;S@#SIS@Vj=%kW-&&MW;V z>s0wNL*_urEsU~OZrAHpo3o06Qj}hNui~aXsMDUl^BA)i>9UBS4?CI z@_d7?$R9q;S*H_5VH~g-E)VO6XBH$&lRX?fqQkvZrY829L#ScJS^G#D`B3)lb^ms! zG4FY{-(9l|_?jm&*k_>e)1VSIs3F|FA{-UbFtuizwMr}C%oT8m|`y@P=wjTr#-~jPt!9s5T!C3X2ErJfvoH89KTls zR=*vtHu@HuJ#?Tcyz@y#N3rI|tCI3aV0bV$SPPLgK9jO%JJx1l4@j2)bB|~L(B#IW zDwO*Lth_;OM(Btb{eyMJ)R-_i25hm)lwInVph4k!sB)Qj`Vu7aSrSxcC=Ir-z$Twm zd}KH-1Hbgal%z+qn*~!t5JzAaeqACLpgokAWyrJ+!!LI3!n3EdbmEzwZP$ssh;0#0 zGz`t3AHL?uw~B8yy|Hqz|De8PwfbAI-*4_&;);*lWwV88;%5;nUDNnYsVb|iT)0KR z0tb^-a>5ieH-ki&XNbF_BPeWgas2SnU85d1EVOl9455Vr~ z*nBV6hXS3Ad}P%4GjA6G*-;~srPo-Qz|_)5pSnBD?wi0dggw5C&Dk(y0IGcg3iGAP zOPSR})6IrFvNFpyEX{q5#D}K2v+MhT;p8w>{Ruy;Ho@CTb_9QQx@I~?4VpzJ1H-@x zf8cw1%1MeDVcdGh+!53rAnlZMj5dm{KIdl;k?}c%3`$Q1dZ@^d96Ja4GhSA;e4#!5 zqJXv5#GOAYjKo|xn=kCX+;nz3V3jNDHvU~-c8DRbd;GW(#AH-o1>b1O3?CXz zEa47WOW0je^>3xay(v(4=Mo?c5hfkp4~Q|31K3Qh7rVT^P^KcwYo4H z`Lg~@u+=?Z)m&YRe^A-w?Z0;FY|R!m`iFCFAp5b{>-Y>q3pucMd5#+8x?SR&{uf7}29K7Jz)QXj!mcur`a3gJ7 zeIT>maDlYB;K8No3DD4nmAWY+H?t9{dlgoy4fqN_?Knh=*UfCrxDIYKjD-~YUw!O@ zQ;Bq%p=$xwQbu~gv)?LQ20b%>hUfp8Hve!v_iv#3|73t4)x>t709(DobTZSh^Ka7Y z$+0cA!mnirs{aD!IDnMv?l-PbccF#`xU8-Dom{l1X<<{EvkJwCvxj7(JIs@M09h?Y zms8HtSYvtLGQaf!uh7$UY8C%x06Bbq7S_N{FH9<{!1aT{kV(_4W5q_(ONLeJn{0zE zJx@EWct=nG$vtSBBL_@6L1?~xsY;I*+dn#U&95U*#Fw(|L-dOTJeQNpZh$s)QQzh# zWYowS7~f6VcX~inr@SDnAob9iLPuNam@anR5$O2r@Uhk#w#vVN2NoaT+9mT#W zgpY4r0>)-?RSutxq{7z0f5k&w+`mI*=;P zy34((wom8wxU0G1I`b_{0k;(!39(|!)kYC+S*EEl#_aK@D6Fi)AWZm)iUM){(+7X@ zOW!r5KK}j9aN_^uoqvtnQqhyNINL^*y8br~Qj75P22$+t(3`Po%haiuIuQWAV zO8mH=0={gTsad@0fgA%nm|?qK_-oqR0VxUd8-dm@CaSV)A4jBQhQ+9u9$i0IHXlx! z#7#WE3m=h5!OSn3^Pj zrp72xJhx`aaPw$h9p0!F#I6r1b*iN9J|+;e*Li#{C>H71=bml4}H<HtF%{;4k*_ zA|`&Rx2x3L=VkXpLpgSGEJ1Evkygg8^pa_pqnB`j!~K@$Hypv6ZTMoSo3+Koncj1H zQYIF=A@Pk$>331X$s?~S*0P(v-2KHp z9rt49S%=i339>~+7tFL3WretW^Kv)Tau&A~T1jNE*Og&?SDecz+F zHMp4KqbX#(W9Ks#+*&Lo^Y0jqHa~NB;Rqf>IPVmdX+OPjmrNw~q8o;+Q8RrgMr71& zhL!uADy|$e4=N=;sIw98+yJ3EfAMkyQG7&b~*Q`H@ z{)>&^-?s^U*VrDi(DsdO2rNt88IE$-<&)$%1AIpksm%DLH6QA<^r@G66}FIt+L7jr&l$$EaMSM!Dha0tJzBjv5sPX<_@Da z>|VdZLbJMc`d@{l0BY!+$g$Yi)yaq+bby(H_P?KF6@`W`Yxz{5- zjzTm&z8Sv>1Q0xT3kZQom#3?$8<_TclSV_WF5q1;1}~Q~+XM_11n@{bHx z>(X~hFHeZIp`QxGqJI1CAZ5#Wr3pye)%{YkSBBR7(6=SMp7!H)SVCQku}4PTX<&zn zbta#U>B+H@k2-Z2xUNsDjb4EZOEekei61G;5MSq`jD8%+syLsYV(6eL8;C7NhVHFB zi!ZzidR?BWcZiE|p5qL1;J#!poi7s9gCd08h5Z$%;wrRg-*X2AqM4G8jz=3W9#7eP zF@s0BLG%`wIsGG$^rn4ge)xWla?6Mrj=fxf9JoYiOj zhR+~h45UhZL|p1#)asNMvDXrw$}=9@P>naZ>Z~QYJ`A+yha2kvUlKA*&i)qi4cI6U@LQt9 zdZ;zk3k)u4>FXDVjKZEyXaOqwk73ou;vtWuLxH9xJ0D2qR5KY!SPtVmU)O&vV|VB@ z$Nr+7^TSC42Xe+!ls=xiMHoM=Kein%vVTG8Q$5BWIbU_ZdwLq4@>TR;PL^8V@RoT? z_bFarN2-BWw(M?E#5N`6Sk1Wl@{KVBrN{tRhLoAe(l6R|X!li=f9e5W8yKc77^(m2 zn1>@-6Z_GOXiw?rO50q!buGVOIdqk$K(r! z(>#2)JQPqhYdR7`)qCvNRLc?>VACtOaEE#6p>vibt37}&1lCtRvY&{G&ShCPf-sPoFe zZWmH;AQ2^4Ayr>rTRv&>WYnR)Jga#b4xN3Hqde5X=wCJD=;n)oz|6=Xux7>!eTJhG zTuw>;{j0B@moM!;tQUV=sfkN6-F@_u7wFim{go+US{kk8!lAKTnR+DU=LRf)tP&i- zXl)VTGjc=ia`WPg;bm2(#pIyywiI`y=N1wC@$j43hG~%n0M?e51i}l|l^~4pU$u{6@%n)Tdc9%HoVi)s%<=`a%c*Ms2VP>qTsm z7{`!~s#U?3mvuNus#95jGL^#CS@P~~b@S_Q#}-)eVew*17Xm!gGtiP&+`x0Kmb%7L zq}rE)0AG%90DiuUjCUPq`J`4}Khq7lJFzmK5)wg|`<9Ve_6wXRPpZoMGCn8kSL)~H z9J_SQk3O1RTY*L5w6xcC`4Ip(*_!kQmm>#%_L!C|uaR*zqIf8db%x`LP@7!qY+qhd z$CwNt{zN=ua+boP_6e^A1~grdNJ-~YySu1FB^G?TKl$v<+f^*{O?iRf%eS_PYkPwT zei-vuCS%AygbXNiLl$SgvagsCk474+yHCC92iBnnP*joJ1+|*eb5}k?T6P5jJ`+4X zh?*{!A4yQ{D$lJ-w!IJ&y*;#SZZI0dIOvR$G-!2l!`itiND@K$bXa87u#XH`VpvM2 za8z~E_-yh=x7^XQwt{DF>TS^++ii*k{YiHv;-jgtXolPf;JeK-uQUgJM_V;#nkVNJ z?&7s5EYK?CX%CZy>!DQTJk4PF~57q1_EA#gqo4ddXjz7g4Red1joa1<}nq( z6;p`08Olx!^lV>x{P*3v%U8+UL*}ZeEjwwHs*;N&G&-Uo`6B4RbTqj5II8Xd z2T!L?O~&WZMQ+^XCzaPi>|`0mV4|12+f4=Q?+U8dcWs@eFz1h%E}QWI3Bv5DANqXi zDqL&8hMZpxxr=XiwASj;>rxA_?;;I#(8oN!)0?AeUyubVRL^HKtjCgSiV1h~C7fG| z5$dtv&99`Uo(8wV*+*SInJC#e-}t^^-0q|n%OILTJLA!5$Vi0Ko+z>|wAz`iDU}(f zt&gUE;?j0nd)r>>1HO@>5TBqZECrhkZR{Me$_?KsG_nXUMB%I86kA}LR7Vw z#!xklJTPe)(?A1b-MGUuy00&t?savp33v*gb#M#{+X;=s*O3q~qA@JrnTLoEibUg+ zas@rtSv{&b634~O_Z4%rud=^{DBC?nHs9;j`$%+6ADRUMDT6^~0o$7eCY9F&ePSjV z?}g{Yw_CZtg6HQi$P+JO{CAj9MeZ{5HK@`c3`lCobaB8stu`Z$qXs9y#oa(X0=Y|Y zQ}ItAIGX(0x$%X7hv}*Bu#qIq@$Nucuch;NIXPQmo)O45p*Q!G-~)7yy1Hh)4E}q^5;M zdvtoTw&kI7QNGl5!dB_;ynB3c4}MgDT>0n1KaQu;at$KGpw#Q&1xsxKsM;4_u@8A{ zejrIhKdP5MZU z+ynTGCg>#+?ZhA8UpvS7G(Fqo9#Oe6Uo1M&{y+{$=+Gx?OXySgeU?|9;5DoF(dEH5 z|0Z=nbhcy5Pc?M=Imv}R3T`7)@@p&i+uIX^&CxxP$rFso!@&}~t z%Aegqlhqz+)q1ZU&UimQRvYSwn7vg^>vDaZ+?p1}T}An2>m(D1DSfw8?C6!?+}sbf zwA8u*K4t%(6}0|x{K`?3Z+oQ<(*qo^wZ2&llb7G`_&JOyAs`d7PwnEyZ+BO(WFod( zIrDv)uU=-9AXos?a4idf(m#13le3*HjHdqT8tfOgej=329q;Nvh*VIIs}!J6y9t1ca_Ur1ltVHhs`o!NH1s;+D&DX*r0&{$wxzZv_K`3k2RDj z2@}p288t1G#N=B9h7=Y3xT#Qu7UUMayxiOF`rUB>9Cf!XhhMX;a@Pb!bfPIG37oXP zE|3vO9vD@Nf33cxtZ8MW^md5JJ z{Qwf8pR7ohp1_tFF<{3PLyRrw?qnd6X#788mwyXpD6IZxvJSK!8cT)I9t?0Z4(`5U zZj@VB+2$f>;gLZjvp{^Zhy?{pHlGsaO*RCD9&~vf8vM`@ujiVb_H8d8$DdRD0cYO> zFT~(xLlMYD35t*}vnK0>ktY~X_vRnO8QIRpkGOoguT&9>0#6=Eq%AYGd;C!5m0GS^ z`_f)o<5(;9Lvsk^9D53Kr^zrU;DcOmaWR|@pODg*S>E$0W-aWgy}ElC*~|CwMH-h)$rd+?lGUJlgWEPsx(f$Ce0F1UJN#kz5}s zOv=+DM*KCfahY6C&Ik;JyC18&m{8^6HLVHebBWC3aI4?ot4?{n0b`{HpcgW3S+FMdxcum z9w)p$#~Og4XE)dCqBG8Xrt^99s9>a;Y*6*f%0ET3^p(?v1kQS2b26E^JY~bM z+AVagq<|CBi5D#SpL7G-P?#U zuDI+};Enw1##}KO#^D!BQ5u8dfvg?S1BRudY5l{>i9&ayUa$@`0%}#aP3ql|OaF&709sn%AST{bca% zmme#unx5Xl@rUi+1p>W$Zg(Vmz!WBW$zWQEY*?@A1TmK& z+iD^uXCn6{v*e`h{mxX~L|Ze+^C(VMC_646qm|f*;^w>Ms8A1NT3B?K*ZEd_Gp6yzbvAP7yzyAeGHVX*jp|!{%luaDB+aS?t)E)1iW2sES@ddRZ}O@ zDiz=b%OjTnR@M}-W`d(5%h_s)ca8Fw*7{~e5iIdP@2y}&dxf{XUI^M=J{K84pkh23eV;^7?rBBF0ZxJEaC^?0&k9zF|yj5o{zr+{{Q zIeYIB9G%?OAN1tX!A&JDW-DV0cpGbTgna>D@$t8nd;ZV^%MuSAYxh%`Gujsx4w^>V z+{fJ1G}?d9^pLSB(BYH>yS@x6s96r`(^ISHlaT}7qb&MeIPSef2h1Cp+2Or2(*-I< zaSWue1@?)f!=7yF;}S$0!x+DheDDkq^$Z1HlL&nS-PRY~Y$#Q| zSiAWLJ_|6;`zENDRm=h+-Ks@wUnnNey%QeMoPIYvXGmzLD*+Cjor1Zr*bOt9cAoso z`J4`wmd`%i&PAjdh)W!sy4ncE*|FRK**y|7d5#{%+SqSnPRG`PU1O6MFLLfTziaM% zjV62OmY-Ix?i4$5+}_Nj=7e_S({mkUK*hBF{0rzlJ2Y@P5HDaVK}%7@&J4WXV)NX` z7UDgZJ9&>)X|!x)kRBP+Z!O+DV&l>N7`@D@$ezvZ3RYx_E#jtIky zEols!G?$^9>USsP{n1$#?X&y6H{48(a%AR<-X2MLMk0aj>ZJ7Pb;kUEPC@*!BM9pT zj&xAkF&a+p(;cMU&ig69@=wkjt;5>mDa&@;Y+5s;YINecu#U};rOb^bF6J*F0*&Z6 zjAvW)Axyi@wk|q0LW$#GY^h%HA5n!wPS9QyQ>>&u-d})5(ppQv;)dhAW$Z6siNg|X zJo6j-{ZB)-Z`+~>qS%39d>fz~(Ejg>Z89474=OyboSVXByWYF1-CV#dHmk`woHb?o z;~4+tdk3SIqKBO8alfA{+eSXU<1ocMIo~!3ZdO);B;1+)N})*{t*!w699)9|$!#XZ z&q>S=QOMO@I&Rf|u+U%p9@bmo=HGPDkEJ~#v6H@dXmIkljziZhF6jfI2Wwp<;|*;WX}8I zqOB5(_JMEui;CWbsdplHLQ?}par#}L{r~mB_tM)~rdnsPq|8rt2H0;m&-%m1DsN@j zzRi-g-I9skhF^AFEjdTb^0^0OUWV6o7BTMe9fsg>9+6{N$HJcpXcZf=9hGZ85*H}G zhSP;8LIxF;itL{o3(~cda1cMheUIy%KW(P?82@0u@fnC}$oc*cHmaH>UC58$YOwi& zHv>FByx_9`pQ$M^<@^q(F|} zq!S9~VjEqcvnu=A$m=fdeU_>`{N2M2SlFYNYxIV`dtFcKW9OJV=FOk9I+KaNk*WUf z!*n2GjM}|9a$tiYe{z^kjQ5wB31#{4mSIgL>w7mt(O>zWV~nqYKB#crYkp@MeM&D0 zIo=hUGgqJbb6?c2usP-u-p--tVyN=xhx6T=FE9Q>kj0Qhv2z3+HCwy>reN`Y@s%Dm zx67wKaSWBHp!k9X-1`9Zsh{ zBzi0yqQ(Y|;$VaZah1rawCt~X_pVAfUOI0*$Y}>`7zg;A158x_%LLpFcr&sL$lC*# zYGv0|Ku_eUL#9h=f9Ji8-61cT_Qz8pO#&cZl6OiWF8^_A!4fadv|Lur$6foD_+J7g zOWYIZjT%C-b}T&Qc~*n!ymi)L`m9jKJN0bI zsSL-7+T$#f#y+2^L0?+w(>FPj(!E;B(w=Oob_|)0(qp_PQDHmkuoc~d&tNUttlYeR zmO+M-97I{uS<E&Sn2v5Jt~lakhT&a6-3oG+;Mn#0@TBw}(UU5!+9+Cs@$Xvp%fcD5rhD^h^}F z;$$AIC@E2aqo?{M<`s2=r5<DXB+53GZkM@EVWxw)~a zqjteDcYi*}E9Yegi#@me&9kY6>_RV85kQ61;CIH)7Wac=89&62X8%M(i;PflR>Uqo z?2jU3*^jeF@^I#E#bNSvTIg0y{`aAoxY!GVz_!>M)x7SJn+hu8!!i=O$9$|t{NibV z!fC2Yyn{5Up&ae&*Di-q($Vgj)6Ut%d>k!f>GYqOsO_2}in?&5u&)XBppQ9)l7lMV z20vYXKi;9Pa5oq=7$w5E^~DGEx%dp}Ok2FMO$j|Y{Kq*`HHG72{hPRX=Dg|U@;l-F zjf(K^BF2I4utE+&+lRV@%&Q9fug^Rc@GYZZRnkVep5LsF2~0AeBZBcJel z*$N?pK;;3HfTv};kD9(;#fb9jYyRP6^xbOg*!h>Nx$8;vR;$r;ud>Rgi5&yR2&;bt z+2xxM$*PV^NpZBzY4&Nh{lV6(*?f#+7ATN8dcYN}b=gKM{qPZC5ZhfgO{a1m!|%tI zcB^_H`qkn;`U$_ujsp+y5`0cI%57^`kK;7=8AA2JSd4pdK6q+I%QQ+l3$8AYOo|5w zx>lvtU(rA1g85-&bTAkY$eM?MEkYsax#Mww;n_rNYDv|?E4`c+>7r3IJ$XSqw3|AR z&u8EcBYtOHeMm=eXy|+o8I%^q%?*b1!iWK!Uw;1=MlO6 zMO|Ray6<^Q;o&vVca2W0yyUw(ZA7RM+j=Umo;PA&^mOa3v*Kv4_L|v?Kddojf?Z(^ zGKe$bJ(NHL=~o!zm(h6?AhCeN$FYo~oH=DSy6b~L*y3YD^Z+T}<$KM%$G)BnwJsxf zM{Z9JpH_Scrr(b8^RF>hfLR?Wo%oaJC)O-}4`nR<3uwx6tm3_0tbBwNNTB(inYn_y zzGe*g+)RC9h@=~ZedfZn6XLi)@p^cHly0x@r7Wwuntv*ZeZD+nPS@G<=k2RoxFV&< z;A2276~k($Ao`?Pq^c*e8sJ;qib)%erRB-T6tkD?_m%jZ`_~f{pg}yP z&pZ%`t^?uQF`c#T$)xum#a0O?__6*mk{h6LdQCb(Eq~zaWu`Nh#Kd%am4Z;WRn3=5p1NE(`syAlcQTPcA|e; zB>d0rXM@VDioKwjN#OAJ@`Oxwi5pzD#fX*QJ=32sbnk|+SQlZ`1qbC|>~xNQ-_mU% zu3FMUU~%x@b6lh52>!1MrQwG@h+i5${?eg|=-&r?DsQQISq`Hv|4Cfb2J8(&=G#;j zsJEn_MItYwoZ`j>+;pT~&hKiY-2y*^kt48^^|E6MFpBeP`R zrM88bntGEDO(^^*oABg+?)7zz?32oO52l&aO$o1?*gX%+rJF-4lAYX2^$A(L@k*5coVol3Ap{N_lXJ%aehbe_!44pRE0 z%-U-xD*IjoPw)h#rxi%*0J6gT?`-PJ=Z_)`d|N*~&acrESZ~P7m*kW0Ue?!w9Orc7 zMfcVEb{N0%?`K=NOWtD1wIb-nGf28pqMwukQw&I|k(l%W4?eA^ici^WiOuvYv0urE zu(oU2i!zJTK;Fa%b}(eOXh%SZxIm!es6nW!Nn!QahrXZ{yO?;rwd-9~6S)(Nh zhLLKV17G6{r(7WwMOp)+AyC7Bt;**YzY)!2e*xU*Z(jeh-Fp>!ezAwkOt>!J{Cb|y zUoyoRz3s-9q$T$-O1l_+xC|Fu$|N_b%5(snDZTI zA3PR8WP+{)qHE2q#f!JW)dzgO{J|_*qi!Ad(w6)q|SSStHl? zR|{2o#od__Mju!ZtZ(4oA-c>zGyb1Wt~0EubyICu^ecrUtfQ;%Yl;_=g|`cOFn_L>8yai3^VvDe%RP){(KSb6#313D!|f?72c^4@FXa&M~niYn8xDvQu@txR5X24=C< zU9o4;)=R#;8HX>_BRtzUGX6YV5Nt(}G?%;U`*g>(qBotkr!4NPmvKwkq+jkz6tgg8RV5lK#{@$~ckTdK zEWN!XDP|u`Ctj>D4nkdYoz5>YeYjh+{>j?=0!Q z`VLsde*5#f$)hwN9?d7LTYF7Fgxx?dr42yc_NDR8mp{8AEl%fd8SAtSqF&P9LJrL| z&wu8CKMxW)&2V;mv7a0gIb$LKur=CMyLS}wy`u1WpWbzZn(S|&-rbBVx=gILy z_(`K*^X`d=Z!{03vR?hot2Yq?5~-ZQU5pvz`Zh}%v?OxN6xg0{&vZ^U41=K2+P9q5 zSY8j5>R9dg*&uWbxN)m{F7T;~UfOJGW*kC#4)ya+{cjF@`gnSe$WW;J16I3X^dAi! z#A|w{n5@A74DLchds(?EQaRu|u$02>rDgTjrx8DSAa}58zp?)0cDvlt(~$Wm z6|l|x(PlMUT1LkFJm;8G6VVg7IBVtxJed3q=9E6HL~>F6J3!Wb->0+=KYYQV<-O#7 zrB48D`8KX^167g#C`lp)Yz-+gA=mQ*ROcl;9m_e*e9@@EOQ;0wVbnf5+8i!HODPV)zie|#+4=S(ak|8T-~=+$h*M@fbOttb)Ih~>L)N$a)Z z@O(i!6`pCW$}qL4M!FESse~+7m1i1pFN4_(!q^5YPvwS<1-~pK9ws)oLE8*tqO$67 zv@l2RTcQF@3`;j5tZA{Zp$+t@IYSRo5d$qv$lY|)5LNI|?!n*T;IGL?R@AuvOZv+- z#PimR&PHAJG z`zlaWn!EflLT*b{Ik?J%-_r}z`5jP+D7mB}#*@oJz{suUS$28Fe|rV=F?2?fBj9O1 z8!1qJoym5WAer<+r_TCf?+lV14a2Te&T|KvV?<>34h$9H|`W`T>{vA86v_N8UCmS317uoKl_~6tR~)qbN%8J~#VVo*N1>N+1tOWtPGzkD=FtIVi)PR~f686+Xr%*3@`% zqPMt&T>G3eb~U03uV0;Gyh6r5yHjlNOj0N<2r}gQX)t8SgG1^oXB7lkT5rAV32HeN}hr^6dE+{Up_S6G}~;WmfiwN z8m})VF7^h2sGwWJp2-|X7GJEiO?P913&};sY_npboHzJE=C!1{MBTZ_Gqca&SD={<$*v{*^6~ZN(%C zlQkfTUulPwZbtZ}N?*+>m45NaM<-DFi~a}kM`D2QfYye>PTZ2uZv?g;qBV7h*#nb} zY7euw|C9#X0RyZ#b!X*in2W0@k06)g&YKAoQ8!7;VStY!xvLaZkEw&z-5j zv5(K<*0~{CFI-j`Atm4DUmW!oTbG@3f_lFT06ld#E3)KX)gA_&NoIrEw18^2iTtD6@4*4miTX%0~yL#U@#&jPw4Vsh!fyGJ)R z?7?Ep3%^dg)Q-=D9v>GzyLMnAB!kiP!6uJm#16^8MXT#zCfi0&Ve5PCUX_jG5B zZTVZ~n*}fUNff~=Dj6`qLh-Qbu>TMzF1N9`?nU=_Xp2#zT*NBS%95iio@~%CT{!d2 z897o}+5dh)(Xz$tob)`bNzn&q@B86_#kf>`-peH7)!Gd$d$(JTFAr&e2Rr_LooVMu5(WSPk~jjQWX2U?Z2leaPh7CBYd4Ma>h=%U8-2aue)Fx0J624h zRC36Z9$W)gvNJAT&eI8^B>zq4rju=Vc>kMjshA6qTPDR@M`7ZGPwMjA-Q zD+O6#jN~}ybT*wBwu82NPb8oW3^mXy3@YxoP08Y)TL`HN@Qf(+ualOipwn2AtXeTH z`#^Y(b=i}2ot3e`QDrIT;J{?s4?Zwq*@A+61bQiUD?8S{%vkotwFu|tj22m#jM~@CR-K>$f*9K8IycMeo2}>BwKT5{BV;zruLia~ zoX)M9#%R>4|5k>@PF=oL6L8 zqx3Pa0u6}pse)!Wx0R4a=koineF9MfSFt{YBF8s6 z&TmK3M>oIxD8DtV9BTbHK42-k`Obbd;+_F8YK~A(9F9Q|*IQl~moKIcXC2dd)C@B< z%1*tBoai&lI(5*Rkv&cHGjY^m5M>?+et>*fTMA~WI=XyO{aca_qPqri4 z#jTtfX7eB(PHPv>6)zkmLitP@e%;+QSgMtXFmKF2c(!3s4y zk972Rz&_WBEb*Xv@6&^fQnkSya~Vjfbaha+D>0T=;mTOQnqT*xJ60z4?$iH1%k>ja znmj5X@tv%5a|aosie?w22@`7^>Z2XcB7^=yd1$_D8G~@oaq<+l@}h$KRN*OY&d|%8 z^Xj8*%t$eUR(SoH?|`2kjA_~-u==#w`#hGou)$0;G}yq{TJ6`ZA~KNqRo6=uKoqkS zMb(#oy5bjOXH`LZRimK@IzOzRLPB<4$Yo&H`1H0HovBMl!f(Z=0%Bk&o@FzP13EX; za~3*PEK!=DF{`BZ4pTKdKqo4dY(}32WRA?g*7uxk=_i)gCHHhJvjF*#E!8zqpp_>= zTW|5CF-`zbxcz4P5kK+gtbKA-oy39Qkk?^)wI1jcfzzYbuIPv;y$YD@Q0|XBDCxqe zNd9BrW>Q`rvjbt|;vH>6Qj#22hjPKX|3s54Pu-o&hN@p!oj~r)mO;C9mhDDz;QyF^ z&2s1H4z>Ia_=%aR{>fje-@O+yW{uBttY07_bK;kr1+4LZY5q4KS$Z!z6qmiZzO-&D z+h4AsHOlc4Z#M>stL5x|_6$5Uy1>&_)A8p$tCF1d*(Vb%LgkaHaExj}G2bfIP770# z1no5EO3%c(&k5mV!+vI6_7_P^kt$1uZL}sAYSQu^G}?Tp8s=#`eBdi9qW|_UCey{r zHh2wY%Vf&17xgG*!|p=I z*&vV0ts_*_w^FnqY~)><+mK8YIeiYRYqPxO+)e2m#Q2w3)7H55{#idN2j`4)@lj~8 zT8j$uvsz@BUw3MWQhr77FD%d7Y5H4q?9zPD26Z2vea6bC?m51J_)$$3i+h+^qRN`H zc-r5tG@BGH&a~GkP9}s;CYO*k37D37_gi-RdG$otgC_#hk`i_s%G}=p%NJGS6h;{U z=slYmO+F2t9b*R%WhHMbL5VJ-Sy~gT#(va(BhjpntOr?&jPa8W1&B`lo_%Je{1*iH z0}I4}X^~iY#lm$p(~?Y7_*+KoO_i_yPreZ>w_8|z<-HDG?VjxE+>6}k(h^`yWZ`a_ z4-o}ZdYj|JMA!j9==}Zs#`!TvmhXVl+ont{k=GWV_!bWC=2p9G6e@DP)$nho|Ef6O zw1t(~vTQfREjag%Tg{}20>w&a^l>J%GyFY<46SBxMe~S}FPYUKe9d^<1 zQq{d+UfX+5dgYRgIdZMSt!2YlZj?$ByzpS93l&4xmeikiC;lb^mz@;AO~ath%^)mP zCkhhcWoS&AR2M%{ELALsTEx36hK0;5F1rOExv1X}^PmqF#CZCzP6WF>61D1mI9CIw z2!41p-M=sU1rNt<3lW1AJqlsbf`p*7`5}RZPIOb8_J%t}Hn0NeB0?&X&3#JyvpQDK^` zNlNC69ieq^*&bR|$9nk#n~($B+Ew0_wCw!;px=7&Bh!ZAdKWcsp1a;q*G0}r2Q%d3 zuUjYve;owANEO(wRU5I(J*}yCpjx|+k75a=s?2k+B(n#0zT6$soNM*Fgxm7kBi;*m z0|?IGK986H-n8L`#xmwr96DmN1&fF3SQt2TUvg;yX_v0Y38yV{Eq{`gL}DT6p1Xaa z=7cLF3Suy45#A82SgV~GD{~Gk=>d_M5g)=w%ilt+pqgs@9% zt>kqO_LCQ~Zx<%raMC})NM=xqko1-?_qUwQX?rHGv{Z%NDSNyl8}}K&NS(q zLtIH_C_T%p{~LwM_@Nbc<3#&7kQJ&H8aY!A~lUEbHm-R ztJTD!l#N**vOs7>vbl+~uoORc$?Ud#r8_~eByx<#q<7^-D_kl2;RS@Z-6dKuyG|k` zF`2)Dtia=IwY7gLH~v%JZD*{xr08$nMcy0tG$^8q8#_MMh9;r1<6xeb!% z8c1T&Jur#-4~TdH+G{2w7Tn%xEz09*t5{Mf)UyP+EqHp720F^l94^1O;dHQm)hfp! zsE%PJu5cNnUD>biP)?&{IM~lxFe!+Kg=I2`xlNfCo`|BD)wCK#z!0G;{5VpV_`Yhj za?ye8fcd;cjvIbMvuOcZfqES)AsOUIYbWx|+9LnCO}7+^E4t#Bp;gfw7H-&B=2o@b zdxxw0Jdd_}{k*M#MPWO$s6g>hg;}xQ9k2Tr;^yqqI{;h)%39g_x|eyblf7g0GAP4& zsEP&TuJ2~&)(;{#71MiT#?!0xYGa2GUmR_urHOHZBckzo16o39D)8ci7IK9Fc-bm$NQ(MD}#b&JQd+@MspzG$7hpiGu z(5Ub|#5n_4Y8jR!PYP`sV5ZvH4fgPrv>b(stgc3%HiVL7bnv6*YTfXee}|@Z#?2t>xYnQfXrxmLHL$vlzS=s@s;)4_Y98x psJhUXT%J!BT@PHK=_Q6%>eoi{sr>?!{$J4h%W(X0BJ2C?{{YK-iueEk literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_colloid_cc.tex b/doc/Eqs/pair_colloid_cc.tex new file mode 100644 index 0000000000..b993db0722 --- /dev/null +++ b/doc/Eqs/pair_colloid_cc.tex @@ -0,0 +1,31 @@ +\documentstyle[12pt]{article} + +\begin{document} + +\begin{eqnarray} +U_A &=& - \frac{A}{6} \left[ + \frac{2 a_1 a_2}{r^2-\left(a_1+a_2\right)^2} + + \frac{2 a_1 a_2}{r^2 - \left(a_1 - a_2\right)^2} + + \mathrm{ln} + \left( + \frac{r^2-\left(a_1+a_2\right)^2}{r^2-\left(a_1-a_2\right)^2} + \right) +\right] \nonumber \\ +\nonumber \\ +U_R &=& \frac{A}{37800} \frac{\sigma^6}{r} +\left[ \frac{}{} \right. \nonumber \\ + &&\qquad \frac{r^2-7r\left(a_1+a_2\right)+6\left(a_1^2+7a_1a_2+a_2^2\right)} + {\left(r-a_1-a_2\right)^7} \nonumber \\ + &&\qquad +\frac{r^2+7r\left(a_1+a_2\right)+6\left(a_1^2+7a_1a_2+a_2^2\right)} + {\left(r+a_1+a_2\right)^7} \nonumber \\ + &&\qquad -\frac{r^2+7r\left(a_1-a_2\right)+6\left(a_1^2-7a_1a_2+a_2^2\right)} + {\left(r+a_1-a_2\right)^7} \nonumber \\ + &&\qquad \left. -\frac{r^2-7r\left(a_1-a_2\right)+6\left(a_1^2-7a_1a_2+a_2^2\right)} + {\left(r-a_1+a_2\right)^7} +\right] \nonumber \\ +\nonumber \\ +U &=& U_A + U_R, \qquad r < r_c \nonumber +\end{eqnarray} + +\end{document} + diff --git a/doc/Eqs/pair_colloid_cs.jpg b/doc/Eqs/pair_colloid_cs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98435c02bd5a667edeeba4cd9eb8ec97f71fbb04 GIT binary patch literal 6431 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 D3|%Xf literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_colloid_cs.tex b/doc/Eqs/pair_colloid_cs.tex new file mode 100644 index 0000000000..ac1acd0ca6 --- /dev/null +++ b/doc/Eqs/pair_colloid_cs.tex @@ -0,0 +1,12 @@ +\documentstyle[12pt]{article} + +\begin{document} + +\begin{eqnarray} + U &=& \frac{2 ~ a^3 ~ \sigma^3 ~ A}{9 \left( a^2 - r^2 \right)^3} + \left[ 1 - \frac{\left(5 ~ a^6+45~a^4~r^2+63~a^2~r^4+15~r^6\right) \sigma^6} + {15 \left(a-r\right)^6 \left( a+r \right)^6} \right], ~~ r < r_c \nonumber +\end{eqnarray} + +\end{document} + diff --git a/doc/Eqs/pair_colloid_ss.jpg b/doc/Eqs/pair_colloid_ss.jpg new file mode 100644 index 0000000000000000000000000000000000000000..289db77570c3406f66b00212b4f18b87d4ccb68d GIT binary patch literal 3198 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 WSZx7A4YduI|L4B{k1fyMpZq67jKYcl literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_colloid_ss.tex b/doc/Eqs/pair_colloid_ss.tex new file mode 100644 index 0000000000..f6d63d0a11 --- /dev/null +++ b/doc/Eqs/pair_colloid_ss.tex @@ -0,0 +1,10 @@ +\documentstyle[12pt]{article} + +\begin{document} + +\begin{eqnarray} + U &=& \frac{A}{36} \left[ \left( \frac{\sigma}{r} \right)^{12} - \left( \frac{ \sigma}{r} \right)^6 \right], ~~ r < r_c \nonumber +\end{eqnarray} + +\end{document} + diff --git a/doc/Eqs/pair_dipole.jpg b/doc/Eqs/pair_dipole.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb2036ce8832a701f4a34f84f56311f35306a643 GIT binary patch literal 23966 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 TDslh+;A;L~FQz?8{F(eO3WER+ literal 0 HcmV?d00001 diff --git a/doc/Eqs/pair_dipole.tex b/doc/Eqs/pair_dipole.tex new file mode 100644 index 0000000000..bc0ae82f80 --- /dev/null +++ b/doc/Eqs/pair_dipole.tex @@ -0,0 +1,38 @@ +\documentclass[12pt]{article} + +\begin{document} + +\begin{eqnarray*} +E_{LJ} & = & 4 \epsilon \left[ \left(\frac{\sigma}{r}\right)^{12} - + \left(\frac{\sigma}{r}\right)^6 \right] \\ +E_{qq} & = & \frac{q_i q_j}{r} \\ +E_{qp} & = & \frac{q}{r^3} (p \bullet \vec{r}) \\ +E_{pp} & = & \frac{1}{r^3} (\vec{p_i} \bullet \vec{p_j}) - + \frac{3}{r^5} (\vec{p_i} \bullet \vec{r}) (\vec{p_j} \bullet \vec{r}) +\end{eqnarray*} + +\begin{eqnarray*} +F_{qq} & = & \frac{q_i q_j}{r^3} \vec{r} \\ +F_{qp} & = & -\frac{q}{r^3} \vec{p} + \frac{3q}{r^5} + (\vec{p} \bullet \vec{r}) \vec{r} \\ +F_{pp} & = & \frac{3}{r^5} (\vec{p_i} \bullet \vec{p_j}) \vec{r} - + \frac{15}{r^7} (\vec{p_i} \bullet \vec{r}) + (\vec{p_j} \bullet \vec{r}) \vec{r} + + \frac{3}{r^5} \left[ (\vec{p_j} \bullet \vec{r}) \vec{p_i} + + (\vec{p_i} \bullet \vec{r}) \vec{p_j} \right] +\end{eqnarray*} + +\begin{eqnarray*} +T_{pq} = T_{ij} & = & \frac{q_j}{r^3} (\vec{p_i} \times \vec{r}) \\ +T_{qp} = T_{ji} & = & - \frac{q_i}{r^3} (\vec{p_j} \times \vec{r}) \\ +T_{pp} = T_{ij} & = & -\frac{1}{r^3} (\vec{p_i} \times \vec{p_j}) + + \frac{3}{r^5} (\vec{p_j} \bullet \vec{r}) + (\vec{p_i} \times \vec{r}) \\ +T_{pp} = T_{ji} & = & -\frac{1}{r^3} (\vec{p_j} \times \vec{p_i}) + + \frac{3}{r^5} (\vec{p_i} \bullet \vec{r}) + (\vec{p_j} \times \vec{r}) \\ +\end{eqnarray*} + +\end{document} + + diff --git a/doc/compute_temp_deform.html b/doc/compute_temp_deform.html new file mode 100644 index 0000000000..68d942e466 --- /dev/null +++ b/doc/compute_temp_deform.html @@ -0,0 +1,88 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

compute temp/deform command +

+

Syntax: +

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

Examples: +

+
compute myTemp all temp/deform myDeform 
+
+

Description: +

+

Define a computation that calculates the temperature of a group of +atoms, after subtracting out a streaming velocity induced by the +simulation box changing size and/or shape, for example in a +non-equilibrium MD (NEMD) simulation. The size/shape change is +induced by use of the fix deform command. A compute +of this style is created by the fix nvt/sllod +command to compute the thermal temperature of atoms for thermostatting +purposes. A compute of this style can also be used by any command +that computes a temperature, e.g. thermo_modify, +fix temp/rescale, fix npt, etc. +

+

The deformation fix changes the box size and/or shape over time, so +each point in the simulation box can be thought of as having a +"streaming" velocity. For example, if the box is being sheared in x, +relative to y, then points at the bottom of the box (low y) have a +small x velocity, while points at the top of the box (hi y) have a +large x velocity. This position-dependent streaming velocity is +subtracted from each atom's actual velocity to yield a thermal +velocity which is used to compute the temperature. +

+

IMPORTANT NOTE: Fix deform has an option for +remapping either atom coordinates or velocities to the changing +simulation box. To use this compute, the fix should NOT remap atom +positions, but rather should let atoms respond to the changing box by +adjusting their own velocities (or let fix deform remap the atom +velocities). If the fix does remap atom positions, their velocity is +not changed, and thus they do not have the streaming velocity assumed +by this compute. LAMMPS will warn you if this setting is not +consistent. +

+

The temperature is calculated by the formula KE = dim/2 N k T, where +KE = total kinetic energy of the group of atoms (sum of 1/2 m v^2), +dim = 2 or 3 = dimensionality of the simulation, N = number of atoms +in the group, k = Boltzmann constant, and T = temperature. Note that +v in the kinetic energy formula is the atom's thermal velocity. +

+

A 6-component kinetic energy tensor is also calculated by this compute +for use in the computation of a pressure tensor. The formula for the +components of the tensor is the same as the above formula, except that +v^2 is replaced by vx * vy for the xy component, etc. +

+

The number of atoms contributing to the temperature is assumed to be +constant for the duration of the run; use the dynamic option of the +compute_modify command if this is not the case. +

+

This compute subtracts out degrees-of-freedom due to fixes that +constrain molecular motion, such as fix shake and +fix rigid. This means the temperature of groups of +atoms that include these constraints will be computed correctly. If +needed, the subtracted degrees-of-freedom can be altered using the +extra option of the compute_modify command. +

+

Restrictions: none +

+

Related commands: +

+

compute temp/ramp, fix +deform, fix nvt/sllod +

+

Default: none +

+ diff --git a/doc/compute_temp_deform.txt b/doc/compute_temp_deform.txt new file mode 100644 index 0000000000..06cfdc6b88 --- /dev/null +++ b/doc/compute_temp_deform.txt @@ -0,0 +1,83 @@ +"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/deform command :h3 + +[Syntax:] + +compute ID group-ID temp/deform :pre + +ID, group-ID are documented in "compute"_compute.html command +temp/deform = style name of this compute command :ul + +[Examples:] + +compute myTemp all temp/deform myDeform :pre + +[Description:] + +Define a computation that calculates the temperature of a group of +atoms, after subtracting out a streaming velocity induced by the +simulation box changing size and/or shape, for example in a +non-equilibrium MD (NEMD) simulation. The size/shape change is +induced by use of the "fix deform"_fix_deform.html command. A compute +of this style is created by the "fix nvt/sllod"_fix_nvt_sllod.html +command to compute the thermal temperature of atoms for thermostatting +purposes. A compute of this style can also be used by any command +that computes a temperature, e.g. "thermo_modify"_thermo_modify.html, +"fix temp/rescale"_fix_temp_rescale.html, "fix npt"_fix_npt.html, etc. + +The deformation fix changes the box size and/or shape over time, so +each point in the simulation box can be thought of as having a +"streaming" velocity. For example, if the box is being sheared in x, +relative to y, then points at the bottom of the box (low y) have a +small x velocity, while points at the top of the box (hi y) have a +large x velocity. This position-dependent streaming velocity is +subtracted from each atom's actual velocity to yield a thermal +velocity which is used to compute the temperature. + +IMPORTANT NOTE: "Fix deform"_fix_deform.html has an option for +remapping either atom coordinates or velocities to the changing +simulation box. To use this compute, the fix should NOT remap atom +positions, but rather should let atoms respond to the changing box by +adjusting their own velocities (or let fix deform remap the atom +velocities). If the fix does remap atom positions, their velocity is +not changed, and thus they do not have the streaming velocity assumed +by this compute. LAMMPS will warn you if this setting is not +consistent. + +The temperature is calculated by the formula KE = dim/2 N k T, where +KE = total kinetic energy of the group of atoms (sum of 1/2 m v^2), +dim = 2 or 3 = dimensionality of the simulation, N = number of atoms +in the group, k = Boltzmann constant, and T = temperature. Note that +v in the kinetic energy formula is the atom's thermal velocity. + +A 6-component kinetic energy tensor is also calculated by this compute +for use in the computation of a pressure tensor. The formula for the +components of the tensor is the same as the above formula, except that +v^2 is replaced by vx * vy for the xy component, etc. + +The number of atoms contributing to the temperature is assumed to be +constant for the duration of the run; use the {dynamic} option of the +"compute_modify"_compute_modify.html command if this is not the case. + +This compute subtracts out degrees-of-freedom due to fixes that +constrain molecular motion, such as "fix shake"_fix_shake.html and +"fix rigid"_fix_rigid.html. This means the temperature of groups of +atoms that include these constraints will be computed correctly. If +needed, the subtracted degrees-of-freedom can be altered using the +{extra} option of the "compute_modify"_compute_modify.html command. + +[Restrictions:] none + +[Related commands:] + +"compute temp/ramp"_compute_temp_ramp.html, "fix +deform"_fix_deform.html, "fix nvt/sllod"_fix_nvt_sllod.html + +[Default:] none diff --git a/doc/compute_temp_dipole.html b/doc/compute_temp_dipole.html new file mode 100644 index 0000000000..bbdc93dba6 --- /dev/null +++ b/doc/compute_temp_dipole.html @@ -0,0 +1,46 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

compute temp/dipole command +

+

Syntax: +

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

Examples: +

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

Description: +

+

Define a computation that calculates the temperature of a group of +particles that include a point dipole. The computation is similar to +compute_temp, however, additional degrees of +freedom are inlclude to account for the rotational state of the +particles. The associated kinetic energy 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 "dipole" package. +

+

Related commands: +

+

compute temp +

+

Default: none +

+ diff --git a/doc/compute_temp_dipole.txt b/doc/compute_temp_dipole.txt new file mode 100755 index 0000000000..28d23d6968 --- /dev/null +++ b/doc/compute_temp_dipole.txt @@ -0,0 +1,41 @@ +"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/dipole command :h3 + +[Syntax:] + +compute ID group-ID temp/dipole :pre + +ID, group-ID are documented in "compute"_compute.html command +temp/dipole = style name of this compute command :ul + +[Examples:] + +compute 1 all temp/dipole +compute myTemp mobile temp/dipole :pre + +[Description:] + +Define a computation that calculates the temperature of a group of +particles that include a point dipole. The computation is similar to +"compute_temp"_compute_temp.html, however, additional degrees of +freedom are inlclude to account for the rotational state of the +particles. The associated kinetic energy 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 "dipole" package. + +[Related commands:] + +"compute temp"_compute_temp.html + +[Default:] none diff --git a/doc/fix_deform.html b/doc/fix_deform.html new file mode 100644 index 0000000000..e4c57bba2c --- /dev/null +++ b/doc/fix_deform.html @@ -0,0 +1,310 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

fix deform command +

+

Syntax: +

+
fix ID group-ID deform N parameter args ... keyword value ... 
+
+
  • ID, group-ID are documented in fix command + +
  • deform = style name of this fix command + +
  • N = perform box deformation every this many timesteps + +
  • one or more parameter/arg pairs may be appended + +
    parameter = x or y or z or xy or xz or yz
    +  x, y, z args = style value(s)
    +    style = final or delta or scale or vel or rate or volume
    +      final values = lo hi
    +        lo hi = box boundaries at end of run (distance units)
    +      delta values = dlo dhi
    +        dlo dhi = change in box boundaries at end of run (distance units)
    +      scale values = factor
    +        factor = multiplicative factor for change in box length at end of run
    +      vel value = V
    +        V = change box length at this velocity (distance/time units),
    +	    effectively an engineering strain rate
    +      rate value = R
    +        R = true strain rate (1/time units)
    +      volume value = none = adjust this dim to preserve volume of system
    +  xy, xz, yz args = style value
    +    style = final or delta or vel or rate
    +      final value = tilt
    +        tilt = tilt factor at end of run (distance units)
    +      delta value = dtilt
    +        dtilt = change in tilt factor at end of run (distance units)
    +      vel value = V
    +        V = change tilt factor at this velocity (distance/time units),
    +	    effectively an engineering shear strain rate
    +      rate value = R
    +        R = true shear strain rate (1/time units) 
    +
    +
  • zero or more keyword/value pairs may be appended to the args + +
  • keyword = remap or units + +
      remap value = x or v or none
    +    x = remap coords of atoms in group into deforming box
    +    v = remap velocities of all atoms when they cross periodic boundaries
    +    none = no remapping of x or v
    +  units value = lattice or box
    +    lattice = distances are defined in lattice units
    +    box = distances are defined in simulation box units 
    +
    + +
+

Examples: +

+
fix 1 all deform x final 0.0 9.0 z final 0.0 5.0 units box
+fix 1 all deform x rate 0.1 y volume z volume
+fix 1 all deform xy rate 0.001 remap v
+fix 1 all deform y delta 0.5 xz vel 1.0 
+
+

Description: +

+

Change the volume and/or shape of the simulation box during a dynamics +run. Orthogonal simulation boxes have 3 adjustable parameters +(x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 +adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be +adjusted independently and simultaneously by this command. This fix +can be used to perform non-equilibrium MD (NEMD) simulations of a +continuously strained system. See the fix +nvt/sllod and compute +temp/deform commands for more details. +

+

Any parameter varied by this command must refer to a periodic +dimension - see the boundary command. For parameters +"xy", "xz", and "yz" this means both affected dimensions must be +periodic, e.g. x and y for "xy". Dimensions not varied by this +command can be periodic or non-periodic. Unspecified dimensions can +also be controlled by a fix npt or fix +nph command. +

+

The size and shape of the initial simulation box at the beginning of a +run are specified by the create_box or +read_data or read_restart command +used to setup the simulation, or they are the values from the end of +the previous run. The create_box, read +data, and read_restart commands +also specify whether the simulation box is orthogonal or triclinic and +explain the meaning of the xy,xz,yz tilt factors. If fix deform +changes the xy,xz,yz tilt factors, then the simulation box must be +triclinic, even if its initial tilt factors are 0.0. +

+

As described below, the desired simulation box size and shape at the +end of the run are determined by the parameters of the fix deform +command. Every Nth timestep during the run, the simulation box is +expanded, contracted, or tilted to ramped values between the initial +and final values. The run command documents how to make +the ramping take place across multiple runs. +

+
+ +

For the x, y, and z parameters, this is the meaning of their +styles and values. +

+

The final, delta, scale, and vel styles all change the +specified dimension of the box via "constant displacement" which is +effectively a "constant engineering strain rate". This means the box +dimension changes linearly with time from its initial to final value. +

+

For style final, the final lo and hi box boundaries of a dimension +are specified. The values can be in lattice or box distance units. +See the discsussion of the units keyword below. +

+

For style delta, plus or minus changes in the lo/hi box boundaries +of a dimension are specified. The values can be in lattice or box +distance units. See the discsussion of the units keyword below. +

+

For style scale, a multiplicative factor to apply to the box length +of a dimension is specified. For example, if the initial box length +is 10, and the factor is 1.1, then the final box length will be 11. A +factor less than 1.0 means compression. +

+

For style vel, a velocity at which the box length changes is +specified in units of distance/time. This is effectively an +"engineering strain rate", where rate = V/L0 and L0 is the initial box +length. The distance can be in lattice or box distance units. See +the discussion of the units keyword below. For example, if the +initial box length is 100 Angstroms, and V is 10 Angstroms/psec, +then after 10 psec, the box length will have doubled. After 20 psec, +it will have tripled. +

+

The rate style changes a dimension of the box at a "true constant +strain rate". Note that this is not an "engineering strain rate", as +the other styles are. Rather, for a "true" rate, the rate of change +is constant, which means the box dimension changes non-linearly with +time from its initial to final value. The units of the specified +strain rate are 1/time. See the units command for the +time units associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Thus if the rate R is 0.01 and +time units are picoseconds, this means the box length will increase by +1% every picosecond. R = 1 or 2 means the box length will double or +triple every picosecond. R = -0.1 means the box length will shrink by +10% every picosecond. Note that for a "true" rate the change is +continuous, so running with R = 1 for 10 picoseconds does not expand +the box length by a factor of 10, but by a factor of 1024 since it +doubles every picosecond. +

+

Note that to change the volume (or cross-sectional area) of the +simulation box at a constant rate, you can change multiple dimensions +via rate. E.g. to double the box volume every picosecond, you could +set "x rate M", "y rate M", "z rate M", with M = pow(2,1/3) - 1 = +1.26, since if each box dimension grows by 26%, the box volume +doubles. +

+

The volume style changes the specified dimension in such a way that +the box volume remains constant while other box dimensions are changed +explicitly via the styles discussed above. For example, "x scale 1.1 +y scale 1.1 z volume" will shrink the z box length as the x,y box +lengths increase, to keep the volume constant (product of x,y,z +lengths). If "x scale 1.1 z volume" is specified and parameter y is +unspecified, then the z box length will shrink as x increases to keep +the product of x,z lengths constant. If "x scale 1.1 y volume z +volume" is specified, then both the y,z box lengths will shrink as x +increases to keep the volume constant (product of x,y,z lengths). In +this case, the y,z box lengths shrink so as to keep their relative +aspect ratio constant. +

+

For solids or liquids, note that when one dimension of the box is +expanded via fix deform (i.e. tensile strain), it may be physically +undesirable to hold the other 2 box lengths constant (unspecified by +fix deform) since that implies a density change. Using the volume +style for those 2 dimensions to keep the box volume constant may make +more physical sense, but may also not be correct for materials and +potentials whose Poisson ratio is not 0.5. An alternative is to use +fix npt aniso with zero applied pressure on those 2 +dimensions, so that they respond to the tensile strain dynamically. +

+

For the scale, vel, rate, and volume styles, the box length is +expanded or compressed around its mid point. +

+
+ +

For the xy, xz, and yz parameters, this is the meaning of their +styles and values. Note that changing the tilt factors of a triclinic +box does not change its volume. +

+

For style final, the final tilt factor is specified. The value +can be in lattice or box distance units. See the discussion of the +units keyword below. +

+

For style delta, a plus or minus change in the tilt factor is +specified. The value can be in lattice or box distance units. See +the discsussion of the units keyword below. +

+

For style vel, a velocity at which the tilt factor changes is +specified in units of distance/time. This is effectively an +"engineering shear strain rate", where rate = V/L0 and L0 is the +initial box length perpendicular to the direction of shear. The +distance can be in lattice or box distance units. See the discsussion +of the units keyword below. For example, if the initial tilt factor +is 5 Angstroms, and the V is 10 Angstroms/psec, then after 1 psec, the +tilt factor will be 15 Angstroms. After 2 psec, it will be 25 +Angstroms. +

+

The rate style changes a tilt factor at a "true constant shear +strain rate". Note that this is not an "engineering shear strain +rate", as the other styles are. Rather, for a "true" rate, the rate +of change is constant, which means the tilt factor changes +non-linearly with time from its initial to final value. The units of +shear strain rate are 1/time. See the units command for +the time units associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Thus if the rate R is 0.01 and +time units are picoseconds, this means the tilt factor will increase +by 1% every picosecond. R = 1 or 2 means the tilt factor will double +or triple every picosecond. R = -0.1 means the tilt factor will +shrink by 10% every picosecond. Note that the change is continuous, +so running with R = 1 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. Also note, that the initial tilt factor must be +non-zero to use the rate option. +

+

Note that shear strain is defined as the tilt factor divided by the +perpendicular box length. The rate style controls the tilt factor, +but assumes the perpendicular box length remains constant. 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. +

+

All of these styles change the xy, xz, yz tilt factors during a +simulation. In LAMMPS, tilt factors (xy,xz,yz) for triclinic boxes +are always bounded by half the distance of the parallel box length. +For example, if xlo = 2 and xhi = 12, then the x box length is 10 and +the xy tilt factor must be between -5 and 5. Similarly, both xz and +yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is +not a limitation, since if the maximum tilt factor is 5 (as in this +example), then configurations with tilt = ..., -15, -5, 5, 15, 25, +... are all equivalent. +

+

To obey this constraint and allow for large shear deformations to be +applied via the xy, xz, or yz parameters, the folloiwng +algorithm is used. If prd is the associated parallel box length (10 +in the example above), then if the tilt factor exceeds the accepted +range of -5 to 5 during the simulation, then the box is re-shaped to +the other limit (an equivalent box) and the simulation continues. +Thus for this example, if the initial xy tilt factor was 0.0 and "xy +final 100.0" was specified, then during the simulation the xy tilt +factor would increase from 0.0 to 5.0, the box would be re-shaped so +that the tilt factor becomes -5.0, the tilt factor would increase from +-5.0 to 5.0, the box would be re-shaped again, etc. The re-shaping +would occur 10 times and the final tilt factor at the end of the +simulation would be 0.0. During each re-shaping event, atoms are +remapped into the new box in the appropriate manner. +

+
+ +

Each time the box size or shape is changed, the remap keyword +determines whether atom positions are re-mapped to the new box. If +remap is set to x (the default), atoms in the fix group are +re-mapped; otherwise they are not. If remap is set to v, then any +atom in the fix group that crosses a periodic boundary will have a +delta added to its velocity equal to the difference in velocities +between the lo and hi boundaries. Note that this velocity difference +can include tilt components, e.g. a delta in the x velocity when an +atom crosses the y periodic boundary. If remap is set to none, +then neither of these remappings take place. +

+

IMPORTANT NOTE: When non-equilibrium MD (NEMD) simulations are +performed using this fix, the option "remap v" should normally be +used. This is because fix nvt/sllod adjusts the +atom positions and velocities to provide a velocity profile that +matches the changing box size/shape. Thus atom coordinates should NOT +be remapped by fix deform, but velocities SHOULD be when atoms cross +periodic boundaries, since when atoms cross periodic boundaries since +that is consistent with maintaining the velocity profile created by +fix nvt/sllod. LAMMPS will warn you if this settings is not +consistent. +

+

The units keyword determines the meaning of the distance units used +to define various arguments. A box value selects standard distance +units as defined by the units command, e.g. Angstroms for +units = real or metal. A lattice value means the distance units are +in lattice spacings. The lattice command must have +been previously used to define the lattice spacing. Note that the +units choice also affects the vel style parameters since it is +defined in terms of distance/time. +

+
+ +

Restrictions: +

+

Any box dimension varied by this fix must be periodic. +

+

Related commands: none +

+

Default: +

+

The option defaults are remap = x and units = lattice. +

+ diff --git a/doc/fix_deform.txt b/doc/fix_deform.txt new file mode 100644 index 0000000000..bbf84141b3 --- /dev/null +++ b/doc/fix_deform.txt @@ -0,0 +1,298 @@ +"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 deform command :h3 + +[Syntax:] + +fix ID group-ID deform N parameter args ... keyword value ... :pre + +ID, group-ID are documented in "fix"_fix.html command :ulb,l +deform = style name of this fix command :l +N = perform box deformation every this many timesteps :l +one or more parameter/arg pairs may be appended :l +parameter = {x} or {y} or {z} or {xy} or {xz} or {yz} + {x}, {y}, {z} args = style value(s) + style = {final} or {delta} or {scale} or {vel} or {rate} or {volume} + {final} values = lo hi + lo hi = box boundaries at end of run (distance units) + {delta} values = dlo dhi + dlo dhi = change in box boundaries at end of run (distance units) + {scale} values = factor + factor = multiplicative factor for change in box length at end of run + {vel} value = V + V = change box length at this velocity (distance/time units), + effectively an engineering strain rate + {rate} value = R + R = true strain rate (1/time units) + {volume} value = none = adjust this dim to preserve volume of system + {xy}, {xz}, {yz} args = style value + style = {final} or {delta} or {vel} or {rate} + {final} value = tilt + tilt = tilt factor at end of run (distance units) + {delta} value = dtilt + dtilt = change in tilt factor at end of run (distance units) + {vel} value = V + V = change tilt factor at this velocity (distance/time units), + effectively an engineering shear strain rate + {rate} value = R + R = true shear strain rate (1/time units) :pre + +zero or more keyword/value pairs may be appended to the args :l +keyword = {remap} or {units} :l + {remap} value = {x} or {v} or {none} + x = remap coords of atoms in group into deforming box + v = remap velocities of all atoms when they cross periodic boundaries + none = no remapping of x or v + {units} value = {lattice} or {box} + lattice = distances are defined in lattice units + box = distances are defined in simulation box units :pre +:ule + +[Examples:] + +fix 1 all deform x final 0.0 9.0 z final 0.0 5.0 units box +fix 1 all deform x rate 0.1 y volume z volume +fix 1 all deform xy rate 0.001 remap v +fix 1 all deform y delta 0.5 xz vel 1.0 :pre + +[Description:] + +Change the volume and/or shape of the simulation box during a dynamics +run. Orthogonal simulation boxes have 3 adjustable parameters +(x,y,z). Triclinic (non-orthogonal) simulation boxes have 6 +adjustable parameters (x,y,z,xy,xz,yz). Any or all of them can be +adjusted independently and simultaneously by this command. This fix +can be used to perform non-equilibrium MD (NEMD) simulations of a +continuously strained system. See the "fix +nvt/sllod"_fix_nvt_sllod.html and "compute +temp/deform"_compute_temp_deform.html commands for more details. + +Any parameter varied by this command must refer to a periodic +dimension - see the "boundary"_boundary.html command. For parameters +"xy", "xz", and "yz" this means both affected dimensions must be +periodic, e.g. x and y for "xy". Dimensions not varied by this +command can be periodic or non-periodic. Unspecified dimensions can +also be controlled by a "fix npt"_fix_npt.html or "fix +nph"_fix_nph.html command. + +The size and shape of the initial simulation box at the beginning of a +run are specified by the "create_box"_create_box.html or +"read_data"_read_data.html or "read_restart"_read_restart.html command +used to setup the simulation, or they are the values from the end of +the previous run. The "create_box"_create_box.html, "read +data"_read_data.html, and "read_restart"_read_restart.html commands +also specify whether the simulation box is orthogonal or triclinic and +explain the meaning of the xy,xz,yz tilt factors. If fix deform +changes the xy,xz,yz tilt factors, then the simulation box must be +triclinic, even if its initial tilt factors are 0.0. + +As described below, the desired simulation box size and shape at the +end of the run are determined by the parameters of the fix deform +command. Every Nth timestep during the run, the simulation box is +expanded, contracted, or tilted to ramped values between the initial +and final values. The "run"_run.html command documents how to make +the ramping take place across multiple runs. + +:line + +For the {x}, {y}, and {z} parameters, this is the meaning of their +styles and values. + +The {final}, {delta}, {scale}, and {vel} styles all change the +specified dimension of the box via "constant displacement" which is +effectively a "constant engineering strain rate". This means the box +dimension changes linearly with time from its initial to final value. + +For style {final}, the final lo and hi box boundaries of a dimension +are specified. The values can be in lattice or box distance units. +See the discsussion of the units keyword below. + +For style {delta}, plus or minus changes in the lo/hi box boundaries +of a dimension are specified. The values can be in lattice or box +distance units. See the discsussion of the units keyword below. + +For style {scale}, a multiplicative factor to apply to the box length +of a dimension is specified. For example, if the initial box length +is 10, and the factor is 1.1, then the final box length will be 11. A +factor less than 1.0 means compression. + +For style {vel}, a velocity at which the box length changes is +specified in units of distance/time. This is effectively an +"engineering strain rate", where rate = V/L0 and L0 is the initial box +length. The distance can be in lattice or box distance units. See +the discussion of the units keyword below. For example, if the +initial box length is 100 Angstroms, and V is 10 Angstroms/psec, +then after 10 psec, the box length will have doubled. After 20 psec, +it will have tripled. + +The {rate} style changes a dimension of the box at a "true constant +strain rate". Note that this is not an "engineering strain rate", as +the other styles are. Rather, for a "true" rate, the rate of change +is constant, which means the box dimension changes non-linearly with +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 +time units associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Thus if the {rate} R is 0.01 and +time units are picoseconds, this means the box length will increase by +1% every picosecond. R = 1 or 2 means the box length will double or +triple every picosecond. R = -0.1 means the box length will shrink by +10% every picosecond. Note that for a "true" rate the change is +continuous, so running with R = 1 for 10 picoseconds does not expand +the box length by a factor of 10, but by a factor of 1024 since it +doubles every picosecond. + +Note that to change the volume (or cross-sectional area) of the +simulation box at a constant rate, you can change multiple dimensions +via {rate}. E.g. to double the box volume every picosecond, you could +set "x rate M", "y rate M", "z rate M", with M = pow(2,1/3) - 1 = +1.26, since if each box dimension grows by 26%, the box volume +doubles. + +The {volume} style changes the specified dimension in such a way that +the box volume remains constant while other box dimensions are changed +explicitly via the styles discussed above. For example, "x scale 1.1 +y scale 1.1 z volume" will shrink the z box length as the x,y box +lengths increase, to keep the volume constant (product of x,y,z +lengths). If "x scale 1.1 z volume" is specified and parameter {y} is +unspecified, then the z box length will shrink as x increases to keep +the product of x,z lengths constant. If "x scale 1.1 y volume z +volume" is specified, then both the y,z box lengths will shrink as x +increases to keep the volume constant (product of x,y,z lengths). In +this case, the y,z box lengths shrink so as to keep their relative +aspect ratio constant. + +For solids or liquids, note that when one dimension of the box is +expanded via fix deform (i.e. tensile strain), it may be physically +undesirable to hold the other 2 box lengths constant (unspecified by +fix deform) since that implies a density change. Using the {volume} +style for those 2 dimensions to keep the box volume constant may make +more physical sense, but may also not be correct for materials and +potentials whose Poisson ratio is not 0.5. An alternative is to use +"fix npt aniso"_fix_npt.html with zero applied pressure on those 2 +dimensions, so that they respond to the tensile strain dynamically. + +For the {scale}, {vel}, {rate}, and {volume} styles, the box length is +expanded or compressed around its mid point. + +:line + +For the {xy}, {xz}, and {yz} parameters, this is the meaning of their +styles and values. Note that changing the tilt factors of a triclinic +box does not change its volume. + +For style {final}, the final tilt factor is specified. The value +can be in lattice or box distance units. See the discussion of the +units keyword below. + +For style {delta}, a plus or minus change in the tilt factor is +specified. The value can be in lattice or box distance units. See +the discsussion of the units keyword below. + +For style {vel}, a velocity at which the tilt factor changes is +specified in units of distance/time. This is effectively an +"engineering shear strain rate", where rate = V/L0 and L0 is the +initial box length perpendicular to the direction of shear. The +distance can be in lattice or box distance units. See the discsussion +of the units keyword below. For example, if the initial tilt factor +is 5 Angstroms, and the V is 10 Angstroms/psec, then after 1 psec, the +tilt factor will be 15 Angstroms. After 2 psec, it will be 25 +Angstroms. + +The {rate} style changes a tilt factor at a "true constant shear +strain rate". Note that this is not an "engineering shear strain +rate", as the other styles are. Rather, for a "true" rate, the rate +of change is constant, which means the tilt factor changes +non-linearly with time from its initial to final value. The units of +shear strain rate are 1/time. See the "units"_units.html command for +the time units associated with different choices of simulation units, +e.g. picoseconds for "metal" units). Thus if the {rate} R is 0.01 and +time units are picoseconds, this means the tilt factor will increase +by 1% every picosecond. R = 1 or 2 means the tilt factor will double +or triple every picosecond. R = -0.1 means the tilt factor will +shrink by 10% every picosecond. Note that the change is continuous, +so running with R = 1 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. Also note, that the initial tilt factor must be +non-zero to use the {rate} option. + +Note that shear strain is defined as the tilt factor divided by the +perpendicular box length. The {rate} style controls the tilt factor, +but assumes the perpendicular box length remains constant. 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. + +All of these styles change the xy, xz, yz tilt factors during a +simulation. In LAMMPS, tilt factors (xy,xz,yz) for triclinic boxes +are always bounded by half the distance of the parallel box length. +For example, if xlo = 2 and xhi = 12, then the x box length is 10 and +the xy tilt factor must be between -5 and 5. Similarly, both xz and +yz must be between -(xhi-xlo)/2 and +(yhi-ylo)/2. Note that this is +not a limitation, since if the maximum tilt factor is 5 (as in this +example), then configurations with tilt = ..., -15, -5, 5, 15, 25, +... are all equivalent. + +To obey this constraint and allow for large shear deformations to be +applied via the {xy}, {xz}, or {yz} parameters, the folloiwng +algorithm is used. If {prd} is the associated parallel box length (10 +in the example above), then if the tilt factor exceeds the accepted +range of -5 to 5 during the simulation, then the box is re-shaped to +the other limit (an equivalent box) and the simulation continues. +Thus for this example, if the initial xy tilt factor was 0.0 and "xy +final 100.0" was specified, then during the simulation the xy tilt +factor would increase from 0.0 to 5.0, the box would be re-shaped so +that the tilt factor becomes -5.0, the tilt factor would increase from +-5.0 to 5.0, the box would be re-shaped again, etc. The re-shaping +would occur 10 times and the final tilt factor at the end of the +simulation would be 0.0. During each re-shaping event, atoms are +remapped into the new box in the appropriate manner. + +:line + +Each time the box size or shape is changed, the {remap} keyword +determines whether atom positions are re-mapped to the new box. If +{remap} is set to {x} (the default), atoms in the fix group are +re-mapped; otherwise they are not. If {remap} is set to {v}, then any +atom in the fix group that crosses a periodic boundary will have a +delta added to its velocity equal to the difference in velocities +between the lo and hi boundaries. Note that this velocity difference +can include tilt components, e.g. a delta in the x velocity when an +atom crosses the y periodic boundary. If {remap} is set to {none}, +then neither of these remappings take place. + +IMPORTANT NOTE: When non-equilibrium MD (NEMD) simulations are +performed using this fix, the option "remap v" should normally be +used. This is because "fix nvt/sllod"_fix_nvt_sllod.html adjusts the +atom positions and velocities to provide a velocity profile that +matches the changing box size/shape. Thus atom coordinates should NOT +be remapped by fix deform, but velocities SHOULD be when atoms cross +periodic boundaries, since when atoms cross periodic boundaries since +that is consistent with maintaining the velocity profile created by +fix nvt/sllod. LAMMPS will warn you if this settings is not +consistent. + +The {units} keyword determines the meaning of the distance units used +to define various arguments. A {box} value selects standard distance +units as defined by the "units"_units.html command, e.g. Angstroms for +units = real or metal. A {lattice} value means the distance units are +in lattice spacings. The "lattice"_lattice.html command must have +been previously used to define the lattice spacing. Note that the +units choice also affects the {vel} style parameters since it is +defined in terms of distance/time. + +:line + +[Restrictions:] + +Any box dimension varied by this fix must be periodic. + +[Related commands:] none + +[Default:] + +The option defaults are remap = x and units = lattice. diff --git a/doc/fix_npt_asphere.html b/doc/fix_npt_asphere.html new file mode 100644 index 0000000000..8f0c15cb76 --- /dev/null +++ b/doc/fix_npt_asphere.html @@ -0,0 +1,185 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

fix npt/asphere command +

+

Syntax: +

+
fix ID group-ID npt/asphere Tstart Tstop Tdamp p-style args keyword value ... 
+
+
  • ID, group-ID are documented in fix command + +
  • npt/asphere = style name of this fix command + +
  • Tstart,Tstop = desired temperature at start/end of run + +
  • Tdamp = temperature damping parameter (time units) + +
  • p-style = xyz or xy or yz or xz or aniso + +
      xyz args = Pstart Pstop Pdamp
    +    Pstart,Pstop = desired pressure at start/end of run (pressure units)
    +    Pdamp = pressure damping parameter (time units)
    +  xy or yz or xz or aniso args = Px_start Px_stop Py_start Py_stop Pz_start Pz_stop Pdamp
    +    Px_start,Px_stop,... = desired pressure in x,y,z at start/end of run (pressure units)
    +    Pdamp = pressure damping parameter (time units) 
    +
    +
  • zero or more keyword/value pairs may be appended to the args + +
  • keyword = drag or dilate + +
      drag value = drag factor added to barostat/thermostat (0.0 = no drag)
    +  dilate value = all or partial 
    +
    + +
+

Examples: +

+
fix 1 all npt/asphere 300.0 300.0 100.0 xyz 0.0 0.0 1000.0
+fix 2 all npt/asphere 300.0 300.0 100.0 xz 5.0 5.0 NULL NULL 5.0 5.0 1000.0
+fix 2 all npt/asphere 300.0 300.0 100.0 xz 5.0 5.0 NULL NULL 5.0 5.0 1000.0 drag 0.2
+fix 2 water npt/asphere 300.0 300.0 100.0 aniso 0.0 0.0 0.0 0.0 NULL NULL 1000.0 dilate partial 
+
+

Description: +

+

Perform constant NPT integration to update positions, velocities, +and angular velocity each timestep for aspherical or ellipsoidal +particles in the group using a Nose/Hoover temperature +thermostat and Nose/Hoover pressure barostat. P is pressure; T is +temperature. This creates a system trajectory consistent with the +isothermal-isobaric ensemble. +

+

The desired temperature at each timestep is a ramped value during the +run from Tstart to Tstop. The run command documents +how to make the ramping take place across multiple runs. The Tdamp +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the units command). +

+

The particles in the fix group are the only ones whose velocities and +positions are updated by the velocity/position update portion of the +NPT integration. +

+

Regardless of what particles are in the fix group, a global pressure is +computed for all particles. Similarly, when the size of the simulation +box is changed, all particles are re-scaled to new positions, unless the +keyword dilate is specified with a value of partial, in which case +only the particles in the fix group are re-scaled. The latter can be +useful for leaving the coordinates of particles in a solid substrate +unchanged and controlling the pressure of a surrounding fluid. +

+
+ +

The pressure can be controlled in one of several styles, as specified +by the p-style argument. In each case, the desired pressure at each +timestep is a ramped value during the run from the starting value to +the end value. The run command documents how to make the +ramping take place across multiple runs. +

+

Style xyz means couple all 3 dimensions together when pressure is +computed (isotropic pressure), and dilate/contract the 3 dimensions +together. +

+

Styles xy or yz or xz means that the 2 specified dimensions are +coupled together, both for pressure computation and for +dilation/contraction. The 3rd dimension dilates/contracts +independently, using its pressure component as the driving force. +

+

For style aniso, all 3 dimensions dilate/contract independently +using their individual pressure components as the 3 driving forces. +

+

For any of the styles except xyz, any of the independent pressure +components (e.g. z in xy, or any dimension in aniso) can have +their target pressures (both start and stop values) specified as NULL. +This means that no pressure control is applied to that dimension so +that the box dimension remains unchanged. +

+

In some cases (e.g. for solids) the pressure (volume) and/or +temperature of the system can oscillate undesirably when a Nose/Hoover +barostat and thermostat is applied. The optional drag keyword will +damp these oscillations, although it alters the Nose/Hoover equations. +A value of 0.0 (no drag) leaves the Nose/Hoover formalism unchanged. +A non-zero value adds a drag term; the larger the value specified, the +greater the damping effect. Performing a short run and monitoring the +pressure and temperature is the best way to determine if the drag term +is working. Typically a value between 0.2 to 2.0 is sufficient to +damp oscillations after a few periods. +

+

For all pressure styles, the simulation box stays rectangular in +shape. Parinello-Rahman boundary conditions (tilted box) are not +implemented in LAMMPS. +

+

For all styles, the Pdamp parameter operates like the Tdamp +parameter, determining the time scale on which pressure is relaxed. +For example, a value of 1000.0 means to relax the pressure in a +timespan of (roughly) 1000 time units (tau or fmsec or psec - see the +units command). +

+
+ +

This fix computes a temperature and pressure each timestep. To do +this, the fix creates its own computes of style "temp/asphere" and +"pressure", as if these commands had been issued: +

+
compute fix-ID_temp group-ID temp/asphere
+compute fix-ID_press group-ID pressure fix-ID_temp 
+
+

See the compute temp/asphere and compute +pressure commands for details. Note that the +IDs of the new computes are the fix-ID with underscore + "temp" or +"press" appended and the group for the new computes is the same as the +fix group. +

+

Note that these are NOT the computes used by thermodynamic output (see +the thermo_style command) with ID = thermo_temp +and thermo_press. This means you can change the attributes of this +fix's temperature or pressure via the +compute_modify command or print this temperature +or pressure during thermodyanmic output via the thermo_style +custom command using the appropriate compute-ID. +It also means that changing attributes of thermo_temp or +thermo_press will have no effect on this fix. Alternatively, you +can directly assign a new compute (for calculating temeperature or +pressure) that you have defined to this fix via the +fix_modify command. If you do this, note that the +kinetic energy derived from T should be consistent with the virial +term computed using all particles. LAMMPS will warn you if you choose +to compute temperature on a subset of particles. +

+

This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the fix_modify energy option. The contribution can +also be printed by itself via the keyword f_fix-ID in the +thermo_style custom command. +

+

Restrictions: +

+

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

+

Any dimension being adjusted by this fix must be periodic. A +dimension whose target pressures are specified as NULL can be +non-periodic or periodic. +

+

The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. +

+

Related commands: +

+

fix npt, fix nve_asphere, +fix_modify +

+

Default: +

+

The keyword defaults are drag = 0.0 and dilate = all. +

+ diff --git a/doc/fix_npt_asphere.txt b/doc/fix_npt_asphere.txt new file mode 100755 index 0000000000..654d3de662 --- /dev/null +++ b/doc/fix_npt_asphere.txt @@ -0,0 +1,172 @@ +"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 npt/asphere command :h3 + +[Syntax:] + +fix ID group-ID npt/asphere Tstart Tstop Tdamp p-style args keyword value ... :pre + +ID, group-ID are documented in "fix"_fix.html command :ulb,l +npt/asphere = style name of this fix command :l +Tstart,Tstop = desired temperature at start/end of run :l +Tdamp = temperature damping parameter (time units) :l +p-style = {xyz} or {xy} or {yz} or {xz} or {aniso} :l + {xyz} args = Pstart Pstop Pdamp + Pstart,Pstop = desired pressure at start/end of run (pressure units) + Pdamp = pressure damping parameter (time units) + {xy} or {yz} or {xz} or {aniso} args = Px_start Px_stop Py_start Py_stop Pz_start Pz_stop Pdamp + Px_start,Px_stop,... = desired pressure in x,y,z at start/end of run (pressure units) + Pdamp = pressure damping parameter (time units) :pre + +zero or more keyword/value pairs may be appended to the args :l +keyword = {drag} or {dilate} :l + {drag} value = drag factor added to barostat/thermostat (0.0 = no drag) + {dilate} value = {all} or {partial} :pre +:ule + +[Examples:] + +fix 1 all npt/asphere 300.0 300.0 100.0 xyz 0.0 0.0 1000.0 +fix 2 all npt/asphere 300.0 300.0 100.0 xz 5.0 5.0 NULL NULL 5.0 5.0 1000.0 +fix 2 all npt/asphere 300.0 300.0 100.0 xz 5.0 5.0 NULL NULL 5.0 5.0 1000.0 drag 0.2 +fix 2 water npt/asphere 300.0 300.0 100.0 aniso 0.0 0.0 0.0 0.0 NULL NULL 1000.0 dilate partial :pre + +[Description:] + +Perform constant NPT integration to update positions, velocities, +and angular velocity each timestep for aspherical or ellipsoidal +particles in the group using a Nose/Hoover temperature +thermostat and Nose/Hoover pressure barostat. P is pressure; T is +temperature. This creates a system trajectory consistent with the +isothermal-isobaric ensemble. + +The desired temperature at each timestep is a ramped value during the +run from {Tstart} to {Tstop}. The "run"_run.html command documents +how to make the ramping take place across multiple runs. The {Tdamp} +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the "units"_units.html command). + +The particles in the fix group are the only ones whose velocities and +positions are updated by the velocity/position update portion of the +NPT integration. + +Regardless of what particles are in the fix group, a global pressure is +computed for all particles. Similarly, when the size of the simulation +box is changed, all particles are re-scaled to new positions, unless the +keyword {dilate} is specified with a value of {partial}, in which case +only the particles in the fix group are re-scaled. The latter can be +useful for leaving the coordinates of particles in a solid substrate +unchanged and controlling the pressure of a surrounding fluid. + +:line + +The pressure can be controlled in one of several styles, as specified +by the {p-style} argument. In each case, the desired pressure at each +timestep is a ramped value during the run from the starting value to +the end value. The "run"_run.html command documents how to make the +ramping take place across multiple runs. + +Style {xyz} means couple all 3 dimensions together when pressure is +computed (isotropic pressure), and dilate/contract the 3 dimensions +together. + +Styles {xy} or {yz} or {xz} means that the 2 specified dimensions are +coupled together, both for pressure computation and for +dilation/contraction. The 3rd dimension dilates/contracts +independently, using its pressure component as the driving force. + +For style {aniso}, all 3 dimensions dilate/contract independently +using their individual pressure components as the 3 driving forces. + +For any of the styles except {xyz}, any of the independent pressure +components (e.g. z in {xy}, or any dimension in {aniso}) can have +their target pressures (both start and stop values) specified as NULL. +This means that no pressure control is applied to that dimension so +that the box dimension remains unchanged. + +In some cases (e.g. for solids) the pressure (volume) and/or +temperature of the system can oscillate undesirably when a Nose/Hoover +barostat and thermostat is applied. The optional {drag} keyword will +damp these oscillations, although it alters the Nose/Hoover equations. +A value of 0.0 (no drag) leaves the Nose/Hoover formalism unchanged. +A non-zero value adds a drag term; the larger the value specified, the +greater the damping effect. Performing a short run and monitoring the +pressure and temperature is the best way to determine if the drag term +is working. Typically a value between 0.2 to 2.0 is sufficient to +damp oscillations after a few periods. + +For all pressure styles, the simulation box stays rectangular in +shape. Parinello-Rahman boundary conditions (tilted box) are not +implemented in LAMMPS. + +For all styles, the {Pdamp} parameter operates like the {Tdamp} +parameter, determining the time scale on which pressure is relaxed. +For example, a value of 1000.0 means to relax the pressure in a +timespan of (roughly) 1000 time units (tau or fmsec or psec - see the +"units"_units.html command). + +:line + +This fix computes a temperature and pressure each timestep. To do +this, the fix creates its own computes of style "temp/asphere" and +"pressure", as if these commands had been issued: + +compute fix-ID_temp group-ID temp/asphere +compute fix-ID_press group-ID pressure fix-ID_temp :pre + +See the "compute temp/asphere"_compute_temp_asphere.html and "compute +pressure"_compute_pressure.html commands for details. Note that the +IDs of the new computes are the fix-ID with underscore + "temp" or +"press" appended and the group for the new computes is the same as the +fix group. + +Note that these are NOT the computes used by thermodynamic output (see +the "thermo_style"_thermo_style.html command) with ID = {thermo_temp} +and {thermo_press}. This means you can change the attributes of this +fix's temperature or pressure via the +"compute_modify"_compute_modify.html command or print this temperature +or pressure during thermodyanmic output via the "thermo_style +custom"_thermo_style.html command using the appropriate compute-ID. +It also means that changing attributes of {thermo_temp} or +{thermo_press} will have no effect on this fix. Alternatively, you +can directly assign a new compute (for calculating temeperature or +pressure) that you have defined to this fix via the +"fix_modify"_fix_modify.html command. If you do this, note that the +kinetic energy derived from T should be consistent with the virial +term computed using all particles. LAMMPS will warn you if you choose +to compute temperature on a subset of particles. + +This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the "fix_modify energy"_fix_modify.html option. The contribution can +also be printed by itself via the keyword {f_fix-ID} in the +"thermo_style custom"_thermo_style.html command. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "asphere" package. + +Any dimension being adjusted by this fix must be periodic. A +dimension whose target pressures are specified as NULL can be +non-periodic or periodic. + +The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. + +[Related commands:] + +"fix npt"_fix_npt.html, "fix nve_asphere"_fix_nve_asphere.html, +"fix_modify"_fix_modify.html + +[Default:] + +The keyword defaults are drag = 0.0 and dilate = all. diff --git a/doc/fix_nve_dipole.html b/doc/fix_nve_dipole.html new file mode 100644 index 0000000000..aa1fa9d9d2 --- /dev/null +++ b/doc/fix_nve_dipole.html @@ -0,0 +1,42 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

fix nve/dipole command +

+

Syntax: +

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

Examples: +

+
fix 1 all nve/dipole 
+
+

Description: +

+

Perform constant NVE updates of position, velocity, orientation, and +angular velocity for particles with point dipole moments 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 "dipole" package. +

+

Related commands: +

+

fix nve +

+

Default: none +

+ diff --git a/doc/fix_nve_dipole.txt b/doc/fix_nve_dipole.txt new file mode 100755 index 0000000000..b78f4c2383 --- /dev/null +++ b/doc/fix_nve_dipole.txt @@ -0,0 +1,37 @@ +"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/dipole command :h3 + +[Syntax:] + +fix ID group-ID nve/dipole :pre + +ID, group-ID are documented in "fix"_fix.html command +nve/dipole = style name of this fix command :ul + +[Examples:] + +fix 1 all nve/dipole :pre + +[Description:] + +Perform constant NVE updates of position, velocity, orientation, and +angular velocity for particles with point dipole moments 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 "dipole" package. + +[Related commands:] + +"fix nve"_fix_nve.html + +[Default:] none diff --git a/doc/fix_nvt_asphere.html b/doc/fix_nvt_asphere.html new file mode 100644 index 0000000000..c8bbee14b2 --- /dev/null +++ b/doc/fix_nvt_asphere.html @@ -0,0 +1,111 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

fix nvt/asphere command +

+

Syntax: +

+
fix ID group-ID nvt/asphere Tstart Tstop Tdamp keyword value ... 
+
+
  • ID, group-ID are documented in fix command + +
  • nvt/asphere = style name of this fix command + +
  • Tstart,Tstop = desired temperature at start/end of run + +
  • Tdamp = temperature damping parameter (time units) + +
  • zero or more keyword/value pairs may be appended to the args + +
  • keyword = drag + +
      drag value = drag factor added to thermostat (0.0 = no drag) 
    +
    + +
+

Examples: +

+
fix 1 all nvt/asphere 300.0 300.0 100.0
+fix 1 all nvt/asphere 300.0 300.0 100.0 drag 0.2 
+
+

Description: +

+

Perform constant NVT integration to update positions, velocities, +and angular velocities each timestep for aspherical or ellipsoidal +particles in the group using a Nose/Hoover temperature thermostat. +V is volume; T is temperature. This creates a system trajectory +consistent with the canonical ensemble. +

+

The desired temperature at each timestep is a ramped value during the +run from Tstart to Tstop. The run command documents +how to make the ramping take place across multiple runs. The Tdamp +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the units command). +

+

In some cases (e.g. for solids) the temperature of the system can +oscillate undesirably when a Nose/Hoover thermostat is applied. The +optional drag keyword will damp these oscillations, although it +alters the Nose/Hoover equations. A value of 0.0 (no drag) leaves the +Nose/Hoover formalism unchanged. A non-zero value adds a drag term; +the larger the value specified, the greater the damping effect. +Performing a short run and monitoring the temperature is the best way +to determine if the drag term is working. Typically a value between +0.2 to 2.0 is sufficient to damp oscillations after a few periods. +

+

This fix computes a temperature each timestep. To do this, the fix +creates its own compute of style "temp/asphere", as if this command +had been issued: +

+
compute fix-ID_temp group-ID temp/asphere 
+
+

See the compute temp/asphere command for +details. Note that the ID of the new compute is the fix-ID with +underscore + "temp" appended and the group for the new compute is +the same as the fix group. +

+

Note that this is NOT the compute used by thermodynamic output (see +the thermo_style command) with ID = thermo_temp. +This means you can change the attributes of this fix's temperature +(e.g. its degrees-of-freedom) via the +compute_modify command or print this temperature +during thermodyanmic output via the thermo_style +custom command using the appropriate compute-ID. +It also means that changing attributes of thermo_temp will have no +effect on this fix. Alternatively, you can directly assign a new +compute (for calculating temeperature) that you have defined to this +fix via the fix_modify command. +

+

This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the fix_modify energy option. The contribution can +also be printed by itself via the keyword f_fix-ID in the +thermo_style custom command. +

+

Restrictions: +

+

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

+

The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. +

+

Related commands: +

+

fix nvt, fix nve_asphere, fix +npt_asphere, fix_modify +

+

Default: +

+

The keyword defaults are drag = 0.0. +

+ diff --git a/doc/fix_nvt_asphere.txt b/doc/fix_nvt_asphere.txt new file mode 100755 index 0000000000..7909fee987 --- /dev/null +++ b/doc/fix_nvt_asphere.txt @@ -0,0 +1,100 @@ +"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 nvt/asphere command :h3 + +[Syntax:] + +fix ID group-ID nvt/asphere Tstart Tstop Tdamp keyword value ... :pre + +ID, group-ID are documented in "fix"_fix.html command :ulb,l +nvt/asphere = style name of this fix command :l +Tstart,Tstop = desired temperature at start/end of run :l +Tdamp = temperature damping parameter (time units) :l + +zero or more keyword/value pairs may be appended to the args :l +keyword = {drag} :l + {drag} value = drag factor added to thermostat (0.0 = no drag) :pre +:ule + +[Examples:] + +fix 1 all nvt/asphere 300.0 300.0 100.0 +fix 1 all nvt/asphere 300.0 300.0 100.0 drag 0.2 :pre + +[Description:] + +Perform constant NVT integration to update positions, velocities, +and angular velocities each timestep for aspherical or ellipsoidal +particles in the group using a Nose/Hoover temperature thermostat. +V is volume; T is temperature. This creates a system trajectory +consistent with the canonical ensemble. + +The desired temperature at each timestep is a ramped value during the +run from {Tstart} to {Tstop}. The "run"_run.html command documents +how to make the ramping take place across multiple runs. The {Tdamp} +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the "units"_units.html command). + +In some cases (e.g. for solids) the temperature of the system can +oscillate undesirably when a Nose/Hoover thermostat is applied. The +optional {drag} keyword will damp these oscillations, although it +alters the Nose/Hoover equations. A value of 0.0 (no drag) leaves the +Nose/Hoover formalism unchanged. A non-zero value adds a drag term; +the larger the value specified, the greater the damping effect. +Performing a short run and monitoring the temperature is the best way +to determine if the drag term is working. Typically a value between +0.2 to 2.0 is sufficient to damp oscillations after a few periods. + +This fix computes a temperature each timestep. To do this, the fix +creates its own compute of style "temp/asphere", as if this command +had been issued: + +compute fix-ID_temp group-ID temp/asphere :pre + +See the "compute temp/asphere"_compute_temp_asphere.html command for +details. Note that the ID of the new compute is the fix-ID with +underscore + "temp" appended and the group for the new compute is +the same as the fix group. + +Note that this is NOT the compute used by thermodynamic output (see +the "thermo_style"_thermo_style.html command) with ID = {thermo_temp}. +This means you can change the attributes of this fix's temperature +(e.g. its degrees-of-freedom) via the +"compute_modify"_compute_modify.html command or print this temperature +during thermodyanmic output via the "thermo_style +custom"_thermo_style.html command using the appropriate compute-ID. +It also means that changing attributes of {thermo_temp} will have no +effect on this fix. Alternatively, you can directly assign a new +compute (for calculating temeperature) that you have defined to this +fix via the "fix_modify"_fix_modify.html command. + +This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the "fix_modify energy"_fix_modify.html option. The contribution can +also be printed by itself via the keyword {f_fix-ID} in the +"thermo_style custom"_thermo_style.html command. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "asphere" package. + +The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. + +[Related commands:] + +"fix nvt"_fix_nvt.html, "fix nve_asphere"_fix_nve_asphere.html, "fix +npt_asphere"_fix_npt_asphere.html, "fix_modify"_fix_modify.html + +[Default:] + +The keyword defaults are drag = 0.0. diff --git a/doc/fix_nvt_sllod.html b/doc/fix_nvt_sllod.html new file mode 100644 index 0000000000..18a750009e --- /dev/null +++ b/doc/fix_nvt_sllod.html @@ -0,0 +1,144 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

fix nvt/sllod command +

+

Syntax: +

+
fix ID group-ID nvt/sllod Tstart Tstop Tdamp keyword value ... 
+
+
  • ID, group-ID are documented in fix command + +
  • nvt/sllod = style name of this fix command + +
  • Tstart,Tstop = desired temperature at start/end of run + +
  • Tdamp = temperature damping parameter (time units) + +
  • zero or more keyword/value pairs may be appended to the args + +
  • keyword = drag + +
      drag value = drag factor added to thermostat (0.0 = no drag) 
    +
    + +
+

Examples: +

+
fix 1 all nvt/sllod 300.0 300.0 100.0
+fix 1 all nvt/sllod 300.0 300.0 100.0 drag 0.2 
+
+

Description: +

+

Perform constant NVT integration to update positions and velocities +each timestep for atoms in the group using a Nose/Hoover temperature +thermostat. V is volume; T is temperature. This creates a system +trajectory consistent with the canonical ensemble. +

+

This thermostat is used for a simulation box that is changing size +and/or shape, for example in a non-equilibrium MD (NEMD) simulation. +The size/shape change is induced by use of the fix +deform command, so each point in the simulation box +can be thought of as having a "streaming" velocity. This +position-dependent streaming velocity is subtracted from each atom's +actual velocity to yield a thermal velocity which is used for +temperature computation and thermostatting. For example, if the box +is being sheared in x, relative to y, then points at the bottom of the +box (low y) have a small x velocity, while points at the top of the +box (hi y) have a large x velocity. These velocities do not +contribute to the thermal "temperature" of the atom. +

+

IMPORTANT NOTE: Fix deform has an option for +remapping either atom coordinates or velocities to the changing +simulation box. To use fix nvt/sllod, fix deform should NOT remap +atom positions, because fix nvt/sllod adjusts the atom positions and +velocities to create a velocity profile that matches the changing box +size/shape. Fix deform SHOUDLD remap atom velocities when atoms cross +periodic boundaries since that is consistent with maintaining the +velocity profile created by fix nvt/sllod. LAMMPS will warn you if +this setting is not consistent. +

+

The SLLOD equations of motion coupled to a Nose/Hoover thermostat are +discussed in (Tuckerman) (eqs 4 and 5), which is what is +implemented in LAMMPS in a velocity Verlet formulation. +

+

The desired temperature at each timestep is a ramped value during the +run from Tstart to Tstop. The run command documents +how to make the ramping take place across multiple runs. The Tdamp +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the units command). +

+

In some cases (e.g. for solids) the temperature of the system can +oscillate undesirably when a Nose/Hoover thermostat is applied. The +optional drag keyword will damp these oscillations, although it +alters the Nose/Hoover equations. A value of 0.0 (no drag) leaves the +Nose/Hoover formalism unchanged. A non-zero value adds a drag term; +the larger the value specified, the greater the damping effect. +Performing a short run and monitoring the temperature is the best way +to determine if the drag term is working. Typically a value between +0.2 to 2.0 is sufficient to damp oscillations after a few periods. +

+

This fix computes a temperature each timestep. To do this, the fix +creates its own compute of style "temp/deform", as if this command had +been issued: +

+
compute fix-ID_temp group-ID temp/deform 
+
+

See the compute temp/deform command for +details. Note that the ID of the new compute is the fix-ID with +underscore + "temp" appended and the group for the new compute is the +same as the fix group. +

+

Note that this is NOT the compute used by thermodynamic output (see +the thermo_style command) with ID = thermo_temp. +This means you can change the attributes of this fix's temperature +(e.g. its degrees-of-freedom) via the +compute_modify command or print this temperature +during thermodyanmic output via the thermo_style +custom command using the appropriate compute-ID. +It also means that changing attributes of thermo_temp will have no +effect on this fix. Alternatively, you can directly assign a new +compute (for calculating temeperature) that you have defined to this +fix via the fix_modify command. +

+

This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the fix_modify energy option. The contribution can +also be printed by itself via the keyword f_fix-ID in the +thermo_style custom command. +

+

Restrictions: +

+

The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. +

+

Related commands: +

+

fix nve, fix npt, fix +npt, fix temp/rescale, fix +langevin, fix_modify, +temperature +

+

Default: +

+

The keyword defaults are drag = 0.0. +

+
+ + + +

(Tuckerman) Tuckerman, Mundy, Balasubramanian, Klein, J Chem Phys, +106, 5615 (1997). +

+ diff --git a/doc/fix_nvt_sllod.txt b/doc/fix_nvt_sllod.txt new file mode 100644 index 0000000000..821d212c95 --- /dev/null +++ b/doc/fix_nvt_sllod.txt @@ -0,0 +1,132 @@ +"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 nvt/sllod command :h3 + +[Syntax:] + +fix ID group-ID nvt/sllod Tstart Tstop Tdamp keyword value ... :pre + +ID, group-ID are documented in "fix"_fix.html command :ulb,l +nvt/sllod = style name of this fix command :l +Tstart,Tstop = desired temperature at start/end of run :l +Tdamp = temperature damping parameter (time units) :l + +zero or more keyword/value pairs may be appended to the args :l +keyword = {drag} :l + {drag} value = drag factor added to thermostat (0.0 = no drag) :pre +:ule + +[Examples:] + +fix 1 all nvt/sllod 300.0 300.0 100.0 +fix 1 all nvt/sllod 300.0 300.0 100.0 drag 0.2 :pre + +[Description:] + +Perform constant NVT integration to update positions and velocities +each timestep for atoms in the group using a Nose/Hoover temperature +thermostat. V is volume; T is temperature. This creates a system +trajectory consistent with the canonical ensemble. + +This thermostat is used for a simulation box that is changing size +and/or shape, for example in a non-equilibrium MD (NEMD) simulation. +The size/shape change is induced by use of the "fix +deform"_fix_deform.html command, so each point in the simulation box +can be thought of as having a "streaming" velocity. This +position-dependent streaming velocity is subtracted from each atom's +actual velocity to yield a thermal velocity which is used for +temperature computation and thermostatting. For example, if the box +is being sheared in x, relative to y, then points at the bottom of the +box (low y) have a small x velocity, while points at the top of the +box (hi y) have a large x velocity. These velocities do not +contribute to the thermal "temperature" of the atom. + +IMPORTANT NOTE: "Fix deform"_fix_deform.html has an option for +remapping either atom coordinates or velocities to the changing +simulation box. To use fix nvt/sllod, fix deform should NOT remap +atom positions, because fix nvt/sllod adjusts the atom positions and +velocities to create a velocity profile that matches the changing box +size/shape. Fix deform SHOUDLD remap atom velocities when atoms cross +periodic boundaries since that is consistent with maintaining the +velocity profile created by fix nvt/sllod. LAMMPS will warn you if +this setting is not consistent. + +The SLLOD equations of motion coupled to a Nose/Hoover thermostat are +discussed in "(Tuckerman)"_#Tuckerman (eqs 4 and 5), which is what is +implemented in LAMMPS in a velocity Verlet formulation. + +The desired temperature at each timestep is a ramped value during the +run from {Tstart} to {Tstop}. The "run"_run.html command documents +how to make the ramping take place across multiple runs. The {Tdamp} +parameter is specified in time units and determines how rapidly the +temperature is relaxed. For example, a value of 100.0 means to relax +the temperature in a timespan of (roughly) 100 time units (tau or +fmsec or psec - see the "units"_units.html command). + +In some cases (e.g. for solids) the temperature of the system can +oscillate undesirably when a Nose/Hoover thermostat is applied. The +optional {drag} keyword will damp these oscillations, although it +alters the Nose/Hoover equations. A value of 0.0 (no drag) leaves the +Nose/Hoover formalism unchanged. A non-zero value adds a drag term; +the larger the value specified, the greater the damping effect. +Performing a short run and monitoring the temperature is the best way +to determine if the drag term is working. Typically a value between +0.2 to 2.0 is sufficient to damp oscillations after a few periods. + +This fix computes a temperature each timestep. To do this, the fix +creates its own compute of style "temp/deform", as if this command had +been issued: + +compute fix-ID_temp group-ID temp/deform :pre + +See the "compute temp/deform"_compute_temp_deform.html command for +details. Note that the ID of the new compute is the fix-ID with +underscore + "temp" appended and the group for the new compute is the +same as the fix group. + +Note that this is NOT the compute used by thermodynamic output (see +the "thermo_style"_thermo_style.html command) with ID = {thermo_temp}. +This means you can change the attributes of this fix's temperature +(e.g. its degrees-of-freedom) via the +"compute_modify"_compute_modify.html command or print this temperature +during thermodyanmic output via the "thermo_style +custom"_thermo_style.html command using the appropriate compute-ID. +It also means that changing attributes of {thermo_temp} will have no +effect on this fix. Alternatively, you can directly assign a new +compute (for calculating temeperature) that you have defined to this +fix via the "fix_modify"_fix_modify.html command. + +This fix makes a contribution to the potential energy of the system +that can be included in thermodynamic output of potential energy using +the "fix_modify energy"_fix_modify.html option. The contribution can +also be printed by itself via the keyword {f_fix-ID} in the +"thermo_style custom"_thermo_style.html command. + +[Restrictions:] + +The final Tstop cannot be 0.0 since it would make the target T = 0.0 +at some timestep during the simulation which is not allowed in +the Nose/Hoover formulation. + +[Related commands:] + +"fix nve"_fix_nve.html, "fix npt"_fix_npt.html, "fix +npt"_fix_npt.html, "fix temp/rescale"_fix_temp_rescale.html, "fix +langevin"_fix_langevin.html, "fix_modify"_fix_modify.html, +"temperature"_temperature.html + +[Default:] + +The keyword defaults are drag = 0.0. + +:line + +:link(Tuckerman) +[(Tuckerman)] Tuckerman, Mundy, Balasubramanian, Klein, J Chem Phys, +106, 5615 (1997). diff --git a/doc/pair_colloid.html b/doc/pair_colloid.html new file mode 100644 index 0000000000..79bf5498d8 --- /dev/null +++ b/doc/pair_colloid.html @@ -0,0 +1,137 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

pair_style colloid command +

+

Syntax: +

+
pair_style colloid cutoff 
+
+
  • cutoff = global cutoff for colloidal interactions (distance units) +
+

Examples: +

+
pair_style colloid 10.0
+pair_coeff * *  25 1.0 10.0 10.0
+pair_coeff 1 1 144 1.0 0.0 0.0 3.0
+pair_coeff 1 2  75.398 1.0 0.0 10.0 9.0
+pair_coeff 2 2  39.478 1.0 10.0 10.0 25.0 
+
+

Description: +

+

Style colloid computes pairwise interactions between large colloidal +particles and small solvent particles using 3 formulas. A colloidal +particle has a size > sigma; a solvent particle is the usual +Lennard-Jones particle of size sigma. +

+

The colloid-colloid interaction energy is given by +

+
+
+

A is the Hamaker constant, a1 and a2 are the radii of the two +colloidal particles, and Rc is the cutoff. This equation results from +describing each colloidal particle as an integrated collection of +Lennard-Jones particles of size sigma and is derived in +(Everaers). +

+

The colloid-solvent interaction energy is given by +

+
+
+

A is the Hamaker constant, a is the radius of the colloidal particle, +and Rc is the cutoff. This formula is derived from the +colloid-colloid interaction, letting one of the particle sizes go to +zero. +

+

The solvent-solvent interaction energy is given by the usual +Lennard-Jones formula +

+
+
+

which results from letting both particle sizes go to zero. +

+

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: +

+
  • A (energy units) +
  • sigma (distance units) +
  • d1 (distance units) +
  • d2 (distance units) +
  • cutoff (distance units) +
+

A is the energy prefactor and should typically be set as follows: +

+
  • A_cc = colloid/colloid = 4 pi^2 = 39.5 +
  • A_ss = solvent/solvent = 144 (assuming epsilon = 1, so that 144/36 = 4) +
  • A_cs = colloid/solvent = sqrt(A_cc*A_ss) +
+

Sigma is the size of the solvent particle or the constituent particles +integrated over in the colloidal particle and should typically be set +as follows: +

+
  • Sigma_cc = colloid/colloid = 1.0 +
  • Sigma_ss = solvent/solvent = 1.0 or whatever size the solvent particle is +
  • Sigma_cs = colloid/solvent = arithmetic mixing between colloid sigma and solvent sigma +
+

Thus typically Sigma_cs = 1.0, unless the solvent particle's size != +1.0. +

+

D1 and d2 are particle diameters, so that d1 = 2*a1 and d2 = 2*a2 in +the formulas above. Both d1 and d2 must be values >= 0. If d1 > 0 +and d2 > 0, then the pair interacts via the colloid-colloid formula +above. If d1 = 0 and d2 = 0, then the pair interacts via the +solvent-solvent formula. I.e. a d value of 0 is a Lennard-Jones +particle of size sigma. If either d1 = 0 or d2 = 0 and the other is +larger, then the pair interacts via the colloid-solvent formula. +

+

Note that the diameter of a particular particle type may appear in +multiple pair_coeff commands, as it interacts with other particle +types. You should insure the particle diameter is specified +consistently each time it appears. +

+

The last coefficient is optional. If not specified, the global cutoff +specified in the pair_style command is used. However, you typically +want different cutoffs for interactions between different particle +sizes. E.g. if colloidal particles of diameter 10 are used with +solvent particles of diameter 1, then a solvent-solvent cutoff of 2.5 +would correspond to a colloid-colloid cutoff of 25. A good +rule-of-thumb is to use a colloid-solvent cutoff that is half the big +diamter + 4 times the small diamter. I.e. 9 = 5 + 4 for the +colloid-solvent cutoff in this case. +

+

If a pair_coeff command is not specified for I != J, then the +coefficients are mixed according the mixing rules defined by the +pair_modify command. The prefactor A is mixed like +the Lennard-Jones epsilon; sigma,d1,d2 are all mixed like the +Lennard-Jones sigma. +

+

Restrictions: +

+

The colloid style is part of the "colloid" package. It is only +enabled if LAMMPS was built with that package. See the Making +LAMMPS section for more info. +

+

Related commands: +

+

pair_coeff +

+

Default: none +

+
+ + + +

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

+ diff --git a/doc/pair_colloid.txt b/doc/pair_colloid.txt new file mode 100644 index 0000000000..d7a263069a --- /dev/null +++ b/doc/pair_colloid.txt @@ -0,0 +1,131 @@ +"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 colloid command :h3 + +[Syntax:] + +pair_style colloid cutoff :pre + +cutoff = global cutoff for colloidal interactions (distance units) :ul + +[Examples:] + +pair_style colloid 10.0 +pair_coeff * * 25 1.0 10.0 10.0 +pair_coeff 1 1 144 1.0 0.0 0.0 3.0 +pair_coeff 1 2 75.398 1.0 0.0 10.0 9.0 +pair_coeff 2 2 39.478 1.0 10.0 10.0 25.0 :pre + +[Description:] + +Style {colloid} computes pairwise interactions between large colloidal +particles and small solvent particles using 3 formulas. A colloidal +particle has a size > sigma; a solvent particle is the usual +Lennard-Jones particle of size sigma. + +The colloid-colloid interaction energy is given by + +:c,image(Eqs/pair_colloid_cc.jpg) + +A is the Hamaker constant, a1 and a2 are the radii of the two +colloidal particles, and Rc is the cutoff. This equation results from +describing each colloidal particle as an integrated collection of +Lennard-Jones particles of size sigma and is derived in +"(Everaers)"_#Everaers. + +The colloid-solvent interaction energy is given by + +:c,image(Eqs/pair_colloid_cs.jpg) + +A is the Hamaker constant, a is the radius of the colloidal particle, +and Rc is the cutoff. This formula is derived from the +colloid-colloid interaction, letting one of the particle sizes go to +zero. + +The solvent-solvent interaction energy is given by the usual +Lennard-Jones formula + +:c,image(Eqs/pair_colloid_ss.jpg) + +which results from letting both particle sizes go to zero. + +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: + +A (energy units) +sigma (distance units) +d1 (distance units) +d2 (distance units) +cutoff (distance units) :ul + +A is the energy prefactor and should typically be set as follows: + +A_cc = colloid/colloid = 4 pi^2 = 39.5 +A_ss = solvent/solvent = 144 (assuming epsilon = 1, so that 144/36 = 4) +A_cs = colloid/solvent = sqrt(A_cc*A_ss) :ul + +Sigma is the size of the solvent particle or the constituent particles +integrated over in the colloidal particle and should typically be set +as follows: + +Sigma_cc = colloid/colloid = 1.0 +Sigma_ss = solvent/solvent = 1.0 or whatever size the solvent particle is +Sigma_cs = colloid/solvent = arithmetic mixing between colloid sigma and solvent sigma :ul + +Thus typically Sigma_cs = 1.0, unless the solvent particle's size != +1.0. + +D1 and d2 are particle diameters, so that d1 = 2*a1 and d2 = 2*a2 in +the formulas above. Both d1 and d2 must be values >= 0. If d1 > 0 +and d2 > 0, then the pair interacts via the colloid-colloid formula +above. If d1 = 0 and d2 = 0, then the pair interacts via the +solvent-solvent formula. I.e. a d value of 0 is a Lennard-Jones +particle of size sigma. If either d1 = 0 or d2 = 0 and the other is +larger, then the pair interacts via the colloid-solvent formula. + +Note that the diameter of a particular particle type may appear in +multiple pair_coeff commands, as it interacts with other particle +types. You should insure the particle diameter is specified +consistently each time it appears. + +The last coefficient is optional. If not specified, the global cutoff +specified in the pair_style command is used. However, you typically +want different cutoffs for interactions between different particle +sizes. E.g. if colloidal particles of diameter 10 are used with +solvent particles of diameter 1, then a solvent-solvent cutoff of 2.5 +would correspond to a colloid-colloid cutoff of 25. A good +rule-of-thumb is to use a colloid-solvent cutoff that is half the big +diamter + 4 times the small diamter. I.e. 9 = 5 + 4 for the +colloid-solvent cutoff in this case. + +If a pair_coeff command is not specified for I != J, then the +coefficients are mixed according the mixing rules defined by the +"pair_modify"_pair_modify.html command. The prefactor A is mixed like +the Lennard-Jones epsilon; sigma,d1,d2 are all mixed like the +Lennard-Jones sigma. + +[Restrictions:] + +The {colloid} style is part of the "colloid" package. It is only +enabled if LAMMPS was built with that package. See the "Making +LAMMPS"_Section_start.html#2_3 section for more info. + +[Related commands:] + +"pair_coeff"_pair_coeff.html + +[Default:] none + +:line + +:link(Everaers) +[(Everaers)] Everaers, Ejtehadi, Phys Rev E, 67, 041710 (2003). diff --git a/doc/pair_dipole.html b/doc/pair_dipole.html new file mode 100644 index 0000000000..046aebc7dc --- /dev/null +++ b/doc/pair_dipole.html @@ -0,0 +1,105 @@ + +
LAMMPS WWW Site - LAMMPS Documentation - LAMMPS Commands +
+ + + + + + +
+ +

pair_style dipole/cut command +

+

Syntax: +

+
pair_style dipole/cut cutoff (cutoff2) 
+
+
  • cutoff = global cutoff LJ (and Coulombic if only 1 arg) (distance units) +
  • cutoff2 = global cutoff for Coulombic (optional) (distance units) +
+

Examples: +

+
pair_style dipole/cut 10.0
+pair_coeff * * 1.0 1.0 
+pair_coeff 2 3 1.0 1.0 2.5 4.0 
+
+

Description: +

+

Style dipole/cut computes interactions bewteen pairs of particles +that each have a charge and/or a point dipole moment. In addition to +the usual Lennard-Jones interaction between the particles (Elj) the +charge-charge (Eqq), charge-dipole (Eqp), and dipole-dipole (Epp) +interactions are computed by these formulas for the energy (E), force +(F), and torque (T) between particles I and J. +

+
+
+

where qi and qj are the charges on the two particles, pi and pj are +the dipole moment vectors of the two particles, r is their separation +distance, and the vector r = Ri - Rj is the separation vector between +the two particles. Note that Eqq and Fqq are simply Coulombic energy +and force, Fij = -Fji as symmetric forces, and Tij != -Tji since the +torques do not act symmetrically. These formulas are discussed in +(Allen) and in (Toukmaji). +

+

If one cutoff is specified in the pair_style command, it is used for +both the LJ and Coulombic (q,p) terms. If two cutoffs are specified, +they are used as cutoffs for the LJ and Coulombic (q,p) terms +respectively. +

+

Use of this pair style requires the use of the fix +nve/dipole command to integrate rotation of the +dipole moments. Additionally, atom_style dipole +should be used since it defines the point dipoles and their rotational +state. The magnitude of the dipole moment for each type of particle +can be defined by the dipole command or in the "Dipoles" +section of the data file read in by the read_data +command. Their initial orientation can be defined by the set +dipole command or in the "Atoms" section of the data file. +

+

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 (energy units) +
  • sigma (distance units) +
  • cutoff1 (distance units) +
  • cutoff2 (distance units) +
+

The latter 2 coefficients are optional. If not specified, the global +LJ and Coulombic cutoffs specified in the pair_style command are used. +If only one cutoff is specified, it is used as the cutoff for both LJ +and Coulombic interactions for this type pair. If both coefficients +are specified, they are used as the LJ and Coulombic cutoffs for this +type pair. +

+

Restrictions: +

+

Can only be used if LAMMPS was built with the "dipole" package. +

+

The use of this potential requires additional fixes as described +above. +

+

Related commands: +

+

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

+

Default: none +

+
+ + + +

(Allen) Allen and Tildesley, Computer Simulation of Liquids, +Clarendon Press, Oxford, 1987. +

+ + +

(Toukmaji) Toukmaji, Sagui, Board, and Darden, J Chem Phys, 113, +10913 (2000). +

+ diff --git a/doc/pair_dipole.txt b/doc/pair_dipole.txt new file mode 100755 index 0000000000..5d6662902c --- /dev/null +++ b/doc/pair_dipole.txt @@ -0,0 +1,98 @@ +"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 dipole/cut command :h3 + +[Syntax:] + +pair_style dipole/cut cutoff (cutoff2) :pre + +cutoff = global cutoff LJ (and Coulombic if only 1 arg) (distance units) +cutoff2 = global cutoff for Coulombic (optional) (distance units) :ul + +[Examples:] + +pair_style dipole/cut 10.0 +pair_coeff * * 1.0 1.0 +pair_coeff 2 3 1.0 1.0 2.5 4.0 :pre + +[Description:] + +Style {dipole/cut} computes interactions bewteen pairs of particles +that each have a charge and/or a point dipole moment. In addition to +the usual Lennard-Jones interaction between the particles (Elj) the +charge-charge (Eqq), charge-dipole (Eqp), and dipole-dipole (Epp) +interactions are computed by these formulas for the energy (E), force +(F), and torque (T) between particles I and J. + +:c,image(Eqs/pair_dipole.jpg) + +where qi and qj are the charges on the two particles, pi and pj are +the dipole moment vectors of the two particles, r is their separation +distance, and the vector r = Ri - Rj is the separation vector between +the two particles. Note that Eqq and Fqq are simply Coulombic energy +and force, Fij = -Fji as symmetric forces, and Tij != -Tji since the +torques do not act symmetrically. These formulas are discussed in +"(Allen)"_#Allen and in "(Toukmaji)"_#Toukmaji. + +If one cutoff is specified in the pair_style command, it is used for +both the LJ and Coulombic (q,p) terms. If two cutoffs are specified, +they are used as cutoffs for the LJ and Coulombic (q,p) terms +respectively. + +Use of this pair style requires the use of the "fix +nve/dipole"_fix_nve_dipole.html command to integrate rotation of the +dipole moments. Additionally, "atom_style dipole"_atom_style.html +should be used since it defines the point dipoles and their rotational +state. The magnitude of the dipole moment for each type of particle +can be defined by the "dipole"_dipole.html command or in the "Dipoles" +section of the data file read in by the "read_data"_read_data.html +command. Their initial orientation can be defined by the "set +dipole"_set.html command or in the "Atoms" section of the data file. + +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 (energy units) +sigma (distance units) +cutoff1 (distance units) +cutoff2 (distance units) :ul + +The latter 2 coefficients are optional. If not specified, the global +LJ and Coulombic cutoffs specified in the pair_style command are used. +If only one cutoff is specified, it is used as the cutoff for both LJ +and Coulombic interactions for this type pair. If both coefficients +are specified, they are used as the LJ and Coulombic cutoffs for this +type pair. + +[Restrictions:] + +Can only be used if LAMMPS was built with the "dipole" package. + +The use of this potential requires additional fixes as described +above. + +[Related commands:] + +"pair_coeff"_pair_coeff.html, "fix nve/dipole"_fix_nve_dipole.html, +"compute temp/dipole"_compute_temp_dipole.html + +[Default:] none + +:line + +:link(Allen) +[(Allen)] Allen and Tildesley, Computer Simulation of Liquids, +Clarendon Press, Oxford, 1987. + +:link(Toukmaji) +[(Toukmaji)] Toukmaji, Sagui, Board, and Darden, J Chem Phys, 113, +10913 (2000).