開源有限元軟件MyFEM 項(xiàng)目簡(jiǎn)介以及人手招募
瀏覽:470197 評(píng)論:5 收藏:1
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以獲取最新信息。
開源有限元軟件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以獲取最新信息。
技術(shù)鄰APP
工程師必備
工程師必備
- 項(xiàng)目客服
- 培訓(xùn)客服
- 平臺(tái)客服
TOP
5
1




















