有限元语言及其编译器(Finite Element Language And it’s Compiler),以下简称FELAC是中国科学院数学与系统科学研究院梁国平研究员于1983年开始研发的通用有限元软件平台,是具有国际独创性的有限元计算软件,是PFEPG系列软件三十年成果(1983年—2013年)的总结与提升,有限元语言语法比PFEPG更加简练,更加灵活,功能更加强大。目前已发展到2.0版本。其核心采用元件化思想来实现有限元计算的基本工序,采用有限元语言来书写程序的代码,为各领域,各类型的有限元问题求解提供了一个极其有力的工具。FELAC可以在数天甚至数小时内完成通常需要一个月甚至数月才能完成的编程劳动。
FELAC并行版2.2采用自定义的有限元语言作为脚本代码语言,它可以使用户以一种类似于数学公式书写和推导的方式,非常自然和简单的表达待解问题的微分方程表达式和算法表达式,并由生成器解释产生完整的并行有限元计算C程序。
FELAC并行版2.2面向高校、研究院设计院等科研单位,旨在将科研人员从繁重的代码编写工作中解放出来,快速将理念转化成现实成果,降低开发成本。
FELAC2.2特色
FELAC的基本思想
FELAC2.2的目标是通过输入微分方程表达式和算法之后,就可以得到所有有限元计算的程序代码。该系统采用一种语言和四种技术开发而成。
灵活简单的多物理场耦合描述
求解多物理场耦合的本质就是求解偏微分方程组,但是由于各个物理场的物理属性的本质差异,一般情况,每个PDE所对应的数值求解方法往往存在实质的差异,FELAC2.2的求解环境决定了它在求解领域上不受限制的优势。目前,在固体力学、传热传质学、电磁学、CFD等学科领域都可应用FELAC2.2进行仿真分析。
· 面向微分方程描写有限元文件,每个方程对应其唯一的算法
· 程序统一,计算模拟环境统一
· 便捷的数据耦合描述
· 组件间简单、统一的数据接口
友好的用户界面
FELAC2.2采用Windows风格的图形用户界面,简洁、美观、友好的客户端界面为用户提供了强大的人机交互功能。
· 友好直观的人机交互功能
· 方便灵活的“公式库”向导建模
· 循序渐进的多场耦合过程描述
· 交互式材料参数的设定与修改
· 一键式有限元模型仿真分析
· 功能丰富的多文档编辑器
丰富灵活的库功能
根据用户输入的微分方程表达式与算法自动生成有限元、有限体积计算的C++代码,用户不仅可以直接采用脚本文件编制程序,还可以借助FELAC2.2的库功能自动完成程序生成,FELAC2.2提供了从一维到三维共12中坐标系下的模型库、微分算子库、形函数库、算例库等。
FELAC2.2公式库
目前FELAC2.2提供八种公式库模块,基本覆盖了固体、结构、流体、传热、电磁学及多物理场耦合等领域研究的主要问题。
FELAC并行版2.2坐标系
FELAC提供了从一维到三维共12中坐标系。
元计算并行服务器上搭建并行求解库MPICH2。元计算并行服务器可以提供并行求解计算功能。
在元计算并行服务器上部署PFELAC2.2服务器端程序。与PFELAC2.2客户端一起实现并行求解与结果返回一键功能。
简化PFELAC2.2并行版客户端对并行求解服务器的选择与设置。使之易于理解与操作。“天河一号”和“济南超级计算机中心”并行求解服务器上操作方式不变。“元计算并行计算机中心”并行服务器需要设置端口号与并行分区数,即可实现一键求解与结果返回。
调整和优化了并行程序求解计算流程。
帮助系统增加“并行篇”内容。
并行求解计算的扩展与维护。如果客户自有并行求解服务器,则并行求解库与PFELAC2.2服务器端程序可以方便移植。可以与PFELAC2.2客户端一起实现并行求解与结果返回一键功能。
集成第三方开源压缩与解压缩库quzip。
PFELAC2.2客户端与服务器端并行程序模块化。