持续集成

每次向 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