有限元-程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《有限元-程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有限元 程序设计 课件
- 资源描述:
-
1、第2章 有限元程序设计方法2.1 程序基本框图程序基本框图1、输入基本数据(结构描述)、输入基本数据(结构描述):(1)控制数据:如结点总数、单元总数、约束条件总数等;(2)结点数据:如结点编号、结点坐标、约束条件等;(3)单元数据:如单元编号、单元结点序号、单元的材料特性、几何特性等;(4)载荷数据:包括集中载荷、分布载荷等。开始输入基本数据计算单元刚度矩阵形成总体刚度矩阵形成结点荷载向量引入约束条件求解方程组,输出结点位移计算单元应力,输出结果结束2、单元分析、单元分析(1)各单元的bi,ci(i,j,m),面积A;(2)应变矩阵B,应力矩阵S;(3)单元刚度矩阵k;(4)单元等价载荷列向
2、量F。开始输入基本数据计算单元刚度矩阵形成总体刚度矩阵形成结点荷载向量引入约束条件求解方程组,输出结点位移计算单元应力,输出结果结束3、系统分析、系统分析(1)整体刚度矩阵K的组装;(2)整体载荷列阵P的形成;K的存储;约束引入;求解的存储;约束引入;求解u总刚存贮总刚存贮全矩阵存贮法:不利于节省计算机的存贮空间,很少采用。Ki,j对称三角存贮法:存贮上三角或下三角元素。半带宽存贮法半带宽存贮法:存贮上三角形(或下三角形)半带宽以内的元素。一维压缩存贮法一维压缩存贮法:半带宽存贮中仍包含了许多零元素。存贮每一行的第一个非零元素到主对角线元素。000000000000000000等带宽形式等带宽
3、形式UBWUBW行行 号号1 IR N1列列 号号JC行行 号号1 IR N1JC-(IR-1)00000000方阵形式方阵形式(1 1)半带宽存贮法)半带宽存贮法方阵存贮和半带宽存贮地址关方阵存贮和半带宽存贮地址关系系存贮方式存贮方式行号行号列号列号方阵存贮方阵存贮IRJC等带宽存贮等带宽存贮IRJC-IR+1u 半带宽计算:设结构单元网格中相邻结点编号的半带宽计算:设结构单元网格中相邻结点编号的最大差值是最大差值是d,则最大半带宽为,则最大半带宽为UBW:为一个结点的自由度数ndfndfdUBW,)1(u结点编号:欲使最大半带宽结点编号:欲使最大半带宽UBW最小,必须注最小,必须注意结点编
4、号方法,使直接联系的相邻节点的最大点意结点编号方法,使直接联系的相邻节点的最大点号差最小。号差最小。例:计算下图半带宽。例:计算下图半带宽。结点数N=91,总刚K中的元素总数为:82(912)(91 2)=33124最大半带宽UBW=(7+1)2=16,半带宽存储矩阵元素总数为182 16=2912,约方阵元素的8.8%。(2)变带宽存贮变带宽存贮(一维压缩存贮)(一维压缩存贮)等带宽存贮虽然已经节省了不少内存,但认真等带宽存贮虽然已经节省了不少内存,但认真研究半带宽内的元素,还有相当数量的零元素。在研究半带宽内的元素,还有相当数量的零元素。在平衡方程求解过程中,有些零元素只增加运算工作平衡方
5、程求解过程中,有些零元素只增加运算工作量而对计算结果不产生影响。如果这些零元素不存、量而对计算结果不产生影响。如果这些零元素不存、不算,更能节省内存和运算时间,采用变带宽存贮不算,更能节省内存和运算时间,采用变带宽存贮可以实现(也称一维数组存贮)可以实现(也称一维数组存贮)。变带宽存贮编程。变带宽存贮编程技巧要求较高,程序较长。技巧要求较高,程序较长。8878776766585655464544363433232214121100000000000000000KKKKKKKKKKKKKKKKKKKK对对 称称u方阵形式的刚度矩阵方阵形式的刚度矩阵KUBW=4顶顶 线线顶线以上零元素无须存贮,仅
6、顶线以下元素。顶线以上零元素无须存贮,仅顶线以下元素。)()()()()()()()()()()()()()()()()()()()()(181916201712211310141161574852931AAAAAAAAAAAAAAAAAAAAAA8878776766585655464544363433232214121100000000000000000KKKKKKKKKKKKKKKKKKKK124610121618MAXA 22u一维数组一维数组A存贮刚度矩阵存贮刚度矩阵K 变带宽存贮:按列存贮方式。变带宽存贮:按列存贮方式。从左到右,逐列存从左到右,逐列存放;对每一列,先存主对角线元素,
7、然后由下而上顺放;对每一列,先存主对角线元素,然后由下而上顺序存放,直到顶线下第一个元素为止。序存放,直到顶线下第一个元素为止。为避免混淆,为避免混淆,我们把存贮我们把存贮K的一维数组称为的一维数组称为A。实现变带宽存贮的关键问题是:总刚中元素实现变带宽存贮的关键问题是:总刚中元素Kij在在一维数组一维数组A中的地址是什么?为此,需要知道主元中的地址是什么?为此,需要知道主元Kii在在A中的位置和相应列高中的位置和相应列高hi。u主元位置:采用一个一维数组主元位置:采用一个一维数组MAXA存主元在存主元在A中中位置。位置。MAXA=1,2,4,6,10,12,16,18,22。u列高列高hj:
8、第:第j行的左带宽。行的左带宽。从第从第j列的主对角线元素起到该列上方第一个非零列的主对角线元素起到该列上方第一个非零元素为止,所含元素的个数称为第元素为止,所含元素的个数称为第j列的列的列高列高,记为,记为hj;如果把第如果把第j列上方列上方第第1个非零元素的行号个非零元素的行号记为记为mj,则第,则第j列的列高为列的列高为 hj=j-mj+1其实,其实,hj就是第就是第j行的左带宽,因而必有行的左带宽,因而必有 UBW=max(hj)j=1,2,N 利用节点位移信息数组利用节点位移信息数组ID(去约束后节点位移自(去约束后节点位移自由度编码),可容易地确定刚度矩阵由度编码),可容易地确定刚
展开阅读全文