吾生有涯 学海无涯
析模有界 知识无界

Fluent中启动ParaView进行后处理

前面说到可以使用ParaView进行Fluent后处理,然而如果每次启动ParaView并打开Fluent的cas文件,有时候也觉得挺麻烦的。本文描述使用scm脚本在Fluent中直接启动ParaView并读取cas文件。 实现方式很简单,基本套路为:

  1. 在Fluent中创建一个菜单
  2. 用户点击菜单项后,Fluent自动保存cas及dat文件
  3. 启动ParaView并读取cas文件

为了简单起见,需要进行以下工作:

  1. 下载ParaView。( 下载网址:https://www.paraview.org/download/ )

  2. 安装ParaView,并将paraview.exe所在路径添加到环境变量path中,确保在命令行中输入paraview可以启动ParaView

  3. 编写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启动时自动加载菜单,可以采用下面的步骤。

  1. startParaview.scm文件拷贝到一个英文路径下(这里以路径"C:Program FilesANSYS Incv252fluentschemefilesstartParaview.scm"为例)

  2. 找到.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之道

赞(0) 打赏
版权声明:未经允许,请勿随意用于商业用途。
文章名称:《Fluent中启动ParaView进行后处理》
文章链接:https://www.topcfd.cn/42157/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到

说两句 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者吧

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册