在使用Fluent進行求解的時候,有時候咱們須要將求解的殘差提取出來,進行後續的處理,咱們能夠採用下面的方法將Fluent求解殘差輸出。下面咱們用一個簡單的二維算例來講明(算例來源於:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Laminar+Pipe+Flow),算例的具體設置見上面連接spa
方法一:使用Transcript命令行
初始化算例之後,在進行計算之前(也就是點擊「Calculate」按鈕之前),咱們先點擊File->Write->Start Transcript…3d
在彈出的對話框中輸入保存的文件名,這裏我輸入爲「demo」orm
而後點擊「Calculate」按鈕進行計算blog
在計算完成之後,咱們點擊File->Write->Stop Transcript…ip
而後咱們打開demo文件,刪除掉其中咱們不須要的信息,便可獲得殘差的數值ci
方法二:採用Fluent命令行下的重定向輸出get
咱們能夠如今圖形界面下將算例設置好並初始化之後,而後存爲cas和dat文件,而後咱們打開cmd命令行,以命令行模式啓動Fluentcmd
首先咱們須要在cmd下轉換到算例目錄下 it
新建一個後綴名爲.jou的文本文件,這裏咱們命名爲demo.jou,在文件當中添加以下內容:
/file/read-case-data demo.cas
/solve/iterate 100000
/exit yes
而後保存,咱們返回cmd,輸入下面的命令:
"D:\Program Files\ANSYS Inc\v191\fluent\ntbin\win64\fluent.exe" -g -t0 2ddp -i demo.jou > demo.txt
其中:
"D:\Program Files\ANSYS Inc\v191\fluent\ntbin\win64\fluent.exe"爲Fluent安裝目錄可執行文件的絕對路徑
-g參數表示無圖形界面
-t0表示單核啓動
2ddp表示二維雙精度
-i表示啓動Fluent的時候跟上腳本
demo.jou爲腳本名稱
剩下的就是等待計算結束,而後咱們能夠看到算例目錄下多出來一個demo.txt的文本文件,刪除掉其中咱們不須要的信息,便可獲得殘差的數值
方法三:採用scheme腳本
咱們新建一個demo1.scm文本文件
咱們在其中編寫以下代碼:
(define port)
(set! port (open-output-file "residuals.dat"))
(do
((i 0 (+ i 1)))
((= i (length (solver-residuals))))
(format port "~a ~2t" (car (list-ref (solver-residuals) i)))
)
(newline port)
而後設置算例
咱們在Fluent讀入該scheme腳本
咱們再新建一個demo.jou文本文件
咱們在其中編寫以下代碼:
(do
((i 0 (+ i 1)))
((= i (length (solver-residuals))))
(format port "~a ~2t" (cdr (list-ref (solver-residuals) i)))
)
(newline port)
而後運行程序,開始計算
計算完成之後,在算例目錄下就多出來了一個「residual.dat」文件
就是咱們須要的殘差