# Continuous Integration

The following regression tests are run every time a commit is pushed to the main MFIX-Exa repository on the NETL gitlab.

For each of the tests in the chart below, there are three directional variations; these are identified in the repository as, for example, FLD01-x, FLD01-y, and FLD01-z.

For each direction, where appropriate, there are multiple versions, with the following notations:

> - SGS: single grid serial

> - MGS: multiple grid serial

> - TGS: tiled grid serial

> - MGP: multiple grid parallel

Below Ng = number of grids, Npa = number of particles, Np = number of MPI ranks.

All the FLD cases are fluid-only and steady state. All the DEM cases are particle-only except for DEM06 and DEM07 which are fluid and particles; these both use the “BVK2” drag type. In all cases the particle data were read in from “particle_input.dat”

None of these tests have non-rectangular geometry.

“NSW” means “No Slip Wall” and “Per” is “periodic.” “MI/PO” refers to Mass Inflow at the low end of the domain and Pressure Outflow at the high end. “PI/PO” refers to Pressure Inflow at the low end of the domain and Pressure Outflow at the high end.

Additional detail about these problems is given in tests/README.md

Single-grid, single-process (SGS) particle-only tests:

Test | nx | ny | nz | bc_x | bc_y | bc_z | Npa | Description
--- | --- | --- | --- | --- | --- | --- | --- | ---
DEM01 | 2 | 5 | 5 | NSW | Per | Per | 1 | Freely falling particle with wall collision
DEM02 | 2 | 5 | 5 | NSW | Per | Per | 1 | Multiple bounces with bounce height measured
DEM03 | 2 | 5 | 5 | NSW | Per | Per | 2 | Two stacked compressed particles
DEM04 | 4 | 4 | 4 | NSW | Per | Per | 1 | Single particle slipping on a rough surface
DEM05 | 5 | 2 | 5 | Per | Per | Per | 93 | Oblique particle collisions

Steady-state fluid-only tests:

Test |  | nx | ny | nz | bc_x | bc_y | bc_z | Ng | Np
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
FLD01 |  | 8 | 8 | 4 | Per | NSW | Per | Poiseuille flow
| SGS MGS MGP |  |  |  |  |  |  | 1 4 4 | 1 1 8 |
FLD02 |  | 80 | 16 | 16 | MI/PO | NSW | NSW | Couette flow
| SGS MGS MGP |  |  |  |  |  |  | 1 40 40 | 1 1 8 |
FLD03 |  | 8 | 8 | 4 | PI/PO | NSW | Per | Poiseuille flow
| SGS MGS MGP |  |  |  |  |  |  | 1 4 4 | 1 1 8 |

Coupled particle/fluid tests:

Test |  | nx | ny | nz | bc_x | bc_y | bc_z | Npa | Ng | Np
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
DEM06 |  | 50 | 5 | 5 | NSW | NSW | NSW | 1 | Single particle falling under gravity
| SGS MGS MGP |  |  |  |  |  |  |  | 1 10 10 | 1 1 8 |
DEM07 |  | 20 | 20 | 20 | Per | Per | Per | 1222 | Homogeneous cooling system
| SGS MGS MGP |  |  |  |  |  |  |  | 1 8 8 | 1 1 8 |