有限元分析简单实例之平面矩形薄板(matlab)
问题描述
对于如图所示的一个平面矩形薄板结构,施加如右图所示的几个方向力,对其进行有限元分析,计算各个节点的位移及支座反力。(其中F是合力,E是弹性模量,μ是泊松比,t是厚度)
要用到的函数
(1)计算单元的刚度矩阵
function k = Triangle2D3Node_Stiffness(E,NU,t,xi,yi,xj,yj,xm,ym,ID)
% 计算单元的刚度矩阵
% 输入弹性模量E,泊松比NU,厚度t
% 输入三个节点的坐标xi,yi,xj,yj,xm,ym
% 输入平面问题性质指标参数ID(1为平面应力,2为平面应变)
% 输出单元刚度矩阵k(6*6)
A = (xi*(yj-ym)+xj*(ym-yi)+xm*(yi-yj))/2;
betai = yj-ym;
betaj = ym-yi;
betam = yi-yj;
gammai = xm-xj;
gammaj = xi-xm;
gammam = xj-xi;
B = [betai 0 betaj 0 betam 0;
0 gammai 0 gammaj 0 gammam;
gammai betai gammaj betaj gammam betam]/(2*A);
if ID==1
D=(E/(1-NU*NU))*[1 NU 0;NU 1 0;0 0 (1-NU)/2];
elseif ID==2
D =(E/(1+NU)/(1-2*NU))*[1-NU NU 0;NU 1-NU 0;0 0 (1-2*NU)/2];
end
k = t*A*B'*D*B;
end
(2)进行单元刚度矩阵的组装
function z = Triangle2D3Node_Assembly