有限元程序课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学本科学生课程设计任务书
课程设计题目有限元程序设计
学院资源及环境科学学院专业工程力学年级2010级
已知参数和设计要求:
1.独立完成有限元程序设计。
2.独立选择计算算例,并能通过算例判断程序的正确性。
3.独立完成程序设计报告,报告内容包括理论公式、程序框图、程序本
体、计算算例,算例结果分析、结论等。
学生应完成的工作:
1.复习掌握有限单元法的基本原理。
2.掌握弹性力学平面问题3节点三角形单元或4节点等参单元有限元方法
的计算流程,以及单元刚度矩阵、等效节点载荷、节点应变、节点应力
和高斯积分等的计算公式。
3.用Fortran语言编写弹性力学平面问题3节点三角形单元或4节点等参
单元的有限元程序。
4.在Visual Fortran 程序集成开发环境中完成有限元程序的编辑和调试
工作。
5.利用编写的有限元程序,计算算例,分析计算结果。
6.撰写课程设计报告。
目前资料收集情况(含指定参考资料):
1.王勖成,有限单元法,北京:高等教育出版社,2002。
2.O.C. Zienkiewicz, R. L. Taylor, Finite Element Method, 5th
Eition, McGraw-Hall Book Company Limited, 2000。
3.张汝清,董明,结构计算程序设计,重庆:重庆大学出版社,1988。
课程设计的工作计划:
1.第1周星期一上午:教师讲解程序设计方法,程序设计要求和任务安
排。
2.第1周星期一至星期二完成程序框图设计。
3.第1周星期三至第2周星期四完成程序设计。
4.第2周星期五完成课程设计报告。
任务下达日期 2013 年 6 月 6 日完成日期 2013 年 07 月 03 日
指导教师(签名)
学生(签名)
一、前言
有限单元法是在当今工程分析中获得最广泛应用的数值计算方法,由于其通用性和有效性,受到工程技术界的高度重视。伴随着计算机科学和技术的快速发展,现已成为计算机辅助设计和计算机辅助制造的重要组成部分。
由于有限元法是通过计算机实现的,因此有限元程序的编制及相关软件的研发就变得尤为重要。从二十世纪五十年代以来,有限元软件的发展按目的和用途可分为专用软件和大型通用商业软件,而且软件往往集成了网格自动划分,结果分析和显示等前后处理功能,而且随着时间的发展,大型通用商业软件的功能由线性扩展到非线性,由结构扩展到非结构等等,这一系列强大功能的实现与运用都要求我们对有限元法的基础理论知识有较为清楚的认识以及对程序编写的基本能力有较好掌握。
1.元分析程序的理论基础
作为弹性力学微分方程的等效积分形式,虚位移原理和虚应
原理分别是平衡方程与力的边界条件和几何方程与位移边界条件的等效积分形式。将物理方程引入虚位移原理和虚应力原理可以分别导出最小位能原理和最小余能原理,它们本质上和等效积分的伽辽金“弱”形式相一致,这是建立弹性力学有限原方程一般表达格式的理论基础。
对于通过弹性力学变分原理建立的弹性力学问题有限元方法,其未知场变量是位移,以节点位移为基本未知量,并以最小位能原理为基础建立的有限单元为位移元。弹性力学平面问题有限元分析表达格式的建立步骤一般为:a.的模型进行单元离散,一般采用三角形单元或四边形单元,不过由于四边形单元具有更高精度,应用更为普遍,一般而言一次或二次单元已足以满足精度要求。离散后对单元进行编号,并且给定单元各节点的整体编码以及局部坐标系下按逆时针局部编码。
b.坐标系下对各单元构造形函得到由单元各节点位移表示的单元位移形式,进而得到单元刚度矩阵,利用等参元性质和雅阁比矩阵进行组集,建立整体刚度矩阵。
c.等效结点载荷列阵并组集成结构节点等效载荷列阵
得到单元各节点位移与结构节点等效载荷列阵的线代方程组,求解得到位移,进而可得应力应变。
根据以上一般步骤,编制相应的计算机程序并采用数值积分方法处理有关数学计算就可以得到完整的弹性力学问题有限元分析程序。
2.问题有限元分析教学程序
本程序可对二维弹性力学问题行有限元分析计算。计算采用的单元形式为四边形四节点单元或者四边形八节点单元,对于对称和非对称矩阵采用变带宽存储方法,最终输出结果为单元各节点的位移。
二、平面4、8节点有限元公式及计算原理
2.1基本公式
(1)有限元平衡方程 P Ka =
(2)单元刚度矩阵
ηξ⎰∑Ω===
e
n
i T i T
e
d d J DBt B H DBtdxdy B
K 1
||
(3)单元等效结点载荷
∑∑⎰⎰==Ω+=+
=
n
i T n
i T
i S T
T
e
d d J Tt N d d J ft N
H Ttds N
ftdxdy N
P e e
1
1
||||η
ξηξσ
2.2单元位移插值及坐标变换
(1)通过Serendipity 四边形单元格式构造插值函数。对于4节点单元,插值函数为:
)1,2,3,4(i )1)(1(4
1
=++=
ηηξξi i i N
对于8节点单元,插值函数为:
65112121ˆN N N N --= 65
222121ˆN N N N --= 7
6332121ˆN N N N --=
874421ˆN N N N --= )1)(1(2125
ηξ--=N )
1)(1(21
26ξη+-=N )1)(1(2127ηξ+-=N )
1)(1(2128ξη--=N
其中: )1)(1(41
ηηξξi i i N ++= (i=1,2,3,4)
(2)位移插值
i 4
1
i i u N u ∑== i 4
1
i i v N v ∑==
(3)坐标变换