對于我們流體工程師來講,“仿真驅動設計”是常常被挂在嘴邊的一句話。CFD的主要工作,也是将我們所熟識的實體現象,應用到特定的場景(産品)之中。那麼,對于這些不一樣的産品,對應的CAD模型就是一個最為主要的特征。是否能夠準确合理的在流體仿真中描述這個CAD模型,就成為了最重要的一件事。當然,由于仿真效率與規模的限制,過于詳細的CAD描述則可能會影響仿真的程序,是以,我們必須要尋找一種既高效又準确的方法來讀入CAD模型,進而幫助我們的仿真流程得以順利完成。
Fluent Meshing作為一款進階的流體前處理工具,具備有多種CAD導入的方法,涵蓋從快捷高效到精細準确的多個環節。而且随着近幾年版本的更新,功能也逐漸完善,用以應對不同CAD模型、不同仿真精度的多個需求。
圖1 從CAD模型到CFD模型的轉換
1.Fluent Meshing支援的CAD幾何格式從ANSYS 16.0開始,Fluent Meshing讀入幾何的接口就與SCDM完全一緻了,換句話說,幾乎所有主流的CAD格式,目前都可以直接讀入到Fluent Meshing中來。
當然,在實際的流體仿真中,我們仍舊推薦導入ANSYS所支援的幾何格式,比如*.scdoc,*.agdb,*.pmdb等,因為這一類的幾何格式不僅可以確定CAD的資料無錯的傳遞,而且還可以保留共享拓撲及命名等資訊。
圖2 Fluent Meshing支援的輸入和輸出檔案格式
2.Fluent Meshing讀入幾何的三種常用方法圖3 不同精度的CAD表面離散方法
2.1通過 CAD Faceting方式讀入幾何檔案這種方法是Fluent Meshing的預設CAD導入方式,也是使用Workbench打開Fluent Meshing并進行幾何輸入的唯一方法。通過該方法導入的幾何會出現在Geometry Object結構樹中,并以類似于*.stl格式的刻面檔案方式存在。
該方法主要的優點是讀入幾何的速度快,生成網格的數量少,占用記憶體小,整個計算機和軟體對模型的響應也更為迅速,是以在工作效率上是比較高的。
當然,該方法也有較大的缺陷:
一是通過該方法離散得到的CAD表面網格不能直接作為流體仿真的表面網格,因為網格品質太差;
二是該方法離散的精度不高,無法有效捕捉幾何的一些重要特征(如曲面等);
三是該方法不支援自定義的加密,無法人為的對離散後的網格尺寸分布進行幹預。是以可以認為CAD Faceting的方法效率雖高,但精度無法保證。
圖4 使用 CAD Faceting 方法導入幾何模型
2.2通過 CFD surface Mesh方法讀入幾何檔案該方法可以認為是在讀入幾何的同時進行了一次Remesh的操作,是以導進來的CAD檔案直接存在于Mesh Object結構樹下。同時,絕大多數的網格品質較好,可以作為流體仿真的表面網格,來進行下一步的操作。使用該方法之前需要對尺寸函數進行定義,包括最大值、最小值、曲率和狹縫的加密等等;當然,也可以直接輸入已有的尺寸分布檔案(需要預先生成)。
該方法的優勢是導入後生成的面網格幾何精度高、品質好。缺點是工作效率較低、生成速度較慢,尤其是當幾何存在問題時,這種方法會極大的延長操作的時間。
圖5 使用 CFD surface Mesh 方法導入幾何模型
2.3通過readàmeshà *.tgf格式的網格檔案導入幾何對于早期接觸Fluent和Tgrid軟體的流體工程師而言,*.tgf是一個常見的網格檔案格式,他與傳統的*.stl格式檔案類似,都是通過離散化CAD表面幾何而形成的。而且,無論是早期的Tgrid還是現在的Fluent Meshing,在導入幾何後仍舊會在預設的緩存目錄下生成一個*.tgf格式的網格檔案,用以恢複崩潰所帶來的影響。
對于*.tgf的生成方式,在SCDM 18.0之後的版本中可以直接儲存。使用SCDM輸出*.tgf網格檔案的效率,要比使用Fluent Meshing讀入*.scdoc幾何檔案(CAD Faceting方法)快30%~70%,而且還不會受到版本的限制(比如低版本的Fluent Meshing是無法直接導入高版本的*.scdoc檔案的)。同時,該方法在輸出表面的時候,還可以調節精度。是以,對于某些單個流體區域的問題(多區域可能會有問題),還是建議使用*.tgf檔案進行過渡的;輸出檔案之後,直接在FM中使用readàmesh就可以找到了。
圖6 使用 SCDM軟體輸出*.tgf網格檔案
3.準确高效的讀入CAD模型的幾種政策了解了FM讀入幾何的幾種方法之後,我們究竟該如何選擇呢?接下來就來讨論一下不同的處理政策。
政策一:先通過 CAD Faceting方式讀入幾何,再通過Remesh方法改進CAD Faceting方法工作效率高,離散速度快,可以高效的将幾何檔案讀入到Fluent Meshing的算例中來。但是如上文所述,該方法的曲面精度可能不盡如人意。針對這個問題,可能有些CFD工程師會有疑惑,“Fluent Meshing不是具備有網格重構(Remesh)技術嘛,這個時候隻要把粗糙的表面網格加密,就應該可以解決精度不足的問題了。”對于這樣的情況,網格重構(Remesh)技術确實可以處理一部分問題,比如互相垂直的特征,或者交線兩側的角度比較大,都可以通過加密的方式來提高離散的精度;但是對于曲率較大的弧面,單純的後續加密是無法提高精度的。
如下圖所示,如果按照相對高效的方法(CAD Faceting)讀入了初始的 CAD 檔案,那麼在球面部分的網格會比較大,可以認為此時的球面被離散成了一個多面體。這個時候再進行尺寸分布的定義并随後對網格重新劃分,如圖所示,則可以看到:雖然網格數量有所增加,但離散後的多面體仍舊存在,加密的點并未投影在之前 CAD的球面上,相反則是多出一個加密了的 “多面體”。是以可以認為,這種方式對于曲面的精度提升是失敗的,而且新增的網格和節點會耗費大量的計算資源,可以認為是“好鋼沒有用在刀刃上”。
圖7 CAD Faceting直接讀入的模型
圖8 在上圖基礎上直接Remesh加密的網格
政策二:直接通過CFD Surface Mesh的方法導入CAD幾何如果在首次導入幾何的時候就按照高精度的 CFD Surface Mesh方法,對曲率和狹縫的位置進行加密,那麼确實可以有效解決弧面處網格精度不高的問題。當然,這種方法也是包含有一定風險的,比如:幾何細節未知導緻尺寸參數不好确定,全局統一參數設定無法展現局部差異,幾何尺寸過小導緻網格數量巨大、等待時間過長等。
政策三:先通過SCDM軟體輸出*.tgf格式的網格檔案,再通過Remesh方法改進對于政策一中的CAD Faceting方法,可能存在精度不高又無法有效調整的情況。如上文所述,與其類似的*.tgf網格格式則可以在導出時定義相應的精度,進而提高曲面特征的準确性。随後,依照該面網格進行的Remesh網格重構,就可以順利的實作CAD表面向CFD面網格的轉變。
當然,對于這一類方法也是存在一定的不足,比如過于精細的*.tgf網格檔案會占用較大的硬碟空間,讀取起來所需時間也相對較長;同時,多實體間的共享拓撲可能會在*.tgf格式的網格中失效。
政策四:先通過 CAD Faceting方式讀入幾何,随後儲存*.pmdb和*.sf檔案,最後使用CFD Surface Mesh的方法重新讀入該幾何對于該方法,通常需要3個步驟才能順利完成。
- Step 1 通過CAD Faceting的方式導入幾何,并儲存*.pmdb檔案
這個選項中的*.pmdb格式是ANSYS所支援的幾何檔案,和*.scdoc,*.agdb等格式類似,都是可以将CAD幾何無錯的傳遞到ANSYS的網格劃分軟體中來。
當然,*.pmdb也有自己的特點,那就是讀取的速度更快,同樣通過Import的方式導入幾何檔案,*.pmdb和*.scdoc相比通常都會有數倍甚至數十倍的差别。
圖9 導入CAD的同時儲存*.pmdb檔案
- Step 2 定義尺寸分布并儲存*.sf檔案
讀入之後,我們就可以根據這個粗糙的三角面片檔案進行一些參數的設定,比如:細節特征的測量,狹縫與曲率的捕捉,強制尺寸設定,影響體尺寸設定等。有了這些表面網格尺寸分布并計算确認之後,接下來則不需要進行網格的重新劃分(Remesh)或是包裹(Wrap),而是儲存目前的尺寸分布情況Size Field(*.sf檔案)。
圖10 設定并儲存*.sf尺寸分布檔案
需要注意的是,尺寸分布的情況是空間坐标的函數,與幾何的形狀并無直接的關系,原則上同一個尺寸分布的檔案甚至可以使用在完全不同的CAD模型上(當然對應的效果可能會比較差)。
圖11 Fluent Meshing可以直接顯示尺寸分布的雲圖
- Step 3 按照CFD Surface Mesh的方法重新讀入*.pmdb檔案,并包含*.sf的尺寸分布
儲存完畢後,我們重新讀入CAD模型,并按照高精度的 CFD Surface Mesh方法來處理。這個時候,之前儲存的尺寸分布(*.sf)檔案就排上用場了,我們無需再給定曲率與狹縫的加密方法,也無需擔心幾何會被過度的細化,隻需要按照已有的分布進行幾何表面的離散化即可。當然,重新讀入的幾何建議采用*.pmdb格式,這個是在初次導入幾何時儲存的檔案,就如同前面說的,*.pmdb格式的檔案可以極大的提升CAD導入的效率,同時還能保證幾何的曲面形狀,進而達到提高工作效率與離散精度的“雙赢”效果。
圖12 重新讀入 CAD模型
圖13 按照“政策四”導入的幾何能夠有效保證曲面精度
綜上所述,建議大家按照以下方法選擇政策:
- 對于隻包含一個實體幾何的流體計算區域,使用政策三和政策四都可以,因為這兩者都兼顧了效率與準确性的要求;
- 對于多區域的實體(比如共轭換熱問題、多參考坐标系問題、多孔媒體問題等),建議使用政策四來做,因為*.tgf檔案中的共享拓撲效果可能會失敗,進而導緻大量的重疊與交叉需要後續處理。