yjk只算弹性的不计算弹塑性_基于ANSYS Workbench的表面裂纹计算
一、写在前面
本教程使用ANSYS Workbench17.0 进行试件表面裂纹的分析,求应力强度因子。需要提前说明的是,本案例没有工程背景,仅为说明裂纹相的计算方法,因此参数取值比较随意,大量设置都采用了默认值。对于实际工程,还需要仔细考虑。
二、背景知识
1、应力强度因子
传统的强度设计思想把材料视为无缺陷的均匀连续体,而实际工程构件中存在多种缺陷,断裂力学是从20实际50年代末期发展起来的一门弥补了传统强度设计思想严重不足的新的学科,是专门研究含缺陷或裂纹的物体在外界条件作用下构件的强度、裂纹扩展趋势以及疲劳寿命的科学。断裂力学是从构件内部具有初始缺陷这一实际情况出发,研究在外部荷载下的裂纹扩展规律,从而提出带裂纹构件的安全设计准则。

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

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

其中,KⅠ叫Ⅰ型裂纹的应力强度因子。
2、J积分
J积分弹塑性断裂力学中一个与路径无关的积分,是1967由Cherepanov和1968由美国的J.R.赖斯年分别独立提出的,可作为裂纹或缺口顶端的应变场的平均度量。在弹塑性断裂力学中的主要问题是确定一个能定量表征裂纹尖端应力、应变场强度的参量,它既能易于计算出来,又能通过实验测定出来。J积分就是这样的一个理想的场参量。
J积分是定义明确,理论上较严密的应力,应变场参数,也是一个易于计算的平均场参数,实验测定简单可靠。但由于J积分的理论基础是全量理论,而不是更切合实际的增量理论,这就给J积分在理论上的应用带来限制。J积分处于发展之中。

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

这个积分就叫做J积分。其中W(ε)是平面体内的应变能密度,T为作用在上的张力矢量;u为位移矢量;s为沿的弧长;、为图中所示的坐标。由于积分路径可以避开裂纹顶端,因而可用通常的力学计算方法来计算J积分的值。
在简单加载(即应力各分量按比例增长)条件下,J积分也可用来描述弹塑性平面裂纹体裂纹顶端应力-应变场奇异性的程度。对非线性弹性裂纹体,J积分是裂纹体总势能对裂纹扩展的变化率。根据这一性质,J积分可由实验测定。
J积分也可近似地作为表征弹塑性断裂的参量,即当J=Jk时,裂纹开始扩展。Jk为表征材料韧性的断裂韧度值,它可以由实验确定。
此外较新版本的ANSYS中还有T-stress,Material Force, C*-Integral 等参数,上述参数的理论较为复杂,需要了解的请参考帮助文件。
三、ANSYS Workbench 裂纹分析
1、分析模型的建立
建立一个静力分析步,材料使用默认,需要说明的是,现有计算技术下,断裂力学计算一般都采用线弹性材料,考虑到断裂中塑性区一般都不大,线弹性的假设还是可以接受的。

图4 分析步设置
2、建立几何模型,本案例使用Spaceclaim建立几何模型。

图5 试件平面图

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

图 7 网格设置

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

图9 荷载设置

图10 约束设置

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

图12 包含fracture模块的特征树

图13 新坐标系的设置

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

图 15 裂纹参数

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

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

图 18 整体应力(mises应力)

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

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

图21 应力强度因子云图

图22 应力强度因子曲线图
作者:燕飞博士 仿真秀科普作者
声明:原创文章,首发仿真秀公众号(ID:fangzhenxiu2018),部分图片源自网络,如有不当请联系我们,欢迎分享,禁止私自转载,转载请联系我们。
相关文章:

《需求分析与系统设计》读书笔记1
这个月开始对《需求分析与系统设计》的阅读,在读这本书之前我先看了看网上对这本书的书评,了解到这本书论述了需求分析和系统设计的迭代增量式过程,并讨论了软件生命周期的其他阶段(包括实现、测试和变化管理)。本书提…

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

数据库连接池,实现及分析
在我们日常对数据库操作时存在一个问题,要为每次数据操作请求建立一个数据库连接。而每次建立连接都需要花费很多开销,如加载驱动类、注册驱动、获取连接,这样如果在短时间内连接多次,就 会耗费多余的时间(加载驱动注册驱动)*n次&…

BZOJ 1176: [Balkan2007]Mokia( CDQ分治 + 树状数组 )
考虑cdq分治, 对于[l, r)递归[l, m), [m, r); 然后计算[l, m)的操作对[m, r)中询问的影响就可以了. 具体就是差分答案排序离散化然后树状数组维护.操作数为M的话时间复杂度大概是O(M(logM)^2)-----------------------------------------------------------------------#include…

iOS开发之绝对布局和相对布局(屏幕适配)
在IOS的UI设计中也有绝对定位和相对定位,和我们的web前端的绝对定位和相对定位有所不同但又有相似之处。下面会结合两个小demo来学习一下我们IOS开发中UI的绝对定位和相对定位。在前面的博客中所用到的UI事例用的全是绝对定位,用我们Storyboard拖拽出来的…

设计模式5-抽象工厂模式
package DesignPattern;public class AbstractFactory {public static class Dough{}public static class Sauce{}public static class Veggies{}public static class Cheese{}public static class Pepperoni{}public static class Clams{}//披萨public static abstract class …

wp打印输出日志
System.Diagnostics.Debug.WriteLine(String); 转载于:https://www.cnblogs.com/songtzu/archive/2012/07/26/2609678.html

Element-ui表格选中回显
先瞄一下,是不是你要的效果 然后,废话不多说,直接上代码啦 1 <template>2 <div class>3 <div class"projectData">4 <el-table :data"tableData2" ref"multipleTable" :show…

iOS开发者帐号申请指南
如果你是一个开发团队,在你打算掏腰包购买iOS开发者授权之前,最好先问一下你的同事,是否已经有人获得了开发许可,因为一个开发许可一年内最多可以授权给111个设备来开发测试。如果你没有授权许可可以借用,或者你打算最…

Redis的KEYS命令引起宕机事件
摘要: 使用 Redis 的开发者必看,吸取教训啊! 原文:Redis 的 KEYS 命令引起 RDS 数据库雪崩,RDS 发生两次宕机,造成几百万的资金损失作者:陈浩翔Fundebug经授权转载,版权归原作者所有…

GridView的编辑,更新,取消,删除等功能演示
GridView的编辑,更新,取消,删除等功能演示 这是一个GridView应用的视频,内容很透彻的讲解了GridView的很多实用的技巧。 下载地址:http://download.cnblogs.com/insus/ASPDOTNET/GridViewEditUpdateCancelDelete.rar posted on 2015-12-15 09:20 代码养家…

mac 使用homebrew 安装mysql
1. 安装homebrew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" brew update 2.安装mysql brew install mysql 3.设置 MySQL 用户以及数据存放地址,下载的mysql的mysql_install_db文件中的路径有错误 需要重新设置一下文件路径&…

触控(Touch) 、 布局(Layout)
1 使用触控实现一个简易的画板 1.1 问题 触控(Touch)是一个UITouch类型的对象,当用户触摸了屏幕上的视图时自动被创建,通常使用触控实现绘图、涂鸦、手写等功能。本案例使用触控实现一个简易的画板,可以在画板上勾画出…

fail-fast和fail-safe的介绍和区别
2019独角兽企业重金招聘Python工程师标准>>> fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fast ( 快速失败 ) 在使用迭代器…

hdu 4311 Meeting point-1
http://acm.hdu.edu.cn/showproblem.php?pid4311 思维呀 亲 你想到就可以做出来 想不到就做不出了 什么都不说了 上代码 不知道为什么 在hdu 上 long long 和 int 相乘就让我错 #include<iostream> #include<cstdio> #include<algorithm> #include<c…

Spring Boot 整合Pagehelper(为什么PageHelper分页不生效)
引入包https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter/1.2.10 <!--分页--><!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency><groupId>com…

关于javascript的keycode
javascript event对象的具体功能是 event对象只在事件发生的过程中才有效(比如鼠标点击,键盘按下等)。event对象用以表示事件的状态,例如触发event对象的元素(event.srcElement)、鼠标的位置(ev…

SQL-54 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。
题目描述 查找排除当前最大、最小salary之后的员工的平均工资avg_salary。CREATE TABLE salaries ( emp_no int(11) NOT NULL,salary int(11) NOT NULL,from_date date NOT NULL,to_date date NOT NULL,PRIMARY KEY (emp_no,from_date));输出格式:avg_salary69462.5555555556SQ…

JqGridView 1.0.0.0发布
前几个月,客户要求显示列表做到列锁定表头锁定列组合,但从Extjs到Jquery EasyUi,从Jquery Grid到Telerik等等组件,发现无一符合条件,要么只能用列锁定,要么只能用列组合,当两者结合就不行了。于是只好开始自…

Struts2--ActionContext及CleanUP Filter
1. ActionContext ActionContext是被存放在当前线程中的,获取ActionContext也是从ThreadLocal中获取的。所以在执行拦截器、 action和result的过程中,由于他们都是在一个线程中按照顺序执行的,所以可以可以在任意时候在ThreadLocal中获取 Act…

HTML5跳转页面并传值以及localStorage的用法
1、首先,你得在那个页面把数据存入localStorage中吧。这个是必须的! localStorage.setItem("user",JSON.stringify(data.allUser)); 用localStorage的setItem方法,这个方法看名字都知道得差不多了吧。。。setItem把数据存入localSt…

冒泡排序_python实现冒泡排序
冒泡排序是比较经典的面试题, 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经…

30分钟内让你明白正则表达式是什么,并对它有一些基本的了解(二)
测试正则表达式 如果你不觉得正则表达式很难读写的话,要么你是一个搞笑的天才,要么,你不是地球人。正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对…

(区间dp 或 记忆化搜素 )Brackets -- POJ -- 2955
http://poj.org/problem?id2955 Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence,if s is a regular brackets sequence, then (s) and [s] are regular brackets sequences…

[初级]深入理解乐观锁与悲观锁
2019独角兽企业重金招聘Python工程师标准>>> 在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁…

Umbra 3:次世代的遮挡裁剪
原文链接:http://www.gamasutra.com/view/feature/164660/sponsored_feature_next_generation_.php?print1 来自 Umbra Software [在这个主办方特辑中,Umbra Software讨论了当前使用的大量裁剪遮挡方法的优缺点,并解释了它自己的自动化遮挡…

在64位机上PLSQL连oracle11g问题:SQL*Net not properly installed和ORA-12154:TNS:无法处理服务名...
今天有同事在给客户安装我们的系统时,出现了问题。 背景:同事安装如下: 服务器是小机,在小机上做的虚拟机。WIN2003操作系统,装的是64位的。 数据…

ios 应用和电脑共享文件夹_堪比AirDrop,苹果 iPhone与Windows电脑互传文件的三种方式...
如果你是苹果全家桶用户,一定会对 「AirDrop(隔空投送)」 功能赞誉有加,使用 AirDrop 可以在 iPhone 与 MacBook、iPad 等设备之间快速传递照片、视频或文件。遗憾的是,「AirDrop 仅限苹果设备之间使用」,而很多小伙伴应该和小兽一…

Swift----函数 、 闭包 、 枚举 、 类和结构体 、 属性
1 数组排序 1.1 问题 本案例实现一个整型数组排序的函数,数组排序的规则由传递的规则函数决定。 1.2 方案 首先定义一个整型数组排序函数sortInts,该函数有一个整型数组类型的参数,该参数必须是输入输出参数inout,否则并不能修改数…

shell命令之---Linux文件权限
本章内容 理解Linux的安全性 解读文件权限 使用Linux组 1、Linux的安全性---/etc/passwd文件 # cat /etc/passwdroot:x:0:0:root:/root:/bin/bash/etc/passwd文件的字段包含了如下信息: 登录用户名 用户密码 用户账户的UID(数字形式&#x…