lammps教程:叠加力场hybrid/overlay设置方法介绍
大家好,我是小馬老師。
在平時咨詢過程中,發現有些同學對力場的設置有些困惑,特別是混合力場的設置(hybrid)搞不清楚,hybrid和hybrid/overlay經常用錯。
本文主要介紹這兩種混合方式的區別以及hybrid/overlay設置方法。
在lammps模擬中,原子之間的受力受力場的控制,力場由勢函數來描述。
在多數的模擬中,兩種原子設置一個力場即可。
Lammps允許兩種原子設置多種力場,用到的命令為:pair_style hybrid/overlay。
前面文章已經介紹過pair_style hybrid的使用方法。hybrid與hybrid/overlay有所不同。
hybrid是指模擬體系使用多種力場,但對于體系中的原子來說,只設置了一種力場。
而hybrid/overlay則允許體系中的原子同時設置多種力場。
在這里,overlay可理解為疊加的意思。
例如:
上述代碼第一行表示體系使用lj/cut和coul/long兩種力場。
第二行代碼表示所有原子的力場設置為lj/cut。
第三行代碼表示所有原子的力場設置為coul/long。
因為混合類型為hybrid/overlay(疊加),因此,第三行的coul/long力場并沒有覆蓋第二行的lj/cut力場。
設置之后,原子之間的受力同時受lj/cut和coul/long兩種力場控制。
效果下面的代碼是一樣的:
通過這個例子可以看出,hybrid/overlay是將多種力場疊加到一起,在力的計算中,多種力場共同起作用,并且這些力場之間的權重是一樣的。
Lammps同樣可以對多種力場設置不同的權重,使用到的命令為:hybrid/scaled。
例如:
在本例中,Si受tersoff和sw力場控制,tersoff力場權重為0.3,sw力場權重為0.7。
因此,Si的受力可表示為F=0.3*Ftersoff+0.7*Fsw
雖然hybrid/overlay設置比較簡單,在使用過程中務必謹慎,以防多種力疊加后造成計算錯誤。
更多lammps教程及培訓請關注微信公眾號:lammps加油站
總結
以上是生活随笔為你收集整理的lammps教程:叠加力场hybrid/overlay设置方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3231):React中的受控
- 下一篇: RabbitMQ指南之四:路由(Rout