国产精品日韩一区二区三区-国产精品日日摸夜夜添夜夜添1-国产精品入口免费视频-国产精品三级-亚洲国产欧美另类-亚洲国产欧美日韩

CAE軟件研發的一些思考(5)--系統的開發求解器

2016-09-03  by:CAE仿真在線  來源:互聯網

目前國內大部分求解器,以及開源求解器的開發仍然停留在小作坊式的水平,開發出來的程序能實現基本功能,但在穩定性,擴展性,測試性,維護性等方面差強人意,很難達到商業應用的要求。
嚴格意義上來講,求解器的開發也屬于軟件開發的范疇,理應用軟件工程的思想來指導,但由于求解器本身有其特殊性,開發流程也不適合完全按照一般軟件開發流程來做。

本文結合自己開發經驗,討論一下如何系統的開發求解器。求解器開發可以分為三個階段:
1.原型開發;
2.迭代開發;
3.維護開發;

1. 原型開發
這階段主要完成以下任務:
1.1.技術選型;
確定要實現的功能,使用的開發語言,開發環境和工具。目前大部分求解器開發使用C/C++/Fortran語言

1.2 實現基本功能;
要能對最簡單的例子進行計算,并得到正確的結果。需要做的工作:
  • 能生成標準求解器的輸入文件,比如Nastran,Ansys,HFSS,Fluent等的求解器輸入文件,例子的計算結果要與這些標準求解器計算的結果做比較。
  • 標準求解器輸入文件的解析器。用來解析輸入文件,作為開發求解器的輸入數據。
  • 比較標準求解器的計算結果和開發的求解器結果。
這階段的主要目的是保證算法的正確性。開發時為了提高效率,可以借助Matlab軟件: 用Matlab完成原型的開發,直到計算結果正確。在此基礎上再將Matlab翻譯成 C++/Fortran。這樣在早起可以將精力集中在算法驗證上。需要注意的是盡量進行模塊化開發。

1.3. 完成求解器原型; 
這里需要介紹一下Matlab軟件,基本介紹看百度,主要說一下Matlab混合編程。Matlab有工具是可以把M文件翻譯成C++的,不推薦。主要介紹如何把C++/Fortran文件編譯成Matlab文件。這個功能很有用,當進行模塊化開發的時候,C++/Fortran完成模塊功能,然后編譯成Mex文件,作為Matlab的模塊使用。這樣可以逐步將Matlab翻譯成C++/Fortran,提高開發效率。

小結:
1>需要開發一種標準求解器文件的解析器。
2>需要熟練使用標準CAE軟件進行仿真,熟悉求解器輸入文件和計算結果
4>開發的求解器要能正確計算經典的Benchmark例子

原型開發決定了開發的可行性,如果這階段的任務無法完成,需要加強研發的投入。

2. 迭代開發
這階段主要完成以下任務:
1. 完善新功能
在完成原型的基礎上,添加新功能,比如支持新的單元類型,支持新的荷載邊界,處理更復雜的模型等。
2. 保證計算準確性基礎上,進一步提高求解器的質量
可靠性:正確的模型,都能給出可靠的計算結果;
魯棒性:任何例子都能給出正確的反饋;
穩定性:大規模計算時,程序能保持穩定;
效率:計算速度,內存消耗。考慮GPU,并行計算;
3. 完善求解器的前處理和后處理:
有限元模型檢查;
網格質量檢查;
仿真結果分析;
4. 創建更多經典的Benchmark例子進行測試。

小結:
迭代開發階段的主要目的是完善求解器,建立規范化的開發流程:
1> 確定技術選型,比如線性方程組庫的使用,并行計算,GPU等
2> 完善前處理和后處理
3> 建立更多經典Benchmark例子,例子的選擇需要 有經驗的工程師的參與
4> 確定求解器輸入文件格式
5> 定期發布版本以供測試

3. 維護開發
這階段主要完成任務有:
1. 測試實際工程的例子,處理實際工程中所碰到的問題
實際工程的模型要遠比經典模型復雜,求解器需要更多的功能支持計算實際的模型。
2. 建立回歸測試機制
回歸測試是求解器開發中非常重要的一環,通常求解器修改后,需要驗證是否對以前的case有影響,這就需要建立回歸測試機制,通常用一種腳本語言(Python,Perl)開發回歸測試程序。每次修改代碼后,運行程序,比對修改后與修改前的計算結果。

可以看出要開發出高質量的求解器,既要熟悉求解器本身的算法,又要了解軟件開發流程,更要熟悉軟件工程中的架構,復用,重構,模塊等思想,對開發人員提出了更高的要求。


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:CAE軟件研發的一些思考(5)--系統的開發求解器 有限元技術培訓 有限元仿真理論研究 有限元基礎理論公式 能量守恒質量守恒動量守恒一致性方程 有限體積法 什么是有限元 有限元基礎知識 有限元軟件下載 有限元代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:[email protected]




主站蜘蛛池模板: 波多野结衣一二三区 | 成人在线视频观看 | 青青操视频在线免费观看 | 日本色播 | 国产香蕉久久精品综合网 | 99久久免费精品国产免费高清 | 韩日精品在线 | 亚洲一区二区福利视频 | 极品美女一区二区三区视频 | jizz在线观看18 | 国产午夜一级鲁丝片 | 欧美日韩中文视频 | 美日韩在线视频 | 免费午夜影院 | 免费色站| 欧美伦理一区二区三区 | 天天弄天天操 | 国语刺激对白勾搭视频在线观看 | 久草福利在线观看 | 国产大片91精品免费看3 | 亚洲第一区se | 99久久精品免费视频 | 久久七| 国产网址在线观看 | 国产精品二区在线 | 99精品视频在线这里只有 | 激情视频在线观看网站 | 亚洲精品无码专区在线播放 | 日韩特黄特色大片免费视频 | 国产成年女一区二区三区 | 中文字幕免费在线看线人 | 亚洲日韩在线视频 | 国产男女乱淫真视频全程播放 | 国产精品变态重口在线 | 台湾香港澳门三级在线 | 日本人在线看片 | 久久99精品视频 | 啪啪自拍视频 | 精品国内一区二区三区免费视频 | 一区毛片 | jizz免费观看视频 |