在使用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”文件
就是咱们须要的残差