单元刚度矩阵(等参元)MATLAB编程

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

《有限元法》实验报告

专业班级力学(实验)1601

姓名田诗豪

学号 10

提交日期

实验一(30分)

一、实验内容

编写一个计算平面3结点三角形单元的应变矩阵、应力矩阵和单元刚度矩阵的MATLAB 函数文件[B3,S3,K3] = ele_mat_tri3(xy3,mat),其中:输入变量xy3为结点坐标数组,mat为材料参数矩阵;输出变量B3为应变矩阵,S3为应力矩阵,K3为单元刚度矩阵。(要求给出3个不同算例进行验证,并绘制出单元形状和结点号)

二、程序代码

通用函数

function [B3,S3,K3] = ele_mat_tri3(xy3,mat)

%生成平面3结点三角形单元的应变矩阵、应力矩阵和单元刚度矩阵的功能函数

%*********变量说明****************

%xy3------------------结点坐标数组

%mat------------------材料参数矩阵(弹性模量,泊松比,壁厚)

%B3-------------------应变矩阵

%S3-------------------应力矩阵

%K3-------------------单元刚度矩阵

%*********************************

xyh=[1,xy3(1,1),xy3(1,2);1,xy3(2,1),xy3(2,2);1,xy3(3,1),xy3(3,2)];

A=*det(xyh);

A=abs(A);

D=mat(1)/(1-mat(2)^2)*[1,mat(2),0;mat(2),1,0;0,0,(1-mat(2))/2];

b=zeros(1,3);c=zeros(1,3);

%*********************************

for i=1:3

if i==1

j=2;

m=3;

elseif i==2

j=3;

m=1;

else

j=1;

m=2;

end

b(i)=xy3(j,2)-xy3(m,2);

c(i)=xy3(m,1)-xy3(j,1);

end

%*********************************

B31=1/(2*A)*[b(1),0;0,c(1);c(1),b(1)];

B32=1/(2*A)*[b(2),0;0,c(2);c(2),b(2)];

B33=1/(2*A)*[b(3),0;0,c(3);c(3),b(3)];

B3=[B31,B32,B33];

%*********************************

S3=D*B3;

%*********************************

K3=A*mat(3)*B3'*D*B3;

主程序

clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;5,1;1,4];

mat=[3e6,,];

%****输入材料参数矩阵(弹性模量,泊松比,壁厚)****

[B3,S3,K3]=ele_mat_tri3(xy3,mat)

三、算例分析

算例1:如图1所示三角形单元,结点坐标为1(0,0),2(5,2),3(1,4),弹性模量为200GPa,泊松比为、厚度为。试求应变矩阵,应力矩阵和单元刚度矩阵。

图1 算例1三角形单元

解:根据如图1所示三角形单元及其几何和材料参数,编制主程序如下:clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;5,2;1,4];

mat=[2e11,,];

%****输入材料参数矩阵(弹性模量,泊松比,壁厚)****

[B3,S3,K3]=ele_mat_tri3(xy3,mat)

运行程序,得到应变矩阵B3如下:

得到应力矩阵S3(Pa)如下:

+10+10+10+09+10+10

+09+10+10+10+09+10

+10+09+09+10+10+09

得到单元刚度矩阵K3(Pa)如下:

+10+10+10+10+09+09

+10+10+10+09+09+10

+10+10+10+09+10+10

+10+09+09+10+10+10

+09+09+10+10+10+10

+09+10+10+10+10+10

算例2:如图2所示三角形单元,结点坐标为1(0,0),2(3,0),3(0,5),弹性模量为200GPa,泊松比为、厚度为。试求应变矩阵,应力矩阵和单元刚度矩阵。

图2 算例2三角形单元

解:根据如图2所示三角形单元及其几何和材料参数,编制主程序如下:clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;3,0;5,0];

mat=[2e11,,];

%****输入材料参数矩阵(弹性模量,泊松比,壁厚)****

[B3,S3,K3]=ele_mat_tri3(xy3,mat)

运行程序,得到应变矩阵B3如下:

得到应力矩阵S3(Pa)如下:

+10+10+10+00+00+10

+10+10+10+00+00+10

+10+10+00+10+10+00

得到单元刚度矩阵K3(Pa)如下:

+11+10+10+10+10+10

+10+10+10+10+10+10

+10+10+10+00+00+10

+10+10+00+10+10+00

+10+10+00+10+10+00

+10+10+10+00+00+10

算例3:如图3所示三角形单元,结点坐标为1(0,0),2(3,0),3,,弹性模量为200GPa,泊松比为、厚度为。试求应变矩阵,应力矩阵和单元刚度矩阵。

图3 算例3三角形单元

解:根据如图3所示三角形单元及其几何和材料参数,编制主程序如下:clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;3,0;,*sqrt(3)];

mat=[2e11,,];

相关文档
最新文档