计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

材料力学强度的表征测试中,理想拉伸曲线是其中典型的一种方式。从拉伸曲线中我们可以获得弹性模量,屈服强度等等有用的力学系数。使用第一性原理模拟理想拉伸(不局限于拉伸,但要注意,不要将宏观应力应变与DFT计算的理想应力应变混淆)曲线当然是一种很fancy的方法,但是目前我没有看到一个自动化实现这个过程的脚本。我用bash写了一个idealdeform.sh脚本,可以自动化实现理想拉伸或者剪切过程,目前主要用于VASP。不要问我为什么用bash,理由详见上篇博文(vasp定压计算脚本vaspeqstress.sh使用教程)。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

Nanoscale, 2017, 9, 850–855

还是先讲讲原理吧。脚本原理相当简单,我主要先讲一下两类应变和应力。我们知道,我们平时主要用的是工程应变和工程应力。这类应变应力定义如下:

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

各项符号我就不过多解读了,这个应该是基础的东西。我们注意到,l_0 和A_0都是样品在未拉伸时的初始状态,这也就导致工程应变和工程应力并非材料实际所受的状态,因此我们日常看到的实际样品的工程应力应变曲线往往都是下面这种低碳钢形状的。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

What Is The Stress-Strain Curve?

材料在B点开始屈服,D点开始发生颈缩,E点发生断裂。但实际上材料发生颈缩后,材料继续加工硬化,真实应力实际上是继续上升,直到断裂。为了更加准确地描述这个过程,有时候大家也会使用真实应变和真实应力来绘制曲线。下面我们来简单推导一下两者地表达式。

考虑塑性变形的不可压缩性,我们有:

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

我们将当前面积A的定义代入到真实应力的定义式中即得真实应力和工程应力的换算关系。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

真实应变就更加简单了,我们只需要对每个瞬时应变进行积分即可

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

但实际上这种真实应变与工程应变的换算关系仅存在于颈缩初期之前,因为后期的时候材料的不可压缩的假设已经崩溃。因此实际材料变形曲线还需进一步校正,不过本文就不再过多讨论了。再次强调,我只是介绍了两类应力应变,请不要将宏观应力应变和理想应力应变联系起来。

下面我开始讲一下脚本的使用方法,原理就不细讲了,根本在于假设应变过程足够慢,可以看作准静态应变,这样我们只需按一定应变间隔施加应变矩阵,优化晶胞和原子即可。首先我们需要准备优化晶胞所需要的VASP四个输入文件。注意,POSCAR的原子坐标必须是分数坐标 。INCAR中ISIF可以用4,但请在OPTCELL中关闭你变形方向的弛豫 (OPTCELL是什么?自己去DET群文件搜搜吧)。最好不要用3,晶格的体积发生变化会导致曲线失真。然后将idealdeform.sh放到同一文件夹。我测试的体系是fcc Ni, a为3.5058Å。

现在我们来修改脚本中相关参数。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

orientation表示施加应变的方式,你可以选择XX, YY, ZZ, XY, XZ, YZ六种变形方式中的一种,前三种为拉伸,后三种为剪切。initial为施加的初始应变,step表示每一步应变的间隔,num表示从初始应变开始按照step间隔一共连续施加了多少次应变。图中的例子就表示对fcc Ni沿着X轴拉伸,初始应变为0,每隔0.01施加应变进行一次拉伸,一共施加了100次应变,最后施加的应变为1.000(100%)。mpiexec表示你的运行语句,由你的系统决定。最后直接运行脚本即可。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

脚本会告诉你目前进行的进度,我们只需静待完成。计算完成后,程序默认会用gnuplot画一个工程应力应变曲线。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

单位为GPa。我已经重新修改过单位,正号就表示拉应力。如果你觉得这样子看很辣眼睛,你可以将plot.sh也复制到当前文件夹,然后运行。

计算应力应变曲线脚本idealdeform.sh使用指南(应力应变曲线数据处理)

脚本运行完后,工程应力应变曲线的数据会被保存到engineeringstressstrain.all中,真实应力应变曲线的数据会被保存到truestressstrain.all中。如果某一步中出现无法收敛的情况,程序会停止。你应该在OUTCAR中查找原因,并从当前阶段继续运算。

下面说几个注意事项,非常重要

  • 大部分时间你并不需要用到真实应变,尤其当你的体系存在表面的时候,你不用去管真实应力应变曲线

  • DFT获得的应力应变曲线跟宏观应力应变曲线没有任何可比性,使用者应该清楚自己使用这个脚本获得的应力应变曲线到底应该如何理解。宏观应力应变来源于位错运动,跟DFT结果完全不是一个概念,我之所以在开头描述了一堆主要是为了介绍真实应力应变。

上述脚本在使用中如果有任何问题请联系18709821294@outlook.com,请大家关注ponychen的GitHub主页

https://github.com/ponychen123/Vasptools

上面脚本和教程下载链接

http://lanzous.com/u/dft_family

MS切面及构建根号表面经验

MATLAB做晶体结构图(固体物理)

固体物理学习笔记-能带理论(一)

量子力学笔记—什么是狄拉克符号?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月12日 上午10:00
下一篇 2023年5月12日 上午10:16

相关推荐

  • Qt技术:C++初级开发Qt小程序贪吃蛇(qt编写贪吃蛇详细代码)

    小编最为边缘计算机专业的大学生,最近涉及了一下Qt技术,特意记下来学习心得和大家分享。 Qt技术作为C 的一个扩展是十分强大的,它不仅仅是一个C 库,它既可以开发GUI程序,也可用…

    科研百科 2024年5月9日
    110
  • 科研课题管理规定

    科研课题管理规定 为加强科研课题管理,提高科研水平和质量,根据《中华人民共和国科学技术法》、《中华人民共和国期刊法》、《中华人民共和国出版法》等法律法规,制定科研课题管理规定。 第…

    科研百科 2024年8月22日
    34
  • 内容安全审核系统全套资料(实力干货)(内容安全审核是什么)

    之前我们一直讲的是账号安全体制。 今天我们来讲讲内容安全 内容审核基础逻辑: 内容类型:文本、图片、视频、音频。 审核类型:涉黄、暴恐、涉政、广告、垃圾违禁、辱骂自定义;主要为这几…

    科研百科 2024年1月30日
    86
  • project项目管理系统

    Project 项目管理系统是一种用于管理和跟踪项目的工具,可以帮助项目经理有效地组织、规划和管理项目。本文将介绍Project 项目管理系统的优点、使用方法以及应用场景。 Pro…

    科研百科 2024年7月16日
    50
  • 镇党委委员党龄要求

    镇党委委员党龄要求 作为一名镇党委委员,深知自己的责任和使命。镇党委委员是基层党的组织中的重要组成部分,他们肩负着推动当地经济发展,促进社会进步的重要任务。因此,镇党委委员党龄要求…

    科研百科 2024年10月14日
    4
  • 会员管理系统项目开发

    会员管理系统项目开发:从需求分析到实施 随着电子商务的不断发展,会员管理系统成为了企业运营中不可或缺的一部分。一个高效的会员管理系统不仅可以帮助企业提高会员管理效率,还可以帮助企业…

    科研百科 2024年12月16日
    0
  • 施工项目管理规划大纲(施工项目管理规划大纲由项目经理组织编制)

    1.施工项目管理规划大纲的编制依据 (1)招标文件及发包人对招标文件的解释。 (2)企业对招标文件的分析研究结果。 (3)工程现场情况。 (4)发包人提供的工程信息和资料。 (5)…

    科研百科 2024年6月12日
    39
  • 浙江省 住建厅 建设科研项目管理办法

    浙江省住建厅发布的建设科研项目管理办法 近年来,随着浙江省经济建设的迅速发展,建设科研项目也越来越受到重视。为了规范建设科研项目的管理和实施,浙江省住建厅制定了《浙江省住建厅建设科…

    科研百科 2024年12月2日
    1
  • 通用人事档案管理系统

    通用人事档案管理系统: 企业人力资源管理的必备工具 随着企业的发展,企业人力资源管理也变得越来越复杂。为了更好地管理员工信息,企业需要一款强大的人事档案管理系统。通用人事档案管理系…

    科研百科 2024年9月27日
    20
  • 科研项目课题结题审计报告

    科研项目课题结题审计报告 摘要 本审计报告针对某科研项目的课题结题情况进行了审计,结果表明该科研项目在实施过程中存在诸多问题,需要进一步加强项目管理和质量控制。 一、项目背景 某科…

    科研百科 2024年8月12日
    32