lammps教程:以Cu纳米磨削为例详解region命令
lammps教程:以Cu納米磨削為例詳解region命令
在lammps中建模,肯定會用到region命令,熟練掌握region命令可以構建出相對復雜的模型。
在lammps模擬中,所有的原子都被限定在一個空間區域內運動,這個空間區域也就是常說的模擬盒子box。
在建立box之前,我們需要在空間中劃分出一個區域,在這個區域內生成box,region命令通常寫在create_box命令之前。
本文以最常見的納米磨削模型的建模為例,介紹region的使用方法。
如上圖所示,左下角為單晶銅,分成了三個區域,紅色區域為邊界層,藍色區域為恒溫層,綠色區域為牛頓層。
右上角為金剛石磨粒,在進行納米磨削時,金剛石磨粒向左移動,對單晶銅進行磨削。
建立上述模型,主要使用region命令中的block參數建立長方體結構,使用union參數對長方體進行區域合并,使用sphere參數建立金剛石球體。
建模過程如下:
(1)生成最底層的邊界層,前兩行生成兩個block(矩形)區域,第三行使用union將兩個區域合并為一個區域
region boundary1 block 0 20 0 80 0 160 units box region boundary2 block 20 250 0 80 0 20 units box region boundary union 2 boundary1 boundary2(2)生成恒溫層,方法同上
region temp_layer1 block 20 40 0 80 20 160 units box region temp_layer2 block 40 250 0 80 20 40 units box region temp_layer union 2 temp_layer1 temp_layer2(3)生成牛頓層
region newton_layer block 40 250 0 80 40 160 units box(4)將三個區域合并為piece層
region piece union 3 boundary temp_layer newton_layer(5)生成刀具區域,類型為sphere,圓心坐標(300,40,170),半徑為30埃米(在metal單位下)
region ball sphere 300 40 170 30(6)將工件區和刀具區合并,該區域即為模擬盒子box區域
region box union 2 piece ball(7)在box區域內生成一個模擬盒子,盒子內包含4種原子
create_box 4 box(8)在工件區域內生成Cu原子
lattice fcc 3.61 create_atoms 1 region boundary create_atoms 2 region temp_layer create_atoms 3 region newton_layer(9)在球內填充金剛石原子,原子類型為4
lattice diamond 3.52 create_atoms 4 region ball(10)設置原子質量
mass 1 64 mass 2 64 mass 3 64 mass 4 12(11)為便于后續模擬,對不同區域內原子進行分組
group boundary region boundary group temp_layer region temp_layer group newton_layer region newton_layer group tool region tool(12)保存data文件
write_data Cu_C.data至此,模型就建立完成了,后續就可以讀入到in文件進行納米磨削模擬了。
更多lammps案例請關注微信公眾號:lammps加油站
總結
以上是生活随笔為你收集整理的lammps教程:以Cu纳米磨削为例详解region命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Taro+react开发(38)注意请求
- 下一篇: 58移动开发 App 工厂