Fluent導出殘差總結

在使用Fluent進行求解的時候,有時候咱們須要將求解的殘差提取出來,進行後續的處理,咱們能夠採用下面的方法將Fluent求解殘差輸出。下面咱們用一個簡單的二維算例來講明(算例來源於:https://confluence.cornell.edu/display/SIMULATION/FLUENT+-+Laminar+Pipe+Flow),算例的具體設置見上面連接spa

方法一:使用Transcript命令行

初始化算例之後,在進行計算之前(也就是點擊「Calculate」按鈕之前),咱們先點擊File->Write->Start Transcript…3d

在彈出的對話框中輸入保存的文件名,這裏我輸入爲「demoorm

而後點擊「Calculate」按鈕進行計算blog

在計算完成之後,咱們點擊File->Write->Stop Transcript…ip

而後咱們打開demo文件,刪除掉其中咱們不須要的信息,便可獲得殘差的數值ci

方法二:採用Fluent命令行下的重定向輸出get

咱們能夠如今圖形界面下將算例設置好並初始化之後,而後存爲casdat文件,而後咱們打開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」文件

Fluent導出殘差總結

就是咱們須要的殘差

相關文章
相關標籤/搜索