CFD結果映射到ABAQUS模型上

在流體到固的單向耦合仿真中,常常需要傳遞的物理量是壓力和溫度,它們可以作為結構分析的載荷條件。

不同軟件之間數據格式不通,需要人為的去做數據轉換。更關鍵的是,在實際項目中,做CFD仿真的和做CAE仿真的壓根不是一個人。 

這會帶來兩個問題:

(1) 流體壁面和結構壁面模型坐標系不一致,參數無法直接用;

(2) 流體壁面和結構壁面玩個節點不一致,無法進行點對點的參數傳遞。 

所謂逢山開路遇水搭橋,在這種情況下,我們就需要開發一些小工具,自動完成參數映射。 

本文以某型天線為例,給出CFD的溫度場映射到ABAQUS模型上的方法。

關鍵步驟梳理

步驟一,CFD結果導出:

做結構的人大部分對CFD格式不慎熟悉,當然我們可以提出需求,讓CFD工程師幫忙把壁面(wall)上結果導出,每行數據依次按照x,y,z,temperature排布,形成一個四列數的文本。 

如果對方搞不定,或者CFD就是我們自己做的,就只能自求多福了。

一般情況,如果我們所使用的CFD軟件或者CFD-POST這類后處理工具,是可以幫助我們得到一個四列數的文本的。最不濟,我們可以借助強大的Tecplot完成。 

再或者,從以后使用方便角度考慮,直接導出一個Tecplot文件。然后我們自己編一個針對.plt的后處理程序,自動完成壁面參數提取。

CFD結果映射到ABAQUS模型上的圖1

工作室自研解析工具

步驟二,坐標系融合:

融合方法有兩種:

(1) 公共點轉換:當結構特征表現出明顯的對應性的時候,且我們可以找到至少三個公共點,就可以建立坐標系轉換關系,將流體坐標系轉換到結構坐標系下。

(2) 點云配準:如果不具備上述特征,就需要采用點云配準的方法。該方法可以將兩組點坐標,進行最佳擬合匹配。 

在編程的時候,點云配準可以借助現有的點云算法庫完成,目前較為流行的PCL庫。 

我們在步驟一得到了CFD壁板坐標,這里進行坐標系融合的時候還需要CAE模型的坐標,該坐標可以從ABAQUS inp文件中之間拷貝得到。

*Part, name=PART-1

*Node

      1,   54.4015923,  -5.89080048,          30.

      2,   53.8370857,  -11.9988546,          30.

      3,  -48.6207314,  -3.89129758,          84.

      4,  -49.0763855,  -4.09715223,   94.4679184

      5,  -53.4180222,  -3.19716525,   94.5191727

      6,  -52.7271576,  -2.91121149,          84.

      7,  -44.4379768,   -4.5009594,          84.

      8,  -44.6520882,  -4.47322035,   94.4163437 

步驟三,參數映射:

ABAQUS中自帶了場定義模塊,通過粘貼坐標和對應變量值,自動實現插值映射。

如果有一些特殊情況,比如我的ABAQUS模型是帶厚度的實體單元,我想讓那個面的溫度映射到整個厚度方向單元上。

這就需要我們自己做插值算法。可以采用如下思路:

(1) 對于每個CAE模型的節點,計算它與所有CFD節點之間的距離。

(2) 查找到每個CAE節點最鄰近的CFD節點,將這個最鄰近CFD數據點的溫度插值到CAE中,這樣便可得到CAE溫度的插值數據。

(3) 最后使用插值結果,對inp進行自動修改,將溫度結果施加到每個節點上。

步驟四,渲染對照:

再開發一個可視化模塊,將原始CFD溫度分布和映射后面的CAE模型變量分布進行渲染。幫助我們確認是否有明顯的映射錯誤。

效果

某型天線壁面的溫度映射結果如下,我們開發了專門的軟件界面用以完成該過程。

CFD結果映射到ABAQUS模型上的圖2


 歡迎關注“靜界有限元”

工作室面向在校學生、科研院所老師提供結構有限元仿真(含二次開發)、流體力學仿真、算法開發、軟件開發服務。

最后,有相關需求歡迎通過公眾號聯系我們。

工眾浩:靜界有限元

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP