生成器的任务就是把有限元语言书写的程序转换成某种高级语言程序,由生成器产生全部的单元子程序。对于算法程序则只产生一部分的高级语言代码程序,大部分代码是事先写好的,与有限元语言书写的算法程序无关,这一部分的代码约占到整个程序的代码量的三分之二以上,这样做的目的是为了减少生成程序的代码量和增加软件的灵活性。 元计算FELAC并行版由元计算(天津)科技发展有限公司历经数年潜心研究独创,主要设计思想采用元件化的程序设计方法和有限元语言,根据有限元方法统一的数学原理及其内在规律,以类似于数学公式推理的方式,由有限元问题的微分方程表达式及其求解算法自动产生有限元程序。 元计算FELAC并行版包含的基本配置:有限元并行程序自动生成系统、有限体积并行程序自动生成系统、任意物理场自动并行耦合系统、前处理系统、后处理系统、并行自动分区系统、并行库、算法库、元件库、函数库。 生成器采用了以下的三项软件技术:
自动生成技术:由微分方程表达式和算法产生高级语言程序。 组件化技术:又称构件化,中间件技术,近十年由IBM、微软等大公司倡导的新的软件开发模式。由于采用了自动生成技术,组件程序可根据微分方程表达式和算法的不同自动改变,因此所需的组件程序非常少。 公式库技术:把各种微分方程表达式和算法,以及形函数等常用公式存入库中,有限元语言可直接调用这些公式。这是采用模型语言与程序自动生成技术所特有的软件技术,类似高级语言的程序库技术。
|