- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有限元第九章有限元法程序设计
第9章 有限元法程序设计
9.1 引言
在用有限元法进行结构分析时,将会遇到大量的数值计算,因而在实用上是一定要借助于计算机和有限元程序,才能完成这些复杂而繁重的数值计算工作。事实上,有限元程序的设计是有限元研究的一个很重要的部分。它是理论和方法的载体,是理论用于实际必不可少的桥梁,是有限元学术研究与实际应用水平的代表。有好的、高深的理论和算法并不等于有好的程序,还必须有实际的程序开发经验的多年积累、丰富的计算机知识、大量的资金和人力的投入,多年的开发修正与改进才能编制出好的程序来。一些著名的有限元程序开发的发展历史也体现出了这一规律。
设计一个用于结构分析的有限元法程序,要求设计者至少应该掌握下列知识:
(1)掌握一种程序开发工具,如VC(Visual C++),CB(C++Buildel),Delphi,VB(Visual Basic)或VF(Visual Fortran)等。在本书中所有程序均用VC写出。
(2)数值方法,如线性和非线性代数方程的求解,矩阵特征值的求解以及数值积分等。
(3)结构分析的基本理论,特别是用有限元法对结构进行分析的原理、方法和步骤。
由于一般的软件工程师不懂结构分析原理,因此,结构分析程序的开发任务主要应由结构工程师来承担。掌握结构分析程序设计方法,是以计算机辅助设计为主要标志的现代工程设计方法对结构工程师的要求。作为结构工程师,应该具有对结构分析程序的使用、阅读、修改和编制的基础知识和技术素质。
有限元程序的总体组成可分为三个部分:前处理部分,有限元分析本体部分以及后处理部分。有限元分析本体部分是有限元分析程序的核心。它根据离散模型的数据文件进行有限元分析,有限元分析的原理和采用的数值方法集中于此。因此,这一部分程序是有限元分析是否准确可靠的关键部分。
有限元分析所使用的离散模型的数据文件主要包括:模型的节点数、节点坐标与节点编码,单元数据与单元编码;材料和载荷信息等。实际工程问题的离散模型数据文件十分庞大。一般情况下,用人工方法来生成工作量太大,并且容易出错,有时甚至是不可能的。为解决这一问题,有限元程序必须有前处理程序。前处理程序根据使用者提供的对计算模型外形及网格要求的简单数据描述,能自动地或半自动地生成离散模型的数据文件,并能绘制结构计算简图和网格图,供用户检查修改。前处理程序的功能在很大程度上决定了有限元程序使用的方便性。
有限元分析程序的计算结果是由离散模型而得到的,输出的数据量往往很大,不易整理,也不易获得分析对象的全貌。所以,一个使用方便的有限元分析程序还应具有较强的后处理功能。能够按照用户的需要提供应力分级图、等值线图,结构变形图或振型图等图形显示功能,以及按照一定的要求对计算成果进行列表显示或打印。因此,这部分程序设计的好坏,对整个有限元程序使用起来是否方便,具有举足轻重的作用。
程序设计工作经历了纯技巧阶段,已经形成了一门被称为软件工程的学科。对于程序的质量评价也逐渐形成了一套客观标准。一个质量较高的程序应该具有较好的可管理性和较高的运行可靠性。可管理性要求程序的可读性好,易于调试、修改和发展,使用方便且效率高等。可靠性要求程序能正确无误地完成规定的功能,当出现不正常情况时,能中止无价值的运行并输出有关的信息。
程序开发的过程大致可分为下述三个阶段:(1)程序功能的规定;(2)程序结构的设计,源程序及其说明的编写;(3)调试和纠错。
目前在实际的程序开发中,流行着两种截然不同的方法,即面向过程的方法和面向对象的方法。大量的资料说明,在开发大型应用软件时,面向对象的方法与传统的过程化程序设计方法相比,显示出很大的优越性。然而在开发一些规模不大的中小型程序时,面向过程的方法仍然有一定的优势。
本章将以平面杆系结构的静力分析为例,介绍用面向过程的方法进行有限元主体程序设计的方法。
9.1.1 结构化程序设计概述
结构化程序设计方法是一种传统的软件设计方法。其基本要点是,自顶向下,逐步求精,以及模块化设计。其基本思想是,把一个复杂问题的求解过程划分成若干阶段来进行。每一个阶段所要解决的问题都控制在人们容易理解和处理的范围内,直到把原来的问题变换成若干个易于编写成程序的子问题(即模块)为止。这种程序的逐步分解和精化是从抽象的做什么到具体的怎么做的发展过程。程序展开的基本结构有下列三种:
(1)顺序结构。把一个功能块展开成若干个顺序连接的语句块。用元语言(即程序设计语言和自然语言的一种混合文体,也称伪语言)表示如下:
语句块1; //入口
语句块2;
…………
语句块n;
//出口
(2)选择结构。把一个功能块展开成两个可供选择的语句块。用元语言表示如下:
if(exp) //入口
语句块1;
else
语句块2;
//出口
在C/C++中,Switch语句组成的结构也属
您可能关注的文档
最近下载
- 2025年元宇宙产业发展趋势报告:区块链技术基础设施建设创新.docx VIP
- 跨境电商出口跨境电商行业跨境电商出口市场分析与发展趋势报告.docx
- 初中数学教学中推理能力的培养与数学学习策略的关系研究教学研究课题报告.docx
- 跨境电商跨境电商平台跨境电商平台跨境电商平台运营策略研究报告.docx
- 1平正安稳 教学课件 六年级下册书法(苏少版).ppt VIP
- 11同字异形 教学课件 六年级下册书法(苏少版).pptx VIP
- 药品包装材料质量控制标准体系国内外药包材标准体系的对比.pptx VIP
- 侦查措施与策略.pdf VIP
- 3同中求变 教学设计 六年级下册书法(苏少版).docx VIP
- 架子工安全管理制度.pdf VIP
文档评论(0)