平面三角形单元常应变单元matlab程序的编制.doc

1三角形常应变单元程序的编制与使用有限元法是求解微分方程边值问题的一种通用数值方法,该方法是一种基于变分法(或变分里兹法)而发展起来的求解微分方程的数值计算方法,以计算机为手段,采用分片近似,进而逼近整体的研究思想求解物理问题。有限元分析的基本步骤可归纳为三大步结构离散、单元分析和整体分析。对于平面问题,结构离散常用的网格形状有三角形、矩形、任意四边形,以三个顶点为节点的三角形单元是最简单的平面单元,它较矩形或四边形对曲边边界有更好的适应性,而矩形或四边形单元较三节点三角形有更高的计算精度。MATLAB语言是进行矩阵运算的强大工具,因此,用MATLAB语言编写有限元中平面问题的程序有优越性。本章将详细介绍如何利用MATLAB语言编制三角形常应变单元的计算程序,程序流程图见图1。有限元法中三节点三角形分析结构的步骤如下1)整理原始数据,如材料性质、荷载条件、约束条件等,离散结构并进行单元编码、结点编码、结点位移编码、选取坐标系。2)单元分析,建立单元刚度矩阵。3)整体分析,建立总刚矩阵。4)建立整体结构的等效节点荷载和总荷载矩阵5)边界条件处理。6)解方程,求出节点位移。7)求出各单元的单元应力。8)计算结果整理。计算结果整理包括位移和应力两个方面;位移计算结果一般不需要特别的处理,利用计算出的节点位移分量,就可画出结构任意方向的位移云图;而应力解的误差表现在单元内部不满足平衡方程,单图1程序流程图开始输入初始数据生成单刚集成总刚施加约束信息生成荷载向量边界条件处理计算结点位移计算单元应力计算结果整理结束2元与单元边界处应力一般不连续,在边界上应力解一般与力的边界条件不相符合。11程序说明三角形常应变单元求解结构主程序功能运用有限元法中三角形常应变单元解平面问题的计算主程序。基本思想单元结点按右手法则顺序编号。荷载类型可计算结点荷载。说明主程序的作用是通过赋值语句、读取和写入文件、函数调用等完成算法的全过程,即实现程序流程图的程序表达。1程序准备ATSHORTE设定输出类型CLEARALL清除所有已定义变量CLC清屏说明ATSHORTE-设定计算过程中显示在屏幕上的数字类型为短格式、科学计数法;CLEARALL-清除所有已定义变量,目的是在本程序的运行过程中,不会发生变量名相同等可能使计算出错的情况;CLC-清屏,使屏幕在本程序运行开始时2全局变量定义GLOBALNNODENPIONNELEMNVFIXNFORCECOORDLNODSYOUNGPOISSTHICKGLOBALFORCEFIXEDGLOBALBMATXDMATXSMATXAREAGLOBALASTIFASLODASDISPGLOBALFP1说明3NNODE单元结点数,NPION总结点数,NELEM单元数,NVFIX受约束边界点数,NFORCE结点力数,COORD结构结点坐标数组,LNODS单元定义数组,YOUNG弹性模量,POISS泊松比,THICK厚度FORCE节点力数组N,3N受力节点数目,N,1作用点,N,2X方向,N,3Y方向;FIXED约束信息数组N,3N受约束节点数目,N,1约束点N,2与N,3分别为约束点X方向和Y方向的约束情况,受约束为1否则为0BMATX单元应变矩阵36,DMATX单元弹性矩阵33,SMATX单元应力矩阵36,AREA单元面积ASTIF总体刚度矩阵,ASLOD总体荷载向量,ASDISP结点位移向量FP1数据文件指针3打开文件FP1 TXT , RT 打开输入数据文件存放初始数据说明FP1 TXT , RT -打开已存在的输入数据文件TXT,且设置其为只读格式,使程序在执行过程中不能改变输入文件中的数值,并用文件句柄FP1来执行FP2 OUTPUTTXT , WT -打开输出数据文件,该文件不存在时,通过此命令创建新文件,该文件存在时则将原有内容全部删除。该文件设置为可写格式,可在程序执行过程中向输出文件写入数据。4读入程序控制信息NPIONFSCANFFP1, D ,1结点个数(结点编码总数)NELEMFSCANFFP1, D ,1单元个数(单元编码总数)NFORCEFSCANFFP1, D ,1%结点荷载个数NVFIXFSCANFFP1, D ,1%受约束边界点数YOUNGFSCANFFP1, E ,1%弹性模量POISSFSCANFFP1, F ,1%泊松比THICKFSCANFFP1, D ,1厚度LNODSFSCANFFP1, D ,3,NELEM 单元定义数组(单元结点号)说明4建立LNODS矩阵,该矩阵指出了每一单元的连接信息。矩阵的每一行针对每一单元,共计NELEM;每一列相应为单元结点号(编码)、按逆时针顺序输入。命令中,3,NELEM’表示读取NELEM行3列数据赋值给LNODS矩阵。显然,LNODSI,13依次表示I单元的I,J,K结点号。COORDFSCANFFP1, F ,2,NPION 结点坐标数组说明建立COORD矩阵,该矩阵用来存储各结点X,Y方向的坐标值。从FP1文件中读取全部结点个数NPOIN的坐标值,从1开始按顺序读取。COORDI,12表示第I个结点的X,Y坐标。FORCEFSCANFFP1, F ,3,NFORCE 结点力数组说明N,3N受力结点数目,N,1作用点,N,2X方向,N,3Y方向FIXEDFSCANFFP1, D ,3,INF 约束信息数组说明N,3N受约束节点数目,N,1约束点N,2与N,3分别为约束点X方向和Y方向的约束情况,受约束为1否则为0总体说明从输入文件FP1中读入结点个数,单元个数,结点荷载个数,受约束边界点数,弹性模量,泊松比,厚度,单元定义数组,结点坐标数组,结点力数组,约束信息数组;程序中弹性模量仅输入了一个值,表明本程序仅能求解一种材料构成的结构,如钢筋混凝土结构、钢结构,不能求解钢筋混凝土-钢组合结构。采用了命令FSCANF,其中’D’表示读入整数格式,’F ’表示读入浮点数;1表示读取1个数,A,B形式表示读A行B列数组,A,B’表示将A,B转置,INF表示正无穷。5调用子程生成单刚,组成总刚并加入约束信息ASSEMBLE6调用子程生成荷载向量5LOAD7计算结点位移向量ASDISPASTIF\ASLOD 8调用子程计算单元应力WRITESTRESS9关闭输出数据文件FCLOSEFP2读取ASSEMBLE子程FUNCTIONASSEMBLE所引用的全局变量GLOBALNPIONNELEMNVFIXLNODSASTIFTHICKGLOBALBMATXSMATXAREAFIXED计算单刚并生成总刚ASTIF12NPION,12NPION0张成特定大小总刚矩阵并置0说明建立单元刚度矩阵ASTIF,该矩阵的行列数均为2NPION,NPION表示结点数,每个结点有两个方向的力和位移。FORI1NELEMSMATXI调用应力子程序ESTIFBMATX SMATXTHICKAREA求解单元刚度矩阵ALNODSI,临时向量,用来记录当前单元的节点编号FORJ13FORK13ASTIFAJ21AJ2,AK21AK2A

matlab三角形单元,平面三角形单元常应变单元matlab程序的编制.doc相关推荐

  1. matlab for 取数组,for循环中的MATLAB和单元格数组处理

    for循环中的MATLAB和单元格数组处理 我是MATLAB新手,想从数据库中提取一个单元格数组中的数据: sensors = [ 1] [23] [1] [ 0] [0.1000] [1x29 ch ...

  2. matlab平面问题编程,有限元平面矩形单元MATLAB程序设计.docx

    有限元平面矩形单元MATLAB程序设计 有限元平面矩形单元MATLAB程序设计摘要本论文主要研究内容是有限元平面矩形单元的基本原理和MATLAB软件的图形用户界面及函数编程的基本知识,并根据有限元平面 ...

  3. 回归预测 | MATLAB实现CNN-GRU(卷积门控循环单元)多输入单输出

    回归预测 | MATLAB实现CNN-GRU(卷积门控循环单元)多输入单输出 目录 回归预测 | MATLAB实现CNN-GRU(卷积门控循环单元)多输入单输出 基本介绍 模型结构 CNN神经网络 G ...

  4. 【JY】有限单元分析的常见问题及单元选择

    因你精彩 即刻关注 再次整理了下笔记,在看本文前,可以先看下:[JY]有限元分析的单元类型分享一波~ 我们常用的有限元方法有以下非常需要注意的要点(特别是实体单元的应用):剪切锁死.体积锁死.沙漏模式 ...

  5. ---单元数组-创建获取重塑单元数组----求解形如A(B)

    单元数组(里面能包含其他的MatLab数组.形状大小没有限制) 结构数组(命令字段访问数据) 单元数组(通过矩阵索引访问数据) 创建单元数组 用赋值语句创建单元数组 列 1   单元索引 A(1,1) ...

  6. excel之根据单元格内容自动修改单元格颜色

    本单元分为2部分,以下面的excel为例 1.根据单元格内容修改本单元格颜色 我需要当工程师名称改变的时候,工程师名字的单元格背景色根据工程师的名称发生改变,那么可以这么实现: 1)选中要改变的单元格 ...

  7. 单元格内多个姓名拆分成一列_excel单元格拆分拆分同一单元格中的姓名,原来这么简单啊!...

    excel单元格拆分拆分同一单元格中的姓名,原来这么简单啊!,这个问题是我们很多人都很困惑的一个问题,excel单元格拆分是我们非常常用的一个东西,也是我们工作和学习中必不可少的一个数据公式,那么具体 ...

  8. 根据条件单元格的值改变单元格的显示色块和文字颜色等属性。

    #region 设置单元格样式(设置背景色)/// <summary>/// 设置单元格样式(设置背景色)/// </summary>/// <param name=&q ...

  9. 设置单元格填充方式_单元格的选择及设置单元格格式

    数据输入完毕,接下来可以设置字体.对齐方式.添加边框和底纹等方式设置单元格格式,从而美化工作表.要对单元格进行设置,首先要选中单元格. 选择单元格 选择单元格是指在工作表中确定活动单元格以便在单元格中 ...

最新文章

  1. zzuli 2269:minval
  2. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  3. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
  4. android 应用性能优化1
  5. python提高——闭包、装饰器
  6. 了解Linux操作系统的引导过程
  7. studio 3T 使用
  8. 远程安全接入解决方案
  9. PS长投影文字制作教程
  10. 尺寸链计算-尺寸公差分析-的国产化之路
  11. 全球与中国椎弓根螺钉固定市场深度研究分析报告
  12. error: device unauthorized.This adb server's $ADB_VENDOR_KEYS is not set
  13. 以STC的单片机为例A/D做按键扫描应用原理介绍
  14. if单选,双选,多选及switch多选择结构
  15. 阿里云主机免费申请级网站配置
  16. HTTP洪水Gong击网站-演示
  17. MPU3050+加速度计数据处理
  18. 安装smartPPT,电脑显示系统桌面就卡住……
  19. Swagger2快速入门
  20. DUL、ODU和AUL介绍

热门文章

  1. idea 重新安装流程
  2. do matlab的 while循环_在MATLAB中,循环控制语句可以用for、while或do-while进行控制...
  3. 清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+
  4. vue中用Element实现类手机端图库效果
  5. HTML学习笔记——主体标题
  6. 对投影值进行线性插值之后再进行滤波反投影的Python实现
  7. 门禁接入动环系统,门磁接入动环系统怎么设置
  8. poi导入excel数据思路
  9. STM32F4+CubeMX+Hal库下使能FPU
  10. Oil Deposits(简单深搜)(又名: 僵尸王子的复仇计划)