最近刚学CFX,计算条件设置好后,一个一个去运行 .def文件实在太麻烦。一般这种CFD软件都有批处理功能,通过命令行去运行很方便,不会有满屏的CFX-Solver Manager。自己连搜带学,现整理如下。
先上结果
cfx5solve -def filename.def -double -part 36 -start-method "Intel MPI Local Parallel -ccl filename.ccl -name resultname
这句命令的意思是:以36核处理器,用"Intel MPI Local Parallel"方法,并采用双精度求解模式,使用filename.ccl文件,求解filename.def文件,并将结果命名为resultname。
ccl文件
ccl文件保存的是CFXpre(.cfx文件)中的几乎所有参数设置,在批量计算时可以采用更改其中的参数。通过File–>Export–>CCL来输出需要更改的参数。然后用记事本打开输出的ccl文件,更改每一步计算中需要设置的参数。
具体解释
在CFX的help文档里有完整的命令行使用方法教程,但是没有例子。具体的在ANSYS Documentation–>CFX–>CFX-Solver Manager User’s Guide–>Starting the CFX-Solver from the Command line。需要其他命令行功能的可以在这里找一下,我也没细看。
1.添加路径
要使用 cfx5solve这个命令,可以将cfx5solve.exe的路径添加到环境变量里,方法是:
右键我的电脑–>属性–>高级系统设置–>环境变量–>在系统变量栏里选中Path点击编辑–>在最后面添加cfx5solve.exe文件的路径。
对于CFX18.0,如果你选择默认路径安装,那cfx5solve.exe文件的路径在C:\Program Files\ANSYS Inc\v180\CFX\bin。添加路径的时候注意与前一个路径用英文分号隔开。
2.编写.bat文件
在计算目录(.def
文件所在的目录)中新建.txt
文件,输入命令行代码,关闭,更改后缀名为.bat
。
3.运行.bat文件
直接双击即可,接着会出现命令行窗口,显示正在运行的代码。
不添加路径的做法
- 如果你不想给环境变量添加cfx的路径,那需要在命令中加入cfx5solve.exe的路径,即
"C:\Program Files\ANSYS Inc\v180\CFX\bin\cfx5solve.exe" -def filename.def -part 36 -start-method "Intel MPI Local Parallel"
因为路径中有空格,所以要加上双引号。 - 如果你也不想将
.bat
文件放在计算目录中,那.def
文件的目录也要加入,即
"C:\Program Files\ANSYS Inc\v180\CFX\bin\cfx5solve.exe" -def F:\FYH_DATA\CFX\NACA4412_no2\CFXpre\AOAx\filename.def -part 36 -start-method "Intel MPI Local Parallel"
to be continued
导出数据应该也可以批处理,研究好了再写。