分子动力学模拟拉伸除了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. python嵌套循环效率_Python嵌套循环数组比较优化的可能性?
  2. mysql 对象名无效_如何解决“SQL对象名无效”的问题
  3. poj 1151(线段树求面积并)
  4. oj1500(Message Flood)字典树
  5. Mangos源码分析(3):服务器结构探讨之简单的世界服实现
  6. easybcd android x86,【图片】不需U盘,简单三步,Win系统变Win+Android双系统!【androidx86吧】_百度贴吧...
  7. idea 查看jsp是否被引用_IntelliJ IDEA解析JSP中的Web路径
  8. Github上最受欢迎的Python轻量级框架Flask入门
  9. python编程语言优缺点_原创001 第一次接触这个神奇而又无所不能的编程语言:Python...
  10. efl是什么意思_efl
  11. 设计模式系列--Observer
  12. Python 的一个脚本错误可能会废掉 150 多个项目!
  13. 【狂神MyBatis笔记】map作为参数传递类型进行增删改查模糊查询
  14. 几种流行的开源WebService框架Axis1,Axis2,Xfire,CXF,JWS比较
  15. [源码和文档分享]基于VC++实现的中国象棋-双人象棋游戏
  16. ISTP概况及网络版检索方法
  17. 用origin画不同柱族柱状图
  18. Android Permission is only granted to system apps问题
  19. 开源项目——小Q聊天机器人V1.1
  20. 更换新硬盘,重新装回正版win10的方法

热门文章

  1. python copy.deepcopy()深入解读
  2. 绝对值编码器常见的故障有哪些 如何处理
  3. 源火星球——青龙 详细教程
  4. Solidity Gas消耗
  5. Javascript 实现gb2312和utf8编码的互换
  6. 关于软件测试行业现状的一些思考
  7. 【T-SQL】一、数据库的创建与管理
  8. 很有意思的软件产品宣传画,这个美工很有创意
  9. 双CPU之间的通信方案
  10. FAST2022 DEPART: Replica Decoupling for Distributed Key-Value Storage Qiang(翻译分析)