- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有限单元法-作业.
题目:
如图1-1所示,在不考虑塑性变形的条件下视该梁为一悬臂弹性深梁,其中高度,梁长,厚度,外加均布载荷。相关参数为 弹性模量
弹性深梁的有限元模型
弹性深梁划分网格示意图
为简化计算,将原有的三维问题的悬臂梁视为二维问题。
将该悬臂梁按照“三结点三角形”等参单元形式划分,坐标采用广义坐标()形式,考虑材料参数、几何尺寸、边界约束以及计算精度等因素影响,将该梁按照85个结点划分为128个单元。
程序设计
一、流程图
二、程序变量说明
前处理程序中的变量
XY(85,2) 将弹性深梁划分为85个结点,2表示各结点的x,y方向唯一
IJM(128,3) 划分为深梁之后产生的128个单元号,3表示单元的结点
有限元主体程序中的变量
B(3,6) 单元刚度矩阵,共计3个节点,6个
BT(6,3) B的转置矩阵
BT1(6,3) 作为中间变量乘积,用于BT与D的乘积存储
D(3,3) 弹性矩阵3×3
P(170) 表示85个结点的受力情况
PXZ(170)对P的修正,为一170×1的列阵
A(170) 85个结点的x,y方向位移
AE(6) 每个单元的各结点x,y方向位移
CJZ(3,6) 用于BT1与B的乘积存放
SIGMA(3) 初始计算后的128个单元的应力。
SIGMA2(3) 应力修匀后的应力值,其中(3)表示的数值
ZJJZ(128,3) 将初始计算出的128个单元值存储,以便下一步的计算数值
KE(6,6) 单元刚度矩阵
K(170,170) 深梁总体刚度矩阵,共170×170个元素
KXZ(170,170) 修正后的深梁总体刚度矩阵,元素数与K一样
KNZ(170,170) 对K矩阵求逆后的矩阵,
三、总程序
C PROGRAM
DIMENSION XY(85,2),IJM(128,3),B(3,6),BT(6,3),BT1(6,3),D(3,3),P(170
*),PXZ(170),A(170),AE(6),CJZ(3,6),SIGMA(3),SIGMA2(3),ZJJZ(128,3)
REAL KE(6,6),K(170,170),KXZ(170,170),KNZ(170,170)
OPEN(1,FILE=JZJD.DAT,STATUS=UNKNOWN)
DO I=1,16
DO J=1,4
MS=(I-1)*8+J
MX=(I-1)*8+J+4
IJM(MS,1)=(I-1)*5+J
IJM(MS,2)=IJM(MS,1)+6
IJM(MS,3)=IJM(MS,1)+1
IJM(MX,1)=IJM(MS,1)
IJM(MX,2)=IJM(MS,1)+5
IJM(MX,3)=IJM(MS,1)+6
END DO
END DO
DO I=1,128
WRITE(1,10) I,IJM(I,1),IJM(I,2),IJM(I,3)
END DO
10 FORMAT(1X,6I3)
C PAUSE
DO I=1,17
DO J=1,5
N=(I-1)*5+J
XY(N,1)=(I-1)*0.25
XY(N,2)=(J-1)*0.25
WRITE(1,*) N,XY(N,1),XY(N,2)
END DO
END DO
C PAUSE
CLOSE(1)
OPEN(2,FILE=DGJZ.DAT,STATUS=UNKNOWN)
OPEN(1,FILE=JZJD.DAT,STATUS=UNKNOWN)
OPEN(3,FILE=BJZ.DAT,STATUS=UNKNOWN)
E=210*1.E9
U=0.3
DO I=1,3
DO J=1,3
D(1,1)=E/(1-U**2)
D(1,2)=U*E/(1-U**2)
D(1,3)=0
D(2,1)=U*E/(1-U**2)
D(2,2)=E/(1-U**2)
D(2,3)=0
D(3,1)=0
D(3,2)=0
D(3,3)=E*(1-U)/2*(1-U**2)
C WRITE(*,*) D(I,J)
END DO
END DO
!计算B的数值,遍历128次
A1=1./32
DO N=1,128
B(1,1)=1./(2*A1)*(XY(IJM(N,2
文档评论(0)