Comparison of multiphase SPH and LBM approaches for the simulation of intermittent flows
Thomas Douillet-Grellier, S\'ebastien Leclaire, David Vidal and, Fran\c{c}ois Bertrand, Florian De Vuyst

TL;DR
This paper compares multiphase SPH and LBM methods for simulating complex intermittent two-phase flows in pipes, highlighting their respective strengths and limitations through various test cases.
Contribution
It provides a quantitative comparison of SPH and LBM for multiphase flow simulation, focusing on their accuracy, robustness, and computational efficiency in pipe flow scenarios.
Findings
SPH is more robust and versatile.
LBM is more accurate and faster.
Both methods have specific strengths depending on the application.
Abstract
Smoothed Particle Hydrodynamics (SPH) and Lattice Boltzmann Method (LBM) are increasingly popular and attractive methods that propose efficient multiphase formulations, each one with its own strengths and weaknesses. In this context, when it comes to study a given multi-fluid problem, it is helpful to rely on a quantitative comparison to decide which approach should be used and in which context. In particular, the simulation of intermittent two-phase flows in pipes such as slug flows is a complex problem involving moving and intersecting interfaces for which both SPH and LBM could be considered. It is a problem of interest in petroleum applications since the formation of slug flows that can occur in submarine pipelines connecting the wells to the production facility can cause undesired behaviors with hazardous consequences. In this work, we compare SPH and LBM multiphase formulations…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Comparison of multiphase SPH and LBM approaches for the simulation of intermittent flows
Thomas Douillet-Grellier
Sébastien Leclaire
David Vidal
François Bertrand
Florian De Vuyst
CMLA, CNRS, ENS Paris-Saclay, Université Paris-Saclay, Cachan, France.
Total S.A., Tour Coupole, Paris La Défense, France
Department of Mechanical Engineering, Polytechnique Montréal, Québec, Canada
URPEI, Department of Chemical Engineering, Polytechnique Montréal, Québec, Canada
LMAC, Université de Technologie de Compiègne, Compiègne, France
Abstract
Smoothed Particle Hydrodynamics (SPH) and Lattice Boltzmann Method (LBM) are increasingly popular and attractive methods that propose efficient multiphase formulations, each one with its own strengths and weaknesses. In this context, when it comes to study a given multi-fluid problem, it is helpful to rely on a quantitative comparison to decide which approach should be used and in which context. In particular, the simulation of intermittent two-phase flows in pipes such as slug flows is a complex problem involving moving and intersecting interfaces for which both SPH and LBM could be considered. It is a problem of interest in petroleum applications since the formation of slug flows that can occur in submarine pipelines connecting the wells to the production facility can cause undesired behaviors with hazardous consequences. In this work, we compare SPH and LBM multiphase formulations where surface tension effects are modeled respectively using the continuum surface force and the color gradient approaches on a collection of standard test cases, and on the simulation of intermittent flows in 2D. This paper aims to highlight the contributions and limitations of SPH and LBM when applied to these problems. First, we compare our implementations on static bubble problems with different density and viscosity ratios. Then, we focus on gravity driven simulations of slug flows in pipes for several Reynolds numbers. Finally, we conclude with simulations of slug flows with inlet/outlet boundary conditions. According to the results presented in this study, we confirm that the SPH approach is more robust and versatile whereas the LBM formulation is more accurate and faster.
keywords:
SPH , LBM , multiphase , boundary conditions , slug
††journal: arXiv
1 Introduction
Two-phase flows in pipes are encountered in various industrial applications and research areas. For instance, gas-liquid flows are present in chemical and heat transfer systems such as evaporators or refrigerators, but they can also be found in the transportation of oil and gas through pipelines in the petroleum industry. In particular, intermittent flow patterns (also known as slug or plug flow [1]) are undesirable in pipeline networks. Those slug patterns, that can measure up to tens of meters, are known to damage facilities (separator flooding, compressor starving, water hammer phenomenon, vibrations and fatigue) and to reduce flow efficiency. Therefore, it is crucial to be able to predict whether or not a slug flow regime will occur. If it does, the quantities of interest are the size of slugs, their transit time and their frequency.
In this context, numerical simulations have emerged as a tool of choice [2, 3] to understand the formation of intermittent flow patterns and to predict the appearance of a slug flow regime. At the industrial level, the first simulations [4, 5, 6] were done in the mid 80’s. Nowadays, in the oil and gas industry, two commercial software products are competing for slugging simulation : OLGA developed by SPT group [7] and LedaFlow, proposed by Kongsberg [8]. A detailed comparison of both codes [9] concludes that although performing equally well on simple cases, they have trouble to simulate complex cases with a dominant gas phase. From an academic perspective, different models and methods have been used for slug flow modeling, for example volume-of-fluid [10, 11], level-set [12, 13], lattice Boltzmann method (LBM) [14], smoothed particle hydrodynamics (SPH) [15, 16] or phase field [17, 18], but these are applied on microfluidic problems for the most part. In this work, we will focus on two of them : SPH and LBM, because while they are very different numerical methods, both in their origin and in their nature, they have shown a strong potential to model multiphase flows [19, 20, 21].
SPH is a Lagrangian meshfree method introduced in the late 70’s for astrophysics applications [22, 23] and later expanded to standard fluid mechanics. SPH can be seen from two different perspectives. On one hand, it is a way to discretize partial differential equations such as the Navier-Stokes equations. On the other hand, it is a discrete Hamiltonian system composed of material points of constant mass that are tracked in time. Its pure meshless nature allows to get rid of many issues associated with meshing. However, it comes at some expenses too. Since there is no connectivity between particles, a neighbor searching procedure has to be carried for every particle at every time step, which is a serious bottleneck for code efficiency. Among the numerous applications of SPH, we can mention astrophysics [24], hydrodynamics [25], geophysics [26, 27, 28, 29] and computer graphics [30]. Some extensive reviews have been published [31, 32, 33].
LBM originates from two distinct approaches: the kinetic gas theory with discrete velocities and the lattice gas cellular automata method (LGCA or LGA [34]). In the late 80’s, probability density functions of particles were introduced within LGCA, giving birth to LBM. It consists in solving the Boltzmann equation in a discrete velocity space, which has been proven to be equivalent to solving the Navier-Stokes equations in the limit of low Mach and Knudsen numbers (as can be shown by a multiscale Chapman-Enskog expansion [35]). In practice, LBM distinguishes itself from other methods for several reasons. First, the LBM operates on an uniform lattice (mostly square or hexagonal lattices). Then, LBM offers a local algorithm involving simple arithmetic operations with no differential terms, which makes it short, fast and particularly well suited for parallel execution [36]. Finally, traditional CFD methods are based on the calculation of macroscopic variables (velocity, pressure, density) whereas LBM tracks the evolution of probability distribution functions of particles [37]. LBM has been used for decades for flow simulations in complex geometries, especially in porous media [38, 39, 40, 41].
Our goal here is to propose a comparison of the multiphase SPH formulation presented in [42] and the color-gradient multiphase LBM formulation introduced in [43], on a collection of standard 2D test cases and on the simulation of slug flow regimes with periodic and inlet/outlet boundary conditions. To the best of our knowledge, this the first time such a comparison is presented.
We first detail the multiphase LBM and SPH formulations used in this work including surface tension models and boundary conditions. Then, we compare both approaches on static bubble tests with different density and viscosity ratios. Finally, we extend the comparison to two cases of slug flows, one induced by gravity with periodic boundary conditions and the other one based on inlet/outlet boundary conditions.
In addition, we provide in Appendix A a comparison of SPH and LBM on two test cases where one is a single-phase flow and the other does not involve surface tension : the lid-driven cavity flow and the Rayleigh-Taylor instability problems.
2 LBM immiscible multiphase model
Four main multiphase formulations are available for LBM : the pseudo-potential model [44], the free energy model [45], the mean field model [46] and the color gradient model [47]. We recommend the reading of [48, 49] for those looking for a detailed comparison of these techniques. In this work, we choose to work with the color gradient model because among the diffuse interface approaches, it is the one with a thin interface compared to the pseudo potential approach for example. In addition, the pseudo-potential model is cumbersome to use and to parametrize because there is coupling between the basic parameters [49]. The free energy model requires solving a Poisson equation at every time step which is time consuming and the mean field approach is limited to small density ratios [50]. Moreover, the color gradient model benefits from the large body of verification and validation cases available in the literature [51, 52, 53, 54, 55, 56, 49].
The present LBM approach is the two-phase model introduced in [43] and completed with the improvements proposed in [52, 51] for the recoloring operator and the color gradient. In addition, the contact angle ajustment is based on [56, 57] and the corrective procedure to properly recover Navier-Stokes equations is borrowed from [58]. We work with sets of distribution functions, one for each fluid, moving on a D2Q9 lattice. The associated velocity vectors are with . As traditionally done in LBM, we set the lattice time step and the lattice space step to . We can then define the 2D velocity vectors as follows :
[TABLE]
The distribution functions for a fluid of color (e.g. for red and for blue) are denoted , while is used for the color-blind distribution function. In the rest of this section, the integer subscript is varying between while is referring to the color blue or red of the fluid. The lattice Boltzmann equation that describes the evolution of the system is then :
[TABLE]
where the collision operator is the result of the combination of three sub operators (as previously done in [59]) :
[TABLE]
The Eq. (2.5) is solved using four consecutive steps which make use of the following operators :
Single phase collision step (see Sec. 2.1) :
[TABLE] 2. 2.
Perturbation step (multiphase collision 1/2) (see Sec. 2.2) :
[TABLE] 3. 3.
Recoloring step (multiphase collision 2/2) (see Sec. 2.3) :
[TABLE] 4. 4.
Streaming step :
[TABLE]
We will now examine in detail these steps as well as the specific treatments for the imposition of static contact angles and boundary conditions.
2.1 Single phase collision operators
2.1.1 BGK operator
The first sub operator, of Eq. (2.7), is the usual BGK operator for single phase LBM. The distribution functions are relaxed towards a local equilibrium as follows :
[TABLE]
where is the effective relaxation rate. In practice, we first calculate the fluid densities based on the moment of the distribution functions :
[TABLE]
where are the equilibrium distribution functions. The total fluid density is given by , while the total momentum is computed as the moment of the distribution functions :
[TABLE]
where is the density weighted arithmetic average velocity of the fluid. The equilibrium distribution functions are defined in [43] by :
[TABLE]
These equilibrium distribution functions are chosen to satisfy mass and momentum conservation and are based on the Maxwell-Boltzmann distribution. The weights are those of a standard D2Q9 lattice while the values depend on the density ratio. They are expressed as follows :
\displaystyle W_{i}=\left\{\begin{array}[]{ll}4/9,&i=0\\ 1/9,&i=1,3,5,7\\ 1/36,&i=2,4,6,8\end{array}\right.
\displaystyle\phi^{k}_{i}=\left\{\begin{array}[]{ll}\alpha_{k},&i=0\\ (1-\alpha_{k})/5,&i=1,3,5,7\\ (1-\alpha_{k})/20,&i=2,4,6,8\end{array}.\right.
As introduced in [60] for two-phase flows, the density ratio between red and blue fluids is , and must be computed as follows to obtain a stable interface :
[TABLE]
where the superscript [math] refers to the initial value of the density. Besides, the pressure of the fluid of color is :
[TABLE]
In Eq. (2.15), one of the is actually a free parameter. In practice, if we assume that the least dense fluid is the blue one, we set a positive value for ( in this paper) and so we are certain that using Eq. (2.15). These parameters define the value of the sound speed in each fluid of color [43].
The effective relaxation parameter is chosen so that the evolution Eq. (2.5) allows to recover the macroscopic Navier-Stokes equations for a single-phase flow in the single-phase areas. This parameter depends on the fluid kinematic viscosity through the following formula: . However, when the viscosities of the fluids are different, the relaxation parameters are also different and an interpolation procedure is needed to define an effective relaxation parameter at the interface. It is common to use a quadratic interpolation [43, 60]. In order to detect in which area we are located (pure red fluid, pure blue fluid or interface), it is necessary to introduce a color field :
[TABLE]
The color field lies between and . Within an interface, the color field is strictly between and whereas it is equal to or when located in an area that contains respectively only red fluid or blue fluid. The relaxation factor in Eq. (2.5) is then evaluated as follows :
[TABLE]
in which is a free parameter and
[TABLE]
with :
[TABLE]
The parameter influences the thickness of the interface when the fluid viscosities are different. The larger , the thicker the fluid interface. There is a trade off to find between robustness and interface sharpness. It is set to for all simulations in this paper. If the fluid viscosities are identical, is ineffective, because .
2.1.2 MRT operator
Alternatively, for the first sub operator, , one can use the Multiple Relaxation Time (MRT) operator instead of the BGK operator. The MRT approach is more stable than its BGK counterpart [61, 58]. It reads as follows :
[TABLE]
where is a diagonal matrix given by :
[TABLE]
The elements are the relaxation parameters. Following [54], while . As in [54], we choose . Moreover, is a linear orthogonal transformation matrix that projects the distribution functions into the moment space. The discrete moment matrices and are explicitly given in Appendix B for a D2Q9 lattice.
2.1.3 Proper recovery of Navier-Stokes equations
It has been emphasized in several papers [62, 63, 53] that the color gradient model does not fully recover the Navier-Stokes equations. An unwanted error term arises in the momentum equations when the density ratio is not one. Different techniques have been proposed to attenuate this issue [53, 64, 63, 58]. In the present work, we use the correction introduced in [58] for the MRT approach. It consists in two additions. First, a modified equilibrium distribution functions based on the order Hermite expansion of the Maxwellian distribution [65, 66] is used instead of Eq. (2.14). It is expressed as follows :
[TABLE]
Second, a source term is added in Eq. (2.32). It reads :
[TABLE]
where . The components and are computed as follows :
\displaystyle\begin{array}[]{ll}C^{k}_{1}=3(1-s_{1}/2)(\partial_{x}Q^{k}_{x}+\partial_{y}Q^{k}_{y}),\\ C^{k}_{7}=3(1-\omega_{\text{eff}}/2)(\partial_{x}Q^{k}_{x}+\partial_{y}Q^{k}_{y}),\end{array}\text{ with}
(2.38)
\displaystyle\begin{array}[]{ll}Q^{k}_{x}=(1.8\alpha^{k}-0.8)\rho^{k}u_{x},\\ Q^{k}_{y}=(1.8\alpha^{k}-0.8)\rho^{k}u_{y}.\end{array}
(2.41)
In particular, the derivatives are evaluated using a -point isotropic finite difference approximation described shortly afterwards in Eq. (2.46).
2.2 Perturbation operator
In the color gradient model, surface tension forces are introduced by means of a perturbation operator shown in Eq. (2.8) [67, 43, 47]. To begin, it is needed to introduce the color gradient of the color field (see Eq. (2.17)) that approximates the fluid-fluid interface normal. It is written as :
[TABLE]
In this work, a bi-dimensional SI (spatial order , isotropic order ) discrete gradient operator is used [68]. As shown in [51], this kind of gradient operator enhances the accuracy of the color-gradient model significantly while having the advantage to only rest on the nearest neighboring nodes. It takes the following form :
[TABLE]
The perturbation operator, for the fluid , is defined by :
[TABLE]
where :
[TABLE]
The parameter which can vary in space and time handles the coupling between both fluids and is therefore linked with the surface tension coefficient . It is possible to predict the surface tension between the two fluids using only the basic parameters of the model. As explained in [52], knowing the form of the expression describing the surface tension and performing simulations on planar interfaces, one can derive an expression that links the surface tension across an interface to the model parameters. For isotropic color gradients defined as in Eq. (2.46), the surface tension is set as follows :
[TABLE]
If and are fixed, one can obtain the value of . Note that Eq. (2.52) is not universal and is susceptible to change if one uses a different color gradient or a different gradient operator. It has been shown in [43] that the perturbation operator allows to recover, within the macroscopic limit, the capillary stress tensor responsible for the surface tension forces in the macroscopic two-phase flow equations.
2.3 Recoloring operator
The recoloring operator of Eq. (2.9) is used to maximize the amount of fluid at the interface that is sent to the fluid region. It guarantees the fluid’s immiscibility. It respects the principles of mass and momentum conservation. The form of recoloring used in this paper is a combination of ideas taken from [69] and [70] and fully developed in [52]. It reads :
[TABLE]
where is a parameter controlling the interface thickness [69] that will be set to unless otherwise stated. is the cosine of the angle between the color gradient and the lattice direction vector . Note that for or , there is a division by [math]. In such a case, we set the whole term equal to 0 to respect mass conservation.
2.4 Adjustment of the color gradient for static contact angles
Based on [56], the imposition of a contact angle is performed using the method described in [57]. In order to properly describe the wetting boundary conditions, we divide the lattice nodes in two categories and , each category being also subdivided in two subcategories , , and .
: the set of fluid lattice nodes
- –
: fluid lattice nodes in contact with at least one solid lattice node
- –
: fluid lattice nodes not in contact with any solid lattice node
- -
: the set of solid lattice nodes
- –
: solid lattice nodes in contact with at least one fluid lattice node
- –
: solid lattice nodes not in contact with any fluid lattice node
When computing the color gradient in the fluid (i.e. for lattice nodes ), the knowledge of the color field at the boundary is required (i.e. for lattice nodes ) because Eq. (2.46) involves the neighboring lattice nodes. Therefore, we need to extrapolate the color field to the boundary nodes, we do so using the following expression :
[TABLE]
It is now possible to evaluate the orientation of the color gradient in the fluid using the expression hereafter :
[TABLE]
In [57], they use an order isotropic stencil to compute the surface normal . In the subsequent simulations, boundary surfaces are flat and normals are known so we directly input the exact value. The correct color gradient orientation depends on the prescribed contact angle and is evaluated as follows :
[TABLE]
where and are the Euclidean distances between the current unit normal vector and the two possible theoretical unit normal vectors and of the interface at the contact line and are given by :
[TABLE]
with :
[TABLE]
Finally, once is known, the corrected color gradient value is computed by taking :
[TABLE]
2.5 Boundary conditions
An overview of the available techniques to impose boundary conditions for single phase LBM can be found in [71]. For multiphase LBM, the literature is less abundant. In particular, the case of inlet/outlet boundary conditions is particularly difficult because specific treatments are needed to handle the interface when the fluids are entering and/or leaving the domain. Being able to have efficient inlet/outlet boundary conditions is attractive because it extends the range of two-phase flow simulations that could be explored [72, 73, 74, 75, 76] and is mandatory for open channels. Three kinds of boundary conditions are used in this work :
No slip boundary conditions are imposed using full bounceback [77]. Then, free slip boundary conditions are also imposed using full bounceback except that the diagonally traveling distribution functions are sent forward along the wall rather than reflected back the way they came. Finally, velocity and/or pressure boundary conditions are imposed following [78]. 2. 2.
Periodic boundary conditions is a very useful tool in computational simulations because it allows to reduce the size of the simulated domain. The implementation of these boundary conditions consists in sending the distribution functions that are leaving the domain on one end to the other end of the domain as if the two sides of the domain were connected. 3. 3.
Inlet/outlet boundary conditions are achieved using a modified version of Zou-He boundary conditions [78]. The approach detailed in this paper is very similar to what is described for two-phase pressure boundary conditions in [74]. First, we will describe how we inject two phase flows with two different velocities and from the north wall. The prescribed velocity fields and are designed so that on blue boundary lattice nodes and on red boundary lattice nodes. Similarly, on red boundary lattice nodes and on blue boundary lattice nodes. It is then possible to generate a color-blind prescribed velocity field . Following the classic Zou-He procedure described in [78], we can then compute the modified density and distribution functions. It reads :
[TABLE]
where is a corrective term that depends if we use Eq. (2.14) or Eq. (2.34) for the equilibrium. In practice, to derive Zou-He boundary conditions, one has to solve a linear system where one term comes from the equilibrium distribution function. If we use Eq. (2.34), we obtain extra terms compared to the classical Zou-He approach due to the Hermite expansion. It is computed as follows :
[TABLE]
It is then needed to redistribute these quantities in function of the color field value :
[TABLE]
Second, we will describe how we impose a constant pressure at the outlet located on the south wall. The corresponding prescribed densities are and . The color-blind prescribed density is then . In addition, we also have :
[TABLE]
where is evaluated as follows :
[TABLE]
We can then redistribute these quantities similarly with what was done in Eq. (2.79) :
[TABLE]
A test case has been setup to check the performance of these boundary conditions. Initial and final configurations can be found in Fig. 1. In Fig. 2 is shown the evolution of the inlet velocities and outlet pressure with the number of iterations. Note that quantities have been averaged along the height of the pipe. We can see that that we are recovering the prescribed values at the inlet and at the outlet after a transient period with a maximum error . In Fig. 3, we see the distribution of the color field, the inlet velocity and the outlet pressure along the height of the pipe. It is possible to observe a velocity peak and a pressure peak located at the interface. This is likely due to the fact that fluids are mixed at the interface resulting in governing equations not being properly solved at this location. Moreover, slight discrepancies can be seen at the walls due to boundary conditions. Overall, the previously described boundary conditions are giving satisfactory results and will be used later in the paper.
3 SPH immiscible multiphase model
In this section, we will describe in details the SPH immisible multiphase model used in this work. This formulation and the associated open boundary conditions are taken from [42, 16].
3.1 Governing equations
For an incompressible fluid with a constant viscosity, the mass and momentum equation (completed with the equation of state) in a Lagrangian system are given as :
[TABLE]
with fluid velocity, fluid density, the fluid viscosity, the kinematic viscosity, fluid pressure, fluid dynamic viscosity, gravity, fluid speed of sound (here constant), fluid adiabatic index, fluid initial density, background pressure, is the surface tension force and denotes the material derivative following the motion.
The Tait’s equation of state (3.3) is added to Eqs. (3.1)-(3.2) to close the system. In this work, will be set to for all fluids considered in all subsequent simulations. This is the so-called Weakly Compressible SPH formulation (WCSPH). Just like LBM, it is not a truly incompressible approach since the density is allowed to vary. This artificial compressibility has to be as weak as possible and is controlled by the speed of sound . In this paper, given a reference length and a reference speed , we used the following formulas [79] to set a value for and :
[TABLE]
with to enforce (not strictly) a maximum variation of of the density field and the surface tension coefficient between phases and . The integer is the number of different phases.
In order to model surface tension between fluids, an interaction force is added to the momentum Eq. (3.2). Following [80], the continuum surface stress method introduces a surface tension force per unit volume that is expressed as the divergence of the capillary pressure tensor :
[TABLE]
with the capillary pressure tensor defined by :
[TABLE]
where and is expressed as :
[TABLE]
with the unit normal vector from phase to phase , the surface tension coefficient between phase and phase , a well-chosen surface delta function and the identity matrix. For example, in the case of a three-phase system with a wetting phase , a non-wetting phase and a solid phase , the stress tensor reads .
3.2 SPH formulation
The SPH formulation adopted for this paper is identical to the one used in [16]. We will not here recall in detail the SPH discretization process and will assume that the reader already has experience with SPH. For those who are looking for an exhaustive description of this method, we recommend for example the reading of [81].
An SPH discretization consists of a set of points with fixed mass, which possess material properties and interact with its neighboring particles through a weighting function (or smoothing kernel) [23]. A particle’s support domain, , is defined by its smoothing length, , which is the radius of the smoothing kernel . In all simulations presented in this paper, where is the initial particle spacing. To obtain the value of a function at a given particle location, values of that function are found by taking a weighted (by the smoothing function) interpolation from all particles within the given particle’s support domain. An analytical differentiation of the smoothing kernel is used to find gradients of this function.
The interpolated value of a function at the position of particle can be expressed using SPH smoothing as :
[TABLE]
in which , and are the mass and the density of neighboring particle . The set of particles contains neighbors of particle that lie within its defined support domain. The coefficient depends on the choice of the kernel, it is equal to for the order Wendland kernel function [82, 83]) used in this paper. For the sake of clarity, has been denoted . In 2D, this kernel is expressed as follows :
[TABLE]
Several multiphase formulations [84, 85, 86] have been proposed for SPH throughout the years. In this work, the formalism presented in [42] has been adopted. The density is directly evaluated through a kernel summation which gives an exact solution to the continuity equation. It reads :
[TABLE]
Discrete gradient and divergence operators in this formalism are given by :
[TABLE]
where . It follows that the full multiphase SPH formulation for a particle is :
[TABLE]
where the viscous term has been discretized using the inter-particle averaged shear stress [87] and is a safety factor to avoid a division by zero. Moreover, the evaluation of normal vectors is performed through the computation of the gradient of a color function defined for a given particle and a given phase as :
[TABLE]
The normal vector of particle belonging to phase to the interface is then evaluated by :
[TABLE]
The surface delta function is chosen to be equal to and for use in Eq. (3.7).
3.3 Corrective terms
Corrective terms are commonly used in SPH to remediate intrinsic issues of this formulation such as particles disorder or micro-mixing at the interface. Three different SPH corrections have been used in this work :
As suggested in [88], the kernel gradient is enhanced in order to restore consistency. For a given particle , it reads :
[TABLE]
where . Note that the tilde notation will be dropped in the rest of paper although the kernel gradient correction will be always used. 2. 2.
In order to maintain a good spatial distribution of particles and ensure a better accuracy, a shifting technique for multiphase flows has been used [89]. At the end of every timestep, all particles are shifted by a distance from their original position. This shifting distance of a particle is implemented through :
[TABLE]
where is the particle concentration, is the particle concentration gradient, is the diffusion coefficient, and are respectively the tangent and normal vectors to the interface light/heavy phase (with oriented towards the light phase), is a reference concentration gradient (taken equal to its initial value) and is the normal diffusion parameter set equal to . The diffusion coefficient is computed as follows :
[TABLE]
where is a parameter set to , is the velocity of particle , and is the time step. 3. 3.
Multiphase SPH can suffer from sub-kernel micro-mixing phenomena as highlighted in numerous publications [84, 85, 90, 91]. Around the interface, within a distance corresponding to the range of the smoothing length, particles tend to mix. It is because there is no mechanism that guarantees phases immiscibility in the surface tension’s continuum surface stress model. As suggested by the previously mentioned authors, we introduce a small repulsive force between phases as follows :
[TABLE]
where for all simulations as suggested in [92] and where is a reference length, typically the diameter of the pipe. The impact of this corrective force on the simulation of intermittent flows is evaluated in [93].
3.4 Time discretization and integration
Concerning time integration in SPH, different schemes are eligible. Among them, one can mention the Runge-Kutta, the Verlet or the Leapfrog schemes. In this work, the Predictor-Corrector Leapfrog scheme was adopted. It is a symplectic integrator which is recommended for SPH because of its conservative nature [81]. Indeed, SPH generally requires very small time steps resulting in a high number of iterations. The algorithm proceeds through the following steps. For every particle ,
Predictor step :
[TABLE] 2. 2.
Compute and using the corresponding expressions in Eq. (3.18). 3. 3.
Evaluate using the momentum equation in Eq. (3.18). 4. 4.
Corrector step :
[TABLE]
[TABLE]
The constant time step has to respect the Courant-Friedrichs-Lewy (CFL) criteria to ensure a stable evolution of the system, e.g.
[TABLE]
where, following [79], we have :
[TABLE]
A recent article [94] proposes a detailed investigation on maximum admissible time steps for WCSPH.
3.5 Boundary conditions
In the subsequent simulations, we used three types of boundary conditions (BC): no-slip wall (superscript ), periodic and inlet/outlet (superscripts and ).
For no-slip wall BC, the ghost particle method has been used along with the following prescribed values for the pressure , density and velocity for a given ghost particle :
[TABLE]
with , the set of fluid particles and the set of neighboring particles of ghost particle . A schematic drawn in Fig. 4 helps to visualize what is the intersection . Note that, for free-slip wall BC, one can use the same equations and change the sign of Eq. (3.29) for the direction where the free slip is allowed. Additionally, for velocity wall BC, the term (where is the prescribed velocity) can be added to Eq. (3.29).
For periodic BC, different variants are available in the literature. In essence, particles close to a periodic boundary are allowed to interact with particles near an associated boundary. Quantities are exchanged both ways and if a particle leaves the domain through one side, it reenters the domain from the other side.
For inlet/outlet BC, the method extensively described in [16] (combining ideas from [95, 96]) has been used. The inlet and outlet boundaries are extended with a buffer layer of size to ensure a full kernel support. At the inlet, the goal is to inject particles with a prescribed velocity profile. At the outlet, particles need to leave the domain smoothly while imposing a prescribed pressure profile (or density since they are connected through Eq. (3.3)).
On one hand, a particle in the inlet buffer is moving with a prescribed velocity profile and it carries the following values of pressure , density and velocity :
[TABLE]
with and the set of neighboring particles of inlet particle .
On the other hand, at the outlet, a particle in the buffer is moved according to a smoothed convective velocity . For example, if the outlet boundary is vertical and the flow leaves along the direction, it reads :
[TABLE]
with the set of neighboring particles of outlet particle . Note that in Eq. (3.33), the summation is over the full kernel support including fluid and outlet particles and not only over the intersection . Besides, particle also carries the following values of pressure , density and velocity :
[TABLE]
with , and the prescribed pressure and density. Concerning the velocity, null cross velocities (here ) are enforced to ensure a divergence free velocity field at the outlet. An evaluation of these boundary conditions on a collection of test cases can be found in [16].
4 Static bubble tests
In this section, the goal is to validate and compare the implementation of LBM and SPH surface tension models respectively described in Secs. 2.2 and 3.1.
Square-to-droplet case.
The standard square-to-droplet test case is simulated and when a steady state is reached, the pressure difference between the exterior and the interior of the bubble is measured and compared to Laplace’s formula :
[TABLE]
with the pressure difference, the surface tension coefficient, the bubble’s radius and the lateral dimension of the initial square bubble. Simulations are performed for three different resolutions : , and nodes/particles. Four different combinations of density and viscosity ratios were tested : , , and . The surface tension coefficient is for SPH and for LBM (where stands for lattice units). The whole domain is and the lateral size of the initial square droplet is . The time is normalized by . Note that, following [55], parameter in Eq.2.55 is adjusted when the resolution is increased taking the lowest resolution as a reference i.e. :
[TABLE]
with .
Initially, when the density and viscosity ratios are set to one, one can observe in Fig. 5 the deformation of an initial square bubble towards a circular bubble under the influence of the surface tension. The Lagrangian/Eulerian difference between SPH and LBM is magnified in Fig. 5. We clearly see that, in SPH, particles of each phase move to form a circular bubble over time whereas in LBM, nodes are fixed and they switch phase to form the expect circular bubble. Besides, when the circular bubble is stabilized, both methods present residual velocities around the interface as shown in Fig. 6. However, those spurious currents are much more spread into the domain in SPH compared to LBM where they are localized around the interface. Note that, in the LBM color gradient framework, it is possible to significantly reduce the amplitude of spurious currents by choosing a more isotropic gradient operator [51] but, as it involves second range neighbors, it is more computationally expensive. it leads to. For SPH, Hu and Adams’ formulation [42] used in this paper has been reported to generate stronger spurious currents than other formulations [97].
In Fig. 7, the pressure profiles at steady state for the different resolutions and the different density and viscosity ratios considered are shown along with the corresponding error plots. First, one can clearly see that LBM is returning incorrect pressure values at the interface. Indeed, LBM presents non-physical pressure peaks at the bubble’s interface that tend to grow with the number of nodes. In fact, in the LBM color gradient method, the pressure is not well-defined at the interface. The pressure formula of Eq. (2.16) does not make sense at the interface where fluids are mixed and there is no mixture pressure defined in the considered framework. Hence, summing the fluid pressures is just an analytical construction that depends on the density profiles and the interface width. Thus, if we look at the LBM error along the whole horizontal centerline, we do not have mesh convergence since the error is growing at the interface. However, when we restrict the calculation of the error inside the bubble (i.e. when ), we do obtain a negative slope indicating mesh convergence.
Next, analyzing the impact of the density and viscosity ratios, for the case where in Figs. 7a and 7b, we get approximately the same order of convergence for both methods ( and for LBM and SPH respectively) and the same error levels ( at the bubble’s center) even though SPH always has a slightly higher error level. Next, when the density and viscosity ratios remains moderate (i.e. respectively up to and in Figs. 7c and 7d), both methods are under error compared to the reference solution. Additionally, we see that LBM offers a better order of convergence than SPH. In fact, LBM sees its order of convergence increased (from to ) compared to the previous case unlike SPH where it decreases (from to ). Moreover, LBM is less accurate than SPH for the two lowest resolutions and but performs better for the case thanks to its higher order of convergence. Overall, although both methods are returning satisfactory results for this case, we begin to observe a fall in performance whether it is for the order of convergence (for SPH) or for the error levels (for LBM and SPH) because gradients at stake are steeper. Then, for the high density ratio case where shown in Figs. 7e and 7f, we can see that the order of convergence of SPH remains roughly the same compared to the first case ( vs ). The maximum error level is i.e. higher than the first case. This tends to indicate that when the density ratio increases, SPH is a quite robust and offers a reasonable accuracy for the same order of convergence. On the other hand, LBM sees its order of convergence strongly affected by the presence of this density ratio ( vs ) while maintaining approximately the same error level. Finally, we looked at one last case, shown in Figs. 7g and 7h, where the density ratio is equal to and the viscosity ratio increased up to . One can immediately note that, for both methods, the pressure profiles are heavily impacted at the interface (oscillations) in particular for the case. However, when looking at the pressure jump at the center of the bubble, LBM appears very robust to the presence of such a strong viscosity ratio. Indeed, we see that the error levels are of the same order than those of the first case and that the order of convergence is even higher ( vs ). It shows that refining the lattice strongly helps to stabilize the pressure field. On the contrary, SPH appears more affected. The error levels are the highest of all four cases considered and the order of convergence is inferior to the first case ( vs ). Moreover, the error does not seem to decrease anymore exponentially with the number of particles although more simulations would be needed to further check that statement.
To sum up, for limited density ratios and viscosity ratios, both methods are able to reproduce the pressure jump predicted by Eq. (4.1) with a good accuracy and with steep and clean pressure/density profiles. When the the density ratio increases up to , SPH seems to be more resilient than LBM in the sense that its order of convergence is not impacted by the presence of such a strong density ratio. LBM seems less robust in the same situation. On the contrary, when the viscosity ratio goes up to , both methods render perturbed pressure profiles. However, it is SPH that appears to have more problem to handle a strong viscosity ratio whereas LBM maintains its performance level.
Contact angle case.
In addition, we compared the ability of the previously described implementations of SPH and LBM to prescribe a contact angle between a wetting phase, a non-wetting phase and a solid phase. Simulations are done with nodes/particles. The density and viscosity ratios are both equal to one. The whole domain is and the lateral dimensions of the initial rectangular droplet is . For SPH, the surface tension coefficient between the wetting and non-wetting phase is whereas the one between the wetting and the solid phase is set to and the one between the non-wetting and the solid phase is adjusted to prescribed the desired contact angle using the Young-Laplace equation . For LBM, we follow the procedure described in Sec. 2.4. The surface tension coefficient is set to . At steady state, the observed contact angle is measured and reported in Fig. 8. The coefficient of determination is for both methods confirming that they can accurately reproduce a prescribed contact angle. Finally, one can observe the normalized velocity field at steady state for . The same comments made before are still valid, LBM spurious currents are less spread throughout the domain than in SPH. This is likely due to the Lagrangian nature of SPH where particles have to rearrange to match the simulated physics.
5 Intermittent two-phase flows in pipes
In the following section, we extend our comparative study to two cases of intermittent two-phase flows in pipes for different Reynolds numbers. The first one is periodic and gravity-driven while the second one is generated by a velocity inlet and a pressure boundary condition respectively at the inlet and outlet of the pipe.
5.1 Periodic case
In this section, we study the establishment of different periodic two-phase flow patterns under the influence of gravity starting from a given bubbly flow. Following [15], the initial configuration is composed of of light phase and of heavy phase and is described in Fig. 10. All physical properties and simulation properties are in Tab. 1. The heavy phase viscosity is adjusted as function of the Reynolds number . The initial velocity field is . Viscosity values and dimensionless numbers for each case are reported in Tabs. 2 and 3. No-slip boundary conditions are applied to the walls. The simulations is done with 50000 nodes/particles for . Four different Reynolds numbers were tested : , , and . The phase distributions, pressure fields and velocity fields at final state are shown in Figs. 11, 13 and 14 respectively.
In Fig. 11, it is possible to see that both methods reproduce the same flow pattern for all four numbers considered. For , we obtain a bubbly flow composed of three different Taylor bubbles whereas for , we have an annular flow where the heavy phase is in contact with the pipe and the light phase travels in the middle. For , we observe that SPH present a bubbly flow where one bubble is clearly smaller than the two others. It is not the case in LBM where all bubbles are identical within each case. Besides, for this case, we have heavy phase droplets than are captured inside light phase bubbles. Note that these small bubbles are to be absorbed by the main flow if the simulation lasted longer because they are moving slower than their environment. For and , we obtain in all cases the same pattern made of three identical Taylor bubbles. Moreover, as shown in Fig. 12, the bubbles’ shapes between SPH and LBM for are very similar. Finally, as grows, the Taylor bubbles are getting slightly shorter and higher in size. For , we again see that LBM offers a perfectly symmetric annular pattern. On the contrary, the bottom heavy phase layer in SPH is thicker than the top one. In general, LBM provides more symmetric results than SPH because of its Eulerian nature.
In Fig. 13, we can see that for , the pressure fields is dominated by the captured droplets of heavy phase inside the bubbles. For and , the pressure field reaches a maximum for SPH inside the bubbles whereas for LBM it is at the interface. Nevertheless, as predicted by Laplace’s law, the pressure is higher inside the light phase’s bubbles than in the heavy phase bulk. When looking at the velocity fields in Fig. 14, we see that they are also very similar. The same patterns surrounding the bubbles can be observed. For the annular case where , it is possible to see that the no-slip condition on the walls affects the flow more strongly in LBM than in SPH which results in a flatter velocity profile for the latter.
For and , where the SPH and LBM patterns are the closest, we compared the density, velocity and pressure fields along the centerline on Figs. 15 and 16. Note that because the bubbles do not have the exact same position, we have shifted the LBM profiles from a fixed distance to be able to superpose the profiles. On the density plots of Figs. 15a and 16a, the different density treatment in both methods clearly appears. In LBM, the density is smoothed at the interface whereas in SPH, thanks to its Lagrangian nature, there is no interface smoothing in the density field because a given particle belongs to one phase or not, there is no intermediate state. Concerning the pressure fields shown in Figs. 15b and 16b, we observe that LBM suffers from the same overshoots at the interface that were described and explained in Sec. 4. On the other hand, the SPH pressure field is polluted with noise. Despite these discrepancies, both profiles are very close. Finally, in Figs. 15c and 16c, we see the velocity profiles in both methods have the same shape. The bubbles are moving at a much higher speed than the surrounding fluid (about faster). At each interface, the velocity reaches a local minimum. The only differences between both profiles is that in certain areas, the SPH velocity peaks have a smaller amplitude than in LBM. For example, the bubble velocity is the same for all three bubbles in LBM for whereas for SPH the last bubble travels about faster than the other ones. One last comment is that in LBM at the interface, the velocity field present non-physical oscillations due to the fluids mixing at the interface. It is not the case in SPH because the pressure field does not suffer from pressure overshoots and fluids are not mixed at the interface.
To conclude, we can add that SPH and LBM are both well capable of simulating the transition from a given bubbly flow to a slug flow composed of Taylor bubbles for . To further assess their relative performance, an extended comparison with other methods or with experimental data would be of great interest. Note that we have limited our study to because, for higher velocities and/or smaller viscosities, we lie outside LBM stability region whether because the low Mach rule is violated or because the relaxation time is too close from .
5.2 Open channel case (inlet/outlet)
In this section, we study the ability of both methods to simulate a predicted intermittent flow regime. We consider an horizontal pipe of diameter and length . The light phase and heavy phase are denoted with a and subscript respectively. The flow enters from the inlet (left) and is assumed to be stratified with given volume fractions for each phase and . All the physical properties are summarized in Tab. 4. Using these properties, it is possible to plot the flow regime map, see Fig. 18111In order to plot the map, one has to compute the Lockhart-Martelli [98] parameter which depends on , , and . In this study, we used and , and to pick an area to be investigated in the intermittent region. In this area, we adjust the viscosity to choose two cases that correspond to and . Viscosity values and dimensionless numbers for each case are reported in Tabs. 5 and 6. Both cases were simulated in 2D with nodes/particles. The simulation time was . At the inlet, each phase is injected with a constant velocity corresponding to its superficial velocity . At the outlet, a constant pressure equal to the initial pressure is prescribed. Free slip boundary conditions are applied on the top and bottom walls (we were not able to generate a slug flow in LBM with no-slip boundary conditions under the same conditions). The initial setup is presented in Fig. 17. The phases distributions for each case are shown in Fig. 19 along with the associated plots showing the volume fraction evolution over time, the average pressure drop evolution over time, the heavy/light phase velocity evolution over time respectively in Fig. 20b, Fig. 22b and Fig. 23b.
In Fig. 19, one can see snapshots of the phases’ distribution for both methods at selected timesteps. It is clear that both methods are able to generate a slug flow as predicted by the flow map of Fig. 18. However, LBM produces a much more regular intermittent flow pattern with a higher slug frequency than SPH. This can also be seen in Figs. 20b and 21b. For example, for , the LBM slug frequency at the outlet is approximately whereas for SPH it is close to . The slug frequency seems to remain roughly stable or to slightly increase (about for LBM and about for SPH for the highest peak) when changes from to although it is less obvious in SPH periodograms due to the noise and composition of the signal. It is expected that the slug frequency increases when increases but we could not raise higher without making LBM simulations unstable ( or ). In addition, SPH periodograms are noisier with to major frequency components unlike LBM where one frequency clearly emerges. It indicates that SPH volume fraction signals are less regular and are composed of signals with different frequencies. Moreover, we can observe in both methods that the point where the first slug appears is in general closer from the pipe entry when is smaller. This is expected since when velocities are smaller at the entry, the first slug tends to form earlier in the pipe.
In Fig. 22b, the raw and average pressure drops evolution over time for all the different cases studied are shown. One can notice that in all cases, the pressure drops are on average (even though strong oscillations are observed). It means that the average pressure along the pipe’s height is higher at the outlet than at the inlet. This phenomenon was already seen in [16] and may be due to several factors : the quality of the boundary conditions, the recirculation areas at the entry that tend to lower the pressure and the averaging area chosen (i.e. (from the inlet) ). Nevertheless, we observed that both methods are returning the same average pressure drop level around . SPH plots present much stronger oscillations than LBM ones (up to times the mean value for SPH against times the mean value for LBM). This is a known issue in weakly compressible SPH where the particles spatial distribution is directly linked to the density/pressure.
In Fig. 23b, the evolution over time of the heavy phase and light phase velocities within the whole pipe are shown for all cases considered. After a transient period of , the light and heavy phase velocities stabilize around a fixed value when a periodic state is reached. The main difference between SPH and LBM on this aspect is that the final velocity values are higher in LBM than they are in SPH. Overall, the average velocity field in LBM is higher than in SPH. In our opinion, this is due to the wall boundary conditions that are handled in a very different way in both methods (full bounce back approach in LBM and interpolation-based approach in SPH) and to the wetting boundary conditions that is also handled differently. Those can strongly affect the flow, especially in dynamic cases like the ones considered in this section. From a general point of view, one can add that the oscillations observed in Figs. 22b and 23b are gaining amplitude when increases in SPH whereas it is not the case in LBM for which they tend to reduce.
In a nutshell, as predicted by Taitel and Dukler’s flow map, both methods are capable to generate a slug flow pattern starting from the exact same simulation setup. Nevertheless, unlike all previous test cases for which the results were globally similar, we obtain significantly different flow patterns. Indeed, SPH produces bigger bubbles and in a more irregular way compared to LBM. We tend to believe that it is due to boundary conditions. In addition, we could not extend our study to higher number because LBM was not stable anymore. Although, we tend to think that LBM is entitled to propose the best solution, in particular because of its superior accuracy, its narrow stability range may be a serious drawback to simulate two-phase flows in pipes at realistic numbers.
One last point that has not been addressed yet is the computational efficiency of both methods. On that aspect and despite very important progresses made in the SPH community, LBM remains superior in terms of speed, thanks to its local lattice-based algorithm that does not require a nearest neighbor search at every time step. For this paper, we have implemented both methods in the same framework in Fortran combined with an OpenMP library to handle multi-threading. For a simulation involving nodes/particles, LBM was about times faster than SPH on a laptop equipped with a Intel Core i7 processor with cores and Gb of RAM. This number is given as an indicative number and should be taken with caution since the codes were not fully optimized.
6 Conclusions
In this paper, we propose a 2D multiphase comparison of two particle methods, SPH and LBM, that are very different by nature. Despite these differences, both methods have been extensively used to model multiphase flows with success. We have chosen a multiphase formulation for each method among those available in the literature : the continuum surface force technique for SPH and the color gradient method for LBM. Then, we have simulated a collection of static bubble tests with different density and viscosity ratios with both methods. Finally, we have prolonged the comparison to more realistic cases, i.e. to the generation of slug flows in pipes. To this end, we have extended LBM Zou-He boundary conditions to be able to handle velocity inlet and pressure outlet conditions in a multiphase context.
From a general point of view, we have confirmed that LBM offers a better order of convergence and a better accuracy than SPH although it suffers from a more narrow stability range than SPH. In many situations for which the Mach number is too high or the viscosity is too low, LBM will be unstable contrary to SPH which is only controlled by the CFL condition. Note that research on the extension of LBM to high Mach numbers is very active. In addition, SPH tends to generate pressure fields that are noisier than with LBM because of the Lagrangian behavior of particles whose position is directly linked to pressure through the density evaluation. This problem has been the subject of many investigations and several treatments are available. Moreover, LBM is more computationally efficient than SPH by construction.
On the multiphase aspects, both methods are very capable to simulate a variety of dynamic incompressible multiphase flow problems with good precision in the case of moderate density and viscosity ratios. However, we have noted that, on one hand, SPH appears more robust for high density ratios than LBM and, on the other hand, SPH has more trouble to handle high viscosity ratios than LBM. Another difference is that, at the interface, the fluids are mixed resulting in a diffuse interface whereas with SPH, particles are affected to one phase or the other without any mixing. More specifically, both methods have been able to simulate slug flows where expected but, due to boundary conditions, there might be differences in slug frequency and/or slug sizes.
To conclude, according to the results presented in this paper, our recommendation would be to use LBM when stability is not an issue and SPH otherwise. In future works, we would like to extend our comparison to other methods, experimental measurements and commercial software. This would help to characterize more precisely which method is best adapted to a given situation.
Acknowledgements
The authors would like to thank Total for its scientific and financial support.
References
- [1]
J Fabre and A Line.
Modeling of two-phase slug flow.
Annual Review of Fluid Mechanics, 24(1):21–46, jan 1992.
- [2]
Min Lu.
Experimental and computational study of two-phase slug flow.
PhD thesis, Imperial College London, 2015.
- [3]
Simon Pedersen, Petar Durdevic, and Zhenyu Yang.
Challenges in slug modeling and control for offshore oil and gas productions: A review study.
International Journal of Multiphase Flow, 88:270 – 284, 2017.
- [4]
Yehuda Taitel, Dvora Bornea, and A. E. Dukler.
Modelling flow pattern transitions for steady upward gas-liquid flow in vertical tubes.
AIChE Journal, 26(3):345–354, 1980.
- [5]
M. Viggiani, O. Mariani, V. Battarra, A. Annunziato, and U. Bollettini.
A model to verify the onset of severe slugging.
In PSIG Annual Meeting, Toronto, Ontario, 1988. Pipeline Simulation Interest Group.
- [6]
C. Sarica and O. Shoham.
A simplified transient model for pipeline-riser systems.
Chemical Engineering Science, 46(9):2167 – 2179, 1991.
- [7]
Kjell H. Bendiksen, Dag Maines, Randi Moe, and Sven Nuland.
The dynamic two-fluid model olga: Theory and application.
SPE, 1991.
- [8]
Kongsberg.
LedaFlow - The new multiphase simulator: User guide.
Kongsberg, 2014.
- [9]
R. Belt, E. Duret, D. Larrey, B. Djoric, and S. Kalali.
Comparison of commercial multiphase flow simulators with experimental and field databases.
In 15th International Conference on Multiphase Production Technology, Cannes, France, 2011. BHR Group.
- [10]
T. Taha and Z.F. Cui.
Hydrodynamics of slug flow inside capillaries.
Chemical Engineering Science, 59(6):1181–1190, mar 2004.
- [11]
Zahid I Al-Hashimy, Hussain H Al-Kayiem, Rune W Time, and Zena K Kadhim.
Numerical characterisation of slug flow in horizontal air/water pipe flow.
International Journal of Computational Methods and Experimental Measurements, 4(2):114–130, 2016.
- [12]
Koji Fukagata, Nobuhide Kasagi, Poychat Ua-arayaporn, and Takehiro Himeno.
Numerical simulation of gas–liquid two-phase flow and convective heat transfer in a micro tube.
International Journal of Heat and Fluid Flow, 28(1):72–82, feb 2007.
- [13]
Enrique Lizarraga-García.
A study of Taylor bubbles in vertical and inclined slug flow using multiphase CFD with level set.
PhD thesis, Massachusetts Institute of Technology, 2016.
- [14]
Zhao Yu, Orin Hemminger, and Liang-Shih Fan.
Experiment and lattice boltzmann simulation of two-phase gas–liquid flows in microchannels.
Chemical Engineering Science, 62(24):7172–7183, dec 2007.
- [15]
Jean-Pierre Minier.
Simulation of two-phase flow patterns with a new approach based on smoothed particle hydrodynamics.
NUGENIA Project SPH-2PHASEFLOW Presentation Slides, 2016.
- [16]
Thomas Douillet-Grellier, Florian De Vuyst, Henri Calandra, and Philippe Ricoux.
Simulations of intermittent two-phase flows in pipes using smoothed particle hydrodynamics.
Computers & Fluids, 177:101–122, nov 2018.
- [17]
Qunwu He and Nobuhide Kasagi.
Phase-field simulation of small capillary-number two-phase flow in a microtube.
Fluid Dynamics Research, 40(7-8):497–509, jul 2008.
- [18]
Fangfang Xie, Xiaoning Zheng, Michael S. Triantafyllou, Yiannis Constantinides, Yao Zheng, and George Em Karniadakis.
Direct numerical simulations of two-phase flow in an inclined pipe.
Journal of Fluid Mechanics, 825:189?207, 2017.
- [19]
Haibo Huang, Michael C. Sukop, and Xi-Yun Lu.
Multiphase Lattice Boltzmann Methods: Theory and Application.
John Wiley & Sons, Ltd, jul 2015.
- [20]
Zhi-Bin Wang, Rong Chen, Hong Wang, Qiang Liao, Xun Zhu, and Shu-Zhe Li.
An overview of smoothed particle hydrodynamics for simulating multiphase flow.
Applied Mathematical Modelling, 40(23-24):9625–9655, dec 2016.
- [21]
Q. Li, K.H. Luo, Q.J. Kang, Y.L. He, Q. Chen, and Q. Liu.
Lattice boltzmann methods for multiphase flow and phase-change heat transfer.
Progress in Energy and Combustion Science, 52:62–105, feb 2016.
- [22]
Leon B Lucy.
A numerical approach to the testing of the fission hypothesis.
The astronomical journal, 82:1013–1024, 1977.
- [23]
R.A. Gingold and J.J. Monaghan.
Smoothed particle hydrodynamics-theory and application to non-spherical stars.
Monthly Notices of the Royal Astronomical Society, 181:375–389, 1977.
- [24]
Volker Springel.
Smoothed particle hydrodynamics in astrophysics.
Annual Review of Astronomy and Astrophysics, 48(1):391–430, aug 2010.
- [25]
Damien Violeau and Benedict D Rogers.
Smoothed particle hydrodynamics (sph) for free-surface flows: past, present and future.
Journal of Hydraulic Research, 54(1):1–26, 2016.
- [26]
Larry D. Libersky and A. G. Petschek.
Advances in the free-lagrange method including contributions on adaptive gridding and the smooth particle hydrodynamics method: Proceedings of the next free-lagrange conference held at jackson lake lodge, moran, wy, usa 3–7 june 1990.
pages 248–257, Berlin, Heidelberg, 1991. Springer Berlin Heidelberg.
- [27]
H.H. Bui, R. Fukagawa, K. Sako, and S. Ohno.
Lagrangian meshfree particles method (SPH) for large deformation and failure flows of geomaterial using elastic–plastic soil constitutive model.
International Journal for Numerical and Analytical Methods in Geomechanics, 32(12):1537–1570, 2008.
- [28]
Thomas Douillet-Grellier, Ranjan Pramanik, Kai Pan, Aziz Albaiz, Bruce David Jones, Hamid Pourpak, and John Richard Williams.
Mesh-free numerical simulation of pressure-driven fractures in brittle rocks.
SPE Hydraulic Fracturing Technology Conference, 2016.
- [29]
Thomas Douillet-Grellier, Bruce D. Jones, Ranjan Pramanik, Kai Pan, Abdulaziz Albaiz, and John R. Williams.
Mixed-mode fracture modeling with smoothed particle hydrodynamics.
Computers and Geotechnics, 79:73 – 85, 2016.
- [30]
Markus Ihmsen, Jens Orthmann, Barbara Solenthaler, Andreas Kolb, and Matthias Teschner.
Sph fluids in computer graphics.
The Eurographics Association, 2014.
- [31]
J.J. Monaghan.
Smoothed particle hydrodynamics and its diverse applications.
Annual Review of Fluid Mechanics, 44(1):323–346, 2012.
- [32]
Daniel J. Price.
Smoothed particle hydrodynamics and magnetohydrodynamics.
Journal of Computational Physics, 231(3):759 – 794, 2012.
Special Issue: Computational Plasma PhysicsSpecial Issue: Computational Plasma Physics.
- [33]
MS Shadloo, G Oger, and D Le Touzé.
Smoothed particle hydrodynamics method for fluid flows, towards industrial applications: Motivations, current state, and challenges.
Computers & Fluids, 136:11–34, 2016.
- [34]
U. Frisch, B. Hasslacher, and Y. Pomeau.
Lattice-gas automata for the navier-stokes equation.
Phys. Rev. Lett., 56:1505–1508, Apr 1986.
- [35]
Erlend Magnus Viggen.
The Lattice Boltzmann Method with Applications in Acoustics.
PhD thesis, Norwegian University of Science and Technology, 2009.
- [36]
Jens Harting, Jonathan Chin, Maddalena Venturoli, and Peter V Coveney.
Large-scale lattice boltzmann simulations of complex fluids: advances through the advent of computational grids.
Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences, 363(1833):1895–1915, 2005.
- [37]
R. Benzi, S. Succi, and M. Vergassola.
The lattice boltzmann equation: theory and applications.
Physics Reports, 222(3):145 – 197, 1992.
- [38]
Antonio Cancelliere, Celeste Chang, Enrico Foti, Daniel H. Rothman, and Sauro Succi.
The permeability of a random medium: Comparison of simulation with theory.
Physics of Fluids A, 2(12):2085–2088, 1990.
- [39]
Bruno Ferreol and Daniel H. Rothman.
Lattice-boltzmann simulations of flow through fontainebleau sandstone.
Transport in Porous Media, 20(1):3–20, 1995.
- [40]
Benjamin Ahrenholz, Jonas Tilke, and Manfred Krafczyk.
Lattice-boltzmann simulations in reconstructed parametrized porous media.
International Journal of Computational Fluid Dynamics, 20(6):369–377, 2006.
- [41]
Zhaoli Guo and T. S. Zhao.
Lattice boltzmann model for incompressible flows through porous media.
Phys. Rev. E, 66:036304, Sep 2002.
- [42]
X.Y. Hu and N.A. Adams.
A multi-phase SPH method for macroscopic and mesoscopic flows.
Journal of Computational Physics, 213(2):844 – 861, 2006.
- [43]
T Reis and T N Phillips.
Lattice boltzmann model for simulating immiscible two-phase flows.
Journal of Physics A: Mathematical and Theoretical, 40(14):4033, 2007.
- [44]
Xiaowen Shan and Hudong Chen.
Lattice boltzmann model for simulating flows with multiple phases and components.
Physical Review E, 47(3):1815–1819, mar 1993.
- [45]
Michael R. Swift, W. R. Osborn, and J. M. Yeomans.
Lattice boltzmann simulation of nonideal fluids.
Physical Review Letters, 75(5):830–833, jul 1995.
- [46]
Xiaoyi He, Shiyi Chen, and Raoyang Zhang.
A lattice boltzmann scheme for incompressible multiphase flow and its application in simulation of rayleigh–taylor instability.
Journal of Computational Physics, 152(2):642–663, jul 1999.
- [47]
Andrew K. Gunstensen, Daniel H. Rothman, Stéphane Zaleski, and Gianluigi Zanetti.
Lattice boltzmann model of immiscible fluids.
Phys. Rev. A, 43:4320–4327, Apr 1991.
- [48]
Haihu Liu, Qinjun Kang, Christopher R. Leonardi, Sebastian Schmieschek, Ariel Narváez, Bruce D. Jones, John R. Williams, Albert J. Valocchi, and Jens Harting.
Multiphase lattice boltzmann simulations for porous media applications.
Computational Geosciences, 20(4):777–805, dec 2015.
- [49]
Sébastien Leclaire, Andrea Parmigiani, Bastien Chopard, and Jonas Latt.
Three-dimensional lattice boltzmann method benchmarks between color-gradient and pseudo-potential immiscible multi-component models.
International Journal of Modern Physics C, 28(07):1750085, jul 2017.
- [50]
Computational Methods for Multiphase Flow.
Cambridge University Press, 2009.
- [51]
Sébastien Leclaire, Marcelo Reggio, and Jean-Yves Trépanier.
Isotropic color gradient for simulating very high-density ratios with a two-phase flow lattice boltzmann model.
Computers & Fluids, 48(1):98–112, sep 2011.
- [52]
Sébastien Leclaire, Marcelo Reggio, and Jean-Yves Trépanier.
Numerical evaluation of two recoloring operators for an immiscible two-phase flow lattice boltzmann model.
Applied Mathematical Modelling, 36(5):2237–2252, may 2012.
- [53]
Sébastien Leclaire, Nicolas Pellerin, Marcelo Reggio, and Jean-Yves Trépanier.
Enhanced equilibrium distribution functions for simulating immiscible multiphase flows with variable density ratios in a class of lattice boltzmann models.
International Journal of Multiphase Flow, 57:159–168, dec 2013.
- [54]
S Leclaire, N Pellerin, M Reggio, and J-Y Trépanier.
Unsteady immiscible multiphase flow validation of a multiple-relaxation-time lattice boltzmann method.
Journal of Physics A: Mathematical and Theoretical, 47(10):105501, feb 2014.
- [55]
Sébastien Leclaire, Nicolas Pellerin, Marcelo Reggio, and Jean-Yves Trépanier.
An approach to control the spurious currents in a multiphase lattice boltzmann method and to improve the implementation of initial condition.
International Journal for Numerical Methods in Fluids, 77(12):732–746, jan 2015.
- [56]
Sébastien Leclaire, Kamilia Abahri, Rafik Belarbi, and Rachid Bennacer.
Modeling of static contact angles with curved boundaries using a multiphase lattice boltzmann method with variable density and viscosity ratios.
International Journal for Numerical Methods in Fluids, 82(8):451–470, oct 2016.
- [57]
Zhiyuan Xu, Haihu Liu, and Albert J. Valocchi.
Lattice boltzmann simulation of immiscible two-phase flow with capillary valve effect in porous media.
Water Resources Research, 53(5):3770–3790, 2017.
- [58]
Yan Ba, Haihu Liu, Qing Li, Qinjun Kang, and Jinju Sun.
Multiple-relaxation-time color-gradient lattice boltzmann model for simulating two-phase flows with high density ratio.
Phys. Rev. E, 94:023310, Aug 2016.
- [59]
J. Tolke, M. Krafczyk, M. Schulz, and E. Rank.
Lattice boltzmann simulations of binary fluid flow through porous media.
Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 360(1792):535–545, mar 2002.
- [60]
Daryl Grunau, Shiyi Chen, and Kenneth Eggert.
A lattice boltzmann model for multiphase fluid flows.
Physics of Fluids A: Fluid Dynamics, 5(10):2557–2562, oct 1993.
- [61]
Pierre Lallemand and Li-Shi Luo.
Theory of the lattice boltzmann method: Dispersion, dissipation, isotropy, galilean invariance, and stability.
Phys. Rev. E, 61:6546–6562, Jun 2000.
- [62]
Haihu Liu, Albert J. Valocchi, and Qinjun Kang.
Three-dimensional lattice boltzmann model for immiscible two-phase flow simulations.
Phys. Rev. E, 85:046309, Apr 2012.
- [63]
Hatro Huang, Jun-Jie Huang, Xi-Yun LU, and Michael C. Sukop.
On simulations of high-density ratio flows using color-gradient multiphase lattice Boltzmann models.
International Journal of Modern Physics C, 24(04):1350021, apr 2013.
- [64]
D. J. Holdych, D. Rovas, J. G. Georgiadis, and R. O. Buckius.
An improved hydrodynamics formulation for multiphase flow lattice-boltzmann models.
International Journal of Modern Physics C, 9(8):1393–1404, 12 1998.
- [65]
Xiaowen Shan, Xue Feng Yuan, and Hudong Chen.
Kinetic theory representation of hydrodynamics: A way beyond the navier-stokes equation.
Journal of Fluid Mechanics, 550:413–441, 3 2006.
- [66]
Q. Li, K. H. Luo, Y. L. He, Y. J. Gao, and W. Q. Tao.
Coupling lattice boltzmann model for simulation of thermal flows on standard lattices.
Phys. Rev. E, 85:016710, Jan 2012.
- [67]
I. Halliday, S. P. Thompson, and C. M. Care.
Macroscopic surface tension in a lattice bhatnagar-gross-krook model of two immiscible fluids.
Physical Review E, 57(1):514–523, jan 1998.
- [68]
Sébastien Leclaire, Maud El-Hachem, Jean-Yves Trépanier, and Marcelo Reggio.
High order spatial generalization of 2d and 3d isotropic discrete gradient operators with fast evaluation on GPUs.
Journal of Scientific Computing, 59(3):545–573, sep 2013.
- [69]
M. Latva-Kokko and Daniel H. Rothman.
Diffusion properties of gradient-based lattice boltzmann models of immiscible fluids.
Physical Review E, 71(5), may 2005.
- [70]
I. Halliday, A. P. Hollis, and C. M. Care.
Lattice boltzmann algorithm for continuum multicomponent flow.
Physical Review E, 76(2), aug 2007.
- [71]
Zhaoli Guo and Chang Shu.
Lattice Boltzmann method and its applications in engineering, volume 3.
World Scientific, 2013.
- [72]
Qin Lou, Zhaoli Guo, and Baochang Shi.
Evaluation of outflow boundary conditions for two-phase lattice boltzmann equation.
Physical Review E, 87(6), jun 2013.
- [73]
Long Li, Xiaodong Jia, and Yongwen Liu.
Modified outlet boundary condition schemes for large density ratio lattice boltzmann models.
Journal of Heat Transfer, 139(5):052003, mar 2017.
- [74]
Jingwei Huang, Feng Xiao, and Xiaolong Yin.
Lattice boltzmann simulation of pressure-driven two-phase flows in capillary tube and porous medium.
Computers & Fluids, 155:134–145, sep 2017.
- [75]
Yuze Hou, Hao Deng, Qing Du, and Kui Jiao.
Multi-component multi-phase lattice boltzmann modeling of droplet coalescence in flow channel of fuel cell.
Journal of Power Sources, 393:83–91, jul 2018.
- [76]
Victor W. Azizi Tarksalooyeh, Gábor Závodszky, Britt J. M. van Rooij, and Alfons G. Hoekstra.
Inflow and outflow boundary conditions for 2d suspension simulations with the immersed boundary lattice boltzmann method.
Computers & Fluids, 172:312–317, aug 2018.
- [77]
Xiaoyi He, Qisu Zou, Li-Shi Luo, and Micah Dembo.
Analytic solutions of simple flows and analysis of nonslip boundary conditions for the lattice boltzmann BGK model.
Journal of Statistical Physics, 87(1-2):115–136, apr 1997.
- [78]
Qisu Zou and Xiaoyi He.
On pressure and velocity boundary conditions for the lattice boltzmann BGK model.
Physics of Fluids, 9(6):1591–1598, 1997.
- [79]
Joseph P. Morris.
Simulating surface tension with smoothed particle hydrodynamics.
International Journal for Numerical Methods in Fluids, 33(3):333–353, 2000.
- [80]
Bruno Lafaurie, Carlo Nardone, Ruben Scardovelli, Stéphane Zaleski, and Gianluigi Zanetti.
Modelling merging and fragmentation in multiphase flows with surfer.
Journal of Computational Physics, 113(1):134 – 147, 1994.
- [81]
Damien Violeau.
Fluid Mechanics and the SPH method theory and applications.
Oxford University Press, 2012.
- [82]
Holger Wendland.
Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree.
Advances in Computational Mathematics, 4(1):389–396, Dec 1995.
- [83]
Walter Dehnen and Hossam Aly.
Improving convergence in smoothed particle hydrodynamics simulations without pairing instability.
Monthly Notices of the Royal Astronomical Society, 425(2):1068–1082, 2012.
- [84]
Andrea Colagrossi and Maurizio Landrini.
Numerical simulation of interfacial flows by smoothed particle hydrodynamics.
Journal of Computational Physics, 191(2):448 – 475, 2003.
- [85]
N. Grenier, M. Antuono, A. Colagrossi, D. Le Touzé, and B. Alessandrini.
An hamiltonian interface sph formulation for multi-fluid and free surface flows.
Journal of Computational Physics, 228(22):8380 – 8393, 2009.
- [86]
Nima Tofighi and Mehmet Yildiz.
Numerical simulation of single droplet dynamics in three-phase flows using isph.
Computers & Mathematics with Applications, 66(4):525 – 536, 2013.
- [87]
Eirik G. Flekkoy, Peter V. Coveney, and Gianni De Fabritiis.
Foundations of dissipative particle dynamics.
Phys. Rev. E, 62:2140–2157, Aug 2000.
- [88]
J. Bonet and T.-S.L. Lok.
Variational and momentum preservation aspects of smooth particle hydrodynamic formulations.
Computer Methods in Applied Mechanics and Engineering, 180(1):97 – 115, 1999.
- [89]
Athanasios Mokos, Benedict D. Rogers, and Peter K. Stansby.
A multi-phase particle shifting algorithm for SPH simulations of violent hydrodynamics with a large number of particles.
Journal of Hydraulic Research, 55(2):143–162, sep 2016.
- [90]
Kamil Szewc.
Développement d’une approche particulaire de type SPH pour la modélisation des écoulements multiphasiques avec interfaces variables.
PhD thesis, Université de Lorraine, June 2013.
- [91]
Alex Ghaitanellis.
Modélisation du charriage sédimentaire par une approche granulaire avec SPH.
PhD thesis, Université Paris-Est, 2017.
Thèse de doctorat dirigée par Violeau, Damien Mécanique des fluides Paris Est 2017.
- [92]
Kamil Szewc and Micha? Tadeusz Lewandowski.
Further investigation of the spurious interface fragmentation in multiphase smoothed particle hydrodynamics, 2016.
- [93]
T. Douillet-Grellier, F. De Vuyst, H. Calandra, and P. Ricoux.
Influence of the spurious interface fragmentation correction on the simulation of flow regimes.
In Proceedings of the International 13th SPHERIC Workshop, June 26-28, Galway, Ireland, 2018.
- [94]
Damien Violeau and Agnes Leroy.
On the maximum time step in weakly compressible SPH.
Journal of Computational Physics, 256:388 – 415, 2014.
- [95]
A. Tafuni, J.M. Domínguez, R. Vacondio, and A.J.C. Crespo.
A versatile algorithm for the treatment of open boundary conditions in smoothed particle hydrodynamics gpu models.
Computer Methods in Applied Mechanics and Engineering, 2018.
- [96]
Carlos E. Alvarado-Rodríguez, Jaime Klapp, Leonardo Di G. Sigalotti, José M. Domínguez, and Eduardo de la Cruz Sánchez.
Nonreflecting outlet boundary conditions for incompressible flows using sph.
Computers & Fluids, 159:177 – 188, 2017.
- [97]
P. Kunz, I. M. Zarikos, N. K. Karadimitriou, M. Huber, U. Nieken, and S. M. Hassanizadeh.
Study of multi-phase flow in porous media: Comparison of SPH simulations with micro-model experiments.
Transport in Porous Media, 114(2):581–600, nov 2015.
- [98]
R. W. Lockhart and R. C. Martinelli.
Proposed correlation of data for isothermal two-phase, two-component flow in pipes.
Chemical Engineering Progress, 45(1):39–48, 1949.
- [99]
U Ghia, K.N Ghia, and C.T Shin.
High-re solutions for incompressible flow using the navier-stokes equations and a multigrid method.
Journal of Computational Physics, 48(3):387 – 411, 1982.
- [100]
Jonas Latt, Bastien Chopard, Orestis Malaspinas, Michel Deville, and Andreas Michler.
Straight velocity boundaries in the lattice boltzmann method.
Physical Review E, 77(5), may 2008.
- [101]
Amir Banari, Christian F. Janssen, and Stephan T. Grilli.
An improved two-phase lattice boltzmann model for high density ratios : application to wave breaking.
Appendix A Additional test cases
For all the following additional test cases, no kernel gradient correction or shifting or interface correction were used.
A.1 Lid-driven Cavity Flow
The goal of this section is to validate the implementation of SPH and LBM for the single phase Navier-Stokes case. The test case chosen for this purpose is the well-known 2D lid-driven cavity flow problem shown in Fig. 24. This is a common problem in the fluid mechanics community and numerous reference solutions performed with different numerical methods are available in the literature. In this case, we use Ghia et al. solution as a reference [99]. Note that Ghia’s solution is also numerical.
The Reynolds number for this problem is defined as follows where is the velocity of the imposed at the top boundary, is the kinematic viscosity and is the characteristic length of the problem. The simulations were performed for , , and and for , and particles or nodes (respectively for SPH and LBM). The density is set to , the velocity of the lid is for LBM and for SPH, the domain is and the viscosity is adjusted to reach the desired Reynolds number.
For LBM, due to stability issues, the MRT collision operator was used. The standard set of relaxation times defined in Eq. (2.33). In order to have stable results for at least one lattice size for every Reynolds number, a specific setup was used where indicated (referred as ). The relaxation times are the following :
[TABLE]
and the lid velocity is increased .
The velocity boundary condition at the top boundary has been applied using the procedure described in Sec. 3.5 for SPH and in Sec. 2.5 for LBM. For the other boundaries, a no-slip boundary conditions has been applied. The simulations are terminated when a steady state is reached (i.e. or after of real simulated time).
A.1.1
When , the MRT operator for LBM with the standard relaxation times is able to simulate the test case for all grid resolutions that were considered. As shown in Fig. 29b, both LBM and SPH are able to reproduce the velocity field more and more accurately as the lattice/particles resolution is increased. However, LBM always present a higher order of convergence ( times faster). Moreover, LBM is the method that offers the best accuracy compared with Ghia et al.’s solution with an discrepancy of for the lattice resolution. On the other hand, the SPH method shows a higher discrepancy (at the boundaries in particular) with a maximum discrepancy of for the particles resolution.
Concerning the spatial distribution of the flow shown in Figs. 26 and 26, LBM shows the appearance of two vortexes at the two bottom corners of the domain which is in accordance with the theory. On the contrary, SPH is not able to reproduce those two vertexes but instead has flow perturbations in the concerned areas.
In fact the two expected vertexes at the corners are appearing during the SPH simulations but they are highly unstable. They keep forming (together or independently) and vanishing as the simulation progresses. It indicates that SPH captures an instability in the correct areas but fails to reach a steady state thus the formation of spurious perturbations. Those vertexes being of small intensity, their formation is probably affected by the boundary conditions.
In Fig. 27, one can note that the two expected vertexes at the corners are in fact appearing during the SPH simulations but they are highly unstable. They keep forming (together or independently) and vanishing as the simulation progresses. It indicates that SPH captures an instability in the correct areas but fails to reach a steady state thus the formation of spurious perturbations. Those vertexes being of small intensity, their formation is probably affected by the boundary conditions.
The density fields of the two methods for in Fig. 28 show that LBM has a smoother density field compared with SPH. As expected, due to the choice to use the weakly compressible approach, SPH presents a noisy density field. It is expected that an incompressible approach (ISPH) with a Poisson solver would improve the quality of the density (and thus pressure) field. These observations are valid for all four Reynolds numbers studied in this section.
A.1.2
For , the MRT operator for LBM with the standard relaxation times is able to simulate the test case for all grid resolutions that were considered.
The superiority of LBM in terms of accuracy is magnified in that case. The LBM method shows more accurate results that SPH for all resolutions considered as shown in Fig. 33. The maximum discrepancy is always located at the domain’s boundaries. As an example, for the resolution, both LBM and SPH have a maximum difference with Ghia’s reference at the right boundary whereas it is and inside the domain for LBM and SPH respectively.
Once again, LBM shows a better global accuracy for the same resolution and a higher order of convergence than SPH as shown in Fig. 33. In particular, for the resolution, the LBM discrepancy on along the vertical centerline is more than times lower than the SPH one. For along the horizontal centerline, both methods have a comparable discrepancy.
The streamlines plots of Figs. 31 and 31 are showing that LBM correctly reproduces the existence of two vertexes at the bottom corners of the domain. For the case, a spurious vertex appears at the top left corner of the domain and is likely due to the combination of boundary conditions (bounceback + Zou-He) at this location as it is smoothed out when the resolution increases.
On the other hand, the SPH results are not able to simulate an established vertex pattern at the bottom corners. In the bottom right corner where the vertex is the strongest, for the and cases, a vertex appears to be growing but is either not at the correct location or not with the correct amplitude. In fact, when looking at earlier streamlines plots as shown in Fig. 32, one can see that SPH does generate vortexes in the correct areas at selected instants during the simulation but they fail to stabilize and are continuously appearing and disappearing.
A.1.3
For , the MRT operator with the standard relaxation times fails to give stable results for the resolution. However, when using another set of relaxation times , one can obtain a stable solution. The impact of empirically adjusting the relaxation times to "make it work" remains to be investigated.
As in the previous cases, one can observe in Fig. 38b that LBM exhibits a better accuracy than SPH for almost all resolutions. For the highest resolution, LBM has a maximum discrepancy of . For the same resolution, SPH gives a discrepancy of . Besides, the LBM order of convergence is still up to times higher than the SPH one.
For this Reynolds number, it can be seen in Figs. 35 and 35 that SPH is capable of generating a vertex pattern at the bottom right corner for the two highest resolutions but it is unstable for the smallest resolution. Moderate deviations of the flow indicating a potential growing vortex can be seen at the bottom left corner. When looking at the streamlines of the SPH simulations, we observe that all three resolutions are generating vertexes in the correct spots at selected instants but only the case manage to stabilize one at the bottom right corner.
As previously said for the smaller Reynolds numbers, LBM is again showing the appearance of the two vertexes at the correct locations. An instability is growing at the top left corner but disappears at the highest resolution.
For this Reynolds number, it can be seen in Figs. 35 and 35 that SPH is capable of generating a vertex pattern at the bottom right corner for the two highest resolutions but it is unstable for the smallest resolution. Moderate deviations of the flow indicating a potential growing vortex can be seen at the bottom left corner. When computing the streamlines for selected timesteps of the SPH simulations as shown in Fig. 37, it is seen that all three resolutions are generating vertexes in the correct spots but only the case manage to stabilize one at the bottom right corner.
As previously said for the smaller Reynolds numbers, LBM is again showing the appearance of the two vertexes at the correct locations. An instability is growing at the top left corner but disappears at the highest resolution.
A.1.4
For , the MRT operator despite its superior stability properties compared to BGK is unable to give stable results for none of the considered lattice resolutions. Even using the set of relaxation times , only the highest lattice resolution prevents the simulation to blow up. In fact, Zou-he boundary conditions are known to be unstable at high and this is likely to be one the reasons the LBM simulations fail for the lowest resolutions considered. It is possible to enhance the stability of the velocity boundary conditions, see [100] for example.
For high Reynolds numbers, the flow is typically considered turbulent. Since no LBM nor SPH models considered in this study include the effect of turbulence, results are to be taken with caution. In consequence, both methods are showing larger errors than in the previous cases where was much smaller. Nevertheless, the pattern is the same. As observed in Fig. 43, LBM always offers a much better accuracy than SPH for the resolution.
In Fig. 40, the LBM results are showing a high number of vertexes at the bottom right corner (5 vertexes), the bottom left corner (3 vertexes) and the top left corner (2 vertexes). This is not agreeing with the theory where only 1 vertex is reported at the top left and bottom left corners and 2 vertexes at bottom right corner. These spurious vertexes could be due to the use of the MRT operator with relaxation times tuned based on a trial-and-error approach. The number of vortexes is variable during the simulation as shown in Fig. 42 where the number of vortexes is correct. Extra vortexes keep appearing and disappearing throughout the simulation. No steady state is reached by the LBM in this case. The SPH streamlines plots of Fig. 40 are not showing any vertex pattern until the highest resolution is reached. For this case, one can note the appearance of a vertex at the top left corner, a small growing vertex at the bottom left corner and a growing vertex next to two very small vertexes at the bottom right corner. Those vertexes are stable through the simulation unlike the one at the bottom left corner as suggested by Figs. 42. Those figures also show that at a smaller resolution, none of the expected vertexes are stable.
A.2 Rayleigh-Taylor Instability
The Rayleigh-Taylor instability is a well-known two-phase problem in which a heavy fluid is placed on top of a light fluid with a given interface shape and submitted to gravity. Several previous works have reproduced this case with SPH or LBM, for example [85, 90, 101, 58]. The test case and its parameters are borrowed from [85]. The computational domain is twice as high as long, with and populated with nodes/particles. The density ratio is while the viscosity ratio is . Gravity is set for SPH and and oriented downwards. Therefore, the viscosity is adjusted to match the desired Reynolds number . No surface tension is used. No slip boundary conditions are applied to the walls. The interface is initialized as follows : . Time is non-dimensionalized by . The distribution of the two phases is shown at selected timesteps in Fig. 44, superposed with results from [85]. Both methods are able to simulate the instability patterns as expected. Some differences are observable when in particular when the interface is strongly distorted. LBM grows instabilities slightly faster than SPH and is closer to the behavior of the superposed Level-Set interface. On the other hand, our SPH results are naturally closer to the other SPH interface extracted from [85]. SPH appears to be more able than LBM (at the same resolution) to capture finer structures such the ones at located on both ends of the mushroom-like shapes, but at an higher computational cost.
Appendix B Transformation matrices
{\scriptstyle\bm{M}=\left(\begin{smallmatrix}{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1\\ -4&-1&-1&-1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-2&-2&-2&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&-1\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&-1\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-1\end{smallmatrix}\right),\quad\bm{M}^{-1}=\frac{1}{36}\left(\begin{smallmatrix}{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-1&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&-6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}9&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-1&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&-6&-9&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-1&-2&-6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}9&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&-1&-2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&-9&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}9\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-6&-3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-9\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&-6&-3&-6&-3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}9\\ {\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}4&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}2&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}1&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}6&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}3&-6&-3&{\color[rgb]{1,1,1}\definecolor[named]{pgfstrokecolor}{rgb}{1,1,1}\pgfsys@color@gray@stroke{1}\pgfsys@color@gray@fill{1}+}0&-9\end{smallmatrix}\right)}
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J Fabre and A Line. Modeling of two-phase slug flow. Annual Review of Fluid Mechanics , 24(1):21–46, jan 1992.
- 2[2] Min Lu. Experimental and computational study of two-phase slug flow . Ph D thesis, Imperial College London, 2015.
- 3[3] Simon Pedersen, Petar Durdevic, and Zhenyu Yang. Challenges in slug modeling and control for offshore oil and gas productions: A review study. International Journal of Multiphase Flow , 88:270 – 284, 2017.
- 4[4] Yehuda Taitel, Dvora Bornea, and A. E. Dukler. Modelling flow pattern transitions for steady upward gas-liquid flow in vertical tubes. AI Ch E Journal , 26(3):345–354, 1980.
- 5[5] M. Viggiani, O. Mariani, V. Battarra, A. Annunziato, and U. Bollettini. A model to verify the onset of severe slugging. In PSIG Annual Meeting , Toronto, Ontario, 1988. Pipeline Simulation Interest Group.
- 6[6] C. Sarica and O. Shoham. A simplified transient model for pipeline-riser systems. Chemical Engineering Science , 46(9):2167 – 2179, 1991.
- 7[7] Kjell H. Bendiksen, Dag Maines, Randi Moe, and Sven Nuland. The dynamic two-fluid model olga: Theory and application. SPE , 1991.
- 8[8] Kongsberg. Leda Flow - The new multiphase simulator: User guide . Kongsberg, 2014.
