...
首页> 外文期刊>Journal of Computing in Civil Engineering >Nonlinear Finite-Element Analysis Software Architecture Using Object Composition
【24h】

Nonlinear Finite-Element Analysis Software Architecture Using Object Composition

机译:使用对象组合的非线性有限元分析软件架构

获取原文
获取原文并翻译 | 示例
           

摘要

Object composition offers significant advantages over class inheritance to develop a flexible software architecture for finite-element analysis. Using this approach, separate classes encapsulate fundamental finite-element algorithms and interoperate to form and solve the governing nonlinear equations. Communication between objects in the analysis composition is established using software design patterns. Root-finding algorithms, time integration methods, constraint handlers, linear equation solvers, and degree of freedom numberers are implemented as interchangeable components using the Strategy pattern. The Bridge and Factory Method patterns allow objects of the finite-element model to vary independently from objects that implement the numerical solution procedures. The Adapter and Iterator patterns permit equations to be assembled entirely through abstract interfaces that do not expose either the storage of objects in the analysis model or the computational details of the time integration method. Sequence diagrams document the interoperability of the analysis classes for solving nonlinear finite-element equations, demonstrating that object composition with design patterns provides a general approach to developing and refactoring nonlinear finite-element software.
机译:与类继承相比,对象组合具有显着的优势,可以开发出用于有限元分析的灵活软件架构。使用这种方法,单独的类封装了基本的有限元算法,并且可以互操作以形成和求解主导的非线性方程。使用软件设计模式可以建立分析组合物中对象之间的通信。寻根算法,时间积分方法,约束处理程序,线性方程求解器和自由度编号器使用Strategy模式实现为可互换的组件。桥梁和工厂方法模式允许有限元模型的对象独立于实现数值解过程的对象而变化。适配器和迭代器模式允许方程式完全通过抽象接口组装,而抽象接口既不公开分析模型中对象的存储,也不公开时间积分方法的计算细节。序列图记录了用于解决非线性有限元方程的分析类的互操作性,证明了具有设计模式的对象组成为开发和重构非线性有限元软件提供了一种通用方法。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号