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导出残差总结

就是咱们须要的残差

相关文章
相关标签/搜索