lammps剪切模拟关键技术讲解
大家好,我是小马老师。
本文讲解lammps模拟剪切过程的关键技术,以供初学者参考。
在lammps自带剪切案例代码,只不过案例是二维模型,本文以此案例为基础,改为三维模型,为使结构更加清晰,对部分代码做了改动。
剪切的原理是设置上下边界,在剪切时固定下部边界,设置上部边界一个移动速度。
模型结果:
下面是各模块代码介绍。
1.模型基本参数
units metal
boundary s p p
neighbor 2 bin
neigh_modify every 1 delay 5
atom_style atomic
timestep 0.001
在剪切x方向使用s边界,其它方向为p边界。
2.建模
lattice fcc 3.52
region box block 0 16 0 3 0 10
create_box 3 box
create_atoms 1 box
使用晶格尺寸建立box,box内共3种原子类型
3.势函数设置
pair_style eam
pair_coeff * * Ni_u3.eam
使用系统自带的eam势。
4.分组设置
region lower block INF INF INF INF INF 2
region upper block INF INF INF INF 8 INF
group lower region lower
group upper region upper
group boundary union lower upper
group mobile subtract all boundary
设置上下边界层和中间移动层。
set group lower type 2
set group upper type 3
为明确区分,把上下边界层原子类型改为2和3.
5.温度计算
compute new3d mobile temp
compute new2d mobile temp/partial 0 1 1
重新定义温度计算。
此项计算比较关键,因为有上下边界层,因此在控温时只需要对mobile组进行控温。
另外,在剪切时上层边界人为设置了一个移动速度,这部分速度不能计入温度计算,因此,new2d只计算y和z方向的温度。
6.温度初始化
velocity mobile create 300.0 5812775 temp new3d
7.弛豫
fix 1 all nve
fix 2 boundary setforce 0.0 0.0 0.0
fix 3 mobile temp/rescale 10 300.0 300.0 10.0 1.0
fix_modify 3 temp new3d
thermo 25
thermo_modify temp new3d
run 100
unfix 3
使用速度标定法对mobile组进行弛豫,使其温度稳定到300k。
8.剪切
dump 1 all atom 100 shear.xyz
velocity upper set 1.0 0 0
velocity mobile ramp vx 0.0 1.0 z 2 8 sum yes
fix 3 mobile temp/rescale 10 300.0 300.0 10.0 1.0
fix_modify 3 temp new2d
thermo 100
thermo_modify temp new2d
reset_timestep 0
run 5000
剪切过程中,上部边界x方向速度设为1(晶格单位),mobile按照z方向的尺寸设置一个速度梯度。最上端原子速度为0,下端速度为0,中间原子速度按比例设置。
mobile组控温300k,此温度只包含y和z方向的速度因素。
案例包含in.shear和Ni_u3.eam两个文件,将所有文本复制粘贴到一个文本文件,到lammps安装目录找到Ni_u3.eam文件,放到一个文件夹运行即可。
本公众号号正式推出一对一咨询辅导服务,根据课题方向不同详细讲解对应的in文件编写方法、模拟关键技术、数据后处理,经一对一咨询辅导后能够独立编写出in文件。
具体内容可查看公众号一对一培训说明:lammps一对一培训
公众号案例代码以及学习交流,请加QQ群:754749935
扫描关注微信公众号:lammps加油站。
lammps剪切模拟关键技术讲解相关推荐
- 关于模拟电子技术、考试的讲解:序章
前言 前几天查模电成绩,好家伙,80分. 亏我还说什么:"模电?批电!不是有手就行?" 果然是遭了现世报. ---------------------- 当然,这与我自己的付出是脱 ...
- C#实现软键盘的几个关键技术实现方法
在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微软提供了也一个软键盘,但这个软件盘不能定制界面不能自动感应当前光标是否处于输入状态,所以有时候我们还是需要自己来实现这个软键盘.本文将讲解 ...
- 董树义 近代微波测量技术_本土IC领域又一关键技术获得突破!
在集成电路领域,除了设计和制造外,晶圆测试技术也非常关键,随着5G以及毫米波通信技术兴起,该领域芯片测量面临很大挑战,因此发展全新的非破坏高分辨微波场近场成像技术对芯片的功能和失效分析至关重要,这个领 ...
- 分布式(技术栈、关键技术、PaaS平台、资料推荐、相关论文)
2019独角兽企业重金招聘Python工程师标准>>> 分布式系统架构的冰与火 首先,我们需要阐述一下为什么需要分布式系统,而不是传统的单体架构.也许这对你来说已经不是什么问题了,但 ...
- 谈谈XR关键技术及VR/AR/MR/XR关系
一.先别被VR/AR/MR/XR搞晕,说说区别 虚拟现实(Virtual Reality,VR).增强现实(Augmented Reality,AR)等业务以其三维化.自然交互.空间计算等完全不同于当 ...
- 音视频云系列 - 谈谈XR关键技术及VR/AR/MR/XR关系
作者,李琳,毕蕾,灯塔 一.先别被VR/AR/MR/XR搞晕,说说区别 虚拟现实(Virtual Reality,VR).增强现实(Augmented Reality,AR)等业务以其三维化.自然交互 ...
- 底盘智能化的关键技术探讨
底盘是汽车动力.制动.转向以及车身等执行部件和机械构件的承载部分,底盘电子化的水平,也是汽车先进水平和智能化的标志,尤其对ADAS及智能驾驶技术的发展息息相关. 底盘电子控制系统,主要涵盖一下几个方面 ...
- Instagram个性化推荐工程中三个关键技术是什么?
作者 | Ivan Medvedev,Haotian Wu,Taylor Gordon 译者 | 陆离 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导语]近期,Face ...
- 今晚8点免费直播 | 详解知识图谱关键技术与应用案例
知识图谱(Knowledge Graph)以其强大的语义处理能力和开放组织能力,为互联网时代的知识化组织和智能应用奠定了基础.近来,大规模知识图谱库的研究和应用在学术界和工业界已经引起了足够的重视.随 ...
最新文章
- C语言之数组中你所不在意的重要知识
- java 存取xml数据_JAVA读取XML文件数据
- 路径输入mac下配置NDK开发环境
- ucl 数据压缩开源库 简介
- python三引号注释_python3学习笔记(三):注释和字符串
- CTF--base64编码过程中隐藏信息解密脚本
- 计算机怎么更改用户头像像,Win10系统电脑账户头像怎么改成系统默认状态?
- LiveBos---按钮成下拉
- 【转载】飞鸽传书2013官方下载
- 改变人类社会的五位数学大家
- 新“开门七件事”出炉 快递小哥见证社会巨变
- :没有此sdk或暂不支持此sdk模拟_即构SDK7月迭代:新增支持按通道设置延迟模式,大大减少卡顿...
- 关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
- Android 中Animation简单例子
- 测试抑郁症软件,App Store 上的“抑郁症测试 - 心理测试”
- 有没有什么好用的pdf编辑软件?3款App轻松编辑所有PDF文件
- 西门子/软件/博途/TIA PORTAL V14 SP1
- 标定方法——张正友标定法
- 图论专项shortest_paths:UVa 10246
- 人生若只如初见,何事秋风悲画扇