久久精品草-久久精品成人-久久精品成人免费网站-久久精品成人欧美大片免费-香港三级大全-香港三级日本三级a视频

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:kf@1cae.com




主站蜘蛛池模板: 日韩在线中文字幕 | 日本最大色倩网站www | 九九九九热 | 99热这 | 六月丁香伊人 | 色综合狠狠操 | 淫操干| 日韩欧美中文字幕在线播放 | 手机在线观看a | 91aaa在线观看 | 亚洲网站在线看 | 国产欧美一区二区三区在线看 | 久久精品国产99国产精品 | 一级毛片免费网站 | 久久91这里精品国产2020 | 欧美激情视频一区二区三区 | 青青草华人在线视频 | 色婷婷基地 | 国产观看精品一区二区三区 | 99性视频 | 四虎成人免费大片在线 | 成人综合在线观看 | 欧美男人天堂 | 天天久久| 免费在线观看黄色的网站 | 国产精品中文字幕在线 | 午夜黄色一级片 | 国产视频三级 | 99ri国产在线观看 | 特级全黄一级毛片视频 | 贵州美女一级纯黄大片 | 免费大片黄在线观看日本 | 日韩免费观看的一级毛片 | 9久热久爱免费精品视频在线观看 | 欧美国产大片 | 在线视频观看亚洲 | 996热在线视频 | www日本色 | 综合欧美视频一区二区三区 | 国产h在线 | 欧美成视频 |