有限元的matlab编程课题.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有限元编程示例 题目描述: 如下图所示的平面桁架,杆件长度、弹性模量、截面积以及所受节点力P的大小可以自行定义。求节点位移及杆件轴力。 例一:桁架 解题思路: 建立模型 集成总刚 求解位移 求解杆件轴力 输出结果 建立模型: 定义节点坐标 Node = zeros(10,2) ; x=-1*L; %L为横杆长度 for i=1:2:10 x=x+L; Node(i,:)=[x 0]; end x=-1*L; for i=2:2:10 x=x+L; Node(i,:)=[x H];%H为竖杆长度 end 模型相关参数输入 H=input(竖杆长度(m):); L=input(水平杆长度(m):); E=input(杆件弹性模量(Gpa):); A=input(杆件截面积(m^2):); a=input(节点力P(kN):); 节点编号方式 定义单元,即储存单元两端的节点号 Element=zeros(21,2); for i=1:2:7 Element(5/2*i-3/2,:)=[i,i+1]; Element(5/2*i-1/2,:)=[i,i+2]; Element(5/2*i+1/2,:)=[i,i+3]; end for i=2:2:8 Element(5*i/2-1,:)=[i,i+1]; Element(5*i/2,:)=[i,i+2]; end Element(21,:)=[9,10]; 加下划线的为单元编号 集成总刚: xi = Node( Element( ie, 1 ), 1 ) ;%ie为单元号,以下相同 yi = Node( Element( ie, 1 ), 2 ) ; xj = Node( Element( ie, 2 ), 1 ) ; yj = Node( Element( ie, 2 ), 2 ) ; 获取单元两端节点坐标 L = ( (xj-xi)^2 + (yj-yi)^2 )^(1/2) ; 计算杆件长度 形成等效荷载列阵 f=[0;0;0;a;0;0;0;a;0;0;0;a;0;0;0;a;0;0;0;a];%每个节点两个自由度,a为之前输入的节点力 计算从局部坐标到整体坐标的坐标转换矩阵T function T = TransformMatrix( ie )%ie为单元号 c = (xj-xi)/L ; s = (yj-yi)/L ; T=[ c -s 0 0 s c 0 0 0 0 c -s 0 0 s c ] ; 计算单元刚度矩阵k k = [ E*A/L 0 -E*A/L 0 0 0 0 0 -E*A/L 0 E*A/L 0 0 0 0 0 ] ; T = TransformMatrix( ie ) ; k = T*k*transpose(T) ;% transpose(T) 为T的转置矩阵2 集成整体刚度矩阵K for ie=1:1:21 %按单元顺序进行循环 k=PlaneTrussElementStiffness(ie); %计算第ie个单元的单刚 m=Element(ie,1); %ie单元的首节点号 n=Element(ie,2); %ie单元的末节点号 K(2*m-1,2*n-1)=k(1,3); K(2*m-1,2*n)=k(1,4); K(2*m,2*n-1)=k(2,3); K(2*m,2*n)=k(2,4); K=zeros(20,20);%用来存储整体刚度矩阵 集成总刚的非对角线元素(这里的元素指2*2的小矩阵) 在下面的集成中,将总刚看成10*10的矩阵,每个元素为2*2的小矩阵 m=Element(ie,2); %ie单元的末节点号 n=Element(ie,1); %ie单元的首节点号 K(2*m-1,2*n-1)=k(3,1); K(2*m-1,2*n)=k(3,2); K(2*m,2*n-1)=k(4,1); K(2*m,2*n)=k(4,2); end 集成总刚的对角线元素(这里的元素指2*2的小矩阵) for i=1:1:10 %按节点的顺序循环

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档