摘要
针对有限元分析软件功能的可扩展性需求,介绍面向对象有限元并行计算框架PANDA的单元设计和单元类的扩充方法.在PANDA中,单元分析被抽象成单元算法和材料本构模式,并提供单元类型、材料模型的接口服务,用户可以根据不同的应用需求构成并实例化不同的C++抽象基类来解决实际问题.单元类的扩展步骤为:在Element ListT类的单元对象列表中添加单元对象;为该单元类设置相应的属性和操作,以实现程序功能的扩充;修改编译文件以保证程序能够顺利地通过编译.以轴对称导热分析为例验证单元类的扩充方法在PANDA中的实现.PANDA的单元分析设计有力地保证其功能的可扩展性.
As to the requirements of function extensibility for finite element analysis software,the element design and the extension method of element classes are introduced for finite element parallel computation framework PANDA.In PANDA,element procedures are Abstracted into element algorithm and material constitutive mode,and interface services on element types and material models are provided.Based on the services,users can construct and instantiate different C++ Abstract base classes to solve different problems.The extension steps of element classes are:the element objects are added into the element object list of ElementListT class;the properties and operation is set for the element class to implement the function extensibility;the compiled files are modified to ensure that the program can be compiled.The extension methods of element class in PANDA is verified by the function implementation of axisymmetric heat conduction analysis.The element procedure design ensures the function extensibility of PANDA.
出处
《计算机辅助工程》
2011年第3期55-59,共5页
Computer Aided Engineering
基金
国防基础科研重大项目(C1520110002)
关键词
有限元并行计算框架
PANDA
软件开发
功能可扩展性
单元分析
finite element parallel computation framework
PANDA
software development
function extensibility
element procedure