SPH Multiphase Flow Solver

The SPH flow solver solves the integral conservation equations of mass and momentum in a sequential manner. The solver uses a pressure-correction method for the pressure prediction.

The pressure-correction equation is constructed from the continuity equation and the momentum equations such that a predicted velocity field is sought that fulfills the continuity equation, which is achieved by correcting the pressure. This method is also called a predictor-corrector approach. Pressure as a variable is obtained from the pressure-correction equation.

Prediction Step

At the prediction step, an intermediate particle position ri* is computed from:
1. EQUATION_DISPLAY
ri*rinΔt=vin
(1117)
where Δt is the time-step, rin is the particle position at the current time-step, and vin is the velocity at the current time-step.

For the explicit time, the intermediate velocity vi* is computed from:

2. EQUATION_DISPLAY
mivi*vinΔt+Vi(pn)Viμ2(vn)=Vifb,in
(1118)
And for the implicit time integration:
3. EQUATION_DISPLAY
mivi*vinΔt+Vi(pn)Viμ2(v*)=Vifb,i*
(1119)

The linear system can be solved using the Biconjugate Gradient Stabilized (BICGSTAB) method, the Conjugate Gradient (CG) method, or the Generalized Minimal Residual (GMRES) method. In terms of efficiency, BICGSTAB is generally the preferred method.

Free Surface Stabilization
The solver provides free surface stabilization for particles near the free surface. This stabilization introduces an additional dissipation term to the moment equation. A user-specified free surface stabilization factor can be applied to modify the magnitude of the dissipation term. Small values of the free surface stabilization factor can result in a highly dispersed free surface. Therefore, it is essential to identify a stabilization factor value that maintains the stability of the free surface.

Projection Step

To compute the pressure correction p=pn+1pn , the pressure-correction equation is solved:
4. EQUATION_DISPLAY
((p))=ρ0Δt(v*)
(1120)
The linear system can be solved using the Biconjugate Gradient Stabilized (BICGSTAB) method, the Jacobi method, or the Generalized Minimal Residual (GMRES) method. In terms of efficiency, BICGSTAB is generally the preferred method.

The velocity vn+1 is obtained from the corrected intermediate velocity:

5. EQUATION_DISPLAY
vin+1vi*Δt=1ρo(p)
(1121)
The final position rn+1 is then updated from:
6. EQUATION_DISPLAY
rin+1rinΔt=vin+vin+12
Pressure Stabilization
The solver applies pressure stabilization in the pressure-correction equation to minimize non-physical pressure oscillations that arise from chequer-board effects. The user-specified pressure stabilization coefficient adjusts the magnitude of the stabilization term. The coefficient value ranges from 0 (no stabilization) to 1 (high stabilization). Large values of the pressure stabilization coefficient can lead to particles leaving through the walls.
(1122)