运行 MFIX-Exa 测试套件

MFIX-Exa 附带了几个用于评估软件功能的测试。每个测试的源文件以及所需的输入文件位于 tests 目录中。在 MFIX-Exa 配置过程中,tests 目录被复制到构建目录中。当运行测试时(见下文),输出文件会存储在 build_dir/tests/test-name

比较测试结果时有多种依赖。

o 要将结果与存储在 AUTOTEST 目录中的归档流切片与案例文件进行比较,环境变量 FEXTRACT 必须指向位于目录 amrex/Tools/PostProcessing/F_Src 中的 AMReX fextract 工具的位置。此外,必须安装 numdiff 以便比较结果。

o 要比较逐点字段数据,环境变量 FCOMPARE 必须指向位于目录 amrex/Tools/PostProcessing/F_Src 中的 AMReX 工具 plt_compare_diff_grids。此外,环境变量 MFIX_BENCHMARKS_HOME 必须指向本地回归测试数据集的位置。请参阅*生成本地回归测试数据*以获取有关创建本地回归测试数据集的说明。

运行所有测试

> cd  mfix-build-dir
> ctest

列出所有测试(而不运行它们)

> cd  mfix-build-dir
> ctest -N

通过 ctest -N 中列出的索引运行特定测试

> cd  mfix-build-dir
> ctest -I 3,3             # 运行第三个测试

通过名称运行特定测试

> cd  mfix-build-dir
> ctest -R DEM01  # 运行所有测试名称中包含 "DEM01" 的测试

通过 make 运行特定测试

> cd  mfix-build-dir
> make run_DEM01-x  # 运行 "DEM01-x" 并输出到屏幕

运行特定设置

如果定义了环境变量 GRID,它指定要为测试运行的网格类型。如果未定义 GRID 变量,默认是为所有网格类型运行测试。> env GRID=”tiled” ctest -R DEM01 # 为 tiled 网格运行所有包含 “DEM01” 的测试 > env GRID=”single multiple” ctest -R DEM01 # 为单个网格和多个网格运行所有包含 “DEM01” 的测试 > ctest -R DEM01 # 为所有网格类型(单个,多个,tiled)运行所有包含 “DEM01” 的测试

运行用户定义的案例

> ./mfix inputs-myrun

inputs-myrun 是包含 AMReX 输入参数的文本文件;该文件可以命名为任何名称,只要它是可执行文件后的**第一个**参数。请注意,许多问题参数仍然在 mfix.dat 中定义。