yjk只算弹性的不计算弹塑性_基于ANSYS Workbench的表面裂纹计算

news/2024/7/5 2:30:29

一、写在前面

本教程使用ANSYS Workbench17.0 进行试件表面裂纹的分析,求应力强度因子。需要提前说明的是,本案例没有工程背景,仅为说明裂纹相的计算方法,因此参数取值比较随意,大量设置都采用了默认值。对于实际工程,还需要仔细考虑。

二、背景知识

1、应力强度因子

传统的强度设计思想把材料视为无缺陷的均匀连续体,而实际工程构件中存在多种缺陷,断裂力学是从20实际50年代末期发展起来的一门弥补了传统强度设计思想严重不足的新的学科,是专门研究含缺陷或裂纹的物体在外界条件作用下构件的强度、裂纹扩展趋势以及疲劳寿命的科学。断裂力学是从构件内部具有初始缺陷这一实际情况出发,研究在外部荷载下的裂纹扩展规律,从而提出带裂纹构件的安全设计准则。

a0dcd6da4acecaea7b6c136681b5447e.png

图 1 裂纹的分类

使用弹性力学方法可以求得,在裂纹尖端处的应力的解析解为无穷大,此时应力值已经失去意义,一般采用应力强度因子作为判断结构是否安全的指标。目前的断裂力学研究主要集中在I型裂纹的开裂,数值计算工具也多集中在I型裂纹的计算上,因此以I型裂纹为例。

1eb389478324b4490d14ff6d1be1d11c.png

图2 裂纹尖端坐标系

含有裂纹的无限大平板的I型裂纹尖端附近的应力为:

5b468bbb55d8edd4f7ac8ef9c2b8ccaa.png

其中,KⅠ叫Ⅰ型裂纹的应力强度因子。

2、J积分

J积分弹塑性断裂力学中一个与路径无关的积分,是1967由Cherepanov和1968由美国的J.R.赖斯年分别独立提出的,可作为裂纹或缺口顶端的应变场的平均度量。在弹塑性断裂力学中的主要问题是确定一个能定量表征裂纹尖端应力、应变场强度的参量,它既能易于计算出来,又能通过实验测定出来。J积分就是这样的一个理想的场参量。

J积分是定义明确,理论上较严密的应力,应变场参数,也是一个易于计算的平均场参数,实验测定简单可靠。但由于J积分的理论基础是全量理论,而不是更切合实际的增量理论,这就给J积分在理论上的应用带来限制。J积分处于发展之中。

21e0120ca37e500956f05184a886ed53.png

图 3 J积分的定义

图3所示的线性或线弹性体平板,开有一穿透切口,围绕切口顶端点按逆时针方向做一围线Γ,沿此围线作下式积分:

d9382556c7622abcff98de6151144f82.png

这个积分就叫做J积分。其中W(ε)是平面体内的应变能密度,T为作用在上的张力矢量;u为位移矢量;s为沿的弧长;、为图中所示的坐标。由于积分路径可以避开裂纹顶端,因而可用通常的力学计算方法来计算J积分的值。

在简单加载(即应力各分量按比例增长)条件下,J积分也可用来描述弹塑性平面裂纹体裂纹顶端应力-应变场奇异性的程度。对非线性弹性裂纹体,J积分是裂纹体总势能对裂纹扩展的变化率。根据这一性质,J积分可由实验测定。

J积分也可近似地作为表征弹塑性断裂的参量,即当J=Jk时,裂纹开始扩展。Jk为表征材料韧性的断裂韧度值,它可以由实验确定。

此外较新版本的ANSYS中还有T-stress,Material Force, C*-Integral 等参数,上述参数的理论较为复杂,需要了解的请参考帮助文件。

三、ANSYS Workbench 裂纹分析

1、分析模型的建立

建立一个静力分析步,材料使用默认,需要说明的是,现有计算技术下,断裂力学计算一般都采用线弹性材料,考虑到断裂中塑性区一般都不大,线弹性的假设还是可以接受的。

5440c75143fb4dd1e17912c97434a4e6.png

图4 分析步设置

2、建立几何模型,本案例使用Spaceclaim建立几何模型。

c8aa9903c9d331f6b80e7bdefb19b1ba.png

图5 试件平面图

c6253b4178af271210c5ea4ce968333f.png

图6 试件立体图

3、分网格,必须采用四面体网格。本文划分单元特征尺寸1mm。

7a9d7968c4ead987132f8b81ecb3f34b.png

图 7 网格设置

e4473991dd21d94054375d23fcf1186e.png

图8 分网效果

4、划分网格完成以后,首先进行一次静力计算,确保所有设置正确,对ANSYS Workbench比较熟悉的同学可以省略这一步,静力计算时,试件的两个端面一个约束位移,另一个加1000N的力,方向沿试件轴向,使试件受拉。从图9可以看出,网格、约束、荷载等设置正常。

a483d374ff2d1ef95ff05dbff177e9d6.png

图9 荷载设置

d03205335f169fc5ca94b294ac65e0e2.png

图10 约束设置

d29975409293e94488942b3792511121.png

图11 不含裂纹的计算结果

5、在左上角的特征树上model部分点击右键,选择insert—fracture。引入缺陷特征。此时特征树上回出现fracture模块,如图10 所示。然后再coordinate system 上点右键,建立一个用户坐标系,用于指示裂纹的位置,新建立的坐标系原点应该位于半椭圆裂纹中心处,X轴指向材料内部。其设置如图13所示,结果如图12所示。

1d1c4dc6794ff3e1e98e2e9a035e8d8e.png

图12 包含fracture模块的特征树

32c32e1070415518a6fc69761780f52d.png

图13 新坐标系的设置

d23d795c4aae3c9b16cd3256512fd47a.png

图 14 新坐标系的位置(红色为1轴,即X轴)

6、在特征树中的fracture上右击,选择insert—semi-ellipical crack。裂纹参数设置如图所示。其中比较重要的参数包括裂纹的半长轴长度1mm.半短轴长度0.5mm,裂纹尖端(再此处为一半椭圆曲线)划分的网格数15,积分围道数5等,每一积分围道单元数量为8等。

9d1878b6057f71cff60d9fd2a0a923ee.png

图 15 裂纹参数

5e7de5bc27a16ddda00af6a43a08cc81.png

图 16 裂纹效果

7、更新网格,这次分网会比较慢,如果没有设置错,这时候就能看到裂纹处的网格了。ANSYS这一点比较好,不像ABAQUS需要自己分网。但是如果图13中的参数设置不合理,如网格尺寸过大,或积分区域半径大于四分之一的断裂影响区大小,则容易造成网格更新失败。

5ec0c25a2fc4b9b9e343444f2d277436.png

图17 裂纹处的网格

8、提交计算,因为之前做静力计算的时候荷载什么的都已经施加了,不需要再做处理,跳过静力分析的需要设施荷载和边界条件。这次计算会比静力计算慢一点点。

638ba7f8b93e8e57321c8e6dcd19a231.png

图 18 整体应力(mises应力)

f4e9b3c06113fe0e78968f5e652cd1a6.png

图19 裂纹尖端应力(mises应力)

9、后处理,在特征树上的solution上右击,insert—fracture tool添加后处理工具,然后在模型树上点击fracture tool,选择裂纹(如图18)。

092d189e35e7db29fc8df3d000419eb3.png

图20 选择裂纹

10、右击fracture—insert—SIFS, fracture—insert—J-integral ,分别添加应力强度因子和J积分。然后更新结果,皆可以看到应力强度因子和J积分的结果了。J积分结果如图19和图20。

4fb3e1a48ae00d0d56db5c6c45412036.png

图21 应力强度因子云图

0d285739713785b57ff399cf677945ad.png

图22 应力强度因子曲线图

作者:燕飞博士 仿真秀科普作者

声明:原创文章,首发仿真秀公众号(ID:fangzhenxiu2018),部分图片源自网络,如有不当请联系我们,欢迎分享,禁止私自转载,转载请联系我们。


http://lihuaxi.xjx100.cn/news/239599.html

相关文章

Vue.js slots: 为什么你需要它们?

也许你已经看过了Vue.js slots的文档。我对这个功能从“为什么你可能需要它”到“没有它我怎么可能工作”的态度转变非常快。虽然文档已经解释了它的概念,但是这里有一个关于slots怎么改进应用程序代码库的真实例子。在我看来,slots是vue最有用和最有趣的…

【iCore4 双核心板_ARM】例程十七:USB_MSC实验——读/写U盘(大容量存储器)

实验方法: 1、将跳线冒跳至USB_UART,通过Micro USB 线将iCore4 USB-UART接口与电脑相连。 2、打开PUTTY软件。 3、通过读U盘转接线将U盘(或者读卡器)与iCore4 USB-OTG接口相连。大容量存储器为FAT32格式。 实验现象: 核心代码&…

[附源码]计算机毕业设计springboot抗疫医疗用品销售平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

JavaScript的“ this”通过成立一个高中乐队来解释

by Kevin Kononenko凯文科诺年科(Kevin Kononenko) JavaScript的“ this”通过成立一个高中乐队来解释 (JavaScript’s “this” Explained By Starting A High School Band) If you have ever been in a band, had a friend that started a band, or seen a corny 80s movie …

计算机防火墙不能启动,windows防火墙不能启动错误5

有的用户因为之前的原因关闭了防火墙,又因为某些原因需要打开防火墙,却提示防火墙不能启动,错误代码5。下面让学习啦小编为大家整理一些关于这个问题的解决答案,希望能帮到大家。Windows防火墙不能启动错误5的解决方法&#xff1a…

两个主键怎么设置tsql_索引该怎么创建?

1.2、索引 BTree 结构的特性:①、BTree 只有叶子节点会存储真实的数据,非叶子节点只会存储索引字段值;②、BTree的叶子节点之间使用 双向链表 链接,所以更加适合范围查询和排序;2、索引的类型:在平时创建的…

Mac 下 IDEA 启动慢的问题

转自&#xff1a; http://blog.csdn.net/KingBoyWorld/article/details/73440717 从控制台来看&#xff0c;每次都会连接本地地址(127.0.0.1)&#xff0c;问题可能就出在这里。 修改本地/etc/hosts文件&#xff0c;添加以下内容: 127.0.0.1 localhost <hostname&g…

Python函数式编程-map/reduce

1.map map()传入的第一个参数是f&#xff0c;即函数对象本身。 map()函数接收两个参数&#xff0c;一个是函数&#xff0c;一个是Interable&#xff0c;map将传入的函数依次作用到序列的每个元素&#xff0c;并把结果作为新的Iterator返回。 >>> def f(x): ... re…