首页/文章/ 详情

基于节点位移的应力强度因子外推法

1年前浏览1885

今天木木给大家分享的是基于节点位移求解应力强度因子,相比于上一期出的基于单元应力求解应力强度因子得出的结果更加接近解析解。这一期包括以下内容:(1)简要讲述INP文件(2)运用最小二乘法进行线性拟合(3)对裂尖数据进行特殊处理。

例题及解析解可见:基于单元应力的应力强度因子外推法

位移外推法公式:

    其中,   

部分INP及Dat文件如下:









































*PARAMETER  NE=100  B=1.0  W=100  H=200sig=30 YM=200E3XNU=0.3**NE2=NE+2NE3=NE+3NEE=2*NE NT=NE*2*NE NL=NT-NE+1 NA=NE+1 NC=(NE+1)*(2*NE+1) NB=NC-NE *NODE    1,  0.0,  0.0 <NA>,  <W>,  0.0 <NB>,  0.0,  <H> <NC>,  <W>,  <H>*NGEN, NSET=west    1, <NB>, <NA>*NGEN, NSET=east <NA>, <NC>, <NA>*NFILL, NSET=nall west,east,<NE>,1*ELEMENT, TYPE=CPS4 1,1,2,<NE3>,<NE2>*ELGEN, ELSET=plate 1,<NE>,1,1,<NEE>,<NA>,<NE> *ELSET, ELSET=north, GEN <NL>,<NT>*NSET, NSET=crack, GEN 21,101*NSET, NSET=KNSET, GEN1,20*NODE PRINT, NSET=KNSETCOOR1,U2

注意这里编写INP文件的风格,通过输入四个关键点的坐标即可自动生成节点编号与坐标。

需要输入裂尖后端的位移,所以建立一个Set:



*NSET, NSET=KNSET, GEN1,20



通过ABAQUS输出以上节点的坐标和U2位移到.dat文件中:




*NODE PRINT, NSET=KNSETCOOR1,U2


运用最小二乘法进行线性拟合

通过以上操作即可得到我们想要的数据:(r和U2),利用最小二乘法进行线性拟合得出r=0时的应力强度因子K。利用最小二乘法线性拟合的方法有很多,Origin和Matlab都可以实现,根据自己喜好任选其一,木木选用Origin的Speedy fit工具箱进行最小二乘线性拟合:


与解析解(  ),相比相对误差为-4.3%,与应力外推法(相对误差为-6.8%)相比,精度有所改善。


对裂尖数据进行特殊处理

我们从图中看,靠近裂尖位置的应力强度因子仍然有很多波动,于是剔除掉裂尖数据,在进行拟合计算:


这次的结果与解析解相对误差仅为-0.2%。

以上算例说明:剔除裂尖数据可以增加计算结果的精度。


以上就是木木今天所分享的内容,喜欢本期内容的话可以点个在看哦~期待我们下次再见!

往期推荐


 相关文章,在仿真秀官网搜索:

  数值计算&Matlab——高斯型积分

 
   

数值计算&Matlab——Lagrange插值

 
   

数值计算&Matlab——二分法


 

基于Matlab编写的一个小APP

来源:易木木响叮当
Origin
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-06-01
最近编辑:1年前
易木木响叮当
硕士 有限元爱好者
获赞 220粉丝 264文章 351课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈