24小时热门版块排行榜    

CyRhmU.jpeg
查看: 8101  |  回复: 31

icyspace

金虫 (小有名气)

[交流] 【求助】MS计算应力应变曲线已有6人参与

在论坛里有一些关于castep计算应力应变曲线的讨论和资料,但是基本都是无果,不知道高手在哪里,现寻高手解决一些应力应变曲线的问题。


首先是这个话题  http://muchong.com/bbs/viewthread.php?tid=1451583&fpage=4
这个帖子里面的文献中,请问是如何得到应力的?应变可以从改变晶格常数得到,可是应力是怎么得到的?是弹性常数的输出文件吗?还是在其他地方?


还有一个帖子,石沉大海了http://muchong.com/bbs/viewthread.php?tid=1636542&fpage=4
假如初级晶胞的晶格常数(拉伸方向,设为Z方向)为10A,先进行超晶胞设置,否则晶格常数的改变要符合空间群的规则,有的晶胞改变了X方向,则Y和Z方向的可能都会跟着变,如X=Y=Z的晶体。分别取Z方向为10.1,10.2,10.3,10.4,10.5等,固定Z的大小不变,优化X和Y方向,得到拉伸时刻优化的晶胞,再进行计算(计算弹性常数),可以得到弹性模量。以上Z=10.1的时候应变就是0.01,Z=10.2的时候应变就是0.02等等。
具体大概就是这个思路了,可是我想知道的是,那个应力是在哪里看的?还是要进行转换的?请大侠指教一二!!!!

不怕大家笑话,我是菜鸟一个,请各位高手大侠指正。可以解决怎么得到应力的给20个金币,可以讲述整个得到应力应变曲线过程的给50个金币
真诚的谢谢各位~参与讨论的也分别有金币相送
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

acridine

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
icyspace(金币+10,VIP+0):谢谢讨论! 12-2 23:33
yjmaxpayne(金币+5,VIP+0):谢谢 12-3 12:11
gavinliu7390(金币+5,VIP+0):谢谢解释! 12-5 02:17
xirainbow说的没错,在out文件最后可以找到这个stress值,是3*3矩阵的形式给出的。
如果没记错的话,优化晶格时结果会自动给出stress。如果只是计算能量,需要在属性选项中把stress选上
至于应力-应变曲线,计算一系列应变下的应力值就ok了
6楼2009-12-02 18:50:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xirainbow

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
yjmaxpayne(金币+3,VIP+0):谢谢 12-3 12:11
icyspace(金币+10,VIP+0):谢谢!~!!! 12-3 22:56
“那么,应变为0时候的应力应该为0”
所以你的第一个结构不是稳定结构,就是说他的应力不为0
所以,你需要重新优化几何结构,优化时,提高stress的收敛标准,这样“应变为0时候的应力就0”
于是,就不会出现“是要减掉应变为0时候的应力吗?”的问题了;)
9楼2009-12-03 09:56:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aijun0118

木虫 (正式写手)

博士

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
yjmaxpayne(金币+3,VIP+0):谢谢 12-3 12:11
icyspace(金币+10,VIP+0):谢谢你!!!! 12-3 22:55
计算应力应变不是件简单的事情,楼主的思路是基本正确的,但是你施加应变后比如Z值改变后,然后优化xy,得到的结果中直接提取stress,便是施加应变后的应力,也即是能反应出应力应变的关系。但是你为什么还要在优化xy后计算弹性常数,从而得到应力呢。其实想得到stress不是件难事,关键是施加应变的步骤和驰豫的方式。如果你的驰豫方式对了的话,那么stress的提取只是技术的问题。咨询便可。
资源共享
10楼2009-12-03 10:14:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gavinliu7390

木虫 (著名写手)

叶落鹰飞

★ ★ ★ ★ ★
aylayl08(金币+5,VIP+0):谢谢指点 12-5 16:40
引用回帖:
Originally posted by aijun0118 at 2009-12-3 10:14:
计算应力应变不是件简单的事情,楼主的思路是基本正确的,但是你施加应变后比如Z值改变后,然后优化xy,得到的结果中直接提取stress,便是施加应变后的应力,也即是能反应出应力应变的关系。但是你为什么还要在优 ...

完全正确。谢谢你的解释。 由于发贴人是直接用ms算,这个算压力应变曲线是很难的。因为实际在应力应变曲线中,如果你想计算tensile strength的话,加入是计算a轴的,那么你需要改变a轴的长度,然后保证a轴不变,优化b和c轴,这样才是模拟晶体的实际情况。ms本身是不带有这个功能。加入你想计算特殊方向,如111方向,那你得从新定义格矢量,然后让b和c垂直你现在的a轴,即111方向的轴。
我相信发帖人应该是用ms中的castep模块,所以你实际是要改一下源代码的。

如果不想改源程序的话,我建议你使用abinit,abinit直接就有保证某一个轴不动,而优化其它的方向。

如果你想计算shear strength的话,一般的做法是给一个非对角元的一个stress,从而优化它,这样一步一步走,就可以得到。
真理是一点点接近的!
15楼2009-12-05 01:36:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

acridine

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
icyspace(金币+4,VIP+0):谢谢讨论~~~ 12-5 13:13
gavinliu7390(金币+10,VIP+0):谢谢提示! 12-5 13:25
内容已删除
18楼2009-12-05 02:57:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gavinliu7390

木虫 (著名写手)

叶落鹰飞

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
qasd(金币+1,VIP+0):xiexie~ 12-7 19:54
引用回帖:
Originally posted by icyspace at 2009-12-5 13:29:

请问版主 这个 BN是哪个方向的?谢谢!!

立方BN和diamond是一种结构.它们最弱的方向都是111方向.
做其它的方向意义不大.
所以我这里BN也是111方向.

» 本帖已获得的红花(最新10朵)

真理是一点点接近的!
21楼2009-12-05 21:49:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icyspace

金虫 (小有名气)

引用回帖:
Originally posted by gavinliu7390 at 2009-12-5 21:49:


立方BN和diamond是一种结构.它们最弱的方向都是111方向.
做其它的方向意义不大.
所以我这里BN也是111方向.

还有,老大,为何我计算的Al在应变0.01和0.02的时候得到的应力是负值哈?
其他情况虽然不好,可都是正的。。。。。老大,我是本科大四,毕业设计稍微用到计算应力应变曲线的东西,所以请你解答,谢谢你!
23楼2009-12-06 16:13:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
mazuju028(金币+1): 谢谢交流 2011-01-23 20:39:53
本帖仅楼主可见
25楼2011-01-23 17:29:04
已阅   申请1ST强帖   回复此楼   编辑   查看我的主页
普通回帖

gavinliu7390

木虫 (著名写手)

叶落鹰飞

★ ★ ★ ★ ★ ★ ★ ★ ★
zxzj05(金币+1,VIP+0):讨论奖励! 12-1 21:47
icyspace(金币+2,VIP+0):谢谢讨论! 12-1 23:43
icyspace(金币+6,VIP+0): 12-2 23:33
想计算应力应变曲线其实不那么简单,ms 好像很难直接计算出来。
真理是一点点接近的!
2楼2009-12-01 19:37:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xirainbow

木虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★
zxzj05(金币+1,VIP+0):讨论奖励! 12-1 21:47
icyspace(金币+2,VIP+0):谢谢讨论! 12-1 23:44
icyspace(金币+6,VIP+0):谢谢! 12-2 23:33
输出中有个stress
应该就是应力吧;)
3楼2009-12-01 19:45:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icyspace

金虫 (小有名气)

引用回帖:
Originally posted by gavinliu7390 at 2009-12-1 19:37:
想计算应力应变曲线其实不那么简单,ms 好像很难直接计算出来。

啊。。。。。原来这样啊!
4楼2009-12-01 23:45:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icyspace

金虫 (小有名气)

引用回帖:
Originally posted by xirainbow at 2009-12-1 19:45:
输出中有个stress
应该就是应力吧;)

大哥~那个好像不是啊!具体是在哪里啊?
5楼2009-12-02 12:55:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icyspace

金虫 (小有名气)

引用回帖:
Originally posted by acridine at 2009-12-2 18:50:
xirainbow说的没错,在out文件最后可以找到这个stress值,是3*3矩阵的形式给出的。
如果没记错的话,优化晶格时结果会自动给出stress。如果只是计算能量,需要在属性选项中把stress选上
至于应力-应变曲线,计 ...

我没算过那个stress,我总是计算他们的弹性常数,然后里面out中有很多东西,我现在试试算stress,谢谢你哈,回来有问题再请请教你!
7楼2009-12-02 23:43:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

icyspace

金虫 (小有名气)

引用回帖:
Originally posted by acridine at 2009-12-2 18:50:
xirainbow说的没错,在out文件最后可以找到这个stress值,是3*3矩阵的形式给出的。
如果没记错的话,优化晶格时结果会自动给出stress。如果只是计算能量,需要在属性选项中把stress选上
至于应力-应变曲线,计 ...

这位大哥,我把计算结果贴上来:


例如,Al计算的结果,初级晶胞的计算:a=b=c=2.86343A,计算其energy,将属性stress选上,结果为:
***************** Stress Tensor *****************
*                                               *
*          Cartesian components (GPa)           *
* --------------------------------------------- *
*             x             y             z     *
*                                               *
*  x     -2.867555      0.002297      0.002297  *
*  y      0.002297     -2.867555      0.002297  *
*  z      0.002297      0.002297     -2.867555  *
*                                               *
*  Pressure:    2.8676                          *
*                                               *
*************************************************


使c值变为原来的1.1倍,使c=3.149773,将c值保持不变,对a和b进行优化,,然后进行计算,结果为:


***************** Stress Tensor *****************
*                                               *
*          Cartesian components (GPa)           *
* --------------------------------------------- *
*             x             y             z     *
*                                               *
*  x      3.847851     -0.312605      0.798744  *
*  y     -0.312605      3.847851      0.798744  *
*  z      0.798744      0.798744      2.826732  *
*                                               *
*  Pressure:   -3.5075                          *
*                                               *
*************************************************
那么,应变为0时候的应力应该为0,应变为0.1时的应力应该是多少呢?是要减掉应变为0时候的应力吗?
8楼2009-12-03 00:05:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 icyspace 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见