持续集成
每次向 NETL gitlab 上的主 MFIX-Exa 仓库推送提交时,都会运行以下回归测试。
对于下表中的每个测试,都有三个方向的变体;它们在仓库中被标识为,例如,FLD01-x,FLD01-y 和 FLD01-z。
对于每个方向,在适当的情况下,有多个版本,具有以下标记:
SGS: 单网格串行
MGS: 多网格串行
TGS: 瓦片网格串行
MGP: 多网格并行
以下 Ng = 网格数量,Npa = 粒子数量,Np = MPI 进程数。
所有的 FLD 案例只是流体,并且是稳态的。 所有的 DEM 案例只是粒子,除了 DEM06 和 DEM07 是流体和粒子;这两者都使用 “BVK2” 拖曳类型。 在所有情况下,粒子数据都是从 “particle_input.dat” 中读取的。
这些测试都没有非矩形几何形状。
“NSW” 意思是 “无滑动墙” 而 “Per” 是 “周期性”。 “MI/PO” 指的是在低端的质量流入和高端的压力流出。 “PI/PO” 指的是在低端的压力流入和高端的压力流出。
关于这些问题的更多细节可以在 tests/README.md 中找到。
单网格、单进程 (SGS) 粒子测试:
测试 |
nx |
ny |
nz |
bc_x |
bc_y |
bc_z |
Npa |
描述 |
---|---|---|---|---|---|---|---|---|
DEM01 |
2 |
5 |
5 |
NSW |
Per |
Per |
1 |
自由下落的粒子 与墙壁碰撞 |
DEM02 |
2 |
5 |
5 |
NSW |
Per |
Per |
1 |
多次弹跳 测量弹跳高度 |
DEM03 |
2 |
5 |
5 |
NSW |
Per |
Per |
2 |
两个堆叠的 压缩粒子 |
DEM04 |
4 |
4 |
4 |
NSW |
Per |
Per |
1 |
单个粒子在 粗糙表面滑动 |
DEM05 |
5 |
2 |
5 |
Per |
Per |
Per |
93 |
斜向粒子 碰撞 |
稳态流体测试:
测试 |
nx |
ny |
nz |
bc_x |
bc_y |
bc_z |
Ng |
Np |
||
---|---|---|---|---|---|---|---|---|---|---|
FLD01 |
8 |
8 |
4 |
Per |
NSW |
Per |
泊肃叶流 |
|||
SGS MGS MGP |
1 4 4 |
1 1 8 |
||||||||
FLD02 |
80 |
16 |
16 |
MI/PO |
NSW |
NSW |
库埃特流 |
|||
SGS MGS MGP |
1 40 40 |
1 1 8 |
||||||||
FLD03 |
8 |
8 |
4 |
PI/PO |
NSW |
Per |
泊肃叶流 |
|||
SGS MGS MGP |
1 4 4 |
1 1 8 |
耦合粒子/流体测试:
测试 |
nx |
ny |
nz |
bc_x |
bc_y |
bc_z |
Npa |
Ng |
Np |
||
---|---|---|---|---|---|---|---|---|---|---|---|
DEM06 |
50 |
5 |
5 |
NSW |
NSW |
NSW |
1 |
单个粒子在重力下下落 |
|||
SGS MGS MGP |
1 10 10 |
1 1 8 |
|||||||||
DEM07 |
20 |
20 |
20 |
Per |
Per |
Per |
1222 |
均匀冷却系统 |
|||
SGS MGS MGP |
1 8 8 |
1 1 8 |