前面说到可以使用ParaView进行Fluent后处理,然而如果每次启动ParaView并打开Fluent的cas文件,有时候也觉得挺麻烦的。本文描述使用scm脚本在Fluent中直接启动ParaView并读取cas文件。 实现方式很简单,基本套路为:
-
在Fluent中创建一个菜单 -
用户点击菜单项后,Fluent自动保存cas及dat文件 -
启动ParaView并读取cas文件
为了简单起见,需要进行以下工作:
-
下载ParaView。( 下载网址:https://www.paraview.org/download/ )
-
安装ParaView,并将paraview.exe所在路径添加到环境变量
path中,确保在命令行中输入paraview可以启动ParaView -
编写scm代码,并将代码保存为
startParaview.scm;; 1. 添加自定义菜单
(cx-add-menu"CFD Tools" #p) ;; #p是助记符(Alt+P激活菜单)
;; 2. 定义菜单项回调函数(保存Case/Data并启动ParaView)
(define (save_and_launch_paraview)
(define base-name (strip-directory (in-package cl-file-package rc-filename)))
(define cas-file (string-append base-name ".cas.h5"))
(define dat-file (string-append base-name ".dat.h5"))
;; 保存Case和Data文件(TUI命令)
(ti-menu-load-string (format #f "file/write-case-data ~a" cas-file))
(newline)
(display (format #f "Saved: ~a, ~a" cas-file dat-file))
(newline)
(if (and (file-exists? cas-file) (file-exists? dat-file))
(begin
(display (format #f "File exist: ~a and ~a , launch ParaView!" cas-file dat-file))
(newline)
(system (format #f "paraview.exe --data="~a"" cas-file))
)
(begin
(display (format #f "File not exist: ~a or ~a, launch ParaView without data file!" cas-file dat-file))
(newline)
(system"paraview.exe")
)
)
)
;; 3. 添加菜单项
(cx-add-item"CFD Tools"
"Launch ParaView"
#f #f #t
save_and_launch_paraview
)
上面代码编辑完毕后,每次Fluent计算完毕后,可以利用菜单File > Read > Schemes...打开上面保存的startParaview.scm文件。此时会添加一个菜单项,如下图所示。

点击菜单项Launch ParaView会自动保存cas及dat文件。

同时会启动ParaView。

启动后可以按常规方式进行后处理。

如果不想每次都要读取scm文件,想要在Fluent启动时自动加载菜单,可以采用下面的步骤。
-
将
startParaview.scm文件拷贝到一个英文路径下(这里以路径"C:Program FilesANSYS Incv252fluentschemefilesstartParaview.scm"为例)
-
找到
.fluent文件。该文件一般位于C:UsersAdministrator文件夹下(注意这里的Administrator是计算机名,根据自己的计算机名作相应的修改),在.fluent文件的末尾中添加以下内容:(define schemePath "C:/Program Files/ANSYS Inc/v252/fluent/schemefiles/")
(ti-menu-load-string (string-append "/file/read-macros "" schemePath "startParaview.scm""))
此时启动Fluent会自动加载startParaview.scm文件

使用的时候要注意,至少要在读入msh文件之后再启动ParaView。
(完)

本篇文章来源于微信公众号: CFD之道








评论前必须登录!
注册