摘要
多数有限元软件一般只适用于某些特定领域和类型的问题,不能满足其他领域尤其是科研和教学领域工作者的需要,因此开发借助有限元语言等技术自动生成有限元程序的有限元分析软件平台FEPG.介绍用于描述有限元问题的有限元语言:该语言分为两部分,一部分用于描述偏微分方程表达式,另一部分用于描述求解微分方程的有限元算法;用户只需通过有限元语言输入所需的各种表达式和公式即可用FEPG自动产生所需的全部有限元计算源程序;用5个算例说明通过有限元语言编写偏微分方程及其算法的方法.介绍FEPG的生成器技术、组件化技术及其独有的公式库技术;与传统有限元软件采用的程序库技术相比,公式库技术便于用户阅读、修改和维护,能降低软件的复杂度、提高软件的可扩展性.与国内外主流通用有限元软件相比,利用FEPG进行开发还具有程序代码精炼以及投资少等优点,但存在界面不够友好、对用户的起点要求较高等缺点.
As to the fact that the most finite element softwares are generally applied to certain fields and types of problems,which cannot meet the requirement of workers in the other fields,especially in the fields of research and teaching,finite element analysis software platform FEPG is developed which can automatically generate finite element programs by the techniques such as finite element language.Finite element language is introduced which are used to describe finite element problems.By the language,expressions of partial differential equations and finite element algorithms which are used to solve differential equations can be described;by simply inputting the desired expressions and formulas in finite element language,users can get all the finite element computation source programs by automatic generation function of FEPG;five examples are indicated to introduce the way of preparing partial differential equations and algorithms in finite element language.The main techniques used in FEPG are introduced,including generator,componentization,formula library;Compared with the library of traditional finite element software,formula library is easy to be read,modified and maintained by users and can decrease software complexity and improve software extensibility.Compared with the domestic and foreign major general-purpose finite element softwares,the development with FEPG can be achieved with less code and investment and short development cycle,but the interfaces of FEPG are not friendly and users are required with a higher starting point.
出处
《计算机辅助工程》
2011年第3期92-96,共5页
Computer Aided Engineering
基金
国家高技术研究发展计划("八六三"计划)(2009AA044501)
关键词
FEPG
有限元
有限元语言
软件开发
软件平台
生成器
组件化
公式库
FEPG
finite element
finite element language
software development
software platform
generator
componentization
formula library