开源有限元软件MyFEM 项目简介以及人手招募

浏览:469888 评论:5 收藏:1
1 简介
开源有限元软件MyFEM是一个跨平台的、面向对象、高效的有限元分析软件包。MyFEM主要开发程序语言是C++,同时包括少量的Fortran,C等代码。MyFEM将分为三个基础部分:MyFEM.Analyzer,有限元分析和计算,使用标准C++编写;MyFEM.Visualizer,有限元前后处理,使用wxWidgets+OpenGL作为开发基础;MyFEM.Database,有限元数据库。在此基础上,将对各个行业发展专业模块,例如MyFEM.Bridge,MyFEM.Building等等。
在对象/类模型上MyFEM参考了《有限元法与面向对象编程》一书(科学出版社,2004),并作了修改和补充。
MyFEM的licese是MyFEM-LGPL。MyFEM-LGPL与LGPL类似,只是对基于MyFEM的出版物有版权限制。
2 MyFEM与商用有限元软件的关系
MyFEM项目的建立不是取代任何一个商业有限元软件。MyFEM是为有限元编程爱好者以及研究人员提供一个自由伸展的空间。绝大部分的商业有限元软件都是黑箱系统。MyFEM则是一个完全透明,用户完全可以控制的系统。从某种意义上说,MyFEM可以对商业有限元软件进行验证和校核,因而是商业有限元软件的一个补充。
3 MyFEM的适用范围
MyFEM主要是用于教学和科研。MyFEM是完全面向对象的,同时吸收20世纪90年代中后期软件工程学的各种先进成果,例如模板,设计模式等等。MyFEM是当前工程软件编制的开路先锋。由于是面向对象的,开发者可以自由添加新的单元、材料模型、求解器等等。因而MyFEM也是一个试验平台。许多商业软件不能实现的功能,都可以在MyFEM基础上发展。综上所述,MyFEM特别适合于广大需要编写有限元程序的研究者,特别是硕士和博士研究生。MyFEM已经为他们提供了一个可用的基础。
4 MyFEM的进展
MyFEM已经推出了0.1版本。此版本的可执行文件(windows)可由
https://sourceforge.net/project/showfiles.php?group_id=167758
下载。0.1版实现了基本构架,并把单例、工厂的等设计模式应用起来。目前实现的单元有
二维桁架 Truss2D
二维梁 Beam2D
平面三角形单元 Triangle2D
平面四边形单元 Rectangle2D
实现的求解器有:
满阵存贮 NewmatFULL
半带宽存贮 NewmatBand
稀疏矩阵存贮 UmfpackSparse
其中稀疏存贮使用Umfpack稀疏矩阵求解器以及Atlas库,效率很高。
MyFEM的发展规划参见:
http://groups.google.com/group/MyFEM/browse_thread/thread/a9d0ebdd026ea038/1b1bfd78cdcbb728#1b1bfd78cdcbb728
5 MyFEM招募
MyFEM还处于早期发展阶段,因此需要大家齐心协力,一起开发。以下方面都需要大家的支持:
1) 代码开发,包含分析和前后处理
2) 文档编写,例如类图、顺序图、函数/接口说明等
3) 网站制作和推广
4) 代码和程序测试
目前Haven Cao负责MyFEM.Analyzer的开发,John Chen和qlongbang负责MyFEM.Visualizer的开发。
6 联系方式
有意参与MyFEM开发的请写信到myfem.analyzer@gmail.com。请注明姓名、单位、职业、开发意向等信息。同时可以自行加入http://groups.google.com/group/MyFEM以获取最新信息。
开源有限元软件MyFEM是一个跨平台的、面向对象、高效的有限元分析软件包。MyFEM主要开发程序语言是C++,同时包括少量的Fortran,C等代码。MyFEM将分为三个基础部分:MyFEM.Analyzer,有限元分析和计算,使用标准C++编写;MyFEM.Visualizer,有限元前后处理,使用wxWidgets+OpenGL作为开发基础;MyFEM.Database,有限元数据库。在此基础上,将对各个行业发展专业模块,例如MyFEM.Bridge,MyFEM.Building等等。
在对象/类模型上MyFEM参考了《有限元法与面向对象编程》一书(科学出版社,2004),并作了修改和补充。
MyFEM的licese是MyFEM-LGPL。MyFEM-LGPL与LGPL类似,只是对基于MyFEM的出版物有版权限制。
2 MyFEM与商用有限元软件的关系
MyFEM项目的建立不是取代任何一个商业有限元软件。MyFEM是为有限元编程爱好者以及研究人员提供一个自由伸展的空间。绝大部分的商业有限元软件都是黑箱系统。MyFEM则是一个完全透明,用户完全可以控制的系统。从某种意义上说,MyFEM可以对商业有限元软件进行验证和校核,因而是商业有限元软件的一个补充。
3 MyFEM的适用范围
MyFEM主要是用于教学和科研。MyFEM是完全面向对象的,同时吸收20世纪90年代中后期软件工程学的各种先进成果,例如模板,设计模式等等。MyFEM是当前工程软件编制的开路先锋。由于是面向对象的,开发者可以自由添加新的单元、材料模型、求解器等等。因而MyFEM也是一个试验平台。许多商业软件不能实现的功能,都可以在MyFEM基础上发展。综上所述,MyFEM特别适合于广大需要编写有限元程序的研究者,特别是硕士和博士研究生。MyFEM已经为他们提供了一个可用的基础。
4 MyFEM的进展
MyFEM已经推出了0.1版本。此版本的可执行文件(windows)可由
https://sourceforge.net/project/showfiles.php?group_id=167758
下载。0.1版实现了基本构架,并把单例、工厂的等设计模式应用起来。目前实现的单元有
二维桁架 Truss2D
二维梁 Beam2D
平面三角形单元 Triangle2D
平面四边形单元 Rectangle2D
实现的求解器有:
满阵存贮 NewmatFULL
半带宽存贮 NewmatBand
稀疏矩阵存贮 UmfpackSparse
其中稀疏存贮使用Umfpack稀疏矩阵求解器以及Atlas库,效率很高。
MyFEM的发展规划参见:
http://groups.google.com/group/MyFEM/browse_thread/thread/a9d0ebdd026ea038/1b1bfd78cdcbb728#1b1bfd78cdcbb728
5 MyFEM招募
MyFEM还处于早期发展阶段,因此需要大家齐心协力,一起开发。以下方面都需要大家的支持:
1) 代码开发,包含分析和前后处理
2) 文档编写,例如类图、顺序图、函数/接口说明等
3) 网站制作和推广
4) 代码和程序测试
目前Haven Cao负责MyFEM.Analyzer的开发,John Chen和qlongbang负责MyFEM.Visualizer的开发。
6 联系方式
有意参与MyFEM开发的请写信到myfem.analyzer@gmail.com。请注明姓名、单位、职业、开发意向等信息。同时可以自行加入http://groups.google.com/group/MyFEM以获取最新信息。

技术邻APP
工程师必备
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP

5
1