- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有限元法作业
班级:
学号:
姓名:
作业提交至: femhomework@126.com, 标题:班级+学号+姓名+有限元作业(不含+)
1、已知弹性模量E=29.5x104N/mm2,A=100mm2,求结点位移、单元应力及支座反力。
解:
计算程序
主程序
prep;
kw=fun_kw(XY,ELB,EA);
P=fun_load(XY,NPQ);
[kw,P]=fun_restrain1(kw,P,SU);
U=fun_mguass(kw,P);
stress=fun_interf(XY,ELB,U,EA);
posp;
前处理程序
clear;clc;
XY=[1,0,0
2,400e-3,0
3,400e-3,300e-3
4,0,300e-3];
EA=[295e9,1e-4];
ELB=[1,1,2,1
2,2,3,1
3,1,3,1
4,3,4,1];
NPQ=[3,20000
6,-25000];
SU=[1,0
2,0
4,0
7,0
8,0];
后处理程序
[N,m]=size(XY);
U=reshape(U,2,N);
U=U;
U1=1:N;
U=[U1,U]
[MB,m]=size(ELB);
stress1=1:MB;
stress=[stress1,stress]
2)计算结果
功能函数
1单元刚度矩阵函数
function [ ke,t ] = fun_ke_t( dxy,E,A )
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
bm=dxy(2,2)-dxy(1,2);
cm=dxy(2,1)-dxy(1,1);
d=sqrt(bm^2+cm^2);
s=bm/d;
c=cm/d;
ke=(E*A/d)*[1,0,-1,0
0,0,0,0
-1,0,1,0
0,0,0,0];
t=[c,s,0,0
-s,c,0,0
0,0,c,s
0,0,-s,c];
End
2总体刚度矩阵函数
function kw = fun_kw(XY,ELB,EA )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
[N,m]=size(XY);
kw=zeros(2*N,2*N);
[MB,m]=size(ELB);
for k=1:MB
ii=ELB(k,2);
jj=ELB(k,3);
LTB=ELB(k,4);
dxy=[XY(ii,2),XY(ii,3)
XY(jj,2),XY(jj,3)];
E=EA(LTB,1);
A=EA(LTB,2);
[ke,t]=fun_ke_t(dxy,E,A);
cn=[2*ii-1,2*ii,2*jj-1,2*jj];
ke=(t)*ke*t;
for i=1:4
for j=1:4
kw(cn(i),cn(j))=kw(cn(i),cn(j))+ke(i,j);
end
end
end
end
3载荷列阵函数
function P = fun_load( XY,NPQ )
%UNTITLED4 Summary of this function goes here
% Detailed explanation goes here
[N,m]=size(XY);
P=zeros(2*N,1);
[PQ,m]=size(NPQ);
for k=1:PQ
i=NPQ(k,1);
P(i)=NPQ(k,2);
end
end
4约束处理函数
function [ kw,P] = fun_restrain1( kw,P,SU)
%UNTITLED6 Summary of this function goes here
% Detailed explanation goes here
[LR,m]=size(SU);
for k=1:LR
i=SU(k,1);
kw(i,:)=0;
kw(i,i)=1;
P(i)=SU(k,2);
end
5结点位移函数
function x = fun_mguass( a,b )
%U
您可能关注的文档
最近下载
- 非结核分枝杆菌病诊断和处理方式.ppt
- EOCR-3DE智能型电动机保护器选型操作说明书.pdf VIP
- 流感防治知识讲座.pptx
- 江苏南京六校联合体2024-2025学年高二上学期1月期末化学试题含答案.pdf VIP
- 江苏南京六校联合体2023-2024学年高二上学期期末化学试卷含答案.pdf VIP
- 居民慢性病管理服务现状调查问卷[复制].docx VIP
- 2025年四川农村信用社招聘考试(综合基础知识)历年参考题库含答案详解.docx VIP
- 鼻空肠管置管的维护考试试题及答案.docx VIP
- 第18课 从九一八事变到西安事变(说课稿)-2024-2025学年八年级历史上册素养提升说课稿(统编版).docx
- 高流量呼吸湿化氧疗操作考核.docx VIP
文档评论(0)