找回密码
 注册
Simdroid-非首页
查看: 677|回复: 11

[招聘专版] 开源有限元软件MyFEM 项目简介以及人手招募

[复制链接]
发表于 2006-8-25 13:42:26 | 显示全部楼层 |阅读模式 来自 美国
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/M ... 28#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以获取最新信息。

[ 本帖最后由 tjhaven 于 2006-8-26 03:26 编辑 ]
发表于 2006-8-25 16:48:08 | 显示全部楼层 来自 日本

Anything different from other open source?

Simdroid开发平台
There are many good open source object-oriented finite element code now, e.g., getfem++, salmome, Tahoe, libmesh, dealII. As you propsed, what is the different between myFem and those ones? Have you any arctile pubished relevent to your design?

Anyway. I have not read the book《有限元法与面向对象编程》. But I have read Mackie's "Object-Oriented Methods and Finite Element Analysis". Rather bad!
 楼主| 发表于 2006-8-26 00:52:32 | 显示全部楼层 来自 美国
Dear hillyuan:

Thanks for your attention. 《有限元法与面向对象编程》is based on a PHD dissertation of Tongji University in 2002. The guys in Tongji Univ. did a lot of work about OOFE, especially they have a survey and some engineering applications about OOFE. I read this book carefully, and got the source codes from the author. It’s the best I have ever seen.

I know Mackie's book. I read most of his papers before and found them sucks. I believe 《有限元法与面向对象编程》is better.

For other OOFE projects, I guess you only heard the names. Have you ever tried to compile and run them? In fact, Deal II, Opensees and Elmer are very big, range from 210000 to 350000 lines. It takes a couple years for you to understand them. getfem++ is difficult to understand, full of templates. MyFEM is smaller, easy to master. I will have long comments about OOFE, which will be coming soon.
发表于 2006-8-26 22:59:09 | 显示全部楼层 来自 日本

Thanks for your reply

As you suggested, maybe I will try to find the book 《有限元法与面向对象编程》.

I have compiled successfully getFem++, libmesh, Tahoe in WINDOWS. If in linux, no prblem of course.

The character of getFem++ is its generalized element library as well as use of strategy template. It can be seen from its source that the developer have a deep understanding of finite element analysis. But I don't like its style, i.e., as to myself, readability of the source code is not good.

Doumentation and readability of dealII is extremly good. But their element libaray is not extendably! Oh! what are those guys doing?

The idea of libmesh that seperate the management of mesh operation from FEM calculation is quite advanced.

About Tahoe, its style is good. It even includes somwthing like mesh free method, crystal plasticity. Quite attractive then?

Elmer is not object-oriented soft.

My job now is programming FE soft. I look forward to your review about OOFE. Anyway, program in object-oriented soft is generelly hard to understand than that of FORTRAN.

P.S.: Seems not like template. Try to read "Modern C++ Design: Generic Programming and Design Patterns Applied" of Andrei Alexandre.
发表于 2006-8-28 15:28:44 | 显示全部楼层 来自 广东广州
支持开源软件!
发表于 2006-8-30 09:23:11 | 显示全部楼层 来自 香港
The sourcforge site is not OK ?
 楼主| 发表于 2006-9-11 13:02:53 | 显示全部楼层 来自 美国
sourcforge site is OK. You can download the program and try it.

To get the source code of MyFEM, pls write to myfem.analyzer@gmail.com. Also pls join the http://groups.google.com/group/MyFEM for latest news.

Thanks
发表于 2007-7-6 21:21:47 | 显示全部楼层 来自 湖南湘潭
我想信这样我们的国有软件会很快的成长起来吧
回复 不支持

使用道具 举报

发表于 2007-7-16 15:26:07 | 显示全部楼层 来自 武汉大学
老说这是开源软件,我就从没见过哪里有源代码公布出来!!!

你们评什么说这是开源软件???
回复 不支持

使用道具 举报

发表于 2007-7-16 15:30:53 | 显示全部楼层 来自 武汉大学
还有一个问题,你们到底是不是中国人,做个软件后写什么东西都用E语,就你们牛啊!!
回复 不支持

使用道具 举报

发表于 2007-7-21 17:46:10 | 显示全部楼层 来自 辽宁沈阳
哈哈  楼上的有意思,讽刺的有理
回复 不支持

使用道具 举报

发表于 2007-8-2 17:38:13 | 显示全部楼层 来自 陕西西安
能不能说一说具体的一些参与合作方案,如何分工,等等

[ 本帖最后由 ytoy21cn 于 2007-8-2 17:39 编辑 ]
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-20 06:38 , Processed in 0.040919 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表