首页 » 软件开发 » 计算应力应变曲线脚本idealdeform.sh使用指南(应变应力曲线脚本使用指南)

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

萌界大人物 2024-07-24 13:41:45 0

扫一扫用手机浏览

文章目录 [+]

Nanoscale, 2017, 9, 850–855

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

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

计算应力应变曲线脚本idealdeform.sh使用指南(应变应力曲线脚本使用指南) 软件开发
(图片来自网络侵删)

https://www.scienceabc.com/innovation/what-is-the-stress-strain-curve.html

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

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

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

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

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

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

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

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

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

单位为GPa。
我已经重新修改过单位,正号就表示拉应力。
如果你觉得这样子看很辣眼睛,你可以将plot.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做晶体结构图(固体物理)

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

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

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0