




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、有限元程序设计平面三角形结点有限元程序1、程序功能本程序能计算弹性力学的平面应力问题和平面应变问题;能考虑自重和结点集中力两种荷载的作用,在计算自重时轴取垂直向上为正; 能处理非零已知位移,如支座沉降的作用。主要输出的内容包括:结点位移、单元应力、主应力、第一主应力与轴的夹角以及约束结点的支座反力。程序采用Visual Fortran 5.0编制而成,输入数据全部采用自由格式。子程序的功能如下:INPUT输入结点坐标、单元信息和材料参数;MR形成结点自由度序号矩阵;FORMMA形成指标矩阵MA(N)并调用其他功能子程序,相当于主控程序;DIV取出单元的3个结点号码和该单元的材料号并计算单元的,
2、等;MGK形成整体劲度矩阵并按一维存放在SK(NH)中;LOAD形成整体结点荷载列阵F;OUTPUT输出结点位移或结点荷载;TREAT由于有非零已知位移,对K和F进行处理;DECOMP整体劲度矩阵的分解运算;FOBA前代、回代求出未知结点位移;ERFAC计算约束结点的支座反力;KRS计算单元劲度矩阵中的子块Krs。2、程序流程及框图启 动输入数据信息 形成K 形成R解K R,输出 计算,输出应力 停 机图-1 程序流程图图-2 程序框图3、输入数据及变量说明当程序开始运行时,按屏幕提示,键入数据文件的名字。在运行程序之前,必须根据程序中输入要求建立一个存放原始数据的文件,这个文件的名字由少于8
3、个字符或数字组成。数据文件包括如下内容:总控信息,共一条,9个数据NP,NE,NM,NR,NI,NL,NG,ND,NCNP结点总数;NE单元总数;NM材料类型总数;NR约束结点总数;NI问题类型标识,0为平面应力问题,1为平面应变问题;NL受荷载作用的结点的数目;NG考虑自重作用为1,不计自重为0;ND非零已知位移结点的数目;NC要计算支座约束反力的结点数目。材料信息,共NM条,每条依次输入EO,VO,W,tEO弹性模量();VO泊松比;W材料容重();t单元厚度(m)。这些信息都存放在数组AE(4,NM)中。坐标信息,共NP条,每条依次输入IP,X,YIP结点号;X,Y分别为结点的坐标和坐标
4、。坐标信息存放在数组X(2,NP)中。单元信息,共NE条,每条依次输入JE,L ,Io,Jo,MoJE单元号;L为该单元的材料类型号。Io,Jo,Mo分别为该单元i,j,m的整体编码。单元信息存放在数组MEO(4,NE)中。约束信息共NR条,每条依次输入一个数 IP IP结点号;,分别为该结点的约束情况,如果方向受约束时填0,如果自由则填1。荷载信息,共NL条,每条依次输入IP,IP结点号;,分别为该结点的,方向的荷载分量(kN)。结点号存放在数组NF(NL)中,结点荷载分量存放在数组FV(2,NL)中。若ND0,输入非零已知位移信息,共ND条,每条依次输入IP,IP结点号;,分别为该结点,方
5、向已知位移分量(m),若其中某方向为自由,则其相应分量为0。结点号存放在数NDI(ND)中,已知位移分量存放在数组DV(2,ND)中。支座反力信息,共NC条,每条依次输入IP,M1,M2,M3,M4IP 支座结点号;M1,M2,M3,M4 为与该支座结点相关的单元号,若不足4个,则用0补充。支座结点号存放在数组NCI(NC)中,相关单元号存放在数组NCE(4,NC)中。以上数据须按如上顺序存放在数据文件中。除此之外,程序中还用到其他一些主要变量和数组,说明如下:N结构自由度总数;NH 按一维存贮的整体劲度矩阵的总容量;NX 最大半带宽;SK(10000)维存贮的劲度矩阵;R(1000)开始存放
6、等效结点荷载,求解方程以后,用来存放结点位移;B(6)存放单元应力, ,;MA(1000)主元素序号指标矩阵;JR(2,500)结点自由度序号矩阵;ME(3)存放单元结点i,j,m的整体编码;NN(6)单元结点自由度序号;BI(3),CI(3)单元劲度矩阵计算公式中的,和,;S三角形单元的面积;H11,H12,H21,H22单元劲度矩阵中子块Krs的4个元素。4、源程序C FINITE ELEMENT PROGRAM FOR TWO DIMENSIONALC TRIANGLE ELEMENTC DIMENSION K(800000),COOR(2,3000),AE(4,11),* MEL(5,
7、2000),MA(6000) CHARACTER*32 dat COMMON /CA/ NP,NE,NM,NR,NI,NL,NG,ND,NC WRITE(*,300) 300 FORMAT(/ * :*/+PLEASE INPUT FILE NAME OF DATA) READ(*,*)data OPEN (4,FILE=data,STATUS=OLD) OPEN (7,FILE=OUT,STATUS=UNKNOWN) READ (4,*) NP,NE,NM,NR,NI,NL,NG,ND,NC C WRITE (*,400) NP,NE,NM,NR,NI,NL,NG,ND,NC C WRITE
8、 (7,400) NP,NE,NM,NR,NI,NL,NG,ND,NC CALL INPUT (JR,COOR,MEL,AE) CALL CBAND (MA,JR,MEL) CALL SK0(SK,R,COOR,MEL,MA,JR,AE) CALL LOAD (COOR,MEL,R,JR,AE) IF (ND.GT.0) CALL TREAT (SK,MA,JR,R) CALL DECOMP (SK,MA) CALL FOBA (SK,MA,R) WRITE(*,650) WRITE(7,650) CALL OUTPUT(JR,R) WRITE(*,700) WRITE(7,700) CALL
9、 CES (COOR,MEL,JR,R,AE) IF(NC.GT.0) call ERFAC (COOR,MEL,JR,R,AE) 400 FORMAT (/2X,NP=,I3,2X,NE=,I3,2X,NM= *,I3,2X,NR=,I3,2X,NI=I3,2X,NL=,I3,2X, *NG=,I3,2X,ND=,I3,2X,NC=,I3)500 FORMAT(1X,TOTAL DEGREES OF FREEDOM N=, *I4,1X,TOTAL-STORAGE ,NH=,I5,1X, *MAX-SEMI-BANDWIDTH MX=,I3)550 FORMAT(/20X,TOTAL STO
10、RAGE IS *GREATER THAN 50000)600 FORMAT(30X,NODAL FORCES/8X,NODE, *11X,X-COMP.,14X,Y-COMP.)650 FORMAT(/30X,NODAL DISPLACEMENTS/8X, *NODE,13X,X-COMP.,12X,Y-COMP.)700 FORMAT(/30X,ELEMENT STRESSES/5X, *ELEMENT,5X,X-STRESS,3X,Y-STRESS, *2X,XY-STRESS,1X,MAX-STRESS,1X, *MIN-STRESS,6X,ANGLE/) STOP END C * S
11、UBROUTINE KRS (BR,BS,CR,CS) COMMON /CB/ EO,VO,W,T,A,H11,H12,H21,H22 *,ME(3),BI(3),CI(3) ET=EO*T/(1.0-VO*VO)/A/4.0 V=(1.0-VO)/2.0 H11=ET*(BR*BS+V*CR*CS) H12=ET*(VO*BR*CS+V*BS*CR) H21=ET*(VO*CR*BS+V*BR*CS) H22=ET*(CR*CS+V*BR*BS) RETURN END C * SUBROUTINE INPUT (JR,COOR,MEL,AE) DIMENSION JR(2,*),COOR(2
12、,*),AE(4,*),MEL(3,*) COMMON /CA/ NP,NE,NM,NR COMMON /CC/ N,MX,NH DO 70 I=1,NP READ(4,*) IP,X,Y COOR(1,IP)=X COOR(2,IP)=Y 70 CONTINUE DO 11 J=1,NE READ(4,*)NEE,NME,(MEL(I,NEE),I=1,3) MEL(3,NEE)=NME11 CONTINUE DO 10 I=1,NP DO 10 J=1,2 10 JR(J,I)=1 DO 20 I=1,NR READ(4,*) IP,IX,IY JR(1,IP)=IX JR(2,IP)=I
13、Y 20 CONTINUE N=0 DO 30 I=1,NP DO 30 J=1,2 IF (JR(J,I) 30,30,25 25 N=N+1 JR(J,I)=N 30 CONTINUE DO 55 J=1,NM READ (4,*)jj,(AE(I,jj),I=1,4)C WRITE(*,910)jj,(AE(I,jj),I=1,4)IF(NI.eq.1)then AE(1,jj)=AE(1,jj)/(1.0-AE(2,jj)*AE(2,jj) AE(2,jj)=AE(2,jj)/(1.0-AE(2,jj) endif55 CONTINUE910 FORMAT (/20X,MATERIAL
14、 PROPERTIES/(3X,I5,4(1x,E8.3) RETURN ENDC * SUBROUTINE CBAND (MA,JR,MEL) DIMENSION MA(*),JR(2,*),MEL(3,*),NN(6) COMMON /CA/ NP,NE,NM,NR COMMON /CC/ N,MX,NH DO 65 I=1,N65 MA(I)=0 DO 90 IE=1,NE DO 75 K=1,3 IEK=MEL(K,IE) DO 95 M=1,2 JJ=2*(K-1)+M NN(JJ)=JR(M,IEK)95 CONTINUE75 CONTINUE L=N DO 80 I=1,6 NN
15、I=NN(I) IF(NNI.EQ.0) GO TO 80 IF(NNI.LT.L) L=NNI 80 CONTINUE DO 85 M=1,6 JP=NN(M) IF(JP.EQ.0) GO TO 85 JPL=JP-L+1 IF(JPL.GT.MA(JP) MA(JP)=JPL 85 CONTINUE 90 CONTINUE MX=0 MA(1)=1 DO 10 I=2,N IF(MA(I).GT.MX) MX=MA(I) MA(I)=MA(I)+MA(I-1) 10 CONTINUE NH=MA(N) WRITE (*,500) N,MX,NH WRITE (7,500) N,MX,NH
16、500 FORMAT (/5X,FREEDOM N= *,I5,3X,SEMI-BANDWI. MX=,I5,3X, * STORAGE NH=,I7) RETURN END C* SUBROUTINE SK0(SK,R,COOR,MEL,MA,JR,AE) DIMENSION AE(4,*),COOR(2,*),MEL(3,*),JR(2,*),R(*), *MA(*),SK(*),SKE(6,6),NN(6) COMMON /CA/ NP,NE,NM,NR,NI,NL,NG,ND,NC COMMON /CB/ EO,VO,W,T,A,H11,H12,H21,H22, *ME(3),BI(3
17、),CI(3) COMMON /CC/ N,NH DO 10 I=1,NH 10 SK(I)=0.0 DO 70 IE=1,NE CALL DIV (IE,COOR,MEL,AE) DO 30 I=1,3 DO 30 J=1,3 CALL KRS (BI(I),BI(J),CI(I),CI(J) SKE(2*I-1,2*J-1)=H11 SKE(2*I-1,2*J)=H12 SKE(2*I,2*J-1)=H21 SKE(2*I,2*J)=H22 30 CONTINUE DO 40 I=1,3 J2=ME(I) DO 40 J=1,2 J3=2*(I-1)+J NN(J3)=JR(J,J2) 4
18、0 CONTINUE DO 60 I=1,6 DO 60 J=1,6 IF(NN(J).EQ.0.OR.NN(I).LT.NN(J) GO TO 60 JJ=NN(I) JK=NN(J) JL=MA(JJ) JM=JJ-JK JN=JL-JM SK(JN)=SK(JN)+SKE(I,J) 60 CONTINUE 70 CONTINUE c WRITE(0,500) (SK(I),I=1,20) 500 FORMAT(/10X,SK=/(6F12.5) RETURN END C * SUBROUTINE LOAD (COOR,MEL,R,JR,AE) DIMENSION AE(4,*),COOR
19、(2,*),MEL(3,*),R(*),JR(2,*), * NF(50),FV(2,50) COMMON /CA/ NP,NE,NM,NR,NI,NL,NG,ND,NC COMMON /CB/ EO,VO,W,T,A,A1(4),ME(3),BB(6) COMMON /CC/ N,NH DO 10 I=1,N 10 R(I)=0.0 IF(NG) 70,70,30 30 DO 60 IE=1,NE CALL DIV (IE,COOR,MEL,AE) DO 50 I=1,3 J2=ME(I) J3=JR(2,J2) IF(J3) 50,50,40 40 R(J3)=R(J3)-T*W*A/3.
20、0 50 CONTINUE 60 CONTINUE 70 IF(NL) 110,110,80 80 READ(4,*) (NF(I),I=1,NL) READ(4,*) (FV(I,J),I=1,2),J=1,NL) C WRITE(*,500) (NF(I),I=1,NL) C WRITE(7,500) (NF(I),I=1,NL)C WRITE(*,600) (FV(I,J),I=1,2),J=1,NL) C WRITE(7,600) (FV(I,J),I=1,2),J=1,NL) DO 100 I=1,NL JJ=NF(I) J=JR(1,JJ) M=JR(2,JJ) IF (J.GT.
21、0) R(J)=R(J)+FV(1,I) IF (M.GT.0) R(M)=R(M)+FV(2,I) 100 CONTINUE 110 RETURN 500 FORMAT(/20X,NODES OF APPLIED LOAD*NF= */(1X,10I8)600 FORMAT(/30X,LUMPED-LOADS*FV= */(5X,5F15.3) END C * SUBROUTINE TREAT (SK,MA,JR,R) DIMENSION SK(*),MA(*),NDI(75),DV(2,75),JR(2,*),R(*) COMMON /CA/ NP,NE,NM,NR,NI,NL,NG,ND
22、,NC COMMON /CC/ N,NH READ(4,*) (NDI(J),J=1,ND) READ(4,*) (DV(I,J),I=1,2),J=1,ND) C WRITE(*,500) (NDI(J),J=1,ND) C WRITE(7,500) (NDI(J),J=1,ND)C WRITE(*,550) (DV(I,J),I=1,2),J=1,ND) C WRITE(7,550) (DV(I,J),I=1,2),J=1,ND) DO 20 I=1,ND DO 20 J=1,2 IF(DV(J,I) 10,20,10 10 JJ=NDI(I) L=JR(J,JJ) JN=MA(L) SK
23、(JN)=1.0E30 R(L)=DV(J,I)*1.0E30 20 CONTINUE 500 FORMAT(/25X,NODE NO.*NDI=/(1X,10I8)550 FORMAT(/25X,DISPLACEMENT-VALUES*DV=/ *(10X,6F10.6) RETURN END C * SUBROUTINE DECOMP (SK,MA) DIMENSION SK(*),MA(*) COMMON /CC/ N,NH DO 50 I=2,N L=I-MA(I)+MA(I-1)+1 K=I-1 L1=L+1 IF (L1.GT.K) GO TO 30 DO 20 J=L1,K IJ
24、=MA(I)-I+J M=J-MA(J)+MA(J-1)+1 IF (L.GT.M) M=L MP=J-1 IF (M.GT.MP) GO TO 20 DO 10 LP=M,MP IP=MA(I)-I+LP JP=MA(J)-J+LP SK(IJ)=SK(IJ)-SK(IP)*SK(JP) 10 CONTINUE 20 CONTINUE 30 IF (L.GT.K) GO TO 50 DO 40 LP=L,K IP=MA(I)-I+LP LPP=MA(LP) SK(IP)=SK(IP)/SK(LPP) II=MA(I) SK(II)=SK(II)-SK(IP)*SK(IP)*SK(LPP) 40 CONTINUE 50 CONTINUE C WRITE(0,500) (SK(I),I=1,20) 500 FORMAT(/10X,SK=/(1X,6F12.4)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届寻甸回族彝族自治县三年级数学第一学期期末监测试题含解析
- 工程经济管理原则试题及答案
- 市政工程市场分析试题及答案
- 秋冬季消防安全教育
- 商业合作伙伴关系协议说明
- 买卖手购房合同书
- 项目监管体系的构建试题及答案
- 酒店旅游行业在线预订系统优化方案
- 农学作物病虫害防治知识卷
- 学历认证书教育背景证明(8篇)
- 陇南2025年陇南市事业单位高层次人才和急需紧缺专业技术人才引进(第一批)笔试历年参考题库附带答案详解
- 2025-2030年中国羟基磷灰石(HAp)行业市场现状供需分析及投资评估规划分析研究报告
- 贵州中考英语复习重点单选题100道及答案
- 课程售卖合同协议书
- 合伙养牛合同协议书
- 2025届广西邕衡教育名校联盟高三下学期新高考5月全真模拟联合测试数学试题及答案
- 2025羽毛球场馆租赁合同
- 线上陪玩店合同协议
- (二模)贵阳市2025年高三年级适应性考试(二)英语试卷(含答案)
- 蓉城小史官考试试题及答案
- 河南省安阳市新乡市2025届高三三模语文试题(含答案)
评论
0/150
提交评论