在lammps模擬過程中,group基本上是每次都會用到的乙個命令。從命令關鍵字上也能猜出來,group就是對原子進行分組的意思。
被group後的原子會被分配乙個group-id,這個group-id被用到fix、compute、dump等命令中。
例如fix命令中的第二個引數就是group-id:
fix id group-id style_name keyword value ...
fix 1 water npt temp 300.0
300.0
100.0 iso 0.0
0.01000.0
即使不對原子進行分組,lammps也會設定乙個預設的原子組:all,也就是把所有的原子全部劃分到all組內。
例如對系統所有原子進行溫度初始化,可以使用下面的語句,其中all就是預設的group-id:
velocity all create 300.0
4928459
常用的分組方式有以下幾種:
例如在奈米銅的拉伸時,需要一端固定,另一端施加一定的速度進行拉伸,這就需要把cu原子劃分為三個組:
left:固定組
right:速度載入組
mobile:中間組
group命令配合union關鍵字可實現兩個組的合併,例如left和right組合並為boundary組,可以寫為:
group boundary union left right
配合substract關鍵字可實現減法操作,所有原子減去boundary原子即為中間moible原子,可以寫為:
group mobile subtract all boundary
cu拉伸建模全部**如下:
#模型基本設定
units metal
dimension 3
boundary p s p
neighbor 0.3 bin
neigh_modify delay 0
timestep 0.001
#設定晶格引數,生成box
lattice fcc 3.61
region box block 0200
505create_box 3 box
create_atoms 1 box
#設定cu原子質量
mass 1
64mass 2
64mass 3
64#設定left和right區域,以此region設定group
region left block inf 2 inf inf inf inf
group left region left
set group left type 2
region right block 18 inf inf inf inf inf
group right region right
set group right type 3
#group組加減操作
group boundary union left right
group mobile subtract all boundary
#儲存模型資料
write_data cu.data
#將原子型別為3和4的原子全部歸入到water組
group water type 3
4
#原子id為10、25、50的三個原子歸入到sub組
group sub id 10
2550
#原子id從500到1000的全部原子歸入到sub組
group sub id 500
:1000
#原子id為100、110、120.
..10000的原子歸入到sub組
group sub id 100
:10000:10
#原子id小於或等於150的原子歸入到sub組
group sub id <=
150
需要注意的是,lammps最多支援32個group(包含all組),如果定義的組過多,可將不再使用的組刪除:
group boundary delete
lammps建模 LAMMPS命令建模模板的完善
前幾天參考eric n.hahn大神的in檔案內的石墨烯建模發了乙個lammps命令建模模板的推文,由於本人太懶,沒仔細檢查,不好意思了 後面提醒,其中的c原子的排列規則定義有問題,形狀沒問題但是c c之間的距離卻遠小於1.4埃,後經過檢測,發現這是由於沒有加units metal指令,而lammp...
lammps教程 lj cut力場使用方法
lammps模擬設定中,力場的設定非常重要,力場設定合理才能準確的描述原子之間的受力。如果兩種原子之間沒有鍵連線,可以使用pair style命令設定這兩種原子的力場。pair style能夠設定的力場型別比較多,比如lj morse ema meam等。lj cut力場公式比較簡單 在lammps...
lammps教程 EAM勢引數設定詳解
合金體系的勢函式除了eam勢,還有meam勢。在新版本的lammps中,meam勢型別已經改為meam c,本文主要介紹meam c勢的設定方法。和普通的勢函式檔案不同,meam c勢有兩個勢函式檔案 library.meam和 meam,表示不同的勢函式名稱。library.meam通用檔案 li...