面向对象非线性有限元程序的设计的方法的研究.docVIP

面向对象非线性有限元程序的设计的方法的研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象非线性有限元程序的设计的方法的研究

面向对象非线性有限元程序的设计的方法的研究   摘要:随着电子计算机技术的不断发展,有限元程序逐渐应用于工程分析,显著提升了分析工作的精确性与时效性,具有重要的实用价值。该文详细论述了面向对象非线性有限元程序设计方法,希望能以此优化程序应用效果。   关键词:面向对象;有限元程序设计;非线性;有限元基础类;应用程序框架   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)08-0076-03   传统的有限元程序由繁多复杂的过程化代码组成,不仅降低了程序运行的灵活性,还加大了程序运维难度,已经不再适用于现代社会的工程分析工作,基于这一情况,需要加强面向对象非线性有限元程序设计方法研究,解决程序设计的本身困难。将面向对象方法与有限元程序设计进行有机融合,克服了传统程序的弊端,简化了数据结构,提高了设计效率,同时也提升了程序的可维护性与运行灵活性,在材料特性分析、连续介质力学研究领域有着良好应用。   1面向对象非线性有限元程序设计方法概述   1.1面向对象方法学分析   改革开放以来,计算机与网络技术不断发展,大量的软件设计法应运而生,面向对象程序设计方法便是近年来在有限元程序设计等众多领域都有重要应用的方法,因此,全面系统地掌握面向对象方法学的含义与基本原则,有利于充分挖掘该方法的优势,从而为优化有限元程序设计提供有效助力。应用面向对象方法学时应建立适应现代人思维方式的描述范式,也就是说利用思维方式的问题模型设计相关软件,尽可能确保求解方法的自然性与准确性。一般情况下,面向对象方法包含概念对象、消息、类、继承、方法等关键元素,其中概念对象与消息的作用是描述两种事物之间的相互关联,类和继承表示描述范式,而方法则是各种操作行为。以面向对象方法学为基础的程序软件具有继承性、封装性及多态性的特点,能更加准确的感知各类对象之间的细微差别,是完善有限元程序设计的关键。另外,面向对象方法学为构建应用程序框架奠定了基础,有利于简化设计流程,设计人员需要提高重视程度,加快面向对象方法学分析与研究脚步。   1.2研究面向对象非线性有限元程序的意义   上世纪九十年代,学者们就已经提出了有限元思想,使人们认识到了有限元法的特点与优势。借助于计算机的应用与推广,有限元法在多种力学与材料分析中都有良好应用。与其他数值分析方法相比,有限元法在工程分析中更加灵活具体,近似程度也大幅度提升,利用该方法编写数值计算程序已经成为程序设计?l展的必然趋势。传统程序一般由不计其数的代码构成,应用复杂的计算机语言进行组合编写,不仅晦涩难懂,还无法快速适应新方法、新模型带来的变化。   研究面向对象非线性有限元程序弥补了传统程序的不足,其研究意义主要体现在以下几个方面。其一是解决了代码重复利用的困难,在原有程序系统中,各部分数据结构紧密相连,与每个程序具有的独立功能原则相悖,容易导致各数据结构与功能相互依赖,无法重复利用一些代码,增加了设计人员的工作量。其二是避免细小变动影响程序的整体稳定性,全局可访问是数据结构的重要特征,如要改变某一部分代码则需要将相关代码全部改写,否则数据结构的功能将会发生变动。面向对象与非线性有限元理论解除了数据之间的依赖,最大程度地减少了设计任务量,能够促进有限元程序设计向着更好的方向发展。   2面向对象有限元基础设计与有限元基础类   2.1数值计算设计   完善的有限元程序应包含一个完整的线性代数库,建立该数据库需要运用矩阵类、矢量类、张量类等数值计算方法。1)矩阵类。与原有程序设计不同,有限元分析中不仅需要进行普通的实矩阵运算,还要进行稀疏矩阵运算,这类矩阵形式规模较大,增加了运算难度。为了解决这一问题,可以用继承树的形式进行计算,将组成矩阵的基本元素看做私有成员变量,运用矩阵赋值、相加、相乘、求逆、转置等方法进行求解。2)矢量类。矢量类的数值计算设计与矩阵类基本相似,但矢量在实际应用中具有特殊作用,不可一味地将矢量作为特殊的矩阵进行计算。矢量类虽然不存在继承树,但该种数值计算方法仍能保证涉及矢量计算的各类代码可以适度扩展。3)张量类。封装张量类一般不单独使用,原因是该种方法只能确定三维坐标系中的自身价值,不具有矩阵类与矢量类的优点。但张量类的数值计算设计保障了数据结构的完整性与系统性,有助于实现有限元程序的扩展和重用,可将其与其他数值计算方法进行深度融合,从而提升有限元程序设计水平。   2.2有限元模型设计   建立健全有限元模型需要对问题求解区域进行有限元离散,应综合考虑各方因素,协调各类能够单独封装成对象类的数据,为有限元模型的建立奠定基础。图一中所列的五种对象类数据是影响模型设计的关键因素,下文进行了详细论述。首先是节点类。运用程序进行工程分析时会涉及与节点有

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档