运行 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 中定义。