lammps建模案例分享及详解

1.石墨烯自动卷曲到Fe纳米线

#初始参数设置
units                 metal                          #单位
dimension             3                              #维度
boundary              s s s                          #边界条件,s非周期性收缩
atom_style            atomic                         #原子类型
neighbor              0.3 bin                        #邻居列表
neigh_modify          delay 0
timestep              0.001                          #时间步长

#模型建立
region                box block 0 200 0 60 -5 70 units box          #定义box区域
create_box            2 box                                         #设置box区域1种原子
lattice               bcc 2.8665                        #Fe晶格
region                Fe cylinder y 15 15 10 0 60 units box        
#定义Fe区域,轴线为y轴,坐标(15,15),半径10,边界范围0-60
create_atoms          1 region Fe                                  #Fe区域生成类型1原子

lattice               custom 2.4768 a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 1.3727 &
                           basis 0.0 0.33333 0.0 &
                           basis 0.0 0.66667 0.0 &
                           basis 0.5 0.16667 0.0 &
                           basis 0.5 0.83333 0.0                #自定义石墨烯晶格
region                graphene block 5 75 10 50 -1 3 units box       #定义graphene区域
create_atoms          2 region graphene                              #graphene区域生成类型2原子

#设置相对原子质量
mass                  1 55.845     #Fe
mass                  2 12.011     #C

#原子分组
group                 Fe region Fe                       #Fe原子组
group                 graphene region graphene           #石墨烯组

write_data            Fe_gp.data               #保存模型

#力场设置 
pair_style            hybrid eam/fs airebo 3.0 lj/cut 10      #混合势
pair_coeff            * * eam/fs Fe.eam.fs Fe NULL            #Fe-Fe
pair_coeff            * * airebo CH.airebo NULL C             #C-C
pair_coeff            1 2 lj/cut 0.048955 2.9897              #C-Fe

thermo                50                  #每50步输出
dump                  1 all atom 50 mini.xyz                #每50步保存原子信息
velocity              graphene create 300 878743            #设置石墨烯初始温度300K
fix                   1 Fe setforce 0 0 0                   #Fe原子组不受力
fix                   2 all nve                             #nve系综
run                   13000

2.铝/石墨烯复合物结晶

#初始参数设置
units              metal             #单位
dimension          3                 #维度
boundary           p p p             #边界条件
atom_style         atomic            #原子类型
neighbor           0.3 bin           #邻居列表
neigh_modify       delay 0  
timestep           0.002             #时间步长

#模型建立
region             box block 0 50 0 50 0 50 units box            #定义box区域
create_box         2 box                                         #设置box区域2种原子
lattice            fcc 4.0495                                    #Al晶格
region             Al block 0 50 0 50 0 50 units box             #定义Al区域
create_atoms       1 region Al                                   #Al区域生成类型1原子 

region             del block 5 45 5 45 23 26 units box           #定义待删除区域
delete_atoms       region del compress yes                       #删除原子,compress yes并对原子重新编号
lattice            custom 2.4768 a1 1.0 0.0 0.0 a2 0.0 1.732 0.0 a3 0.0 0.0 1.3727 &
                      basis 0.0 0.33333 0.0 &
                      basis 0.0 0.66667 0.0 &
                      basis 0.5 0.16667 0.0 &
                      basis 0.5 0.83333 0.0
region             graphene block 5 45 5 45 23 27 units box          #定义石墨烯区域
create_atoms       2 region graphene                                 #石墨烯区域生成类型2原子

#原子分组
group              graphene type 2                              #石墨烯原子组
group              Al type 1                                    #Al原子组

#设置原子质量
mass               1 26.9815385                   #Al
mass               2 12.011                       #C

write_data         Al_gp.data                     #保存模型

#力场设置
pair_style         hybrid lj/cut 8.5 eam/fs airebo 3.0                  #混合势
pair_coeff         1 2 lj/cut 0.04216 3.1764                            #Al-C
pair_coeff         * * eam/fs Al1.eam.fs Al NULL                        #Al-Al
pair_coeff         * * airebo CH.airebo NULL C                          #C-C

#能量最小化
thermo             100                                             #每100步输出
dump               1 all atom 10 mini.lammpstrj                    #每10步保存原子相关信息
min_style          cg                                              #使用cg法进行能量最小化
minimize           1e-15 1e-15 10000 10000                         #能量容差、力容差、最大迭代次数、最大评估次数
undump             1                                               #取消
reset_timestep     0                                               #设置当前步为第0步

#温度初始化
velocity           Al create 1200 8877423                           #Al原子初始温度1200K

#npt系综下弛豫
dump               1 all atom 1000 npt.lammpstrj                      #每1000步保存原子相关信息
fix                1 graphene setforce 0 0 0                          #设置石墨烯原子不受力
fix                2 all npt temp 1200 1200 0.2 iso 0 0 2            #所有原子恒温恒压
run                25000
undump             1                                                #取消
unfix              2
reset_timestep     0                                                #设置当前步为第0步 

#npt系综下降温结晶
thermo             1000                                        #每1000步输出
thermo_style       custom step temp ke pe press                #自定义输出
dump               1 all atom 1000 cold.lammpstrj              #每1000步保存原子相关信息
fix                2 all npt temp 1200 300 0.2 iso 0 0 2       #所有原子,降温1200K->300K,恒压
run                450000            

3.Cu/Al焊接模拟

#基本参数设置
units               metal                 #单位制
dimension           3                     #维度
boundary            p p p                 #边界条件
atom_style          atomic                #原子类型
neighbor            2.0 bin               #邻居列表
neigh_modify        delay 0 every 5 check yes
timestep            0.001                 #时间步长

#建立模型
region              Al cylinder y 0 0 20 0 50 units box
#Al棒区域,圆柱体,y轴为轴线,圆心(0,0),半径20,边界0-50
region              Cu cylinder y 0 0 20 65 115  units box
#Cu棒区域,圆柱体,y轴为轴线,圆心(0,0),半径20,边界65-115
region              box union 2 Al Cu                        #Al棒和Cu棒区域合并box区域
create_box          2 box                                    #box区域2种原子

lattice             fcc 4.0495                                   #Al晶格
create_atoms        1 region Al                                  #Al区域填充类型1原子
lattice             fcc 3.6149                                   #Cu晶格
create_atoms        2 region Cu                                  #Cu区域填充类型2原子

#设置摩尔质量
mass                1 26.9815385          #Al
mass                2 63.546           #Cu

#划分边界区域
region              left block INF INF INF 10 INF INF units box         #左侧边界
region              right block INF INF 105 INF INF INF units box       #右侧边界

#力场设置
pair_style          eam/alloy                          
pair_coeff          * * al-cu-set.eam.alloy Al Cu

#原子分组
group               left region left                  #左侧边界原子组
group               right region right                #右侧边界原子组
group               boundary union left right             #边界原子组
group               mobile subtract all boundary          #subtract减去,中心原子组

write_data          Al_Cu.data                            #保存文件

#设置热力学输出
thermo             100                                     #每100步输出
thermo_style       custom step temp ke pe                  #自定义输出
thermo_modify      lost ignore                             #忽视丢失原子的警告

#固定左右边界
fix                01 boundary setforce 0 0 0               #边界原子不受力

#能量最小化
dump               1 all atom 10 mini.xyz                     #每10步保存原子相关信息
min_style          cg                                         #以cg法进行能量最小化
minimize           1e-15 1e-15 5000 5000                      #能量容差、力容差、最大迭代次数、最大评估次数
undump             1                                          #取消
reset_timestep     0                                         #设置当前步为第0步

#温度初始化
velocity           mobile create 300 789877                    #中心原子初始温度300K

#nvt系综下弛豫
dump               1 all atom 100 equ.xyz                        #每100步保存原子相关信息
fix                1 all nvt temp 300 300 0.1                    #所有原子恒温
run                10000
undump             1                                             #取消
unfix              1
reset_timestep     0                                             #设置当前步为第0步

#开始焊接,nve系综,焊接过程不需要控温
dump                1 all atom 100 weld_1.xyz                     #每100步保存原子相关信息
fix                 1 all nve                                     #nve系综
velocity            left set 0 2.5 0 units box                    #设置左侧边界原子速度
run                 10000
undump              1                                             #取消
unfix               1
reset_timestep      0                                              #设置当前步为第0步
velocity            left set 0 0 0 units box                       #左侧边界原子速度为0

#原子扩散
dump                1 all atom 100 weld_2.xyz                      #每100步保存原子相关信息
fix                 1 all nve                                      #nve系综
run                 100000                  

4.CuZr合金建模以及融化固溶结晶

#初始模拟系统设置
units                      metal                      #单位制
dimension                  3                          #维度
boundary                   p p p                      #边界条件
atom_style                 atomic                     #原子类型
neighbor                   2.0 bin                    #邻居列表
neigh_modify               delay 0 every 5 check yes
timestep                   0.001                      #时间步长

#建立盒子
region                     box block 0 20 0 20 0 38 units box            #定义box区域
create_box                 2 box                                         #box区域2种原子

#生成Cu块
lattice                    fcc 3.6149                     #Cu晶格
region                     Cu block 0 20 0 20 0 9 units box              #定义Cu区域
create_atoms               1 region Cu                                   #Cu区域生成类型1原子

#生成Zr块
lattice                    hcp 3.232                      #Zr晶格
region                     Zr block 0 20 0 20 9 38 units box             #定义Zr区域
create_atoms               2 region Zr                                   #Zr区域生成类型2原子

#设置原子质量
mass                       1 63.546                      #Cu
mass                       2 91.224                      #Zr

#设置eam势函数
pair_style                 eam/fs
pair_coeff                 * * Cu-Zr_4.eam.fs Cu Zr

#能量最小化
thermo                     1000                                  #每1000步输出
dump                       1 all atom 5 1mini.xyz                #每5步保存原子相关信息
min_style                  cg                                    #使用cg法进行能量最小化
minimize                   1e-15 1e-15 10000 10000               #能量容差,力容差,最大迭代次数,最大评估次数
undump                     1                                 #取消
reset_timestep             0                                 #设置当前步为第0步

#速度初始化
velocity                   all create 298 87955 rot yes dist gaussian               
#初始温度298K,rot yes角动量为零,dist gaussian高斯分布

#npt系综升温融化
fix                        1 all npt temp 298 3000 0.1 iso 0 0 1           #恒压,升温298K-3000K
dump                       1 all atom 5000 2npt_hot.xyz                    #每5000保存原子相关信息
run                        100000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#nvt系综保温固溶
fix                        1 all nvt temp 3000 3000 0.1                     #恒温3000K
dump                       1 all atom 5000 3nvt_equ.xyz                     #每5000保存原子相关信息
run                        10000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#npt系综降温
fix                        1 all npt temp 3000 298 0.1 iso 0 0 1           #恒压,降温3000K-298K
dump                       1 all atom 5000 4npt_cool.xyz                   #每5000保存原子相关信息
run                        100000
unfix                      1                             #取消
undump                     1
reset_timestep             0                             #设置当前步为第0步

#nvt系综弛豫
fix                        1 all nvt temp 298 298 0.1                          #恒温298K
dump                       1 all atom 5000 5nvt_equ.xyz                        #每5000保存原子相关信息
run                        100000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值