1.引言

对于相同几何模型但边界条件做系列变化的研究,设置多个def计算文件并分别执行会很耗时费力,CFX具有命令行执行功能,利用ccl功能可实现这一目的。如下代码为一个示例。

cfx5solve -def filename.def -double -part 4 -start-method "Intel MPI Local Parallel" -ccl filename.ccl -name resultname

cfx5solve为CFX计算程序,后接各种以连接符为标志的可选项,如-def是指明所要计算的def文件及其路径;-double,双精度;-part为并行核数;-start-method为并行方式,本地机器一般为Intel MPI Local Parallel;-ccl为指定的ccl文件;-name为指定的结果文件及其路径。

2 举例

以相同模型但变化一系列热源功率这一个参数为例。以CFX 18.0为例。

(1)对边界条件中要设置的变量推荐以表达式形式表示,如下图。QFire为要做系列变化的参数。同时设置好其他边界条件。

批处理文件执行 python 批处理文件执行cfx一定要ccl_文件名

(2)导出ccl文件

点击File->Export->ccl,或工具按钮。

批处理文件执行 python 批处理文件执行cfx一定要ccl_文件名_02

 在弹出对话框中勾选需要修改的参数,如此处高亮选中QFire变量。

批处理文件执行 python 批处理文件执行cfx一定要ccl_ansys_03

 在工作目录下生成了Q-100W.ccl文件,内容如下。

# State file created:  2022/01/24 15:27:41
# Build 18.0 2016-12-02T23:56:05.472000

LIBRARY:
  CEL:
    EXPRESSIONS:
      QFire = 100 [W m^-3]
    END
  END
END
COMMAND FILE:
  Version = 18.0
END

 (3)以一个能正常计算的标准设置好其他选项,生成*.def文件备用。同时按照需求复制多份Q-100W.ccl文件并以任何可打开文本文件的编辑器打开相应文件修改其中的参数QFire,如新生成的200W.ccl,300W.ccl等文件。

(4)新建txt文件,写入如下内容,并将文件后缀改为bat格式,双击运行。

"C:\Program Files\ANSYS Inc\v180\CFX\bin\cfx5solve.exe" -def "E:\parameterSweeping\Fluid Flow CFX.def" -double -part 4 -start-method "Intel MPI Local Parallel" -ccl "E:\parameterSweeping\Q-100W.ccl" -name "E:\parameterSweeping\Q-100W"

"C:\Program Files\ANSYS Inc\v180\CFX\bin\cfx5solve.exe" -def "E:\parameterSweeping\Fluid Flow CFX.def" -double -part 4 -start-method "Intel MPI Local Parallel" -ccl "E:\parameterSweeping\Q-200W.ccl" -name "E:\parameterSweeping\Q-200W"

"C:\Program Files\ANSYS Inc\v180\CFX\bin\cfx5solve.exe" -def "E:\parameterSweeping\Fluid Flow CFX.def" -double -part 4 -start-method "Intel MPI Local Parallel" -ccl "E:\parameterSweeping\Q-300W.ccl" -name "E:\parameterSweeping\Q-300W"

上述代码的cfx5solve命令以及要计算的def文件和ccl等文件均已用绝对路径表示,因此可将该bat文件放置任意路径下执行。对于路径和文件名称有空格的,一定要用上述英文状态的双引号括起来。

双击运行bat文件后,顺序在dos窗口下显示执行的计算文件,如下图所示。

批处理文件执行 python 批处理文件执行cfx一定要ccl_txt文件_04

 

批处理文件执行 python 批处理文件执行cfx一定要ccl_ansys_05

 

批处理文件执行 python 批处理文件执行cfx一定要ccl_批处理文件执行 python_06

最后生成的文件如下图所示。 

批处理文件执行 python 批处理文件执行cfx一定要ccl_ansys_07

 3. 参考文献

(1)CFX18.0 帮助文档

批处理文件执行 python 批处理文件执行cfx一定要ccl_txt文件_08

(2)CFX本地多核批处理文件编写方法_wing_of_lyre的博