FEtch 与 FEPG 相比功能有何提升?
FEtch(Finite-Element-applications generating machine),是新一代的有限元程序自动生成系统,是经典的 FEPG 系列软件的延续和提升。
功能亮点如下:
- FEtch 从生成 Fortran 77 语言代码提升到生成 Fortran 90 语言代码,全面支持 Fortran 的自由格式
- FEtch 实现了动态内存开辟与释放,废除了以前的静态内存分配机制
- FEtch 完善了开发调试机制,可以给出详尽的代码错误提示,支持强制终止计算进程,让 debug 更容易
- FEtch 完全转型为互联网线上服务,代码生成和编译步骤操作完全在服务器上执行,一次性得到 exe 文件和 GiD 前处理模板,省时省力
- FEtch 将计算程序凝结为一个 exe 程序,不再是多个 exe 文件靠 bat 文件串联,有效提高了计算效率
- FEtch 废除了 bft 元件的使用,新增加了点单元,可以更好的实现随时间和空间变化的动态边界条件
- FEtch 完善和丰富了有限元语言,规范了 GCN 和 NFE 算法文件的语法规则,实现了有限元语言与 Fortran 90 语言混合编程功能
- FEtch 精简了元件程序,优化了程序代码
- FEtch 优化了计算过程中磁盘文件的读写,减少了临时文件的使用
- FEtch 升级了求解器选项,全面支持 OpenMP 并行计算,大幅提高了计算性能
- FEtch 优化了 GiD 前处理模板,废除了 pre 和 fgidpre 等文件的使用
- FEtch 凝结了计算输入文件,仅剩 dat 和 mat 两种,将控制时间步和迭代歩的 time 和 it 等文件留给用户根据需要自主设置
- FEtch 优化 GiD 后处理,废除了 pos 文件的使用,实现了一边计算一边输出到最终的 res 结果文件,计算过程中不再需要保存每一步的 unod 文件
- FEtch 提供了全新的客户端,更加灵活和快捷地管理开发项目、编辑文本文件和进行前后处理
- ……
综上所述,无论从产品功能还是从用户体验等各个方面,FEtch 系统都有了全面的提升。希望 FEtch 的推广和应用能把广大工程师和科学家从繁琐、重复的有限元编程劳动中彻底解放出来,并进一步促进有限元方法的发展。