開源有限元軟件MyFEM 項(xiàng)目簡(jiǎn)介以及人手招募

1 簡(jiǎn)介

開源有限元軟件MyFEM是一個(gè)跨平臺(tái)的、面向?qū)ο蟆⒏咝У挠邢拊治鲕浖yFEM主要開發(fā)程序語言是C++,同時(shí)包括少量的Fortran,C等代碼。MyFEM將分為三個(gè)基礎(chǔ)部分:MyFEM.Analyzer,有限元分析和計(jì)算,使用標(biāo)準(zhǔn)C++編寫;MyFEM.Visualizer,有限元前后處理,使用wxWidgets+OpenGL作為開發(fā)基礎(chǔ);MyFEM.Database,有限元數(shù)據(jù)庫(kù)。在此基礎(chǔ)上,將對(duì)各個(gè)行業(yè)發(fā)展專業(yè)模塊,例如MyFEM.Bridge,MyFEM.Building等等。

在對(duì)象/類模型上MyFEM參考了《有限元法與面向?qū)ο缶幊獭芬粫茖W(xué)出版社,2004),并作了修改和補(bǔ)充。

MyFEM的licese是MyFEM-LGPL。MyFEM-LGPL與LGPL類似,只是對(duì)基于MyFEM的出版物有版權(quán)限制。

2 MyFEM與商用有限元軟件的關(guān)系

MyFEM項(xiàng)目的建立不是取代任何一個(gè)商業(yè)有限元軟件。MyFEM是為有限元編程愛好者以及研究人員提供一個(gè)自由伸展的空間。絕大部分的商業(yè)有限元軟件都是黑箱系統(tǒng)。MyFEM則是一個(gè)完全透明,用戶完全可以控制的系統(tǒng)。從某種意義上說,MyFEM可以對(duì)商業(yè)有限元軟件進(jìn)行驗(yàn)證和校核,因而是商業(yè)有限元軟件的一個(gè)補(bǔ)充。

3 MyFEM的適用范圍

MyFEM主要是用于教學(xué)和科研。MyFEM是完全面向?qū)ο蟮模瑫r(shí)吸收20世紀(jì)90年代中后期軟件工程學(xué)的各種先進(jìn)成果,例如模板,設(shè)計(jì)模式等等。MyFEM是當(dāng)前工程軟件編制的開路先鋒。由于是面向?qū)ο蟮模_發(fā)者可以自由添加新的單元、材料模型、求解器等等。因而MyFEM也是一個(gè)試驗(yàn)平臺(tái)。許多商業(yè)軟件不能實(shí)現(xiàn)的功能,都可以在MyFEM基礎(chǔ)上發(fā)展。綜上所述,MyFEM特別適合于廣大需要編寫有限元程序的研究者,特別是碩士和博士研究生。MyFEM已經(jīng)為他們提供了一個(gè)可用的基礎(chǔ)。

4 MyFEM的進(jìn)展

MyFEM已經(jīng)推出了0.1版本。此版本的可執(zhí)行文件(windows)可由

https://sourceforge.net/project/showfiles.php?group_id=167758

下載。0.1版實(shí)現(xiàn)了基本構(gòu)架,并把單例、工廠的等設(shè)計(jì)模式應(yīng)用起來。目前實(shí)現(xiàn)的單元有

二維桁架 Truss2D
二維梁 Beam2D
平面三角形單元 Triangle2D
平面四邊形單元 Rectangle2D

實(shí)現(xiàn)的求解器有:

滿陣存貯 NewmatFULL
半帶寬存貯 NewmatBand
稀疏矩陣存貯 UmfpackSparse

其中稀疏存貯使用Umfpack稀疏矩陣求解器以及Atlas庫(kù),效率很高。

MyFEM的發(fā)展規(guī)劃參見:

http://groups.google.com/group/MyFEM/browse_thread/thread/a9d0ebdd026ea038/1b1bfd78cdcbb728#1b1bfd78cdcbb728

5 MyFEM招募

MyFEM還處于早期發(fā)展階段,因此需要大家齊心協(xié)力,一起開發(fā)。以下方面都需要大家的支持:

1) 代碼開發(fā),包含分析和前后處理
2) 文檔編寫,例如類圖、順序圖、函數(shù)/接口說明等
3) 網(wǎng)站制作和推廣
4) 代碼和程序測(cè)試

目前Haven Cao負(fù)責(zé)MyFEM.Analyzer的開發(fā),John Chen和qlongbang負(fù)責(zé)MyFEM.Visualizer的開發(fā)。

6 聯(lián)系方式

有意參與MyFEM開發(fā)的請(qǐng)寫信到myfem.analyzer@gmail.com。請(qǐng)注明姓名、單位、職業(yè)、開發(fā)意向等信息。同時(shí)可以自行加入http://groups.google.com/group/MyFEM以獲取最新信息。
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

5
1