第五讲分子动力学模拟的Lammps实现课件.ppt
《第五讲分子动力学模拟的Lammps实现课件.ppt》由会员分享,可在线阅读,更多相关《第五讲分子动力学模拟的Lammps实现课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、B、使用L-J势模拟裂纹的扩展裂纹lowerupperleftupperleftlowerxyLammps计算输入文件 # 2d LJ crack simulation(问题的基本初始化) dimension 2 #2维分子动力学模拟 boundary s s p #x,y方向不存在周期边界条件,z方向周期边界条件。 atom_style atomic #原子类型(金属) Neighbor 0.3 bin #建近邻表参数(rc+0.3)bin表示为近邻表类型。 neigh_modify delay 5 #间隔多少载荷步重新形成近邻表Lammps计算输入文件# create geometry创建
2、初始几何构形Lattice hex 0.93#指定晶格类型(二维hex)和晶格常数Region box block 0 100 0 40 -0.25 0.25#定义一个区域create_box5 box#在指定区域建立一个simulation box,5表示原子类型的种类数create_atoms 1 box#在simulation box中创建类型为1的原子(原子位置初始化)Mass 1 1.0Mass 2 1.0Mass 3 1.0Mass 4 1.0Mass 5 1.0#指定单个原子的质量Lammps计算输入文件# LJ potentials(指定原子作用势)pair_stylelj/c
3、ut 2.5#指定lj势,截断半径为2.5pair_coeff * * 1.0 1.0 2.5#指定lj势参数# define groups(便于加载)Region 1 block INF INF INF 1.25 INF INFGroup lower region 1#定义lower组(便于施加外加速度)Region 2 block INF INF 38.75 INF INF INFGroup upper region 2#定义upper组(便于施加外加速度)Group boundary union lower upper#定义总边界组Group mobile subtract all bo
4、undary#定义可动原子组(便于统计温度)Lammps计算输入文件 regionleftupper block INF 20 20 INF INF INF regionleftlower block INF 20 INF 20 INF INF groupleftupper region leftupper groupleftlower region leftlower #定义左上、左下原子组(便于指定裂纹的存在) setgroup leftupper type 2 setgroup leftlower type 3 setgroup lower type 4 setgroup upper t
5、ype 5 #指定原子类型(便于指定裂纹的存在)Lammps计算输入文件# initial velocities初始化速度computenew mobile temp#定义温度的计算(可动区域内统计平均)compute new2 mobile stress/atom #定义原子应力的计算(整个区域)Velocity mobile create 0.01 887723 temp new#按指定的温度(0.01)计算方法,初始化原子的速度Velocity upper set 0.0 0.3 0.0#upper原子组y方向的速度为0.3Velocity mobile ramp vy 0.0 0.3
6、y 1.25 38.75 sum yes#mobile原子的速初始度从0到0.3线性变化# fixes施加约束fix1 all nve#nve系综的积分算法fix2 boundary setforce NULL 0.0 0.0 #边界boundary上力条件,钢化原子,便于加载!Lammps计算输入文件 # run运行计算 timestep0.003 #时间间隔步 Thermo 200 #每200步输出热动力学统计量 thermo_modify temp new #计算温度通过new指示的方法计算 neigh_modify exclude type 2 3 #原子2,3之间作用取消(也就是通过
7、不使他们在近邻表中出现实现) Dump 1 all atom 500 dump.crack #每隔500步将原子信息写入文件dump.crack Dump 2 mobile custom 500 dump2.crack tag x y z c_new22 run5000 #进行5000步的模拟C.使用EAM势模拟Ni的循环行为uuuzxy常温30K条件下金属材料模拟中Lammps的单位 # 3d metal 拉伸模拟 #模拟条件的初始化 Units metal #指定模拟中的单位类型 boundary s s s #指定模拟的边界条件 atom_style atomic #指定原子类型,原子的
8、属性 Lattice fcc 3.52 #指定材料的晶格类型和晶格常数 region box block -5 5 -5 5 -15 15 #xlo,xhi,ylo,yhi,zlo,zhi =区域box的上下限 create_box 1 box #建立只有1中原子类型的simulation box create_atoms 1 box #在simulation box中创建类型为1的原子(原子位置初始化)Lammps计算输入文件 pair_styleeam #定义原子之间相互作用势 pair_coeff* * Ni_u3.eam #定义作用势的参数,通过文件输入 Neighbor 2.0 bi
9、n #定义近邻表参数(r+rc),rc=2.0埃 neigh_modify delay 5 #定义更新近邻表的加载步间隔Lammps计算输入文件 regionlower block INF INF INF INF INF -13 #生成lower区域,便于加载 regionupper block INF INF INF INF 13 INF #生成upper区域,便于加载 grouplower region lower #定义lower组 groupupper region upper #定义upper组 groupboundary union lower upper #定义boundary组
10、 groupmobile subtract all boundary #定义mobile组,便于计算统计温度(调温)Lammps计算输入文件 #定义计算和边界钢化 compute new2 all centro/atom #定义计算原子的适配度(针对所有的原子) compute new3 mobile temp 定义计算统计温度(针对可动原子) Fix 1 all nve #时间积分算法(微正则系综) fix 2 lower setforce NULL NULL 0.0 #使得lower group之间没有z方向的力,z方向钢化 fix 3 upper setforce NULL NULL 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 分子 动力学 模拟 Lammps 实现 课件
限制150内