冲击波通常是由爆炸或宏观物体的高速碰撞产生的,如炸药爆炸,高速弹丸穿甲,陨石撞击等。冲击波作用下材料在极短时间内发生塑性形变、熔化或化学反应等本质上不可逆的变化。冲击载荷相关的空间尺度(如晶格层次形变)和时间分辨率(皮秒至飞秒量级)都非常适合于通过MD模拟进行研究。下面简要介绍如何使用MD软件LAMMPS模拟冲击波在材料中传播。使用LAMMPS进行非平衡分子动力学模拟时产生冲击波主要有以下三种方式[1]:

(1)活塞(piston)冲击法或“动量镜”(momentum mirror)法;

(2)对称冲击法(symmetric impact);

(3)收缩周期性边界条件(shrinking periodic boundary conditions)方法。

下面分别说明在LAMMPS脚本中如何实现。

第(1)种冲击方式在非平衡分子动力学模拟中应用比较多。示意图如下,图(a)中无限大质量的活塞以速度+Up移动,推动相对静止的材料并在其中产生冲击波;或者等效地如图(b),活塞处于静止状态而材料整体以速度-Up向活塞面移动,所有与活塞面接触的粒子都被反射或速度反向,即活塞面相当于“动量镜”。这种方法在侧向上使用周期性边界条件,而在冲击方向使用非周期性边界条件。!70相应的脚本实现有两种途径。第一种,先划分区域:
上面第一行命令设定piston的速度为“v_Up”,沿z轴冲击;第二行设定piston内原子受力为0。另外一种,用较为简单的命令即可实现同样的效果:这个命令设定piston初始位置为0,piston沿z轴以“v_Up”速度冲击材料。注意,使用该命令需先在LAMMPS中安装SHOCK软件包。更多关于这一命令的介绍详见官网:https://lammps.sandia.gov/doc/fix_wall_piston.html

第(2)种对称冲击法如下图所示,两等质量的材料分别以+Up和-Up的速度相向运动,在中间处发生碰撞并在中心处产生-Us和+Us的冲击波向外边界传播。这种方法和实验中飞片(flyer)撞击靶板材料而产生平面冲击波的情况类似。
脚本如下:
冲击方向同样为非周期性边界,其余两侧为周期性边界。第(3)种,收缩周期性边界条件方法,与上述对称冲击方法(2)类似,不同的是这里使用三维周期性边界条件[2]。两等质量的材料也分别以+Up和-Up的速度相向运动,而冲击压缩时边界也以恒定的速度Up跟随收缩。主要脚本命令如下:这里用“fix deform”命令使边界收缩,v_rate为工程应变率,收缩为负号,其值与冲击时间和最终收缩量相关。边界收缩时为保持周期性,两侧边界(Lz1和Lz2, 并假设冲击方向为z)都要做出相应的收缩调整:

Lz0为边界初始值。这种方法可在冲击波刚好到达两端边界时终止冲击并停止收缩边界。停止收缩边界的时刻可用两块材料的动能差最小或者质心速度差值最小作为判据。理论上此时体系质心速度近似为0,因而可以研究非平衡加载之后体系后续较长时间的演化过程,如化学反应和扩散混合等。单纯收缩边界情况下冲击波也可以从两侧边界产生并向中间传播,可达到同样的效果。对称冲击方法能有效消除流体自由表面的影响,特别适用于流体中冲击波的模拟。

LAMMPS应用:LAMMPS模拟冲击压缩相关推荐

  1. lammps案例:Al冲击过程模拟案例代码

    大家好,我是小马老师. 本文介绍lammps模拟冲击的一个案例. 冲击是指一个物体以较快的速度冲向另一个物体,这个过程会有温度的升高,因此,在lammps冲击模拟中,冲击过程一般采用nve系综. 冲击 ...

  2. LAMMPS实现MC模拟

    关注 Mr.material,\color{Violet} \rm Mr.material\ ,Mr.material , 更\color{red}{更}更多\color{blue}{多}多精\col ...

  3. lammps案例:npt系综练手,H2压缩模拟

    上一篇文章中介绍了npt系综的设置方法,本文给出一个lammps模拟氢气压缩的案例,熟悉npt系综的设置方法. 模拟温度300k,压强100GPa,在该条件下,氢气应该为固态. 在MS中建立H2模型, ...

  4. lammps 案例:CuZr合金建模以及融化固溶结晶过程模拟

    本文以CuZr合金为例介绍常见合金的合金化过程,包括融化.固溶.结晶等过程. 主要的模拟流程有以下几部分: 1. 建模 使用lammps进行合金模拟,有多种建模方式,比较常见的是替换原子法. 替换原子 ...

  5. 铝/石墨烯复合材料结晶过程lammps模拟

    学习lammps模拟,不能只看教程和手册,就算把手册背下来,遇到实际问题也不一定能够解决,必须要有实践过程. 最好的方法就是找到已经发表的论文,按照论文中介绍的参数和模拟步骤,亲自写一个lammps代 ...

  6. lammps 案例in文件汇总

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

  7. lammps教程:in文件结构详解以及一个比较实用的in文件模板

    lammps软件只是一个求解器,没有可视化的前处理和后处理软件,所有的命令只能通过代码的方式输入到求解器进行求解计算. 所有的命令都被写到一个称为"in"的文件里,对于初学者来说, ...

  8. lammps基础命令及教程

    原创 YJ学长 LAMMPS交流站javascript:void(0); 01 lammp常用命令 1.units命令 2.dimension命令 3.boundary命令 3.atom_style命 ...

  9. lammps教程:高熵合金建模备用方法

    大家好,我是小马老师. 在之前推文中,已经介绍过高熵合金的建模方法: 高熵合金建模方法 有些粉丝朋友反映这个命令不能用,主要原因是set type/ratio命令是lammps的一个新命令,只能用于2 ...

最新文章

  1. java消息服务,JMS 和 ActiveMQ
  2. Android开发--图形图像与动画(一)--Paint和Canvas类
  3. 前端学习(2967):表单验证
  4. 诗与远方:无题(四十三)- 幼稚肤浅
  5. C#配置IIS搭建网站的工具类
  6. 视觉中国网站恢复试运营 此前曾两次遭整改
  7. mysql根据时间统计数据语句
  8. android 字符串加密算法,Android常见加密算法实现
  9. dat图片 电脑端微信_微信 PC 版迎来了重磅更新,可以在电脑端使用小程序了 !...
  10. sql limit 子句_SQL按子句排序
  11. Proteus仿真Arduino的Proteus Library文件下载
  12. 金蝶KIS商贸版开发销售出库单、销售订单带商品图片打印单据
  13. python随手记自动记账_简化记账——我的“随手记”
  14. Android 车载应用开发与分析(5) - CarLauncher(一)
  15. HACCP的相关文献包含哪些?
  16. 【读书笔记】《天才在左 疯子在右》
  17. UEFI下Windows引导过程
  18. 2020腾讯、百度、华为Android面试题校招汇总(已拿offer
  19. 华为AC外置Portal认证方案配置步骤指南
  20. VBA解析json示例1

热门文章

  1. 分析的某储值卡数据库部分结构
  2. 你想要的宏基因组-微生物组知识全在这(2023.3)
  3. Android 字符串资源(strings.xml)
  4. seo视频教程,seo视频教程,seo新手教学
  5. Android 6.0 动态权限实战(一)------ Nexus7二代(WIFI版)4.4升级6.0-附带纯净刷机ROM福利!
  6. 解决办法:360压缩解压出现空白文件创建失败,但压缩包文件无损坏显示有十几个文件
  7. Python lxml库 提取并保存网页正文部分
  8. mysee的零散,方便以后汇总
  9. 【游戏设计笔记】游戏设计第一堂课
  10. 【python】爬虫入门:爬取网易云音乐的歌曲评论、用户歌单、用户听歌记录等