分子动力学模拟拉伸除了velocity方式之外,还可以使用fix deform命令。

fix deform命令使系统在给定的应变速率下进行变形。

与velocity方式不同之处在于,deform方式下的拉伸并不需要固定被拉伸物体的两端。在本例中,为防止在能量最小化阶段石墨烯的飘动,同样对石墨烯两端进行了约束。

下面是石墨烯deform方式拉伸in文件代码:

第一部分是模拟系统的初始设置参数,模拟单位为metal类型,周期性边界。

#---------1 基本参数--------------------------------------
units                metal
dimension            3
boundary            p p p
neighbor            0.3 bin
neigh_modify        delay 0
timestep            0.001
#---------------------------------------------------------

第二部分以lattice方式建立石墨烯带,当然也可以通过MS软件建模,然后通过read_data命令读取石墨烯模型。

用fix deform命令进行拉伸,并不需要固定石墨烯的两端,为了和velocity进行对比,本例同样对石墨烯两端原子进行了设置。

#---------2 建模------------------------------------------
region                box block 0 50 0 50 -5 5 units box
create_box            3 box
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 0 50 0 50 -1 2 units box
create_atoms        1 region graphene
mass                * 12
region                left block INF 4 INF INF INF INF units box
group                left region left
region                right block 46 INF INF INF INF INF units box
group                right region right
group                boundary union left right
group                mobile subtract all boundary
set                    group left type 2
set                    group right type 3
#------------------------------------------------------

势函数设置和velocity方式一样,均为airebo势

#------------3 势函数设置------------------------------
pair_style            airebo 3.0 0 0
pair_coeff             * * CH.airebo C C C
#------------------------------------------------------

建模完成后对体系进行能量最小化,获得最优结构

#------------4 能量最小化------------------------------
min_style             cg
minimize            1e-10 1e-10 5000 5000
#------------------------------------------------------

初始化温度

#------------5 温度初始化------------------------------
velocity mobile create 300 4928459 dist gaussian units box
velocity left set 0.0 0.0 0.0 units box
velocity right set 0.0 0.0 0.0 units box
#------------------------------------------------------

设置应变速率,拉伸应力值存储到sigmaxx中

#------------6 计算设置--------------------------------
compute    1 all stress/atom NULL
compute    2 all reduce sum c_1[1] c_1[2]
variable   CorVol equal ly*lx*3.35
variable   sigmaxx equal c_2[1]/(v_CorVol*10000)
variable px equal -pxx/10000
#应变
variable l_x equal lx
variable lx0 equal ${l_x}
variable strain equal (lx-v_lx0)/v_lx0
#------------------------------------------------------

在npt系综下进行弛豫

#------------7 结构弛豫--------------------------------
fix                    1 boundary setforce 0 0 0
fix                    2 all npt temp 300 300 0.01 iso 0 0 0.1
thermo                1000
thermo_modify       lost ignore
dump                1 all atom 1000 relax.lammpstrj
run                    10000
unfix                2
undump                1
reset_timestep        0
#------------------------------------------------------

设置输出参量,在nvt下对石墨烯进行单轴拉伸

#------------8 拉伸设置--------------------------------
thermo_style custom step press v_strain v_px v_sigmaxx temp lx ly lz vol
thermo                100
fix                    2 all nvt temp 300 300 0.01
fix                    3 all deform 200 x erate 0.05 remap x
dump                1 all atom 500 algp.lammpstrj
run                 10000

拉伸之后对数据进行处理,石墨烯在单轴拉伸下最大应力值大约103左右,应力-应变图如下图所示:

从物理意义上拉伸,使用velocity方式拉伸时,固定物体的一端,载荷加载到另一端上,更符合实际拉伸过程。

使用deform方式进行拉伸,模拟盒子在拉伸方向上伸长,原子根据盒子伸长的程度调整到相应的位置,虽然不如velocity更符合实际拉伸过程,但结果相差不大。

需要注意的是,使用velocity拉伸,在拉伸方向上不能使用周期性边界条件,否则会出现拉不动的现象。使用deform拉伸方式,在拉伸方向上可以设置周期性边界条件。

最后,有需求欢迎通过微信公众号联系我们。

微信公众号:320科技工作室。

lammps案例分析(2):石墨烯单轴拉伸之deform方式相关推荐

  1. lammps案例分析(1):石墨烯单轴拉伸之velocity方式

    lammps模拟石墨烯拉伸过程有两个命令可选:deform和velocity,两个命令的原理不同. deform是按照一定的速率拉伸box,在这个过程中,石墨烯的原子随着box的伸长而变化坐标,从而实 ...

  2. lammps案例:聚乙烯/石墨烯侧面pull out模拟案例

    大家好,我是小马老师. 上一期的推文,介绍了聚乙烯和石墨烯复合界面拉伸的案例. 本文继续介绍聚乙烯和石墨烯复合界面模拟,本文案例模拟石墨烯从聚乙烯中拔出的过程. 模拟过程分为三部分. (1)建模 在第 ...

  3. 数据标注案例分析-足球比赛时间轴打点标注项目

    什么是时间轴打点标注? 时间轴打点标注是按照时间顺序直观地表明某一事件或某一过程的步骤,使得复杂的信息易于理解. 时间轴打点标注广泛应用于项目管理.业务分析和演示.体育行业.教学中. 我们通过打点标注 ...

  4. S7-200SMART案例分析——运动控制编程三轴控制(一)

    今天我们开始讨论一下控制三轴机械手上料的过程, 如上图所示,我们控制X轴,Y轴和Z轴运动, 我们有三个按钮,分别控制为停止,复位和启动: 上电后,我们复位所有轴,即回零所有轴: 回零后,我们点击启动按 ...

  5. lammps 案例in文件汇总

    进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米 ...

  6. 视频教程-2020年软考网络规划设计师案例分析软考视频教程-软考

    2020年软考网络规划设计师案例分析软考视频教程 10年以上软考培训经验,线下培训学员过万人.培训过的课程有:网络规划设计师.网络工程师.信 息系统项目管理师.系统集成项目管理师.信息安全技术.网络技 ...

  7. lammps案例:水分子在石墨烯狭缝中流动的案例代码

    大家好,我是小马老师. 本文分享一个使用lammps模拟水分子在石墨烯狭缝内流动的案例. 案例由Simon Gravelle编写,Simon Gravelle已经发表了多篇lammps模拟论文,在其个 ...

  8. lammps案例:Fe原子辐照轰击多层石墨烯模拟

    本文介绍一个Fe原子辐照多层石墨烯的案例. 辐照模拟是指一个或多个原子以较高的速度与另一物体发生碰撞,造成被撞击物体损伤. 因为原子速度较高,因此在模拟时需要合理地设置模拟步长,并根据不同体系在模拟过 ...

  9. 单方程误差修正模型案例分析

    单方程误差修正模型案例分析 数据的生成 set.seed(12345) u<-rnorm(500) x<-cumsum(u) y<-x+u E-G协整估计及检验 model.lm&l ...

最新文章

  1. 如何在团队中做好Code Review
  2. WPF Interaction框架简介(一)——Behavior
  3. mysql 让一个存储过程定时作业的代码(转)
  4. 解决: Sudamod/CM-13.0 源代码出现 Fatal: duplicate project .....问题
  5. 解决root用户登录Ubuntu12.04 LTS图形界面
  6. wcf:rest_REST:管理多对多关系
  7. linux 读取内存颗粒,Linux虚拟内存地址转化成物理内存地址
  8. Flutter布局锦囊---带彩条的文本字段
  9. JavaScript词法分析
  10. 基于matlab的二元幅值光栅设计程序
  11. java矩阵连乘算法_矩阵连乘(java实现)
  12. maven deploy 时报错-repository element was not specified in the POM inside distributionManagement eleme
  13. Deeplink最全解析
  14. 求长方柱的体积和表面积
  15. 人人都是产品经理 - 苏杰 读书笔记
  16. 1. 微信开发-自动回复
  17. 计算机附录的相关文件,计算机化系统附录与计算机文件编制验证实际操作2.pptx...
  18. 鸿蒙系统能玩魔兽世界吗,《魔兽世界》7.0配置公布:仍不放弃XP
  19. OP-TEE内核学习笔记(一)(安全存储)—— 密钥和文件结构
  20. 函数对象,嵌套,空间与作用域

热门文章

  1. 迅优随身WiFi骁龙410-103s版型刷openwrt教程
  2. 信息系统开发与管理【六】之 系统设计
  3. 【if test=takeWay == '0'】mybatis的if判断有坑
  4. Linux中No such file or directory但文件存在的解决办法
  5. Class Proxy
  6. [转载]20世纪十大算法
  7. 算法工程师面试之OOV问题如何解决?
  8. 一.二.管理和信息化软件的关系
  9. Visual Query Interfaces——文献翻译
  10. 电脑中设备管理器-声音、视频和游戏控制器突然不见了——解决方法