
發布
注冊
/
登錄PDE求解器的案例
我是 Peter Weitzman,這就是我的前處理方式
燃氣渦輪發動機、火箭發動機、渦輪增壓器、大型制冷冷卻器、許多工業過程壓縮機、石油和天然氣管道、電子冷卻、許多綠色能源回收設備以及吸塵器和吹風機等消費品中都存在渦輪機械部件。
渦輪機的例子。
我管理著開發和集成 CFD 代碼的人員,我確實不時運行 CFD,但我不認為自己是“CFD 人”。我的本科和碩士學位是電氣工程(分別來自塔夫茨大學和科羅拉多大學),在我回到達特茅斯學院攻讀博士學位之前,我設計了一年的微波集成電路。我的博士學位 項目是開發一個 PDE 求解器(用于近軸波動方程),這是一種光束傳播方法,用于計算光在光纖中的“流動”,包括非線性效應,所以我確實很欣賞開發一個數值 PDE 求解器。那是在我攻讀博士學位期間。項目,我培養了對編碼的熱愛,使我走上了工程軟件的道路。
約翰:我的 Cadence 同事會很欣賞你的電氣工程研究生學習。但是你把“流”放在雙引號里。你要告訴我光子不流動是因為他們告訴我關于電子的事嗎?他們只是在原地振動。
彼得:問得好,我必須先讓 ChatGPT 定義返回的流程:
“流動是指物質、材料或能量以連續、平穩和不間斷的方式運動。流動可以發生在許多不同的環境中,例如液體流過管道,空氣流過機翼飛機的流動,或電路中的電流。一般來說,流動涉及某物從一個地方到另一個地方的運動,通常由重力、壓力或動量等力驅動。流動的概念在許多科學領域都很重要和工程領域,以及日常生活中,它被用來描述交通、信息或思想的流動。”
所以根據這個定義,根據量子光學,光子是流動的,不需要雙引號,但是如果我們用電磁理論來描述光,那么“原地振動”的概念就很管用。這是舊的粒子波二象性,兩個答案都是正確的。
我作為一名軟件開發人員開始在 Concepts NREC 工作,從事現在稱為 AxCent 的工作(稍后會詳細介紹)。
展開 用上傅里葉變換,很快啊,AI幾秒鐘就能解出偏微分方程(轉載)
它就是偏微分方程(PDE),在我們的世界中無處不在。
但在實際應用中,用計算機求解偏微分方程的難度很大,往往為了求出一個解而需要大型機器運行一個月。
并且,隨著科研中遇到問題的復雜度、運算量逐漸增加,也就更需要高效快速的求解方法。
最近,來自加州理工大學的一個研究團隊就用AI來解決這一難題,他們開發了一種新的神經網絡,比傳統的PDE求解快幾個數量級,并且在理論上適用于任何偏微分方程。
甚至連流體力學里的“老大難”:N-S方程也不在話下!
對于簡單方程的求解,這種方法只需幾秒就能解出答案,而傳統方法需要18個小時!
訓練神經網絡=求解PDE
神經網絡的本質是逼近一個函數,函數是從一個變量到另一個變量的映射。
比如圖像識別網絡,就是把輸入的圖像數據,與最后的分類結果之間建立映射關系。
訓練神經網絡其實就是盡可能逼近這個函數,這和數值求解PDE本質是一樣的。
2016年,人們開始研究圖像識別神經網絡如何用于求解PDE,用成對的生成數據來訓練神經網絡,比如計算平面上不同基本形狀(如三角形、四邊形)物體周圍的空氣流速場。
訓練數據集的輸入是物體幾何形狀和的初始條件信息,輸出是相應的二維幾何物體。訓練過程等于建立輸入和輸出之間的相關性。
訓練后的神經網絡,可以用于預測其他情況(比如汽車形狀)的流速場,它只和與傳統數值求解器的結果略有不同,但求解速度更快。
然而,對于專門研究PDE的人來說,這種方法還遠遠不夠。
因為上面的方法精度一般達不到要求,如果想要實現更高的精度,所需的數據量和網絡大小將爆炸式增長,失去了原本快速求解的意義。
從函數到算子
所以,人們想到了一種新方法,求助于“算子”。算子是一種從函數到函數的映射。
展開 將 NASA 高升力共同研究模型與 Fidelity Pointwise 網格化
必要時,僅需在橢圓 PDE 求解器中進行幾次迭代即可改進傾斜單元,并使用 Steger-Sorenson 邊界控制函數來控制壁面的正交性和間距。
結論
已生成一組中基線網格,供第三次高升力預測研討會和第一次幾何和網格生成研討會考慮。在每種類型網格的網格生成過程中,應用了 HLPW 的網格化指南,然后對其進行評估以確定是否可以全部遵循以及是否需要其他指南,或者網格類型是否會影響對某些指南的遵守。
對于非結構化、混合和混合重疊網格的開發,確定了網格后緣點數的規范以及弦向和翼展方向所需的間距會產生具有不理想的表面網格高面積比。根據網格化經驗,非結構化和混合網格中的高面積比會導致高體積比和體積單元偏斜。在結構化多塊網格的情況下,主要關注點是幾何的準確表示和遵守中級網格壁間距要求。
參考:
Woeber, Carolyn D.、Gantt、Erick JS 和 Wyman, Nicholas J.,“NASA 高升力通用研究模型 (HL-CRM) 的網格生成”,AIAA 論文編號。2017-0363,2017 年 1 月。
文章來源:cadence博客
展開 Cadence CFD:將 NASA 高升力通用研究模型與Fidelity Pointwise網格化
必要時,只需在橢圓 PDE 求解器中進行幾次迭代即可改進傾斜單元,并使用 Steger-Sorenson 邊界控制函數來控制壁的正交性和間距。
結論
已生成一組中等基線網格,供第三屆高升力預測研討會和第一屆幾何和網格生成研討會考慮。在每種類型網格的網格生成過程中,應用了 HLPW 的網格化指南,然后進行評估以確定是否可以全部遵循這些指南以及是否需要其他指南,或者網格類型是否會影響對某些指南的遵守。
對于非結構化、混合和混合重疊網格的開發,確定了網格后緣上的點數規格以及弦向和翼展方向所需的間距會產生不符合要求的表面網格。高面積比。根據網格劃分經驗,非結構化和混合網格中的高面積比可能導致高體積比和體積單元偏斜。在結構化多塊網格的情況下,主要關注點是幾何形狀的準確表示以及遵守中等水平的網格壁間距要求。
參考:
Woeber, Carolyn D.、Gantt、Erick JS 和 Wyman, Nicholas J.,“NASA 高升力通用研究模型 (HL-CRM) 的網格生成”,AIAA 論文第 1 號。2017-0363,2017 年 1 月。
如果您想在 CFD 應用程序上嘗試使用 Fidelity Pointwise 進行不同類型的網格劃分,請立即申請演示。
文章來源:Cadence網格
展開 
CFD-ACE+軟件介紹
CFD-ACE+的前處理器為CFD- GEOM(包括三維建模和網格劃分功能),后處理器為CFD-VIEW,微系統專用網格生成模塊為MicroMesh。
CFD-ACE+ 功能特點
CFD-ACE+是通用的包括廣泛物理規律的偏微分方程(PDE)求解器。包括流動,傳熱,應力/變形,化學動力,電化學,生物化學,靜電,電磁,微電子,生物和其他組合的技術。它在多維(0D-3D), 問題或瞬態的形式求解。程序可用于不同領域的復雜工程和科學問題。 CFD-ACE+ 是唯一適合于復雜多物理場應用的工具。
展開 儲層巖石孔隙尺度的化學輸運模擬
依靠網格劃分軟件生成用于仿真的模型,無需后處理或修復即可直接導出為常用 FE/CFD 求解器格式。
為什么使用 Simpleware FE?
Simpleware FE 可以保證生成的網格模型能夠在您選擇的求解器中使用,并為 FE 和 CFD 仿真模型提供多種設置選項。
易于使用
將直觀的網格劃分工具集成到核心的 Simpleware ScanIP 環境。
自動化、穩健、快速
從分割圖像到可用于求解器的模型僅需幾分鐘。
精確可靠
網格劃分過程中保持圖像精度,保證多部分模型無間隙或重疊。
靈活
用戶可通過定義網格細化程度調整網格大小,根據多種度量標準優化單元質量。
兼容
直接導出至所有主流的 FE/CFD 求解器(Abaqus、ANSYS、COMSOL等)。
技術支持
任何用戶都能獲得應用工程師專家團隊的全力技術支持。
展開 初學COMSOL需要注意哪些?
1 COMSOL只是一款“界面非常友善”“功能比較完善”的偏微分方程(PDE)求解器!
雖然COMSOL是多物理場耦合計算軟件。但它相比其他軟件的優點是:有中文版,功能齊全,界面友善。完全適用于習慣了windows操作系統的廣大群眾。但無論叫它什么,它的本質都是“求解器”而已。進行數值建模或數值仿真,需要考慮三大步驟:前處理,求解,后處理。而COMSOL集成了這三大步驟。所有的設置都可以在同一個操作界面完成,而且采用的是樹狀分支結構。方便步驟的查找,展開等等。它實際上非常好學(相比那些敲命令行的軟件而言...)。
2 新手小白,首先應該明確要仿真的物理模型!
正所謂,工欲善其事必先利其器。如果自己研究的物理模型,控制方程都搞不明白,直接去上軟件。那后果只會自己很痛苦(盲人摸象,苦了自己)。
3 了解物理模型之后, 搜索相關案例進行學習!
COMSOL官方有非常多的案例,只要它可以做的模型,基本都會相應的案例教學。但是,即便如此,也不會有完全一樣的案例等著你去學。所以,不要抱著尋找一模一樣的案例的心態學習,那太不現實。
4 如何學習官方案例
官方案例:http://cn.comsol.com/models
技術資料庫:http://cn.comsol.com/resources
學習官方案例要注意:
第一,通過學習案例,學會基本操作。也就是說你要明白怎么使用軟件。
展開 [案例分析]基于SU2的M6機翼流場計算報告
2.3 SU2網格生成
稀網格和密網格均為plot3d格式,需要將其轉換為SU2求解器能夠讀取的網格存儲格式。我們采用Pointwise V18.1 R1軟件進行格式轉換。具體步驟如下:
(1)用文本編輯器(推薦采用notepad++)打開m6wing.x.fmt,將其中的逗號全部替換為空格,將文件保存為m6wing.x;
(2)打開Pointwise V18.1 R1軟件,導入網格;
(3)將求解器設置為SU2,并設置邊界條件;
(4)對網格進行旋轉、縮放等操作。
(5)導出su2格式文件。
3.SU2求解器簡介
SU2是一個用C ++和Python編寫的開源軟件工具集,通過采用先進的數值方法分析非結構化網格上的偏微分方程(PDE)和PDE約束優化問題。SU2早期主要用于是CFD和氣動外形優化,目前已擴展到處理更一般的方程,如電動力學和化學反應流動。在全球用戶和開發人員的不斷努力下,SU2現已成為計算科學領域的一個成熟工具,廣泛適用于航空、航天、航海、汽車和可再生能源行業。
SU2的主要能力包括:
基于非結構網格的高保真度分析和基于伴隨的設計。
可壓縮和不可壓縮的Euler、NS和 RANS求解器。
用于電動力學、線彈性、熱方程、波動方程和熱化學非平衡的PDE求解器。
加速收斂技術(多網格,預處理等)。
基于連續伴隨方法獲取靈敏度信息。
自適應、面向目標的網格細化和變形。
C ++面向對象模塊化程序設計。
MPI并行化。
用于自動化的Python腳本。
求解器配置文件(cfg)介紹
SU2求解器計算僅需提供兩個文件:后綴為su2的網格文件和后綴為cfg的配置文件。cfg文件包含流場計算所需的網格之外的全部信息。
展開