寫大規模三維流體力學求解器時,有什麼經驗和心得?

2025-06-15 15:10:09 字數 3691 閱讀 9590

1樓:回憶

這種爛攤子,重寫的工作量之巨大超乎想象。很多地方都不知道為啥那麼寫,一改就算錯了。如果畝肆罩不是導師叫你重寫,那就不要重寫,不然就會對「吃力不討好」有深刻的體會。

每個博士生都覺得:師兄師姐的**是屎啊讓我來重新造輪子,投入無盡的光陰和精力。而迅鬧這是大部分導師所極其不喜的。

**上的建議:把模組分清楚了一點一點改,準備好一堆標模,改乙個函式跑一遍,不然到後面跑出來不一樣根本不知道是**導致的。phd是以跑模擬、理解流體物理為主,還是以研究新的計算格式為主,如果是做模擬,但不喜歡前輩的**,那麼最好去找一套合適的library來用。

如果是研究計算格式,雹孝並且導師給你開發新解法器的時間是2-3年以上,那麼真的有太多的東西要考慮,因為開發一套massively parallel dns solver這項任務本身就足夠完成乙個博士的培養。<>

2樓:痛而不言笑而不

我正在做這件事,甚至工作量更大: 我已經新寫了非線性固體求解器,t做的並行,還姿哪態沒寫m;剛寫了不可壓縮流體求解器,還處在序列階段,剛算了幾個2d的benchmark cases,也準備做並行;未來還要寫流固耦合的部分。許多人都說不可能或者值得,我倒不這麼認為。

但首先得想清楚幾個問題:老**有多爛;自己有多熟悉數值方法;你有多少時間。每個人都覺得老**爛,但也許你見了別人的**就不這麼認為了。

我覺得爛有幾個級別:

a) 醜但能用。結構不清晰,**重複,變數重複,幾十個引數傳來傳去,但**大體正確,數學上沒問題;

b) 效率低下 --在以上基礎之上,在不影響正確性的地方有公式錯誤,收斂緩慢,但結果在可接受的範圍;

c) 充滿苟且 --出現神秘引數不能改動,數學公式明顯和**緩睜對不上,但執行熟悉的case的結果竟然是對的,換新的case就不一定了;

d) 忍無可忍 --在以上基礎上,有重大公式錯誤,造成求解不收斂,根本無法通過benchmark測試,出於某種原因前人一直在拿這稀爛的結果忽悠人。如果你的**的症狀在a和b的範疇之內,只要你還看得懂就不要考慮重寫了;到c這一步就慎重考慮;到d這一步,要麼直接走人要麼就壯士斷腕。其次要考慮你的基礎知識如何,包括但不限於要會推導空間和跡源時間離散格式,理解線性系統左邊和右邊分別是什麼,稀疏矩陣的性質,懂一些線性方程迭代求解的方法,還要有一些程式設計基礎。

如果你連個線彈性固體求解器都寫不出來就還是算了。<>

3樓:辰星

要不要造輪子,先要想清楚是自己寫還是在開源code上面二次開發,開源的ope蠻強大的,做很多科學問題完全可以在上面二次開發,毫不遜色。(身邊有些組在上面做出很優秀的工作)要懂c,而不是乙個碼農。cfl3d已經開源了,也可顫枝臘以從很多渠道弄到dlr以及老美的很多大規模並行code,所以寫程式已經不茄滑是什麼秘密。

我覺得搭仔最重要的是懂c,c是藝術勝於技術。重構,限制器,通量格式,時間推進格式,最核心的東西一定要完全弄明白,而不是隻會抄公式寫一堆子函式。<>

ansys裡面的mechanical apdl和workbench有什麼區別?

4樓:網友

1、mechanical apdl是ansys的經典介面,通常所說的ansys指的就是這個經典介面,大多數教材介紹ansys時也是指這個經典介面。

2、workbench是ansys推出的乙個cae軟體(比如三維建模軟體、流體力學計算軟體)整合平臺,從字面意思上講,workbench就是工作臺的意思,當特指ansys workbench時指的就是這個軟體平臺。

3、為什麼要推出workbench?因為mechanical apdl與cae軟體的相互交流比較困難,workbench在一定程度上彌補了這樣的缺點。

4、在介面佈局上相比,mechanical apdl繼承的是它的傳統風格,與一般的cae軟體(比如autocad、catia)不同;workbench的介面則與cae軟體比較像,介面相對更加友好。

5、從功能上來說,兩者都能獨立的完成有限元分析,但由於軟體定位不同,mechanical apdl更像是乙個求解器,功能強大;workbench則更注重於不同軟體之間的相互溝通,在有限元分析這一塊的功能不及前者。

fluent模擬過程中連續性收斂性不好,原因有哪些

5樓:專治_各種不服

主要看你用什麼求解器,我用vof的動態比較多,所以我說說我的經驗:

網格質量。對流體模擬,最好採用六面體結構網格,簡單的模型劃分方式可採用workbench自帶的mesh,複雜的模型可用icem,網格質量應大於,這時比較好連續收斂。

求解設定。步長儘量小,強制收斂次數儘量高一點,時間步長儘量控制在內(這樣做容易收斂但是會幾何級增加運算量)強制收斂次數50-100左右,如果開始幾步收斂的好了,到後面迭代20-30次就可以收斂了,所以強制收斂只是打個好基礎,大點是好事。

邊界條件。很多時候收斂炸了是邊界條件不對,比如入口和出口質量差過大(主要流體越來越少vof就懵了),所以兩邊的入口條件以及壁面,sym等其它邊界條件要合理設定數值,每個數值都會影響結果,具體的建議到小木蟲去學習,一句兩句說不清。

數學模型、迎風格式與壓力-速度耦合演算法。

澳]jiyuan tu,guanheng yeoh等著。計算流體力學[m].王曉冬譯。瀋陽:東北大學出版社,2014

學fluent大概要多久,哪個教材比較好?我急用這個軟體。

6樓:網友

新手上路得兩三個月入門吧,要想急速入門韓佔忠老師的一本教材比較好,是一步一步的教學,很詳細。你可以買一本跟著學,當然很多東西都是在實戰中學到的,多做例子吧!

cfd流效應是什麼

7樓:網友

cfd是計算流體動力學。

cfd 在最近20 年中得到飛速的發展, 除了計算機硬體工業的發展給它提供了堅實的物質基礎外, 還主要因為無論分析的方法或實驗的方法都有較大的限制, 例如由於問題的複雜性, 既無法作分析解, 也因費用昂貴而無力進行實驗確定, 而cfd 的方法正具有成本低和能模擬較複雜或較理想的過程等優點。經過一定考核的cfd 軟體可以拓寬實驗研究的範圍, 減少成本昂貴的實驗工作量。在給定的引數下用計算機對現象進行一次數值模擬相當於進行一次數值實驗, 歷史上也曾有過首先由cfd 數值模擬發現新現象而後由實驗予以證實的例子。

cfd 軟體一般都能推出多種優化的物理模型[ 2 ] 如定常和非定常流動、層流、紊流、不可壓縮和可壓縮流動、傳熱、化學反應等等。對每一種物理問題的流動特點, 都有適合它的數值解法, 使用者可對顯式或隱式差分格式進行選擇, 以期在計算速度、穩定性和精度等方面達到最佳。cfd 軟體之間可以方便地進行數值交換, 並採用統一的前、後處理工具, 這就省卻了科研工作者在計算機方法、程式設計、前後處理等方面投入的重複、低效的勞動, 而可以將主要精力和智慧用於物理問題本身的探索上。

8樓:匿名使用者

什麼效應?你做的是什麼?

ansys是做什麼用的。

9樓:冷琥珀

ansys是美國的一款分析軟體,是在cae領域應用最廣的分析軟體,主要應用在機械、航空、船舶等方面。

10樓:

ansys軟體是融結構、流體、電場、磁場、聲場分析於一體的大型通用有限元分析軟體。由世界上最大的有限元分析軟體公司之一的美國ansys開發,它能與多數cad軟體介面,實現資料的共享和交換,如pro/engineer, nastran, alogor, i-deas, autocad等, 是現代產品設計中的高階cad工具之一。

CAD中三維畫圖這個怎麼畫,CAD三維畫圖的步驟!

計算機輔助設計 cad puter aided design 指利用計算機及其圖形裝置幫助設計人員進行設計工作。在設計中通常要用計算機對不同方案進行大量的計算 分析和比較,以決定最優方案 各種設計資訊,不論是數字的 文字的或圖形的,都能存放在計算機的記憶體或外存裡,並能快速地檢索 設計人員通常用草圖...

關於三維建模的問題,三維建模都有哪些軟體

想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip 自制能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭 王氏教育。王氏教育全國直營校區面授課程試聽 複製後面連結在瀏覽器也...

學三維遊戲製作還是三維動畫製作好

想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip 自制能力相對較弱的話,建議還是去好點的培訓機構,實力和規模在國內排名前幾的大機構,推薦行業龍頭 王氏教育。王氏教育全國直營校區面授課程試聽 複製後面連結在瀏覽器也...