fluent培訓(xùn)筆記:核心關(guān)系定義

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

1初始化和邊界條件1 FLUENT的初始化面板中有一項(xiàng)是設(shè)置從哪個(gè)地方開始計(jì)算(computefrom),選擇從不同的邊界開始計(jì)算有很大的區(qū)別嗎?該怎樣根據(jù)具體問題選擇從哪里計(jì)算呢?比如有兩個(gè)速度入口A和B,還有壓力出口等等,是選速度入口還是壓力出口?如果選速度入口,有兩個(gè),該選哪個(gè)呀?有沒有什么原則標(biāo)準(zhǔn)之類的東西?

一般是選取ALL ZONE,即所有區(qū)域的平均處理,通常也可選擇有代表性的進(jìn)口(如多個(gè)進(jìn)口時(shí))進(jìn)行初始化。對(duì)于一般流動(dòng)問題,初始值的設(shè)定并不重要,因?yàn)橛?jì)算容易收斂。但當(dāng)幾何條件復(fù)雜,而且流動(dòng)速度高變化快(如音速流動(dòng)),初始條件要仔細(xì)選擇。如果不收斂,還應(yīng)試驗(yàn)不同的初始條件,甚至逐次改變邊界條件最后達(dá)到所要求的條件。

2要判斷自己模擬的結(jié)果是否是正確的,似乎解的收斂性要比那些初始條件和邊界條件更重要,可以這樣理解嗎?也就是說,對(duì)于一個(gè)具體的問題,初始條件和邊界條件的設(shè)定并不是唯一的,為了使解收斂,需要不斷調(diào)整初始條件和邊界條件直到解收斂為止,是嗎?如果解收斂了,是不是就可以基本確定模擬的結(jié)果是正確的呢?

對(duì)于一個(gè)具體的問題,邊界條件的設(shè)定當(dāng)然是唯一的,只不過初始化時(shí)可以選擇不同的初始條件(指定常流),為了使解的收斂比較好,我一般是逐漸的調(diào)節(jié)邊界條件到額定值( "額定值"是指你題目中要求的入口或出口條件,例如計(jì)算一個(gè)管內(nèi)流動(dòng),要求入口壓力和溫度為10MPa和3000K,那么我開始疊代時(shí)選擇入口壓力和溫度為1MPa和500K(假設(shè),這看你自己?jiǎn)栴}了),等流場(chǎng)計(jì)算的初具規(guī)模、收斂的較好了,再逐漸調(diào)高壓力和溫度,經(jīng)過好幾次調(diào)節(jié)后最終到達(dá)額定值10MPa和3000K,這樣比一開始就設(shè)為10MPa和3000K收斂的要好些)這樣每次疊代可以比較容易收斂,每次調(diào)節(jié)后不用再初始化即自動(dòng)調(diào)用上次的解為這次的初始解,然后繼續(xù)疊代。即使解收斂了,這并不意味著就可以基本確定模擬的結(jié)果是正確的,還需要和實(shí)驗(yàn)的結(jié)果以及理論分析結(jié)果進(jìn)行對(duì)比分析。

3FLUENT的湍流模型FLUENT的湍流模型有哪幾種?

A、Spart-Alpla單方程模型

B、K-e 雙方程模型

C、雷諾應(yīng)力模型

D、大渦模擬模型

單方程模型在這幾種模型的中的計(jì)算量最小,它是一種剛剛發(fā)展起來的湍流模型,主要針對(duì)于航空流體機(jī)械的數(shù)值模擬,對(duì)于其他復(fù)雜流動(dòng)的計(jì)算還沒有經(jīng)過驗(yàn)證

雙方程湍流模型能夠比較準(zhǔn)確地模擬各種復(fù)雜流動(dòng),而且計(jì)算量也在工程可以接受的范圍;標(biāo)準(zhǔn)k-ε模型解決一般的流動(dòng)問題,RNG k-ε模型主要應(yīng)用于旋轉(zhuǎn)坐標(biāo)系下的流動(dòng)問題(旋轉(zhuǎn)機(jī)械),Realizable k-ε模型主要用于射流、大分離、回流等問題

雷諾應(yīng)力模型和大渦模擬主要應(yīng)用于湍流運(yùn)動(dòng)的機(jī)理研究中,由于計(jì)算量非常大,因此目前還很少用于有復(fù)雜幾何形狀的工程問題中

4FLUENT中殘差的概念

殘差-是cell各個(gè)face的通量之和,當(dāng)收斂后,理論上當(dāng)單元內(nèi)沒有源項(xiàng)使各個(gè)面流入的通量也就是對(duì)物理量的輸運(yùn)之和應(yīng)該為零。最大殘差或者RSM殘差反映流場(chǎng)與所要模擬流場(chǎng)(只收斂后應(yīng)該得到的流場(chǎng),當(dāng)然收斂后得到的流場(chǎng)與真實(shí)流場(chǎng)之間還是存在一定的差距)的殘差,殘差越小越好,由于存在數(shù)值精度問題,不可能得到0殘差,對(duì)于單精度計(jì)算一般應(yīng)該低于初始?xì)埐?e-03以下才好,當(dāng)注意具體情況,看各個(gè)項(xiàng)的收斂情況(比方說連續(xù)項(xiàng)不易收斂而能量項(xiàng)容易)。

一般在FLUENT中可以進(jìn)行進(jìn)出口流量監(jiān)控,當(dāng)殘差收斂到一定程度后,還要看進(jìn)出口流量是否穩(wěn)定平衡,才可確定收斂與否(翼型計(jì)算時(shí)要監(jiān)控升阻力的平衡)。

殘差在較高位震蕩,需要檢查邊界條件是否合理,其次檢查初始條件是否合理,必如激波的流場(chǎng),初始條件的不合適會(huì)造成流場(chǎng)的振蕩。有時(shí)流場(chǎng)可能有分離或者回流,這本身是非定?,F(xiàn)象,計(jì)算時(shí)殘差會(huì)在一定程度上發(fā)生振蕩,這是如果進(jìn)出口流量是否達(dá)到穩(wěn)定平衡,也可以認(rèn)為流場(chǎng)收斂。另外fluent缺省采用多重網(wǎng)格,在計(jì)算后期將多從網(wǎng)格設(shè)置為0可以避免一些波長(zhǎng)的殘差在細(xì)網(wǎng)格上發(fā)生震蕩.

5udf編譯的經(jīng)驗(yàn)總結(jié)1)安裝vc時(shí)候,只要選擇了“環(huán)境變量”這一項(xiàng),就不需要在“我的電腦 > 屬性 > 高級(jí) > 環(huán)境變量”中

更改“include”“l(fā)ib”“path”變量的值,保持默認(rèn)狀態(tài)即可;

2)如果是fluent6.1以上的版本,讀入你的case文件,只要在define->user-defined->functions->complied中,

add你的udf源文件(*.c)和“udf.h”頭文件,然后確定用戶共享庫(kù)(library name)的名稱,按“build”,就

相當(dāng)于nmake用戶共享庫(kù);在這一步中常出現(xiàn)的錯(cuò)誤:

(a)(system "move user_nt.udf libudf\ntx86\2d")0

(system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已復(fù)制 1 個(gè)文件。

0

(chdir "libudf")()

(chdir "ntx86\2d")()

'nmake' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

或批處理文件。

'nmake' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序

或批處理文件。

Done.

而點(diǎn)擊load時(shí)則出現(xiàn)不可編譯的錯(cuò)誤:

Opening library "libudf"...

Error: open_udf_library: 系統(tǒng)找不到指定的文件。

Error Object: ()

原因:沒有安裝vc或者沒有選擇環(huán)境變量。

解決方法:安裝vc,并選擇環(huán)境變量;沒有正確設(shè)置環(huán)境變量的,按以下方法:

. 在我的電腦 > 屬性 > 高級(jí) > 環(huán)境變量中設(shè)置“include”“l(fā)ib”“path”變量的值,

. include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\

. lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\

. 找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的動(dòng)態(tài)鏈接庫(kù)mspdb70.dll, 將mspdb70.dll的

路徑加入到path的值。

cl.exe 是 the Microsoft Visual Studio的編輯執(zhí)行文件,只要正確設(shè)置環(huán)境變量后,你才能看到以下信息:

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86

Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption...

(b)(system "move user_nt.udf libudf\ntx86\3d")0

(system "copy C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile")已復(fù)制 1 個(gè)文件。

0

(chdir "libudf")()

(chdir "ntx86\3d")()

udf.c

# Generating udf_names.c because of makefile udf.obj

udf_names.c

udf_names.c(7) : error C2059: syntax error : '}'

udf_names.c(8) : warning C4034: sizeof returns 0

我在c里調(diào)試已經(jīng)通過了,但是在fluent編譯時(shí)出現(xiàn)問題,我該怎么調(diào)試呀?

Done.

解決方法:找到一個(gè)帶udf的例題,如果udf能正確運(yùn)行,將該例題的udf源文件example.c另存為一個(gè)新文件;

然后,將上面的內(nèi)容全部刪除,將你編寫的udf源文件的內(nèi)容copy到新文件中去,存儲(chǔ)這個(gè)新文件后,

最后編譯和創(chuàng)建用戶共享庫(kù)(build),就不會(huì)出現(xiàn)上述問題了。

原因:可能是自己編寫udf源文件的模板不對(duì),具體原因我也不太清楚,請(qǐng)大家指教了。

3)然后在define->user-defined->functions->complied中按“l(fā)oad”,即連接共享庫(kù)到fluent可執(zhí)行文件中


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

相關(guān)標(biāo)簽搜索:fluent培訓(xùn)筆記:核心關(guān)系定義 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