平面四节点等参单元matlab实现(6)

时间:2025-07-15

end

J1=jacobian([x;y],[Ks;Et]); J=J1';

for j=1:4

I1=diff(N(j),Ks); I2=diff(N(j),Et); C=(J^-1)*[I1;I2]; a=C(1); b=C(2);

B(1,2*j-1)=a; B(1,2*j)=0; B(2,2*j-1)=0; B(2,2*j)=b; B(3,2*j-1)=b;

B(3,2*j)=a; %以上同前面部分为得到B阵 end

D=(E/(1-NU*NU))*[1,NU,0;NU,1,0;0,0,(1-NU)/2]; w=D*B*u(:,i);

w1=subs(w,{Ks,Et},{1,1}); %求单元上各节点的应力 sigma1(:,i)=double(w1); w2=subs(w,{Ks,Et},{-1,1}); sigma2(:,i)=double(w2); w3=subs(w,{Ks,Et},{-1,-1}); sigma3(:,i)=double(w3); w4=subs(w,{Ks,Et},{1,-1}); sigma4(:,i)=double(w4); end

c=[24,29,47,58,78,79,137,149,160,166,186]'; %如截图选取圆半径方向的节点号 d=[166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184

,185]';%圆周方向选择的节点号 e=size(c,1); f=size(d,1);

sigmar=zeros(3,e); %r相同角度不同节点应力矩阵 sigmat=zeros(3,f); %角度不同r不同节点应力矩阵 msigmar=zeros(1,e); %半径方向节点处的mises应力 msigmat=zeros(1,f); %圆周方向节点处的mises应力

for i=1:e %绕节点平均 g=0;

for j=1:m %判断节点在单元的那个位置并加上相应的应

力值

平面四节点等参单元matlab实现(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219