有限元之平面刚架

合集下载

第二章 平面刚架的有限元

第二章   平面刚架的有限元
( e) (e) ( e) (e) (e) 1y (e) 3 (e) 1 ( e) 2
[k ](e )的第三列对应于只有节点 (e)在产生单 的第三列对应于只有节点1
位角位移的情况,如图所示。 位角位移的情况,如图所示。
这时除了 外,两节点的其余位移分量都为零。它相当于 一根悬臂梁,自由端有铰链支撑,在节点1(e)处产生单位转角。 要产生这个变形并能保持该梁的平衡,在节点1(e)处要 施加横向力
一维单元(刚架杆单元) 图2-1 一维单元(刚架杆单元
在局部坐标系中, 在局部坐标系中,杆单元每个节点都有三个位移 分量,如图(a)所示。每个节点都有三个力分量, 所示。 分量,如图 所示 每个节点都有三个力分量, 如图( )所示。 如图(b)所示。
图中 u ( e ) ,
f
(e) x
——轴向位移、轴向力 轴向位移、 轴向位移 ——横向位移、横向力 横向位移、 横向位移 ——角位移、弯矩 角位移、 角位移
(e (e k13 ) 和k 43 ) = 。 [k ](e ) 中的后三列元素也可以用同 0 同样
(e) 2y
=−f
(e) 1y
( m2e ) =
样的方法导出。
局部坐标系中杆单元(e)的节点力和节点位移 之间的关系式为
EA 0 L 12 EJ 0 L3 6 EJ 0 L2 = EA 0 L 0 12 EJ L3 6 EJ 0 L2 0 6 EJ L2 6 EJ L 0 6 EJ L2 2 EJ L EA L 0 0 EA L 0 0 0 12 EJ L3 6 EJ L2 0 12 EJ L3 6 EJ L2 0 6 EJ L2 2 EJ L 0 6 EJ L2 4 EJ L

平面刚架有限元分析及程序设计PPT课件

平面刚架有限元分析及程序设计PPT课件

k23
6EI l2
k33
4EI l
k43 0 6EI
k53 l2
k63
2EI l
2EI l
6EI l2
k16 0
k46 0
1
2EI
k26
6EI l2
k5
6
6EI l2
4EI
l 6EI l2
k36
2EI l
k66
4EI l
l 6EI l2
§3.1 平面刚架的单元分析
位移法典型方程为:
F(1 )
F 5 F 4 sin F 5 co s
F 6 F 6
F
1
e
cos
sin 0
0
F
2
sin cos 0
0
F 3
0
01 0
e
0
0
F
1
0 0 F2
0 0 F3
F
4
0
0 0 cos sin 0 F4
F
5
F
6
0 0
0 0 sin cos 0 F5
l2
12EI l3
(5) 1
e
k15 0
k45 0
1 6EI
l2
k25 12lE3 I
12EI k55 l3
6EI
6EI
6EI l2
12EI l3
k35 l2
k65 l2 12EI l3
§3.1 平面刚架的单元分析
(3) 1 1
e
(6) 1
e
4EI
l 6EI l2
k13 0
FF((43))
k31(1) k41(1)
k32(2) k42(2)

现代设计方法-有限元分析-平面刚架

现代设计方法-有限元分析-平面刚架

分离部分,相对于C点 的力矩平衡,得M(x)。
悬臂梁受纯横向载荷情况
悬臂梁受纯弯矩情况
悬臂梁受纯横向载荷情况
悬臂梁受纯弯矩情况
单元刚度矩阵推导(虚位移方法)
x
dx
dθ =κ = dx ρ 1
θ ≈ sin(θ ) =
d v ε=y 2 dx
2
dv dx
d 2v =κ = 2 ρ dx 1
q Me Fy
为什么有M=-qL2/12 ?
q Me Fy 分别对Me, Fy和q载荷,计算变形量,然后叠加,使叠加后的 总变形为零,则Me和Fy是q的等效载荷:
Fl 2 ql 3 Ml + + = 0, 2 EI 6 EI EI ql ql 2 F = − ,M = 2 12
Fl 3 ql 4 Ml 2 − + + =0 2 EI 8EI 2 EI
c=100cm
P
P
Fl 2 Pc 2 Ml Fl 3 Pc 2 (3l − c) Ml 2 − + = 0, − − + =0 2 EI 2 EI EI 2 EI 6 EI 2 EI (3d + c) Pc 2 Pdc 2 F =− ,M = 2 l3 l
非节点载荷等效ቤተ መጻሕፍቲ ባይዱ理(虚位移法)
非节点载荷等效处理(虚位移法)
H(x)=(H00,H01,H10,H11)T Hermite 基函数
非节点载荷等效处理
非节点载荷等效处理
支承条件引入
算 例
算 例
算 例
算 例
单元1的节点间接等价载荷 单元2的节点间接等价载荷 单元1 全局坐标系中 单元2 全局坐标系中
同节点被分配的等价载荷相加:

有限元平面钢架

有限元平面钢架

平面钢架有限元作业2017-7-51401S205 —付小龙1401s207 —胡新帅1401s208 —贾伟波目录第一章问题重述 (3)一、题目内容: (3)二、题目要求: (3)第二章原理说明 (4)一、平面刚架的解题思路(步骤): (4)二、单元刚度矩阵的建立 (4)三、总体刚度矩阵 (9)四、位移的求解 (9)第三章手工算法求解 (11)一、单元离散化 (11)二、单元分析 (11)三、单元组装 (13)四、边界条件引入及组装总体方程 (14)五、求解整体刚度方程,计算节点2的位移和转角 (14)六、求节点1、3支撑反力 (15)七、设定数据,求解结果 (15)八、轴力图、弯矩图、剪力图的绘制 (16)第四章 matlab编程计算 (18)一、流程图 (18)二、输入数据 (18)三、计算单元刚度矩阵 (18)四、建立总体刚度矩阵: (19)五、计算未约束点位移 (19)六、计算支反力 (19)七、输出数据 (19)八、编程 (19)第五章 ANSYS分析部分 (20)一、参数预处理设置 (20)二、建立数学模型 (21)三、添加载荷和约束 (24)四、分析求解 (27)五、绘制图像 (29)第六章结果比较 (32)第七章心得体会 (33)胡新帅 (33)付小龙 (33)贾伟波 (33)附录 (35)一、matlab原程序 (35)二、matlab运行结果 (36)第一章问题重述一、题目内容:图示平面钢架结构图1.1 题目内容二、题目要求:(1)采用平面梁单元进行有限元法手工求解,要求写出完整的求解步骤,包括:a)离散化:单元编号、节点编号;b)单元分析:单元刚度矩阵,单元节点等效载荷向量;c)单元组装:总体刚度矩阵,总体位移向量,总体节点等效载荷;d)边界条件的引入及总体刚度方程的求解;e)B点的位移,A、C处支撑反力,并绘制该结构的弯矩图、剪力图和轴力图。

(2)编制通用平面钢架分析有限元Matlab程序,并计算盖提,与手工结果进行比较;(3)利用Ansys求解,表格列出B点的位移,A、C处支反力,绘制弯矩图、剪力图和轴力图,并与手算和Matlab程序计算结果比较。

平面刚架静力分析有限元程序

平面刚架静力分析有限元程序

有限单元法平面刚架静力分析程序#include<io.h>#include"string.h"#include"stdlib.h"#include"stdio.h"#include"math.h"void hbw();void sncs(int nel);void fix(int np);void trmat();void fis(int nel);void fpj();void force();void stiff();void addsm();void restr();void matmul();void soleq();void outdis();float sm[6][6],tsm[300][30],res[60][2],pj[300],t[6][6],d[6][6],r[300],fo[6],foj[6],pf[200][4],x[100],y[100],ae[10][3],sl,sn,cs,eal,eil;int nj,ne,nt,nr,npj,npf,nn,mbw,jel[100][2],nae[100],is[6];FILE *infile,*outfile;/************主函数**************/void main(){char name1[30],name2[30];int i,j,nel,np;printf("please enter data-filename\n");scanf("%s",name1);printf("please enter result-filename\n");scanf("%s",name2);if((infile=fopen(name1,"r"))!=NULL){fscanf(infile,"%d%d%d%d%d%d",&nj,&ne,&nt,&nr,&npj,&npf);for(i=0;i<ne;i++) fscanf(infile,"%d%d%d",&jel[i][0],&jel[i][1],&nae[i]);for(i=0;i<nj;i++) fscanf(infile,"%f%f",&x[i],&y[i]);for(i=0;i<nt;i++) fscanf(infile,"%f%f%f",&ae[i][0],&ae[i][1],&ae[i][2]);for(i=0;i<nr;i++) fscanf(infile,"%f%f",&res[i][0],&res[i][1]);}else{printf("the data-file not exit!");exit(1);}nn=3*nj;outfile=fopen(name2,"w");if(outfile==NULL){printf("the result-file not exist!");exit(1);}fprintf(outfile," statis analysis of plane frame\n");fprintf(outfile,"input data\n");fprintf(outfile,"************\n");fprintf(outfile,"control data\n");fprintf(outfile,"the num.of node:%3d\n",nj);fprintf(outfile,"the num.of mem:%3d\n",ne);fprintf(outfile,"the num.of type of section characteristic:%3d\n",nt);fprintf(outfile,"the num.of restricted degrees of freedom:%3d\n",nr);fprintf(outfile,"the num.of nodal loads:%3d\n",npj);fprintf(outfile,"the num.of non-nodal loads:%3d\n",npf);fprintf(outfile,"the num.of nodal degrees of freedom:%3d\n",nn);fprintf(outfile,"information of mem.\n");fprintf(outfile,"mem. start node end node type\n");for(i=0;i<ne;i++)fprintf(outfile,"%5d%10d%10d%10d\n",i+1,jel[i][0],jel[i][1],nae[i]);fprintf(outfile,"coordinates x and y of nodes\n");fprintf(outfile,"node x y\n");for(i=0;i<nj;i++)/*第二次输入*/fprintf(outfile,"%10d%10.2f%10.2f\n",i+1,x[i],y[i]);fprintf(outfile,"information of cross section each mem.\n");fprintf(outfile,"type aera moment of interia elastic modulus\n");for(i=0;i<nt;i++)fprintf(outfile,"%8d%15.5f%15.5f%20.2f\n",i+1,ae[i][0],ae[i][1],ae[i][2]);fprintf(outfile,"information restriction\n");fprintf(outfile,"rester.-no r estr.-disp.-no restr.-disp.\n");for(i=0;i<nr;i++)fprintf(outfile,"%10d%19.3f%19.3f\n",i+1,res[i][0],res[i][1]);hbw();for(i=0;i<nn;i++) pj[i]=0.0;if(npj==0) goto aa;fprintf(outfile,"nodal loads\n");fprintf(outfile,"node px py zm\n");for(i=0;i<npj;i++){ int no;float px,py,zm;fscanf(infile,"%d%f%f%f",&no,&px,&py,&zm);fprintf(outfile,"%10d%10.2f%10.2f%10.2f\n",no,px,py,zm);pj[3*no-3]=px; pj[3*no-2]=py; pj[3*no-1]=zm;}aa:for(i=0;i<nn;i++) r[i]=0.0;for(i=0;i<nr;i++){int ni;ni=floor(res[i][0]+0.1)-1;if(pj[ni]!=0.0) r[ni]=r[ni]-pj[ni];}if(npf==0) goto bb;fprintf(outfile,"non-nodal loads\n");fprintf(outfile,"loads leng.supp.to load mem type\n");for(i=0;i<npf;i++){fscanf(infile,"%f%f%f%f%f",&pf[i][0],&pf[i][1],&pf[i][2],&pf[i][3]);fprintf(outfile,"%15.2f%15.2f%15.2f%15.2f\n",pf[i][0],pf[i][1],pf[i][2],pf[i][3]);}for(np=0;np<npf;np++){nel=floor(pf[np][2]+0.1);sncs(nel-1);fix(np);trmat();fis(nel-1);fpj();}bb:for(i=0;i<nn;i++)for(j=0;j<mbw;j++) tsm[i][j]=0.0;for(nel=0;nel<ne;nel++){sncs(nel);trmat();stiff();matmul();fis(nel);addsm();}restr();soleq();outdis();force();}/*===================求最大半带宽========================*/ void hbw(){int nel;mbw=0;for(nel=0;nel<ne;nel++){int ma=abs(jel[nel][0]-jel[nel][1]);if(mbw<ma) mbw=ma;}mbw=3*(mbw+1);fprintf(outfile,"Half_Bandwidth Mbw:%5d\n",mbw);}/*矩阵相乘*/void matmul(){int i,j,k;for(i=0;i<6;i++)for(j=0;j<6;j++) d[i][j]=0.0;for(i=0;i<6;i++)for(j=0;j<6;j++)for(k=0;k<6;k++) d[i][j]=d[i][j]+t[k][i]*sm[k][j];for(i=0;i<6;i++)for(j=0;j<6;j++) sm[i][j]=0.0;for(i=0;i<6;i++)for(j=0;j<6;j++)for(k=0;k<6;k++)sm[i][j]=sm[i][j]+d[i][k]*t[k][j];}/*求单元常数*/void sncs(int nel){int ii,jj,k;float xi,yi,xj,yj;ii=jel[nel][0];jj=jel[nel][1];xi=x[ii-1];xj=x[jj-1];yi=y[ii-1];yj=y[jj-1];sl=sqrt((xj-xi)*(xj-xi)+(yj-yi)*(yj-yi));sn=(yj-yi)/sl;cs=(xj-xi)/sl;k=nae[nel];eal=ae[k-1][0]*ae[k-1][2]/sl;eil=ae[k-1][1]*ae[k-1][2]/sl;}/*求单元坐标转换矩阵*/void trmat(){int i,j;for(i=0;i<6;i++)for(j=0;j<6;j++)t[i][j]=0.0; t[0][0]=cs; t[0][1]=sn;t[1][0]=-sn; t[1][1]=cs; t[2][2]=1.0;for(i=0;i<3;i++)for(j=0;j<3;j++) t[i+3][j+3]=t[i][j];}/*求单元固端力*/void fix(int np){float w,c,c1,c2,cc,cc1,cc2;int i,im;w=pf[np][0];c=pf[np][1];c1=c/sl; c2=c1*c1; cc=sl-c;cc1=cc/sl; cc2=cc1*cc1;for(i=0;i<6;i++) fo[i]=0.0;im=floor(pf[np][3]+0.1);if(im==1){fo[1]=-w*c*(1.0-c2+c2*c1/2.0);fo[2]=-w*c*c*(6.0-8.0*c1+3*c2)/12.0;fo[4]=-w*c-fo[1];fo[5]=w*c1*c*c*(4.0-3.0*c1)/12.0;}else if(im==2){fo[1]=-w*(1+2*c1)*cc2;fo[2]=-w*c*c2;fo[4]=-w*(1+2*cc1)*c2;fo[5]=w*cc*c2;}else if(im==3){fo[1]=6*w*c1*cc1/sl;fo[2]=w*cc1*(2-3*cc1);fo[4]=-fo[2];fo[5]=w*c1*(2-3*c1);}else if(im==4){fo[1]=0.25*w*c*(2.-3.*c2+1.6*c2*c1);fo[2]=-w*c*c*(2.-3.*c1+1.2*c2)/6.0;fo[4]=-w*c/2.0-fo[2];fo[5]=0.25*w*c*c*c1*(1.-0.8*c1);}else if(im==5){fo[0]=-w*cc1;fo[3]=-w*c1;}else if(im==6){fo[0]=-w*c*(1.-0.5*c1);fo[3]=-0.5*w*c*c1;}}/*形成总结点荷载向量*/void fpj(){ int i,j,k,ii,jj;for(k=0;k<6;k++)foj[k]=0.0;for(i=0;i<6;i++)for(j=0;j<6;j++) foj[i]=foj[i]+t[j][i]*fo[j];for(ii=0;ii<6;ii++) pj[is[ii]]=pj[is[ii]]-foj[ii]; }/*形成单元刚度矩阵*/void stiff(){ int i,j;float s1,s2;for(i=0;i<6;i++)for(j=0;j<6;j++)sm[i][j]=0.0; sm[0][0]=eal;sm[3][0]=-eal; sm[3][3]=eal;s1=12.*eil/(sl*sl);s2=6.*eil/sl;sm[1][1]=s1; sm[4][1]=-s1;sm[4][4]=s1; sm[2][1]=s2;sm[5][1]=s2; sm[4][2]=-s2;sm[5][4]=-s2; sm[2][2]=4*eil;sm[5][5]=4*eil; sm[5][2]=2*eil;for(i=0;i<6;i++)for(j=0;j<i;j++)sm[j][i]=sm[i][j];}/*由单元位移分量码L形成总刚位移分量码IS(L)*/void fis(int nel){ int i,j;for(i=0;i<2;i++)for(j=0;j<3;j++) is[3*i+j]=3*(jel[nel][i]-1)+j; }/*形成结构原始总刚度矩阵*/void addsm(){ int i,j;for(i=0;i<6;i++)for(j=0;j<6;j++){ int kc;kc=is[j]-is[i];if(kc>=0) tsm[is[i]][kc]=tsm[is[i]][kc]+sm[i][j];}}/*约束处理*/void restr(){ int i;for(i=0;i<nr;i++){ int ni;ni=floor(res[i][0]+0.1); tsm[ni-1][0]=1.0e25;pj[ni-1]=tsm[ni-1][0]*res[i][1]; }}/*解线性方程组*/void soleq(){ float c1;int k,ni,im,i,m,j,nm,jm;for(k=1;k<nn;k++){ if(fabs(tsm[k-1][0])<=0.000001){ fprintf(outfile,"*****singularity in row %4d*****\n",k+1);goto fin;}ni=k+mbw-1; im=ni;if(ni>nn) im=nn;for(i=k+1;i<im+1;i++){ m=i-k+1;c1=tsm[k-1][m-1]/tsm[k-1][0];for(j=1;j<mbw-m+2;j++)tsm[i-1][j-1]=tsm[i-1][j-1]-c1*tsm[k-1][j+i-k-1];pj[i-1]=pj[i-1]-c1*pj[k-1]; }}if(fabs(tsm[nn-1][0])<=0.000001){ fprintf(outfile,"******singularity in row %4d******\n",nn);goto fin; }pj[nn-1]=pj[nn-1]/tsm[nn-1][0];for(i=nn-1;i>0;i--){ nm=nn-i+1;jm=nm;if(nm>mbw)jm=mbw;for(j=2;j<jm+1;j++)pj[i-1]=pj[i-1]-tsm[i-1][j-1]*pj[j+i-2];pj[i-1]=pj[i-1]/tsm[i-1][0]; }fin:return;}/*输出位移向量*/void outdis(){ int i;fprintf(outfile,"output results\n");fprintf(outfile,"******\n");fprintf(outfile,"nodal displacements\n");fprintf(outfile," node u v ceta\n");for(i=0;i<nj;i++)fprintf(outfile,"%10d%15.6f%15.6f%15.6f\n",i+1,pj[3*i],pj[3*i+1],pj[3*i+2]); }/*求单元杆端力、支座反力或结合点力*/void force (){ float dj[6],f[6],fj[6],dd[6];int nel,np,i,j,ip;fprintf(outfile,"Mem.N1 Q1 M1 N2 Q2 M2 \n");for(nel=0;nel<ne;nel++){sncs(nel);trmat();stiff();fis(nel);for(i=0;i<6;i++) dj[i]=pj[is[i]];for(i=0;i<6;i++) {dd[i]=0.0;f[i]=0.0;}for(i=0;i<6;i++)for(j=0;j<6;j++) dd[i]=dd[i]+t[i][j]*dj[j];for(i=0;i<6;i++)for(j=0;j<6;j++) f[i]=f[i]+sm[i][j]*dd[j];if(npf==0) goto a;for(np=0;np<npf;np++){ip=floor(pf[np][2]+0.1)-1;if(ip==nel){ fix(np);for(j=0;j<6;j++) f[j]=f[j]+fo[j];}}a:fprintf(outfile,"%5d%11.2f%11.2f%11.2f%11.2f%11.2f%11.2f\n",nel+1,f[0],f[1],f[2],f[3],f[4],f[ 5]);for(i=0;i<6;i++)fj[i]=0.0;for(i=0;i<6;i++)fj[i]=0.0;for(i=0;i<6;i++)for(j=0;j<6;j++)fj[i]=fj[i]+t[j][i]*f[j];for(i=0;i<6;i++) r[is[i]]=r[is[i]]+fj[i]; }fprintf(outfile,"Nodal Reaction\n");fprintf(outfile,"Node RX RY RM\n");for(i=0;i<nj;i++)fprintf(outfile,"%10d%15.4f%15.4f%15.4f\n",i+1,r[3*i],r[3*i+1],r[3*i+2]);}。

Fortran语言-有限元程序分析-平面钢架

Fortran语言-有限元程序分析-平面钢架

程序框图:程序特点:问题类型:可用于计算结构力学的平面刚架问题单元类型:直接利用杆单元载荷类型:节点载荷及非节点载荷,其中非节点载荷包括均布荷载和垂直于杆件的集中荷载材料性质:所有杆单元几何性质相同,且由相同的均匀材料组成方程求解:结构刚度矩阵采用满阵存放,Gauss消元过程采用《数值分析》中的列主元素消去法输入文件:按先处理法的要求,由手工生成输入数据文件1.主要变量:ne: 单元个数nj: 结点个数n: 自由度e: 弹性模量(单位:KN/m2)a: 杆截面积zi: 惯性矩np: 结点荷载个数nf: 非结点荷载个数x(nj): 存放结点的x轴坐标y(nj): 存放结点的y轴坐标ij(ne,2): 存放单元结点编号,其中ij(nj,1)存放起始结点编号,ij(nj,2)存放终止结点编号jn(nj,3): 存放结点位移编号,以组成单元定位数组pj(np,3): 存放结点荷载信息,其中pj(np,1)存放结点荷载作用结点号,pj(np,2)存放荷载方向代码(1—x方向;2—y方向;3—转角),pj(np,3)存放荷载大小pf(ne,4): 存放非结点荷载信息,其中pf(ne,1)存放荷载作用单元号,pf(ne,2)存放荷载代码(1—均布荷载,2—垂直集中荷载),pf(ne,3)存放荷载大小,pf(ne,4)荷载作用距离(均布荷载,集中荷载均以单元起始结点为计算起始位置)。

2.子例行子程序哑元信息:第一部分:基本部分I. subroutine lsc(Length & Sin & Cos):输入哑元:m(单元号),nj,ne,x,y,ij输出哑元:bl(杆件长度),si(正弦值),co(余弦值)II. subroutine elv(Element Location Vector):输入哑元:m,ne,nj,ij,jn输出哑元:lv(单元定位数组)III. subroutine esm(Element Stiffness Matrix):输入哑元:e,a,zi,bl,si,co输出哑元:ek(整体坐标系下的单刚矩阵)IV. subroutine eff(Element Fixed-end Forces)输入哑元:i,pf,nf,bl输出哑元:fo(局部坐标系下单元固端力)第二部分:主程序直接调用部分I. subroutine tsm(Total Stiffness Matrix 计算总刚矩阵)输入哑元:ne,nj,n,e,x,y,ij,a,zi,jn输出哑元:tkII. subroutine jlp(Joint Load Vector 计算结点荷载)输入哑元:ne,nj,n,np,nf,x,y,ij,jn,pj,pf输出哑元:p(结点荷载列矩阵)III. subroutine gauss(带列主元素消去的高斯法)输入(输出)哑元:tk,p,n ;(注意,算出位移后,直接存储到结点荷载列矩阵)IV. subroutine mvn(Member-end forces of elements 计算各单元的杆端力)输入哑元:ne,nj,n,nf,e,x,y,ij,a,zi,jn,pf,p3.文件管理:源程序文件:pff.for程序需读入的数据文件:input.txt程序输出的数据文件:output4.数据文件格式:【输出文件格式】: 1. 第1部分: 每行数据依次为:结点号,结点x 方向位移,结点y 方向位移,结点转角位移 2. 第2部分:每行数据依次为:单元号,xi F ,yi F ,i M ,xj F ,yj F ,j M源程序:program PFF implicit nonereal tk(100,100),x(50),y(50),p(100),pj(50,3),pf(50,4) integer ij(50,2),jn(50,3) integer ne,nj,n,np,nf real e,a,ziopen(1,file="input.txt",status="old") open(2,file="output.txt",status="old")read(1,*) ne,nj,n,e,a,zi,np,nfcall input(ne,nj,x,y,ij,jn,np,nf,pj,pf)call tsm(ne,nj,n,e,x,y,ij,a,zi,jn,tk)call jlp(ne,nj,n,np,nf,x,y,ij,jn,pj,pf,p)call gauss(tk,p,n)call mvn(ne,nj,n,nf,e,x,y,ij,a,zi,jn,pf,p)endsubroutine input(ne,nj,x,y,ij,jn,np,nf,pj,pf)dimension x(nj),y(nj),ij(ne,2),jn(nj,3),pj(np,3),pf(nf,4) read(1,*)(x(i),y(i),i=1,nj)read(1,*)(ij(i,1),ij(i,2),i=1,ne)read(1,*)((jn(i,j),j=1,3),i=1,nj)if (np>0) read(1,*)((pj(i,j),j=1,3),i=1,np)if (nf>0) read(1,*)((pf(i,j),j=1,4),i=1,nf)endsubroutine tsm(ne,nj,n,e,x,y,ij,a,zi,jn,tk)dimension x(nj),y(nj),ij(ne,2),jn(nj,3),tk(n,n),ek(6,6),lv(6) do i=1,ndo j=1,ntk(i,j)=0enddoenddodo m=1,necall lsc(m,ne,nj,x,y,ij,bl,si,co)call esm(e,a,zi,bl,si,co,ek)call elv(m,ne,nj,ij,jn,lv)do l=1,6i=lv(l)if (i/=0) thendo k=1,6j=lv(k)if (j/=0) tk(i,j)=tk(i,j)+ek(l,k)enddoendifenddoenddoendsubroutine lsc(m,ne,nj,x,y,ij,bl,si,co) dimension x(nj),y(nj),ij(ne,2)i=ij(m,1)j=ij(m,2)dx=x(j)-x(i)dy=y(j)-y(i)bl=sqrt(dx*dx+dy*dy)si=dy/blco=dx/blendsubroutine esm(e,a,zi,bl,si,co,ek) dimension ek(6,6)c1=e*a/blc2=2.0*e*zi/blc3=3.0*c2/blc4=2.0*c3/bls1=c1*co*co+c4*si*sis2=(c1-c4)*si*cos3=c3*sis4=c1*si*si+c4*co*cos5=c3*cos6=c2ek(1,1)=s1ek(1,2)=s2ek(1,3)=-s3ek(1,4)=-s1ek(1,5)=-s2ek(1,6)=-s3ek(2,2)=s4ek(2,3)=s5ek(2,4)=-s2ek(2,5)=-s4ek(2,6)=s5ek(3,3)=2*s6ek(3,4)=s3ek(3,5)=-s5ek(3,6)=s6ek(4,4)=s1ek(4,5)=s2ek(4,6)=s3ek(5,5)=s4ek(5,6)=-s5ek(6,6)=2.0*s6do i=1,5do j=i+1,6ek(j,i)=ek(i,j)enddoenddoendsubroutine elv(m,ne,nj,ij,jn,lv)dimension ij(ne,2),jn(nj,3),lv(6)i=ij(m,1)j=ij(m,2)do k=1,3lv(k)=jn(i,k)lv(k+3)=jn(j,k)enddoendsubroutine jlp(ne,nj,n,np,nf,x,y,ij,jn,pj,pf,p)dimension x(nj),y(nj),ij(ne,2),jn(nj,3),pj(np,3),pf(nf,4),p(n),fo(6),pe(6),lv(6) do i=1,np(i)=0.0enddoif (np>0) thendo i=1,npj=int(pj(i,1))k=int(pj(i,2))l=jn(j,k)if (l/=0) p(l)=pj(i,3)enddoendifif(nf>0) thendo i=1,nfm=int(pf(i,1))call lsc(m,ne,nj,x,y,ij,bl,si,co)call eff(i,pf,nf,bl,fo)call elv(m,ne,nj,ij,jn,lv)pe(1)=-fo(1)*co+fo(2)*sipe(2)=-fo(1)*si-fo(2)*cope(3)=-fo(3)pe(4)=-fo(4)*co+fo(5)*sipe(5)=-fo(4)*si-fo(5)*cope(6)=-fo(6)do j=1,6l=lv(j)if (l/=0) p(l)=p(l)+pe(j) enddoenddoendifendsubroutine eff(i,pf,nf,bl,fo) dimension pf(nf,4),fo(6)no=int(pf(i,2))q=pf(i,3)c=pf(i,4)b=bl-cc1=c/blc2=c1*c1c3=c1*c2do j=1,6fo(j)=0.0enddogoto(10,20),no10 fo(2)=-q*c*(1.0-c2+c3/2.0)fo(3)=-q*c*c*(0.5-2.0*c1/3.0+0.25*c2) fo(5)=-q*c*c2*(1.0-0.5*c1)fo(6)=q*c*c*c1*(1.0/3.0-0.25*c1) return20 fo(2)=-q*b*b*(1.0+2.0*c1)/bl/blfo(3)=-q*c*b*b/bl/blfo(5)=-q*c2*(1.0+2.0*b/bl)fo(6)=q*c2*breturnendsubroutine gauss(e,d,n)dimension e(n,n),d(n),a(n,n+1)do i=1,ndo j=1,na(i,j)=e(i,j)enddoenddodo i=1,na(i,n+1)=d(i)enddodo k=1,n-1do i=k+1,nif (abs(a(i,k))>abs(a(k,k))) thendo j=1,n+1c=a(k,j)a(k,j)=a(i,j)a(i,j)=cenddoelseendifenddodo i=k+1,na(i,k)=a(i,k)/a(k,k)do j=k+1,n+1a(i,j)=a(i,j)-a(i,k)*a(k,j)enddoenddoenddoa(n,n+1)=a(n,n+1)/a(n,n)do i=n-1,1,-1do j=i+1,np=p+a(i,j)*a(j,n+1)enddoa(i,n+1)=(a(i,n+1)-p)/a(i,i)p=0enddodo i=1,nd(i)=a(i,n+1)enddoendsubroutine mvn(ne,nj,n,nf,e,x,y,ij,a,zi,jn,pf,p)dimension x(nj),y(nj),ij(ne,2),jn(nj,3),pf(nf,4),lv(6),fo(6),d(6),fd(6),f(6),ek(6,6),p(n) write(2,10)10 format(//2x,"结点位移"/5x,"结点号",9x,"u向位移",9x,"v向位移",9x,"角位移") do j=1,njdo i=1,3d(i)=0.0l=jn(j,i)if (l/=0) d(i)=p(l)enddowrite(2,20)j,d(1),d(2),d(3)20 format(2x,i6,4x,3e15.6)enddowrite(2,30)30 format(/2x,"单元杆端力及弯矩"/4x,"单元号",13x,"Fx",17x,"Fy",17x,"弯矩") do m=1,necall lsc(m,ne,nj,x,y,ij,bl,si,co)call esm(e,a,zi,bl,si,co,ek)call elv(m,ne,nj,ij,jn,lv)do i=1,6l=lv(i)d(i)=0.0if(l/=0) d(i)=p(l)enddodo i=1,6fd(i)=0.0do j=1,6fd(i)=fd(i)+ek(i,j)*d(j)enddoenddof(1)=fd(1)*co+fd(2)*sif(2)=-fd(1)*si+fd(2)*cof(3)=fd(3)f(4)=fd(4)*co+fd(5)*sif(5)=-fd(4)*si+fd(5)*cof(6)=fd(6)if (nf>0) thendo i=1,nfl=int(pf(i,1))if (m==l) thencall eff(i,pf,nf,bl,fo)do j=1,6f(j)=f(j)+fo(j)enddoendifenddoendifwrite(2,40)m,f40format(2x,i8,4x,"Ix=",f12.4,3x,"Iy=",f12.4,3x,"Mi=",f12.4/14x,"Jx=",f12.4,3x,"J y=",f12.4,3x,"Mj=",f12.4)enddoend【算例】:课题二:平面刚架有限元程序分析题目一:分析如图所示结构,其中5AB BC CD m ===, 3.5ED EF FG m ===,40GPa E =,20.02m A =,44410m I -=⨯。

平面钢架结构固有频率与阵型分析程序设计--有限元程序2课程设计书

平面钢架结构固有频率与阵型分析程序设计--有限元程序2课程设计书

1.1 有限单元法简介
1.1.1 分析过程
有限单元法的基础思想是化整为零,分散分析,在集零为整,也就是将连续 的变形固体离散成有限个单元组成的结构,单元与单元之间仅在结点处连接,利 用变分原理或其他方法,建立联系结点位移和结点荷载的代数方程组,求解这些 方程组, 得到未知结点位移, 再求得各单元内的其他物理量, 包括以下三个步骤。 1. 结构物的离散化
5 6
参数文件格式........................................................................................................10 源程序代码............................................................................................................11 6.1 6.2 6.3 头文件代码................................................................................................. 11 函数代码..................................................................................................... 11 主程序代码.................................................................................................15
IV
有限元程序设计 2 课程设计

平面桁架有限元C#编程

平面桁架有限元C#编程

1题目结构如图所示: 杆的弹性模量E 为200000Mpa ,横截面面积A 为3250mm 2。

图 1 桁架示意图2实验材料PC 机一台,Microsoft Visual Studio 软件,Ansys 软件。

3实验原理(1)桁架结构特点桁架结构中的桁架指的是桁架梁,是格一种梁式结构。

桁架结构常用于大跨度的厂房、展览馆、体育馆和桥梁等公共建筑中。

由于大多用于建筑的屋盖结构,桁架通常也被称作屋架。

结构上由光滑铰链连接,载荷只作用于节点处,只约束线位移,各杆只有轴向拉伸和压缩。

(2)平面桁架有限元分析1、单元分析局部坐标系中的干单元如图所示:图 2 局部坐标系中的杆单元以下公式描述了整体位移和局部位移之间的关系:U=Tu 其中U=[ U ix U iy U jx U jy ],T=[cos θ−sin θ00sin θcos θ0000cos θ−sin θ00sin θcos θ],u=[u ix u iy u jx u jy ]U 和u 分别代表整体坐标系和局部坐标系XY 系和局部坐标系xy 下节点i 和节点j 的位移。

T 是变形从局部坐标转换到整体坐标系下的变换阵,类似的局部力和整体力也有以下关系:F=Tf其中F=[ F ixF iy F jx F jy ] ,是整体坐标系下施加在节点i 和j 上的力的分量而且f=[ f ix f iy f jx f jy ],代表局部坐标系下施加在节点i和j上的分量。

在假设的二力杆条件下,杆只能沿着局部坐标系的x方向变形,内力也总是沿着局部坐标系x的方向,因此将y方向的位移设置为0,局部坐标系下内力和位移通过刚度矩阵有如下关系:[f ixf iyf jxf jy]=|k0−k00000−k0k00000|=[U ixU iyU jxU jy]这里k=k eq=AE/L,写成矩阵形式有:f=Ku将f和u替换成F和U有:T-1F=KT-1U将方程两边乘以T得到:F=TKT-1U其中T-1是变换矩阵T的逆矩阵,替换方程中的TKT-1和U矩阵的值,相乘后得到:[F ixF iy F jx F jy]= k[cos2θsinθcosθ−cos2θ−sinθcosθsinθcosθsin2θ−sinθcosθ−sin2θ−cos2θ−sinθcosθcos2θsinθcosθ−sinθcosθ−sin2θsinθcosθsin2θ][U ixU iyU jxU jy]上述方程代表了施加外力、单元刚度矩阵和任意单元节点的整体位移之间的关系。

第二讲 平面刚架结构的有限元方法

第二讲 平面刚架结构的有限元方法

陈 乐 生
( 福州大学机械工程及 自 动化学院) 刚架结构在 工程上很多见 , 比如建 筑工程 中 的框架结构、 梁, 桥 机械行 业 中起 重设备 、 轴类零 中称之为刚架结构 , 如果问题 可 以简化为平 面结 构, 就称之为平面刚架。图 l 就是简单 的平面刚架 结构的 3 个例子 。
\ ●●● ●●● _ 、、
\ ●● ●●● ●_、、
(. ) 13
12 整体坐标系的单元刚度矩 阵 . 从上面的讨论可以看出 , 13 式相对于各个 (. ) 单元局部坐标系 , 换句话说 , 由于各个单元 的和方 向并不一致 , 因此 , 各个单元的节点力 和节点位移 方向的描述也不一致 , 为了对节点力和节点位移
分量 , 时 也 具 有 3个 节 点 力 分 量 , 见 图 2, 同 参 因
这里 , 是参 数 、 凡 字母 上 面带 “ ” 均 表示 相 一 者 对 自身坐标 系 , 下文 亦如 此 , 不再 重 复 。
此 , ( . ) 中, 在 1 1式 节点力与节 点位移 向量可 以分 别写作 :
,,..一 .... ,... ..... . . 一 一,.. ....._ ,..一 ...一 一/ , . . .
的具体表达式可以采用叠加原理得到 :
ol 盟 — 裔 垦 ol — —
。 半 。 半
一 一 一 一 一 一

图 2 典 型 半 面 刚 架 单 兀
设单元两个节点 的编码为 l2 这是该单元节 、, 点的局部码 。显然 , 每个杆单 元只有两个节点 , 因 此, 所有单元 的节 点局部码 均为 l2 、 。但是 , 每个 节点还有其在整 个结构 中的编码 , 我们称之为节

谭继锦有限元法课件之七 4.4刚架的有限元分析

谭继锦有限元法课件之七 4.4刚架的有限元分析

第4章 杆梁结构的有限元法
平面刚架中各单元的轴向大多不相同 平面刚架中各单元的轴向大多不相同, 为了进行单元分析,需要对每个单元建立局 部坐标系 坐标原点置于节点i, 部坐标系。坐标原点置于节点 i 单元的轴线为 x轴,i端截面的形心主惯性轴为y轴和z轴,它 们构成右手坐标系 如图4-4 们构成右手坐标系,如图 4 4所示。 所示 局部坐标系约定为从整体编号小的节点 到大号码节点的方向。任一节点有3个自由度: 轴向位移、横向位移和绕z轴的转角。相应的 节点力分量为:轴向力、剪力和弯矩。轴向 拉压杆单元的刚度矩阵式(4-10 0),梁单元 刚度矩阵式为(4-28)。将两式扩展成6×6 的矩阵,叠加形成平面刚架在局部坐标系下 的单元刚度矩阵。
2
第4章 杆梁结构的有限元法
即: AE l 0 0 e K AE l 0 0 0 12EI l3 6EI l2 0 12EI l3 6EI l2 0 6EI l2 4EI l 0 6EI l2 2EI l AE l 0 0 AE l 0 0 0 12EI l3 6EI l2 0 12EI l3 6EI l2 ui 0 6EI vi 2 l 2EI i l 0 u j 6EI v 2 l j 4EI l j
i1 0 i1 0 0 0
0 0 0 0 0 0
i1 0
0 0
3 3 i1 i2 0 i2 4 4 3 1 0 i2 0 i2 4 4 3 3 i2 i2 4 4 3 1 i2 i2 4 4
0 0 u1 R1x 3 3 i2 i2 v R1 y 4 4 1 R2 x u2 3 1 i2 i2 R 4 4 v2 2 y 3 3 u3 R3 x i2 i2 4 4 R3 y v3 3 1 i2 i2 4 4 0 0

Fortran平面钢架有限元分析

Fortran平面钢架有限元分析

1有限元分析软件的开发1.1程序功能该程序为平面刚架静力分析程序,能针对平面刚架间问题进行有限兀计算,计算杆端位移及杆端力大小。

程序从磁盘文件中读取单元编号、节点编号及坐标、材料属性、荷载、边界条件等信息;将杆端位移,杆端力等计算结果以磁盘文件的形式输出,采用等带宽二维数组存储整体刚度矩阵并使用高斯消去法进行求解。

1.2程序结构及流程1.3程序的输入与输出详细介绍输入输出数据的格式。

如:数据文件分几个部分,各有几行,分别包含哪些内容及其类型、先后次序,等等。

输入,共有九行。

第一行:7,13,5,1,2,2分别为,7个结点,13个自由度,5个单元,1个类型,2个结点荷载,2个非结点荷载。

第二行:1,2,3,0.0,0.0,0,0,,6.0,0.Q分别为:一号结点的位移序号,x方向为1, y方向为2,转角为3,坐标为(0.0,0.0),因为二号结点固结在地面,所以二号结点的位移序号,x方向为0, y方向为0,转角为0,坐标为(6.0,0.0)。

第三行:4,5,6,0.0,6.0,4,5,7,0.0,6.0分别为:三号结点的位移序号,x方向为4, y方向为5,转角为6,坐标为(0.0,6.0),四号结点位移序号x方向和y相同,转角为7,坐标为(,0.0,6.0)。

第四行:8,9,10,6.0,6.0,0,0,11,0.0,12.0五号结点位移序号,x方向为8, y方向为9,转角为10,坐标为(6.0,6.0)。

因为六号结点铰接在地面,所以六号结点的位移序号,x方向和y方向为0,转角为11,坐标为(0.0,12.0)。

第五行:12,0,13,6.0,12.0.因为七号结点与地面用滑动支座固定,所以七号结点的位移序号,x方向为12, y方向为0,转角为13,坐标(6.0,12.0).第六行:1,2,1,1,3,1,4,5,1,3,6,1,5,7,1分别为,1号和2号结点组成的单元为1 号类型。

1号和3号结点组成的单元为1号类型,4号和5号结点组成的为1号类型,3号和6号结点组成的单元为1号类型,5号和7号结点组成的单元为1 号类型。

第六章 刚架结构的有限单元法

第六章  刚架结构的有限单元法

假想平面梁单元内各点在局部坐标下均产生虚位移 f * ,则由 式(6-9)可写出: 式中 {δ * } 是梁单元各结点处的虚位移。由式(6-11)可求得梁单
e
{ }
{ f }= [ N ] {δ }
* *
e
元的虚应变:
{ε }= [ B ] {δ }
* *
T * e e * T
e
根据弹性体的虚功原理,梁单元内的应力在虚应变上的虚变形 能应等于单元等效结点载荷在结点虚位移上所做的虚功:
2 x2 x3 + 2 x− l l
。这样,就可以把(6-8)式的两个式子合并成
x 1− 0 u l f = = 3 x2 2 x3 v 0 1− 2 + 3 l l 0 2 x2 x3 x− + 2 l l x l 0 0 3 x2 2 x3 − 3 2 l l
[
]
(6-4)
{ 式中 [ h ( x ) ] = [ 1 x ] ; a x } = a1
[ H ( x ) ] = [1
x x2
[
a2 ] ;
T
x 3 ;{a y } = [ a3 a4
]
a5
a6 ]
T
~ 如果把梁单元两结点ij的轴向位移写成 { u } = u i
~ 和转角写成 { v } = v i
Qj 和 N ;剪力 和 Qi;弯矩 和 M i ;与这些结点 Mj Nj i 力相对应的结点位移分量分别为 , u i , u j , vi , v j , θ i , θ j
当这些结点力与结点位移都取为正方向时,就可以把单元ij的这些 结点位移和结点力分别组成单元的结点位移向量 δ 向量 R e 。

第2章_有限元法的直接刚度法_平面刚架

第2章_有限元法的直接刚度法_平面刚架

0 0 1 0 0
0 0 0 cos 0
0 0 0 sin cos 0
0 sin
0 ui 0 vi 0 i u 0 j 0 v j 1 j
i 0 i 分块形式为 0 j j
{
单元:6个 节点:4个
结构自由度
{ 4 3 12
的矩阵。
每个节点3个自由度
个自由度
结构的整体刚度矩阵是一个
12 12
二、单元刚度矩阵 1、单元的节点力、节点位移 任取一个单元,设单元号为 e,两个节点分别为i、j。 局部坐标:局部坐标只对 该单元有效,每一个单元 有一个局部坐标。以下对 该单元所进行的分析都在 这个局部坐标系下进行。 在局部坐标系下,两个 节点的节点位移为:
6 EI l 2 f 2 EI i l i 6 EI f j 2 l j 4 EI l
(3)刚架单元的节点力和节点位移之间的关系——单元刚度矩阵 刚架单元的所有节点力和节点位移之间的关系为:
EA 0 l 12EI Ti 0 q l3 i 6 EI 0 2 mi l EA T j 0 qj l 12EI 0 m j l3 6 EI 0 l2 0 6 EI l2 4 EI l 0 6 EI l2 2 EI l EA l 0 0 EA l 0 0 0 12EI l3 6 EI 2 l 0 12EI l3 6 EI 2 l 6 EI i 2 l f 2 EI i i l j 0 f j 6 EI 2 l j 4 EI l 0

有限元平面钢架

有限元平面钢架

平面钢架有限元作业2017-7-51401S205 —付小龙1401s207 —胡新帅1401s208 —贾伟波目录第一章问题重述 (3)一、题目内容: (3)二、题目要求: (3)第二章原理说明 (4)一、平面刚架的解题思路(步骤): (4)二、单元刚度矩阵的建立 (4)三、总体刚度矩阵 (9)四、位移的求解 (9)第三章手工算法求解 (11)一、单元离散化 (11)二、单元分析 (11)三、单元组装 (13)四、边界条件引入及组装总体方程 (14)五、求解整体刚度方程,计算节点2的位移和转角 (14)六、求节点1、3支撑反力 (15)七、设定数据,求解结果 (15)八、轴力图、弯矩图、剪力图的绘制 (16)第四章 matlab编程计算 (18)一、流程图 (18)二、输入数据 (18)三、计算单元刚度矩阵 (18)四、建立总体刚度矩阵: (19)五、计算未约束点位移 (19)六、计算支反力 (19)七、输出数据 (19)八、编程 (19)第五章 ANSYS分析部分 (20)一、参数预处理设置 (20)二、建立数学模型 (21)三、添加载荷和约束 (24)四、分析求解 (27)五、绘制图像 (29)第六章结果比较 (32)第七章心得体会 (33)胡新帅 (33)付小龙 (33)贾伟波 (33)附录 (35)一、matlab原程序 (35)二、matlab运行结果 (36)第一章问题重述一、题目内容:图示平面钢架结构图1.1 题目内容二、题目要求:(1)采用平面梁单元进行有限元法手工求解,要求写出完整的求解步骤,包括:a)离散化:单元编号、节点编号;b)单元分析:单元刚度矩阵,单元节点等效载荷向量;c)单元组装:总体刚度矩阵,总体位移向量,总体节点等效载荷;d)边界条件的引入及总体刚度方程的求解;e)B点的位移,A、C处支撑反力,并绘制该结构的弯矩图、剪力图和轴力图。

(2)编制通用平面钢架分析有限元Matlab程序,并计算盖提,与手工结果进行比较;(3)利用Ansys求解,表格列出B点的位移,A、C处支反力,绘制弯矩图、剪力图和轴力图,并与手算和Matlab程序计算结果比较。

刚架结构有限元

刚架结构有限元

对于梁的弯曲问题,由材料力学知识可知,应力-应变相当于内力矩与曲率关系, 近似表达式为:
d 2w M EI 2 dx
x, y EI 62 123x
L L
4 6x L L2

6 12 x L2 L3
w1 2 6 x z1 2 DB e L L w2 z 2
以上两式写成矩阵形式
6 L 12 6 L w1 Fy1 12 M 2 2 Z 1 EI 6 L 4 L 6 L 2 L z 2 Fy 2 L3 12 6 L 12 6 L w2 2 2 M Z 2 6 L 2 L 6 L 4 L z 2
T T T
任一点处虚位移引起的虚应变为 * x, y ,该处应力为 x, y
T
e*
F
T e
* 内应力所做的功(单位体积上的应变能)为: Wint x, y x, y
虚位移引起的虚应变同样成立:
x, y B
第三章 刚架结构的有限元法
直接刚度法推导梁单元有限元格式
Fy1 y
w1
Fy 2
w2
z1
1 L
x z2
2
M z1
M z1
平面刚架结构 — 梁单元
F
y1
M Z1
Fy 2
M Z 2
T
T
w1 Z 1
w2 Z 2
由结构力学可知:梁所受弯矩与变形之间的关系,列方程
6 EI 4 EI 6 EI 2 EI M z1 2 w1 z1 2 w2 z 2 L L L L M z 2 6 EI w1 2 EI z1 6 EI w2 4 EI z 2 2 2 L L L L

2-2 平面刚架问题的有限元法

2-2 平面刚架问题的有限元法

2014-5-19
2
Institute of Mechanical Engineering and Automation
一 结构离散
梁单元离散,各杆有局部坐标系,方向为杆的轴 线方向。结构的刚度方程是在统一的坐标系(总体 坐标系)中建立并求解,因此需将单元局部坐标各 量转换到总体坐标系中。 取杆件与杆件交点、集中力作用点、杆件与支承 的交点为节点。相邻两节点间的杆件段是单元。节 点编号时力求单元两端点号差最小。
K F
经约束处理消除[K]的奇异后,求得位移{δ}e。从而 求得局部坐标下的位移
T
' e e
2014-5-19
e
14
Institute of Mechanical Engineering and Automation
例2-2 变截面梁 • 有一变截面梁,一端固定,另一端铰支。梁长 为2l,固支端的截面尺寸为b×1.6h,铰支端的 截面尺寸为b×h。梁上作用均布载荷p0。求梁 端的约束反力。
3
1 6 3l 2 2 3l l 6 3l 3 3l 2l 2
2014-5-19
18
Institute of Mechanical Engineering and Automation
• 荷载等效结点力向量
{Fd }(1) p0 l / 2 p0 l 2 / 12 1 p0 l / 2 2 2 p0 l / 12
e
2014-5-19
2 3 4 vi i v j j
T
T
(2-24)
4
Institute of Mechanical Engineering and Automation
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Vj = −
6EI l2
4 EI l
Vi =
6 EI l2
Mj =
Vi =
6 EI l2
Mj =
第二节 平面刚架有限元法的直接法
二、单元节点位移与单元节点力之间的关系 前面给出了单元单位节点位移与单元节点力之间的关系,由此 结果,根据线性小挠度问题的叠加原理,可以很容易导出单元节点 位移与节点力之间的关系。 y V 图中ui,vi,θi和uj,vj,θj Mj j uj 表示单元e的i,j两个节点的位 Uj V 移,图示均为正方向, Ui,Vi vj θ j Mi i Ui ui ,Mi和Uj,Vj,Mj表示同一单 vi θi 元由前述节点位移引起的单元 x 节点力,正方向与位移一致。
平面桁架问题
任务: 去图书馆借阅有限元 有限元方面的参考书, 有限元 学习平面桁架或空间桁架的有关内容,弄 清楚具体处理问题的步骤和单元刚度矩阵 的形式。
FEM !!!
第二节 平面刚架有限元法的直接法
工程实际中刚架结构有着广泛的应用,如桥梁、高压输电塔、 厂房以及一些其它塔架。其中很多钢架的结构和载荷都有一个对称 面,因此可以简化为平面钢架来研究。
(2-1)
第二节 平面刚架有限元法的直接法
三、单元刚度矩阵 1、节点位移与节点力的矩阵表达式 将(2-1)式写成矩阵形式
EA l U i 0 V i M i 0 U = EA j − l V j M j 0 0 0 12EI l3 6EI l2 0 − 12EI l3 6EI l2 − 0 6EI l2 4EI l 0 6EI l2 2EI l − EA l 0 0 EA l 0 0 − 0 12EI l3 6EI − 2 l 0 12EI l3 6EI − 2 l − 0 6EI l2 2EI l 0 6EI l2 4EI l u i vi θ i u j v j θ j
N1 1 U1(1) u1
~ U1(1) u 2
( U 21) u1
2
( U 22) u2 F1
F2
3
( U 32) u2
~( U 21) u 2
~( U 22 ) u 3
~( U 3 2) u3
第一节 有限元法的思路
由节点平衡有
~ U1(1)u1 + U1(1)u2 = N1 ~( ~( ( ( U 21)u1 + (U 22 ) + U 21) )u2 + U 22 )u3 = F1 ~ U 3( 2 )u2 + U 3( 2 )u3 = F2
第二节 平面刚架有限元法的直接法
一、矢量的坐标变换式
y
y
由图中的几何关系,得
u = u cos α + v sin α v = v cos α − u sin α
v
v
α α
u cosα u
v cosα
x
x
θ =θ
写成矩阵形式
u u sin α
v sin α
θ θ
u cos α v = − sin α θ 0
y
2 ① ① 1 1 2 3 ② 3
x
y
2
y

x
o
x
由上面例子可见,①单元的局部坐标与整体坐标不一致,而②单 元的局部坐标与整体坐标一致,这导致两个单元在节点2处的节点力 、节点位移方向的不一致,因此需要进行坐标变换。将局部坐标下的 节点位移、节点力变换到整体坐标系中,这样才有各单元在同一节点 处的节点位移和节点力的方向是一致的。
引入边界条件 u1
= 0得
EA1 EA2 l + l 2 1 − EA2 l2 EA2 − u2 F1 l2 = EA2 u3 F2 l2
第一节 有限元法的思路
由此可求出节点位移,如果需要求约束反力,可由前面三个方程 中的第一个方程求出。 由以上实例分析,我们可以看到有限元法的基本思路如下: 1 简化计算简图(建立力学模型); 2 将结构离散成在节点处联结的各个单元体(有限元模型) ; 3 编排单元号码与节点号码; 4 将非节点菏载移置到节点上; 5 求出以节点位移表示的单元节点力; 6 建立节点平衡方程式; 7 求出节点位移、节点力及应力。
F i e Fj
e
K
0
12EI l3 6EI l2
e ii
K
0 12EI l3 6EI − 2 l
12EI − 3 l 6EI − 2 l
e ij
K
12EI − 3 l 6EI l2
e 6EI − l ji 2EI
2
K
e 6EI − l jj 4EI
2
δ δ
e i e j
l
l
第二节 平面刚架有限元法的直接法
第二节 平面刚架有限元法的直接法
ui=1
i EA, l j i EA, l uj=1 j
Ui =
EA l
Uj =−
EA l
Ui = −
EA EA Uj = l l
vi=1 i EI, l j i EI, l j
Vj=1
6 EI Mi = 2 l
12 EI Vj = − 3 l
6 EI Mi = 2 l
第一节 有限元法的思路
U1(1) =
EA 1 l1
( U 21) = −
EA 1 l1
( U 22) =
EA2 l2
( U32) = −
EA2 l2
EA ~ U1(1) = − 1 l1
EA ~( U 21) = 1 l1
EA ~( U 22) = − 2 l2
EA ~( U32) = 2 l2
由作用和反作用定律可知,节点1、2、3的受力如图所示。
平面桁架问题
在平面桁架中,每个杆件 均为二力杆,但各杆件的 方位不同,无法简单的向 前面的阶梯拉压杆那样处 理,应该怎样形成整个结 构的节点平衡方程?
平面桁架问题
y v2 u2 x U2 v1 u1 u1 V2 U2 u2 x1 V1 U1 U1 x1
建立整体坐标系,将杆单元的节点位移和节点力沿整 体坐标进行分解,这样不同单元在公共节点上的位移 就相同了,可以实现方程的叠加。
sin α cos α 0
Vi = −
12 EI 6 EI Mj =− 2 l3 l
12 EI Vi = 3 l
Mi = −
6 EI 12 EI Vj = 3 l l2
第二节 平面刚架有限元法的直接法
θi=1 EI, l i EI, l j i
θj=1 j
Mi =
4 EI l
Vj = −
6EI l2
2 EI l
Mi =
2 EI l
(2-2)
第二节 平面刚架有限元法的直接法
(2) [K]e具有分块性 我们来观察单元刚度矩阵的结构,其数学表达式如下:
EA l U i 0 V i M i 0 U = EA j − l V j M j 0 0 0 0 6EI l2 4EI l 0 − EA l 0 0 EA l 0 0 0 0 6EI l2 2EI l 0 u i vi θ i u j v j θ j
o
第二节 平面刚架有限元法的直接法
由叠加原理很容易得到如下关系式
EA EA ui − uj l l 12EI 6EI 12EI 6EI Vi = 3 vi + 2 θi − 3 vj + 2 θ j l l l l 6EI 4EI 6EI 2EI θi − 2 vj + θj Mi = 2 vi + l l l l EA EA Uj = − ui + uj l l 12EI 6EI 12EI 6EI Vj = − 3 vi − 2 θi + 3 vj − 2 θ j l l l l 6EI 2EI 6EI 4EI θi − 2 vj + θj Mj = 2 vi + l l l l Ui =
EA l U i 0 V i M i 0 U = EA j − l V j M j 0 0 0 12EI l3 6EI l2 0 − 12EI l3 6EI l2 − 0 6EI l2 4EI l 0 6EI l2 2EI l − EA l 0 0 EA l 0 0 − 0 12EI l3 6EI − 2 l 0 12EI l3 6EI − 2 l − 0 6EI l2 2EI l 0 6EI l2 4EI l u i vi θ i u j v j θ j
腹杆
上弦杆

下第二节 平面刚架有限元法的直接法
2.2.1 单元划分原则(略) 单元划分原则( 2.2.2 以节点位移表示节点力 一、单元节点的单位位移与单元节点力的关系 梁单元节点的单位位移与节点力之间的关系如图所示。 说明如下: 1 图中位移正方向为u (右)、v (上)、θ(逆时针); 2 图中作用在单元上的力均满足平衡方程; 3 单元节点单位位移引起的单元节点力用材料力学中的力法求得; 4 单元节点力正方向与位移一致; 5 单元局部坐标如图所示(i节点为原点,x轴指向j点)。
(3) [K]e具有对称性 这一特性可由位移互等定理得到证明。 2.2.3 坐标变换 前面我们给出了梁单元的刚度矩阵,但给出的是梁单元局部坐标 下的结果,在一个实际的刚架中,各梁单元的局部坐标是不一致的( 因各梁的方向不同),因此为了将各梁单元组集成整个刚架,必须建 立统一的坐标系——整体坐标系。
相关文档
最新文档