首页/文章/ 详情

[ASA-4] 使用Python脚本读取单元应力并绘制莫尔圆

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
从业经验5+年/博士学历/特邀专家/独家讲师
平台推荐
主编推荐
2年前浏览3875

前不久,看博士同学在朋友圈分享李曙光老师的《复合材料损伤、破坏领域理性安在?》。其中有一页PPT戏谑研究复合材料Mohr强度准则,并点评“Mohr准则并没有那么妇孺皆知!”

Mohr准则在复合材料领域是否妇孺皆知,我不清楚,恕我孤陋寡闻。莫尔圆在金属应力分析中用几何法计算主应力,我还是略懂的。下面讲一下使用几何法画莫尔圆,计算主应力。当然,“明知故算”,帮助理解,为此写了两端Python脚本,修改参数,即画莫尔圆。

先回顾一下主应力和莫尔圆。注意下面两图中的φ和2φ。

image.png

image.png

建个简单模型,进行静力分析。材料:铝合金。孔边单元集合Em。

image.png

看一下分析结果中几种应力。对于各向同性材料,没有指定材料方向,因此,S11、S22、S12为默认全局坐标系下三个应力分量。第二行3个图从左至右依次为最大面内主应力、最小面内主应力、Tresca应力(第三强度理论,最大主应力与最小主应力的差)。 

image.png


使用下面Python脚本把圆孔周边单元的应力写出来看一下。下图中,maxIPP,面内最大主应力;maxP,最大主应力。 

image.png

上图数据文件名Data-S.txt,从ODB文件读取数据写入Data-S.txt文件的Python脚本如下。

image.png

使用几何法创建莫尔圆的Python脚本如下。下图中,n1、n2对应Data-S.txt文件中第n1行至n2-1行,每行为1个单元的应力数据。根据每行应力数据为对应单元绘制一个莫尔圆Part。Part名称后缀数字为单元编号。

640.jpg

查看其中一个莫尔圆,左右两端的竖线使用ABAQUS计算的面内最大、最小主应力的值绘制,即maxIPP、minIPP。圆使用S11、S22、S12三个应力分量绘制。如果竖线与圆相切,说明莫尔圆绘制正确。下图为45号单元的莫尔圆。

image.png

测一下角度,2φ=24.11°,见下图。


image.png

查看P1、P2点坐标见下图,P1→P2方向即为该单元最大面内主应力方向,P1P2与X轴夹角为φ

image.png

显示单元45的应力S11,如下图所示。

image.png

以P1点为原点,P2点为X轴创建一个直角坐标系CSYS-1,如下图左图。将单元45的应力S11转换为CSYS-1坐标系下,如下图右上所示。显示单元45的最大面内主应力,如下图右下所示。下图中右侧上下两图应力基本一致,差异小于0.2%,说明坐标转换后S11在主应力方向上,即CSYS-1的X轴向为主应力方向。

image.png

莫尔圆可能不是妇孺皆知。但经过以上操作,应该清楚莫尔圆是咋回事了。


科普Abaquspython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-06-14
最近编辑:2年前
KongXH
博士 专注于有限元分析领域,联合创作...
获赞 49粉丝 100文章 59课程 1
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈