[发明专利]一种用于有限元分析的结构内部裂纹扩展建模方法有效
| 申请号: | 201910017825.7 | 申请日: | 2019-01-09 |
| 公开(公告)号: | CN109885868B | 公开(公告)日: | 2022-07-05 |
| 发明(设计)人: | 柳小勤;谢俊杰;伍星;刘畅;刘韬;王之海 | 申请(专利权)人: | 昆明理工大学;上海华阳检测仪器有限公司 |
| 主分类号: | G06F30/23 | 分类号: | G06F30/23;G06F30/20 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 650093 云*** | 国省代码: | 云南;53 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 有限元分析 结构 内部 裂纹 扩展 建模 方法 | ||
1.一种用于有限元分析的结构内部裂纹扩展建模方法,其特征在于:所述有限元分析的结构内部裂纹扩展建模方法的具体步骤如下:
Step1、初始化裂纹扩展次数i=1;
Step2、对有限元模型运算得到裂纹扩展对应的两个裂纹节点Ni1和Ni2,在两个裂纹节点位置处新建两个对应的分裂节点Ni3和Ni4,i为裂纹扩展次数;
Step3、根据裂纹扩展次数取值的不同,判断新裂纹与旧裂纹的关系:
如果i=1,建立数组A和数组B,B=A=|N11 N12 N13 N14|,此时为新裂纹萌生情况;接着执行步骤Step4;
如果i>1,将裂纹节点Ni1和Ni2与数组B中元素比较,判断出新裂纹与旧裂纹的关系,接着执行步骤Step5或者步骤Step2:
①若节点Ni1和Ni2与数组B中的元素节点在模型中都为不同节点,则新裂纹与旧裂纹为相互独立的裂纹,接着执行步骤Step5;
②若Ni1和Ni2其中一个节点与数组B中元素节点Bk,l在模型中为同一节点,则判断另一个节点是否与Bk,l+2或Bk,l-2属于同一三角单元:若属于同一单元,则新裂纹在旧裂纹上延伸;否则新裂纹在旧裂纹上分裂;接着执行步骤Step5;其中,Bk,l表示数组B中第k行第l列的元素节点;当l<3,采用Bk,l+2;当l>2,采用Bk,l-2;
③若Ni1与数组B中的节点Bm1,n1在模型中为同一节点,Ni2与数组B中的节点Bm2,n2在模型中为同一节点,则判断Bm1,n1和Bm2,n2在数组B中是否处于同一行:若节点Bm1,n1和Bm2,n2在数组B中处于同一行,则计算得出的裂纹节点处已有裂纹,应重新计算裂纹节点,接着执行步骤Step2;若节点Bm1,n1和Bm2,n2在数组B中不处于同一行,则为新裂纹将两条独立裂纹连接在一起,接着执行步骤Step5;
Step4、根据单元中心在Ni1和Ni2所处直线的上下位置,将包含节点Ni1的单元、包含节点Ni2的单元分别分组,共分为两个单元组:U1和U2;根据新裂纹与旧裂纹的关系为新裂纹萌生情况,将单元组U1和U2中单元均进行单元重组,得到已添加新裂纹的有限元网格,接着执行步骤Step6;其中,U1表示包含节点Ni1且单元中心处于Ni1和Ni2所处直线的下方的单元的组合;U2表示包含节点Ni2且单元中心处于Ni1和Ni2所处直线的下方的单元的组合;单元组U1重组为将单元组U1的单元中包含的节点Ni1用对应节点Ni3替换,单元组U2重组为将单元组U2的单元中包含的节点Ni2用对应节点Ni4替换;
Step5、执行如下两个分步骤后,接着执行步骤Step6:
Step5.1、根据单元中心在Ni1和Ni2所处直线的上下位置,将包含节点Ni1的单元、包含节点Ni2的单元分别分组,共分为两个单元组:U1和U2;根据新裂纹与旧裂纹的关系,将单元组U1、U2中的单元重组:①若新裂纹与旧裂纹为相互独立的裂纹情况、为新裂纹在旧裂纹上分裂的情况或者为新裂纹将两条独立裂纹连接在一起的情况,将单元组U1和U2中单元进行单元重组;②若为新裂纹在旧裂纹上延伸的情况,当不重复节点为Ni1时,将单元组U1中单元将进行单元重组;当不重复节点为Ni2时,将单元组U2中单元进行单元重组,得到已添加新裂纹的有限元网格;其中,U1表示包含节点Ni1且单元中心处于Ni1和Ni2所处直线的下方的单元的组合;U2表示包含节点Ni2且单元中心处于Ni1和Ni2所处直线的下方的单元的组合;单元组U1重组为将单元组U1的单元中包含的节点Ni1用对应节点Ni3替换,单元组U2重组为将单元组U2的单元中包含的节点Ni2用对应节点Ni4替换;
Step5.2、将裂纹节点Ni1和Ni2和分裂节点Ni3和Ni4加入数组A和B:
根据新旧裂纹之间的关系,修改数组A和数组B:
①若新裂纹与旧裂纹为相互独立的裂纹,无需修改数组A和数组B;
②若新裂纹在旧裂纹上延伸:
将数组A中,与Bk,l在模型中为同一节点的Ni1或Ni2改为Ak,l,Ni1对应的Ni3或Ni2对应的Ni4改为Ak,l±2:
或
将数组B中,与节点Bk,l在模型中为同一节点的节点Ni1或Ni2改为0,Ni1对应的Ni3或Ni2对应的Ni4改为0:
或
其中,当l<3,采用Ak,l+2;当l>2,采用Ak,l-2;Ak,l表示数组A中第k行第l列的元素节点;Ai-1,1表示数组A中第i-1行第1列的元素节点,Bi-1,1表示数组B中第i-1行第1列的元素节点;
③若新裂纹在旧裂纹上分裂:若节点Bk,l±1的位置处于Ni1和Ni2所处直线的下方,则将数组A中的Ak,l替换为与节点Bk,l在模型中为同一节点的Ni1或Ni2对应的Ni3或Ni4,数组B无需修改;否则,无需修改数组A和数组B;其中,l为奇数,采用Bk,l+1;偶数,采用Bk,l-1;
④若新裂纹将两条独立裂纹连接在一起:若节点Bm1,n1±1的位置处于Ni1和Ni2所处直线的下方,则将数组A中的Am1,n1替换为与节点Bm1,n1在模型中为同一节点的Ni1或Ni2对应的Ni3或Ni4,数组B无需修改;若节点Bm2,n2±1的位置处于Ni1和Ni2所处直线的下方,则将数组A中的Am2,n2替换为与节点Bm2,n2在模型中为同一节点的Ni1或Ni2对应的Ni3或Ni4,数组B无需修改;否则,无需修改数组A和数组B;其中,n1为奇数,采用Bm1,n1+1;n2为奇数,采用Bm2,n2+1;n1为偶数,采用Bm1,n1-1;n2为偶数,采用Bm2,n2-1;
Step6、若i=1,将数组A=|N11 N12 N13 N14|中节点N11和N12生成目标面单元,N13和N14生成接触面单元,形成一个接触对,得到已添加新裂纹的有限元模型,接着执行步骤Step7;
若i>1,删除已存在的接触面单元,将数组A中每一行分别提取出来,将节点Ai,1和Ai,2生成目标面单元,Ai,3和Ai,4生成接触面单元,形成i个接触对,得到已添加新裂纹的有限元模型,接着执行步骤Step7;
Step7、若裂纹扩展未完成,将step6中已添加新裂纹的有限元模型带入Step2中,i=i+1;若裂纹扩展完成,结束循环,得到有限元分析的结构内部裂纹扩展模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学;上海华阳检测仪器有限公司,未经昆明理工大学;上海华阳检测仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910017825.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种考虑岩体节理的周期性边界施加方法
- 下一篇:一种在线自定义工艺计算方法





