有限元 第二次作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2-2 图示悬臂板,属于平面应力问题,其网格图及单元、节点编号见图2-1,E=2、1×1011,u=0、28,演算其单刚阵到总刚阵得组集过程,并用MATLAB 软件计算总刚阵。

图2-1

答:根据图2-1所示列出单元节点列表:

i j k 1 3 5 4 2 2 5 3 3 2 6 5 4

1

6

2

(1)计算单元刚度阵 单元1得刚度矩阵: ,; 单元2得刚度矩阵:,; 单元3得刚度矩阵:,; 单元4得刚度矩阵:,; 总刚度矩阵:

[]⎥⎥⎥⎥⎥⎥⎥

⎥⎦

⎢⎢⎢⎢⎢

⎢⎢⎢⎣⎡++++++++++++=4

6,636,635

,642

,632,641

,636

,535

,525,515,514,523

,513,53

2,522,515,414,413,425

,315,314,323

,313,322

,346,236,235

,225,223

,242

,232,222,241,246,142

,141

,10

00000

00

000k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k K 节点

单元

Matlab 程序语言得编写:

function Idex

global gNode gElement gMaterial

gNode=[0、0 0、01

0、5 0、01

1、0 0、01

1、0 0、0

0、5 0、0

0、0 0、0]

%gNode 同样就是一个矩阵,每一行表示一个结点,第1 列就是结点得x 坐标,第2 列就是结点得y坐标

gElement=[3 4 5

2 3 5

2 5 6

1 2 6 ];

%gElement 就是一个矩阵,每一行表示一个单元,第1 行就是单元得第1 个结点号,第2 行就是单元得第2个结点号。

Return

function k=StiffnessMatrix(ie)

%计算单元刚度矩阵函数

global gNode gElement

k=zeros(6,6); %6x6单元刚阵

E=2、1*10^11; %材料特性

u=0、28 ; %材料特性

t=0、01; %材料特性

xi=gNode(gElement(ie,1),1);

yi=gNode(gElement(ie,1),2);

xj=gNode(gElement(ie,2),1);

yj=gNode(gElement(ie,2),2);

xm=gNode(gElement(ie,3),1);

ym=gNode(gElement(ie,3),2); %计算节点坐标分量

ai=xj*ym-xm*yj;

aj=xm*yi-xi*ym;

am=xi*yj-xj*yi;

bi=yj-ym;

bj=ym-yi;

bm=yi-yj;

ci=-(xj-xm);

cj=-(xm-xi);

cm=-(xi-xj);

d=[1,xi,yi;1,xj,yj;1,xm,ym];

area=det(d); %计算单元面积

B=[bi 0 bj 0 bm 0 ;0 ci 0 cj 0 cm;ci bi cj bj cm bm];

B=B/2/area;

D=[1 u 0;u 1 0;0 0 (1-u)/2];

D=D*E/(1-u^2);

k=transpose(B)*D*B*t*abs(area); %计算单元刚度矩阵

Return

function gK=AssembleStiffnessMatrix

% 计算总刚阵

global gElement gK ie

gK=zeros(12,12);

for ie =1:1:4 %单元循环

k=StiffnessMatrix(ie);

for i=1:1:3 %节点循环

for j=1:1:3 %节点循环

for p=1:1:2 %自由度循环

for q=1:1:2 %自由度循环

m=(i-1)*2+p; %每个节点有2个自由度,i节点得第p个自由度为(i-1)*2+p

n=(j-1)*2+q; %每个节点有2个自由度,i节点得第p个自由度为(i-1)*2+p

M=(gElement(ie,i)-1)*2+p;

N=(gElement(ie,j)-1)*2+q;

gK(M,N)=gK(M,N)+k(m,n);

end

end

end

end

end

Return

则单元1得刚度矩阵为

>> StiffnessMatrix(1)

ans =

1、0e+010 *

2、0508 0 -2、0508 0、0410 0 -0、0410

0 5、6966 0、0319 -5、6966 -0、0319 0

-2、0508 0、0319 2、0531 -0、0729 -0、0023 0、0410

0、0410 -5、6966 -0、0729 5、6974 0、0319 -0、0008

0 -0、0319 -0、0023 0、0319 0、0023 0

-0、0410 0 0、0410 -0、0008 0 0、0008 单元2得刚度矩阵

>> StiffnessMatrix(2)

ans =

1、0e+010 *

2、0531 -0、0729 -2、0508 0、0319 -0、0023 0、0410

-0、0729 5、6974 0、0410 -5、6966 0、0319 -0、0008 -2、0508 0、0410 2、0508 0 0 -0、0410

0、0319 -5、6966 0 5、6966 -0、0319 0

-0、0023 0、0319 0 -0、0319 0、0023 0

0、0410 -0、0008 -0、0410 0 0 0、0008 单元3得刚度矩阵为

>> StiffnessMatrix(3)

ans =

1、0e+010 *

0、0023 0 -0、0023 0、0319 0 -0、0319

0 0、0008 0、0410 -0、0008 -0、0410 0

-0、0023 0、0410 2、0531 -0、0729 -2、0508 0、0319

0、0319 -0、0008 -0、0729 5、6974 0、0410 -5、6966

0 -0、0410 -2、0508 0、0410 2、0508 0

-0、0319 0 0、0319 -5、6966 0 5、6966

相关文档
最新文档