- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有限元分析基础教程 曾攀
3.3.6 梁单元分析的 MATLAB 程序
【MATLAB 程序】3.3.6(1) 1D 梁单元的有限元分析程序(Beam1D2Node)
编写如图 3-12 所示局部坐标系中的梁单元的刚度矩阵、单元组装、单元应力的计算程序。
解答:编写的 2 节点梁单元的五个 MATLAB 函数如下。
Beam1D2Node_Stiffness(E,I,L)
该函数计算单元的刚度矩阵,输入弹性模量 E,横截面的惯性矩 I,梁单元的长度 L,输出单元刚度矩阵
k(4×4)。
Beam1D2Node _Assembly(KK,k,i,j)
该函数进行单元刚度矩阵的组装,输入单元刚度矩阵 k,单元的节点编号 i、j、m,输出整体刚度矩阵 KK。
Beam1D2Node_ Strain(x,L,y)
该函数计算单元的几何矩阵,输入所测点距梁单元左节点的水平距离 x,输入所测点以中性层为起点的 y
方向的坐标,梁单元的长度 L,输出单元几何形状函数矩阵 B(1×4)。
Beam1D2Node _Stress(E,B,u)
该函数计算单元内某点的应力,输入弹性模量 E,几何矩阵 B,节点位移列阵 u,输出单元的应力 stress
Beam1D2Node_Deflection(x,L,u)
该函数计算单元内某点的挠度,输入所测点距梁单元左节点的水平距离 x,梁单元的长度 L,节点位移列
阵 u,输出该点的挠度 v。
基于第 3.3.2 节中的基本公式,可以编写出具体实现以上每个函数的 MATLAB 程序如下。
%%%%%%%%%% Beam1D2Node %%% begin %%%%%%%%%%%%
function k =Beam1D2Node_Stiffness(E,I,L)
%该函数计算单元的刚度矩阵
%输入弹性模量 E,横截面的惯性矩 I,梁单元的长度 L
%输出单元刚度矩阵 k(4×4)
%-----------------------------------------
k = E*I/(L*L*L)*[12 6*L -12 6*L ; 6*L 4*L*L -6*L 2*L*L ;
-12 -6*L 12 -6*L ; 6*L 2*L*L -6*L 4*L*L];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function z = Beam1D2Node_Assembly(KK,k,i,j)
%该函数进行单元刚度矩阵的组装
%输入单元刚度矩阵 k,单元的节点编号 i、j、m
%输出整体刚度矩阵 KK
%-----------------------------------------
有限元分析基础教程 曾攀
DOF(1)=2*i-1;
DOF(2)=2*i;
DOF(3)=2*j-1;
DOF(4)=2*j;
for n1=1:4
for n2=1:4
KK(DOF(n1),DOF(n2))= KK(DOF(n1),DOF(n2))+k(n1,n2);
end
end
z=KK; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function B= Beam1D2Node_Strain(x,L,y)
%该函数计算单元的几何矩阵
%输入所测点距梁单元左节点的水平距离 x
%输入所测点以中性层为起点的 y 方向的坐标,梁单元的长度 L
%输出单元几何形状函数矩阵 B(1×4)
%-----------------------------------------
e=x/L;
B1=(12*e-6)/(L*L);
B2=(6*e-4)/L;
B3=-(12*e-6)/(L*L); B4=(6*e-2)/L;
B=-y*[B1,B2,B3,B4]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function stress= Beam1D2Node_Stress(E,B,u)
%该函数计算单元内某点的应力
%输入弹性模量 E,几何矩阵 B,节点位移列阵 u
%输出单元的应力 stress
%-----------------------------------------
stress = E*B*u; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function v=Beam1D2Node _Deflection(x,L,u)
%该函数计算单元内某点的挠度
%输入所测点距梁单元左节点的水平距离 x
%输入梁单元的长度 L,节点位移列阵 u
%输出该点的挠度 v
%-----------------------------------------
e=x/L;
N1=1-3*e*e+2*e*e*e;
N2=L(e-2*e*e+e*e*e);
您可能关注的文档
- 插管喉罩喉罩与气管插管的桥梁.doc
- 氮化物半导体电子器件和材料新进展.doc
- md4系列四旋翼无人机系统mdcockpit软件用户手册.doc
- patrol_用户使用手册.doc
- 德式建筑——建筑风格研究.doc
- 聚焦离子束电子束双束.doc
- 室内外高精度定位技术及其应用.doc
- 售前项目策划与解决方案-高级销售或技术进阶必备.doc
- 机器人焊接工艺、电源选择及工程案例.doc
- 数据库系统基础讲义第14讲函数依赖及其公理定理.doc
- 党员领导干部在理论学习中心组主题会议上的发言材料汇编(6篇).docx
- 2023年行政执法工作计划汇编(4篇).docx
- 国企领导干部学习董事长在新提任干部讲话精神心得汇编7篇.docx
- 学习《著作选读》第一卷、第二卷心得体会汇编(9篇).docx
- 关于切实做好国庆期间安全生产工作的通知汇编(5篇).docx
- 在2023年招商引资推介会上的推介词汇编(5篇).docx
- 医院年终工作总结汇编(共10篇)官方抖音号:笔尖耕耘.docx
- 2022年度镇和开发区书记抓基层党建工作述职报告汇编(7篇),提纲值得参考!1.docx
- 教育主题经验交流材料汇编(5篇).docx
- 在党内主题教育专题推进会议上的讲话汇编(3篇).docx
文档评论(0)