- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第十章 有限单元法程序设计2 有限单元法与程序设计 教学课件
* 本课程主要内容 弹性力学的变分原理 平面、空间、板壳、杆系结构的有限单元法 动力问题的有限单元法 材料非线性问题的有限单元法 几何非线性问题的有限单元法 有限单元法程序设计 第十章 有限单元法程序设计 二、结构化程序设计 三、程序的可读性和程序风格 四、程序调试 五、典型结构分析程序主要流程和数据结构 一、有限元软件的类型及设计方法 第十章 有限单元法程序设计 一、有限元软件的类型及设计方法 1、概述 1)有限元软件是有限元理论和方法的载体,是有限元学术研究与实际应用水平的代表。 2)掌握有限元程序设计方法是以计算机辅助设计为主要标志的现代工程设计方法对结构工程师的要求。 3)设计有限元程序须掌握的知识: a)掌握一种程序开发工具(语言)。 b)数值方法,如方程组的求解、矩阵特征值的求解、数值积分等。 c)有限元法的原理、方法和步骤。 第十章 有限单元法程序设计 一、有限元软件的类型及设计方法 2、有限元软件的类型 1)面向问题的专用软件 针对某种结构或结构系统开发的软件,如连续梁设计软件、网架设计软件、地基基础设计软件等。这类软件较简单、功能也单一、使用范围窄,但计算效率很高。 2)大型结构设计软件 用于分析、设计某些有相同或相似结构性状的结构设计软件。如TBSA可用于各类高层结构的分析。 第十章 有限单元法程序设计 一、有限元软件的类型及设计方法 2、有限元软件的类型 3)集成体系设计软件 包含杆、梁、板、壳、块等单元类型,适用于大型复杂结构的分析、设计。如3D3S、PKPM等 4)通用有限元分析软件 采用有限元法实现对任意结构的几乎是任意性能的分析,得到结构的各类效应。如ANSYS、SAP2000等 第十章 有限单元法程序设计 一、有限元软件的类型及设计方法 3、有限元程序设计方法 1)过程化程序设计 针对具体的分析对象,通过流程、顺序实现程序功能。该方法要求程序员熟悉并编写程序内部的各个细节。 2)结构化程序设计 将分析对象按功能分解成模块,由功能模块来实现具体的细节。而这些功能模块可由许多程序员分别编写,最终通过功能调用完成分析过程。 3)面向对象的程序设计 采用“建模”的观点,用统一的概念和术语使分析、设计和实现协调一致,极大地提高了软件成果地可再用性和可扩充性。 第十章 有限单元法程序设计 二、结构化程序设计 1、基本思想:把一个复杂问题的求解过程划分成若干阶段来进行,每一个阶段所要解决的问题都控制在人们容易理解和处理的范围内,直到把原理的问题变换成若干个易于编写程序的子问题(模块)为止。 2、基本要点:自顶向下,逐步求精以及模块化设计。逐步分解、精化就是从抽象的做什么到具体的怎么做的发展过程。 3、结构化程序的基本结构: 1)顺序结构 - 把一个功能块展开成若干个顺序连接的语句块。 语句块1 语句块2 …… 语句块n 入口 出口 第十章 有限单元法程序设计 二、结构化程序设计 3、结构化程序的基本结构: 1)顺序结构 2)选择结构 - 把一个功能块展开成两个可供选择的语句块。 Do ( ) 语句块 End do 3)循环结构 - 把一个功能块展开成需要充分执行的语句块。 If( ) then 语句块1 Else 语句块2 End if 第十章 有限单元法程序设计 二、结构化程序设计 4、程序的模块化编程: 程序任务分析逐步求精的结果是以子功能块为单位的算法描述。 以子功能块为单位进行程序设计,实现求解算法的方式称为模块化设计。 模块化设计方法可有效地简化问题的复杂性和提高程序的正确性。 1)自顶向下的模块化编程法 2)自底向上的模块化编程法 两种基本的模块化编程方法: 第十章 有限单元法程序设计 二、结构化程序设计 4、程序的模块化编程: 1)自顶向下的模块化编程法 2)自底向上的模块化编程法 第十章 有限单元法程序设计 三、程序的可读性和程序风格 1、程序的可读性 为了便于程序的维护和修改,要求程序应具有良好的可读性。 提高程序的可读性是以良好的程序设计风格来体现的。 2、程序的风格 不同程序员在编写程序的过程中,在代码文件、语句构造以及变量命名等方面所表现出的特点。 第十章 有限单元法程序设计 三、程序的可读性和程序风格 2、程序的风格 程序风格体现在以下方面: 1)程序的模块化、结构化 a)全部程序均由三种基本结构组成,不包含其它类型的结构。 b)只有一个入口和一个出口。 c)程序的执行是有限的,无死循环。 d)无死语句,即每条语句均有被执行的机会。 第十章 有限单元法程序设计 三、程序的可读性和程序风格 2、程序的风格 程序风格体现在以下方面: 1)程序的模块化、结构化 2)程序内部的文档 a)必要的注解。 b)正确的命名和使用标记符。 c)充分利用分隔符。 d)正确
文档评论(0)