fluent培訓(xùn)筆記:核心關(guān)系定義
2017-03-02 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
1初始化和邊界條件1 FLUENT的初始化面板中有一項(xiàng)是設(shè)置從哪個(gè)地方開(kāi)始計(jì)算(computefrom),選擇從不同的邊界開(kāi)始計(jì)算有很大的區(qū)別嗎?該怎樣根據(jù)具體問(wèn)題選擇從哪里計(jì)算呢?比如有兩個(gè)速度入口A和B,還有壓力出口等等,是選速度入口還是壓力出口?如果選速度入口,有兩個(gè),該選哪個(gè)呀?有沒(méi)有什么原則標(biāo)準(zhǔn)之類的東西?
一般是選取ALL ZONE,即所有區(qū)域的平均處理,通常也可選擇有代表性的進(jìn)口(如多個(gè)進(jìn)口時(shí))進(jìn)行初始化。對(duì)于一般流動(dòng)問(wèn)題,初始值的設(shè)定并不重要,因?yàn)橛?jì)算容易收斂。但當(dāng)幾何條件復(fù)雜,而且流動(dòng)速度高變化快(如音速流動(dòng)),初始條件要仔細(xì)選擇。如果不收斂,還應(yīng)試驗(yàn)不同的初始條件,甚至逐次改變邊界條件最后達(dá)到所要求的條件。
2要判斷自己模擬的結(jié)果是否是正確的,似乎解的收斂性要比那些初始條件和邊界條件更重要,可以這樣理解嗎?也就是說(shuō),對(duì)于一個(gè)具體的問(wèn)題,初始條件和邊界條件的設(shè)定并不是唯一的,為了使解收斂,需要不斷調(diào)整初始條件和邊界條件直到解收斂為止,是嗎?如果解收斂了,是不是就可以基本確定模擬的結(jié)果是正確的呢?
對(duì)于一個(gè)具體的問(wèn)題,邊界條件的設(shè)定當(dāng)然是唯一的,只不過(guò)初始化時(shí)可以選擇不同的初始條件(指定常流),為了使解的收斂比較好,我一般是逐漸的調(diào)節(jié)邊界條件到額定值( "額定值"是指你題目中要求的入口或出口條件,例如計(jì)算一個(gè)管內(nèi)流動(dòng),要求入口壓力和溫度為10MPa和3000K,那么我開(kāi)始疊代時(shí)選擇入口壓力和溫度為1MPa和500K(假設(shè),這看你自己?jiǎn)栴}了),等流場(chǎng)計(jì)算的初具規(guī)模、收斂的較好了,再逐漸調(diào)高壓力和溫度,經(jīng)過(guò)好幾次調(diào)節(jié)后最終到達(dá)額定值10MPa和3000K,這樣比一開(kāi)始就設(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ā)展起來(lái)的湍流模型,主要針對(duì)于航空流體機(jī)械的數(shù)值模擬,對(duì)于其他復(fù)雜流動(dòng)的計(jì)算還沒(méi)有經(jīng)過(guò)驗(yàn)證
雙方程湍流模型能夠比較準(zhǔn)確地模擬各種復(fù)雜流動(dòng),而且計(jì)算量也在工程可以接受的范圍;標(biāo)準(zhǔn)k-ε模型解決一般的流動(dòng)問(wèn)題,RNG k-ε模型主要應(yīng)用于旋轉(zhuǎn)坐標(biāo)系下的流動(dòng)問(wèn)題(旋轉(zhuǎn)機(jī)械),Realizable k-ε模型主要用于射流、大分離、回流等問(wèn)題
雷諾應(yīng)力模型和大渦模擬主要應(yīng)用于湍流運(yùn)動(dòng)的機(jī)理研究中,由于計(jì)算量非常大,因此目前還很少用于有復(fù)雜幾何形狀的工程問(wèn)題中
4FLUENT中殘差的概念
殘差-是cell各個(gè)face的通量之和,當(dāng)收斂后,理論上當(dāng)單元內(nèi)沒(mé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ù)值精度問(wèn)題,不可能得到0殘差,對(duì)于單精度計(jì)算一般應(yīng)該低于初始?xì)埐?e-03以下才好,當(dāng)注意具體情況,看各個(gè)項(xiàng)的收斂情況(比方說(shuō)連續(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)可能有分離或者回流,這本身是非定常現(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: ()
原因:沒(méi)有安裝vc或者沒(méi)有選擇環(huán)境變量。
解決方法:安裝vc,并選擇環(huán)境變量;沒(méi)有正確設(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)通過(guò)了,但是在fluent編譯時(shí)出現(xiàn)問(wèn)題,我該怎么調(diào)試呀?
Done.
解決方法:找到一個(gè)帶udf的例題,如果udf能正確運(yùn)行,將該例題的udf源文件example.c另存為一個(gè)新文件;
然后,將上面的內(nèi)容全部刪除,將你編寫(xiě)的udf源文件的內(nèi)容copy到新文件中去,存儲(chǔ)這個(gè)新文件后,
最后編譯和創(chuàng)建用戶共享庫(kù)(build),就不會(huì)出現(xiàn)上述問(wèn)題了。
原因:可能是自己編寫(xiě)udf源文件的模板不對(duì),具體原因我也不太清楚,請(qǐng)大家指教了。
3)然后在define->user-defined->functions->complied中按“l(fā)oad”,即連接共享庫(kù)到fluent可執(zhí)行文件中
相關(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電磁分析