Fluent:hello UDF【轉(zhuǎn)發(fā)】

2017-07-05  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

這里以一個(gè)簡(jiǎn)單的初始化案例來描述UDF的源代碼編寫、編譯及加載過程。通過此案例可以熟悉UDF的整個(gè)使用流程。

1

Fluent中的Patch

Fluent中提供了全域初始化以及局部Patch功能。對(duì)于整體區(qū)域的全局初始化可以采用starndard及hybrid方法進(jìn)行初始化,指定各種物理量的初始分布。而對(duì)于計(jì)算域中的局部區(qū)域初始化,則可以通過Patch功能來實(shí)現(xiàn)。

在使用Patch方法時(shí),需要實(shí)現(xiàn)對(duì)要進(jìn)行Patch的區(qū)域進(jìn)行標(biāo)記。選擇Mark/Adapt Cells→Region...可彈出區(qū)域定義對(duì)話框。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent圖片1

可以在彈出的對(duì)話框中設(shè)置幾何條件來Mark區(qū)域。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent培訓(xùn)的效果圖片2

然而在此對(duì)話框中可定義的形狀類型只有三種:Quad、Circle或Cylinder,在3D模型中對(duì)應(yīng)的是Hex、Sphere以及Cylinder。對(duì)于更復(fù)雜的模型似乎無能為力。此時(shí)可以借助UDF來解決問題。

2

案例描述

如下圖所示的矩形區(qū)域?yàn)橛?jì)算區(qū)域,其初始溫度為300K。計(jì)算模型尺寸如圖所示。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent培訓(xùn)的效果圖片3

圖中紅色部分為要進(jìn)行初始化處理的橢圓區(qū)域,其初始溫度為500K。

3

網(wǎng)格

網(wǎng)格如圖所示。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent培訓(xùn)的效果圖片4

4

編寫UDF源文件

對(duì)于這種橢圓形區(qū)域的初始化,只能采用UDF來實(shí)現(xiàn)。利用DEFINE_INIT宏來實(shí)現(xiàn)這種區(qū)域的標(biāo)記工作。
本案例中橢圓方程為:

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent培訓(xùn)的效果圖片5

因此可編寫UDF如下。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent流體分析圖片6

5

編譯UDF

利用User Defined標(biāo)簽頁下的Function→Compiled…,Fluent軟件會(huì)彈出UDF編譯對(duì)話框。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent流體分析圖片7

在彈出的對(duì)話框中利用Add…按鈕添加UDF源文件,點(diǎn)擊Build按鈕進(jìn)行編譯,并點(diǎn)擊按鈕Load加載UDF。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent流體分析圖片8
本案例也可以采用解釋的方式運(yùn)行。

6

Hook UDF

UDF編譯完成后,需要將UDF加載到Fluent中。這部分工作可以通過相應(yīng)的GUI來實(shí)現(xiàn)。

DEFINE_INIT宏需要在User Defined標(biāo)簽頁下的Funcition Hooks…中進(jìn)行加載。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent流體分析圖片9

選擇此按鈕后打開UDF加載對(duì)話框。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent結(jié)果圖片10

7

查看結(jié)果

在查看初始化結(jié)果之前,需要開啟相應(yīng)的模型。由于本案例初始化的是溫度變量,所以必須首先開啟能量方程。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent結(jié)果圖片11

之后進(jìn)行初始化。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent結(jié)果圖片12

初始化完畢后可以查看溫度云圖分布,如下圖所示。

Fluent:hello UDF【轉(zhuǎn)發(fā)】fluent結(jié)果圖片13
可以看到橢圓形區(qū)域初始溫度設(shè)置為500K。

按同樣的道理,可以初始化任何形狀的區(qū)域,只要這些區(qū)域可以用數(shù)學(xué)函數(shù)來表達(dá)。

子曰:天底下最悲催的事情是:你花了很多時(shí)間寫了一篇自認(rèn)為是干貨的文章,結(jié)果卻沒有人看。


轉(zhuǎn)自公眾號(hào):胡坤 CFD仿真之道

開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:Fluent:hello UDF【轉(zhuǎn)發(fā)】 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com