一个剪切(shear)模拟例子的学习(1)

自从前段时间给出了一个拉伸的例子后,一直有人留言问我剪切模拟方面的问题,很疑惑,在此声明一下,我没专门研究过力学方面的模拟,做拉伸只是爱好LAMMPS,试着做了下,不过模拟效果似乎还不错。既然很多人对shear模拟(希望我没弄错)感兴趣,那么我们今天开始聊一下这个模拟,正好LAMMPS的example文件里面给了一个shear模拟的例子(应该是开发LAMMPS软件的大牛写的,值得好好品味):

先打开LAMMPS自带的example文件后进入其中的shear文件。

其中有两个in文件(in.shear/in.shear.void),这两个基本一样,只是其中一个的模型中含有一个空洞(void)随便打开一个先欣赏一下,其它的log文件可以不管。 现在对in文件中的内容尝试性的解读一下(#后面为注释):

units metal #定义体系的单位

boundary s s p #定义边界条件

atom_style atomic #定义原子类型

lattice fcc 3.52#定义晶格类型和晶格常数用于构建盒子

region box block 0 16.0 0 10.0 0 2.828427#划分模拟盒子区域

create_box 3 box #定义模拟盒子内所含的原子种类

lattice fcc 3.52 orientx 1 0 0 orient y 0 1 1 orient z 0 -1 1 & origin 0.5 0 0 #覆盖上一条lattice命令用于填充原子

create_atoms 1 box #先用类型为1的原子将盒子里面填满

关于建模这一块,新手还是感觉抽象的话,那就加一个dump命令先运行一下,然后去掉origin指令再运行一下,对比两次运行后得到的模型。包含origin指令时:

不包含origin指令时:

可以很明显的看到模型整体向x方向平移了0.5个晶格常数的距离

使用orgin的原因:按我分析,99%是因为定义了s类型的边界条件,建的模型边界原子需要这样处理一下。若是平时模拟shear模拟的时候感觉结果有问题话,可以在这个地方检查一下。 有兴趣的可以试试将s边界条件换成p看看构建后的模型是怎么样的,与s边界条件下的模型对比一下。

分析lammps文件_LAMMPS学习系列(24)相关推荐

  1. 关于杀毒软件弹窗的实现总结与分析_跟老大学习系列1

    可供杀软弹窗的点大体有下列几个地方,我们可以使用windbg 来列出所有的handle和进程的栈回溯来定位杀软是使用了那种方式来进行弹窗对用户进行误导的. 1 通过kifastcallentry或者常 ...

  2. javascript学习系列(24):数组中的substring方法

    最好的种树是十年前,其次是现在.歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主  放弃很容易但是坚持一定很酷     我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的 ...

  3. 深度学习系列24:开源抠图算法

    开源地址:https://github.com/danielgatis/rembg,使用起来效果还不错,官网示例如下: 1. 安装 在python3.6/3.7上都没有尝试成功,建议直接在pyhont ...

  4. Caffe 学习系列

    学习列表: Google protocol buffer在windows下的编译 caffe windows 学习第一步:编译和安装(vs2012+win 64) caffe windows学习:第一 ...

  5. LAMMPS学习系列(1)

    LAMMPS学习系列(1) LAMMPS模拟软件的功能有很多: 微观结构演化 结构优化 过渡态搜索 热导率计算 等等(太多了,有兴趣的可自行百度)..... 其中它最常用的功能就是模拟微观结构的演化, ...

  6. PX4代码学习系列博客(6)——offboard模式位置控制代码分析(之前转载过,这是第二次转载了)

    我刚刚发现这篇文章去年八月份的时候转载过一次了 https://blog.csdn.net/sinat_16643223/article/details/107874349 转载自:https://b ...

  7. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  8. 日志库EasyLogging++学习系列(10)—— 日志文件滚动

    在很多应用场合,我们是需要实现日志文件滚动的,特别是在一些长期运行的服务器程序中,如果把所有的日志都记录在一个文件之中,势必会造成日志文件越来越大.当日志内容很多的时候,万一哪天突然需要查询某个日志信 ...

  9. maven学习系列8----将resources目录下的文件打包到jar包外

    maven默认情况下会把src/main/resources下的文件和class文件一起打到jar包内部,但是有很多场景下都需要把resources下的文件打包到jar包外面,这样修改resource ...

最新文章

  1. 优达学城《DeepLearning》2-1:卷积神经网络
  2. 如何安装jdk_Java JDK下载与安装教程
  3. [转]在Fedora上安装Oracle 11g XE
  4. python保存快捷键_超详细的Sublime Text配置python教程
  5. 白瑜庆:知乎基于Kubernetes的kafka平台的设计和实现
  6. 2019ICPC(上海) - Counting Sequences I(dfs打表)
  7. 如何利用openSsl来计算一个文件的md5值?
  8. Java SecurityManager checkAccess()方法与示例
  9. 1067 Sort with Swap(0, i) (25 分)
  10. 【编程思想】什么是微服务
  11. 【BZOJ28431180】极地旅行社,LCT练习
  12. 717. 1比特与2比特字符
  13. Trie图的学习过程
  14. 公安部计算机信息安全产品质量监督检验中心的质量责任和权限
  15. 凯西·奥尼尔:盲目信仰大数据的时代必须结束 | 算法密码
  16. 腾讯云学生机介绍—校园扶持计划
  17. LINUX检测网线热插拔事件
  18. 打卡 day 8 数组
  19. 代码随想录第十五天 二叉树层序遍历 226、101
  20. Phpcms v9建站详细流程

热门文章

  1. 西瓜书+实战+吴恩达机器学习(一)机器学习基础(数据集划分、分类回归评估指标)
  2. Tensorflow笔记(一): tensorflow的安装
  3. git merge后如何撤销
  4. jupyter notebook 安装教程
  5. python turtle画简单树_大家用Python-turtle库作图画出过哪些漂亮的树哇 ?
  6. ios怎么创建html文件夹,ios 创建html文件
  7. android把js的注入和方法统一管理,android WebView 注入js 几种方式
  8. linux+tux游戏,Linux吉祥物游戏SuperTux 0.5.0版发布 类《超级马里奥兄弟》
  9. python 拆分字符串反斜杠_每日一课 | Python 拆分字符串入到字典里面
  10. 树状数组求区间和 和 单点更新