如果你想要调试运行现成算例,请务必查阅下文介绍的全套可用测试算例。
注意:尽管大部分算例用于回归测试,该测试算例套件不保障程序性能以及运算结果。教程案例经过更为完备的收敛性与结果校验。
测试算例做了文件分离设计:配置文件存放于 SU2 代码仓库路径 SU2/TestCases/,受版本管控;网格、求解结果数据则单独存放在独立的测试算例仓库。设计初衷为:开发人员在 SU2 仓库修改源码时同步更新配置文件,便于 Travis‑CI 自动化校验合并请求;网格文件与求解结果文件体积更大、改动频次很低,因此单独放置在测试算例仓库。
两处仓库的测试算例目录结构完全一致,存放互补、互不重叠的文件。开发者新增测试算例时,需要在两个仓库对应的相同目录下上传文件。该机制方便使用者整合全部所需文件,也适配 Travis‑CI 的自动化操作。假定环境路径配置完毕、可启动 SU2_CFD 求解器,你可以按照下面命令在本地执行回归测试:
$ git clone https://github.com/su2code/SU2.git
$ git clone https://github.com/su2code/TestCases.git
$ cd SU2/
$ cp -R ../TestCases/* ./TestCases/
$ cd ./TestCases/
$ python serial_regression.py请注意,套件内还有部分算例不会被回归测试脚本调用。执行完上述文件拷贝步骤之后,所有配置文件、网格文件已经部署至对应目录,你可以跳过回归脚本,单独运行每一个测试算例。如果你需要查看存放网格与求解数据的独立测试仓库,可以前往 GitHub 的专属仓库。
评论
暂无评论