Lammps的in文件书写格式和细节注意

#--------------------初始化(模拟基本信息介绍)--------------------
units metal #单位制,不同材料体系的单位如:质量,温度,时间
#在模拟之前应该确定是什么材料体系,金属metal,石墨烯或高分子等
dimension 3 #维度,设置模拟的维度,2代表二维如石墨烯;
boundary p p p #边界条件,p代表周期性,f固定边界,s和m非周期
atom_style atomic #交代模拟环境下的相互作粒子的属性,如原子atomic,离子,分子等

##--------------------模拟区域信息设置--------------------
lattice fcc 4.05 #晶格参数设置,晶格类型如fcc或bcc,hcp等,以及晶格常数
region box1 block 0 30 0 30 0 30 #设置模型区域大小,box1区域名称,block模拟形状为块体
#0 30 0 30 0 30三个方向的长度
#此处需要注意,如果0 30 0 30 0 30后面没有后缀,则真实长度是30*4.05,即原子层数
#如果0 30 0 30 0 30 后面跟了units bock则模拟区域的长度则为真实长度30

create_box 1 box1 #设置原子种类数,此处1代表盒子中有几种原子
create_atoms 1 region box1 #向模拟区域中添加原子,此处1代表向盒子box1中添加第一类原子

#模拟环境中的原子信息
mass 1 26.981 #Al,此处是对原子种类进行编号,此处将Al原子编号为1
#如果多余多主元体系,则需要对每个元素进行编号,如果有Fe,则需要加上,如下
#mass 2 56.981 #Fe

#以上是模型的基本信息基本写完

#--------------------势函数/力场的设置--------------------
pair_style eam/alloy #这里的势函数有多种,如eam,meam,还有反应势等,
#需要注意的是不同的势函数,对pair_coeff后面的书写内容格式不一样,具体如何写在官网查命令
pair_coeff * * Al99.eam.alloy Al
#* *通配符,表示原子之间的相互作用,如果有Al+Fe,则表示Al+Al相互作用,Fe+Fe相互作用,Al+Fe相互作用
#对应eam势函数,如果还有铁的话,Al99.eam.alloy Al Fe,元素的顺序应该得和mass中一致

#保存模型
write_data Al_model.xzy

#运行时间
timestep 0.001 #0.001ps(皮秒),每一步运行0.001Ps

velocity all create 300 12345
#all是一个默认的关键字;300表示初始温度为300k, 123456代表随机种子,给每个原子创建初始速度

fix 1 all npt temp 300 300 1 iso 0 0 1
#对原子fix,1表示Al原子,npt代表系综,300 300 1 分别表示初始温度,和终止温度,以及阻尼系数
#阻尼系数=1000*timestep(0.001)
#iso,对体系进行控制压力,iso/aniso,iso是对x,y,z同时控压,既使得xyz尺度同时伸长或缩短;aniso可以使得xyz尺度独立变化
#0 0 1 分别表示初始压强,终止压强,和压强阻尼系数,

#设置输出信息格式
thermo 1000 #每1000步输出一次
thermo_style custom step lx ly lz press pxx pyy pzz pe temp #设置输出样式,和自己想要的信息
#custom关键字,lx ly lz三个方向的长度;pxx pyy pzz三个方向的压力;pe势能;temp温度

dump 1 all custom 1000 Al.xzy type x y z
#1代号;1000步输出一次;Al.xzy输出的文件名;type x y z 输出原子的类型和x y z坐标
#设定运行步数
run 20000

LAMMPS是一款分子动力学模拟软件,它可以模拟原子和分子在不同条件下的运动和相互作用。其中,in文件LAMMPS输入文件的一种,用于指定模拟系统的参数、边界条件、力场、计算方法等。 假设我们要模拟一个由1000个氩原子组成的固体系统,我们可以创建一个in文件来描述这个模拟。首先,我们需要指定系统的维度和边界条件,比如正交盒子,并且确定氩原子之间的相互作用力场。接下来,我们可以设置模拟的时间步长、温度、压力等参数,并且确定输出文件格式和内容。最后,我们需要指定模拟的时间长度和步数,以及其他可能的计算需求,比如能量、温度、压力的计算。这样就可以得到一个完整的in文件,用于LAMMPS进行模拟。 通过这个in文件LAMMPS可以根据我们指定的参数和条件,对这个氩原子固体系统进行分子动力学模拟。在模拟过程中,LAMMPS会根据我们设定的时间步长和步数,计算系统在不同时间点的原子位置、速度、动能、能等动力学性质,从而可以帮助我们了解这个系统的运动规律和性质。通过分析LAMMPS输出的结果,我们可以得到关于氩固体系统的有价值的信息,比如结构、热力学性质等。这样的模拟可以帮助我们理解原子和分子在不同条件下的行为,并且为材料科学和化学领域的研究提供重要的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值