今天木木给大家分享的是基于节点位移求解应力强度因子,相比于上一期出的基于单元应力求解应力强度因子得出的结果更加接近解析解。这一期包括以下内容:(1)简要讲述INP文件(2)运用最小二乘法进行线性拟合(3)对裂尖数据进行特殊处理。
例题及解析解可见:基于单元应力的应力强度因子外推法
位移外推法公式:
部分INP及Dat文件如下:
*PARAMETER
NE=100
B=1.0
W=100
H=200
sig=30
YM=200E3
XNU=0.3
**
NE2=NE+2
NE3=NE+3
NEE=2*NE
NT=NE*2*NE
NL=NT-NE+1
NA=NE+1
NC=(NE+1)*(2*NE+1)
NB=NC-NE
*NODE
0.0, 0.0
<W>, 0.0
0.0, <H>
<W>, <H>
NSET=west
<NB>, <NA>
NSET=east
<NC>, <NA>
NSET=nall
west,east,<NE>,1
TYPE=CPS4
1,1,2,<NE3>,<NE2>
ELSET=plate
1,<NE>,1,1,<NEE>,<NA>,<NE>
ELSET=north, GEN
<NL>,<NT>
NSET=crack, GEN
21,101
NSET=KNSET, GEN
1,20
PRINT, NSET=KNSET
COOR1,U2
注意这里编写INP文件的风格,通过输入四个关键点的坐标即可自动生成节点编号与坐标。
需要输入裂尖后端的位移,所以建立一个Set:
*NSET, NSET=KNSET, GEN
1,20
通过ABAQUS输出以上节点的坐标和U2位移到.dat文件中:
*NODE PRINT, NSET=KNSET
COOR1,U2
运用最小二乘法进行线性拟合
通过以上操作即可得到我们想要的数据:(r和U2),利用最小二乘法进行线性拟合得出r=0时的应力强度因子K。利用最小二乘法线性拟合的方法有很多,Origin和Matlab都可以实现,根据自己喜好任选其一,木木选用Origin的Speedy fit工具箱进行最小二乘线性拟合:
与解析解(
对裂尖数据进行特殊处理
我们从图中看,靠近裂尖位置的应力强度因子仍然有很多波动,于是剔除掉裂尖数据,在进行拟合计算:
这次的结果与解析解相对误差仅为-0.2%。
以上算例说明:剔除裂尖数据可以增加计算结果的精度。
以上就是木木今天所分享的内容,喜欢本期内容的话可以点个在看哦~期待我们下次再见!
往期推荐
相关文章,在仿真秀官网搜索:
数值计算&Matlab——高斯型积分
数值计算&Matlab——Lagrange插值
数值计算&Matlab——二分法
基于Matlab编写的一个小APP