Next Article in Journal
A Segmented Linear Regression Study of Seasonal Profiles of COVID-19 Deaths in Italy: September 2021–September 2024
Previous Article in Journal
Numerical Simulation of Cytokinesis Hydrodynamics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Lattice Boltzmann Framework for Multiphase Flows by Eulerian–Eulerian Navier–Stokes Equations

by
Matteo Maria Piredda
1 and
Pietro Asinari
1,2,*
1
Dipartimento Energia, Politecnico di Torino, Corso Duca degli Abruzzi 24, 10129 Turin, TO, Italy
2
Istituto Nazionale di Ricerca Metrologica, Strada delle Cacce 91, 10135 Turin, TO, Italy
*
Author to whom correspondence should be addressed.
Computation 2025, 13(7), 164; https://doi.org/10.3390/computation13070164
Submission received: 11 June 2025 / Revised: 3 July 2025 / Accepted: 6 July 2025 / Published: 9 July 2025
(This article belongs to the Section Computational Engineering)

Abstract

Although the lattice Boltzmann method (LBM) is relatively straightforward, it demands a well-crafted framework to handle the complex partial differential equations involved in multiphase flow simulations. For the first time to our knowledge, this work proposes a novel LBM framework to solve Eulerian–Eulerian multiphase flow equations without any finite difference correction, including very-large-density ratios and also a realistic relation for the drag coefficient. The proposed methodology and all reported LBM formulas can be applied to any dimension. This opens a promising venue for simulating multiphase flows in large High Performance Computing (HPC) facilities and on novel parallel hardware. This LBM framework consists of six coupled LBM schemes—running on the same lattice—ensuring an efficient implementation in large codes with minimum effort. The preliminary numeral results agree in an excellent way with the reference numerical solution obtained by a traditional finite difference solver.

1. Introduction

The computational fluid dynamics (CFD) of multiphase flows is crucial in the energy sector, particularly in oil and gas, as it enables the detailed simulation and optimization of complex fluid interactions, such as those in bubble column reactors. These reactors are used extensively in refining processes, gas treatment, and chemical synthesis, where accurate modeling of gas–liquid interactions can lead to improved efficiency, reduced energy consumption, and enhanced safety. Using CFD, industry can better understand the flow dynamics, optimize reactor designs, and ultimately reduce costs and emissions, making it a vital tool for the advancement of sustainable energy solutions.
A multiphase flow system consists of the simultaneous flow of materials with different phases or states of matter in regions bounded by moving interfaces. The lattice Boltzmann method (LBM) has garnered significant interest for modeling multiphase flows, particularly because its inherent parallelism makes it ideal for high-performance computing applications when dealing with large domains. Notably, diffuse interface approaches have become well-established for simulating such flows without relying on Lagrangian meshes and immersed boundaries [1]. Among these, “color gradient” LBM techniques have proven to be particularly effective for modeling multiphase flows in porous media and microchannels [2]. The color-gradient method assigns different “colors” to each fluid and uses recoloring algorithms to maintain immiscibility and model surface tension. It is known for robustness and numerical stability, accommodating moderate-density ratios (up to ∼100). Various strategies have been developed to incorporate surface tension into LBMs. For example, pseudo-potential models, originally introduced by Shan and Chen, simulate surface tension through pairwise molecular interactions [3,4]. They introduce phase separation through a density-dependent interparticle force. They are widely used due to their simplicity and and work best for moderate-density ratios (typically up to ∼100, or ∼1000 with advanced forcing schemes). The free-energy method employs a Ginzburg–Landau-type free energy functional to model interfacial dynamics and control surface tension precisely. It is suitable for capturing diffuse interfaces but is typically limited to lower-density ratios (∼10–20) [5]. Furthermore, phase-field models solve a coupled Cahn–Hilliard equation to evolve an order parameter representing phase concentration. It shares many features with the free-energy approach, including good interface capturing and limited-density-ratio capabilities [6]. However, all these lattice Boltzmann methods are generally formulated to solve a single-fluid set of equations with a diffuse interface or interfacial force rather than separate momentum equations for each phase. This means they do not directly solve two separate Eulerian momentum equations coupled with drag. Instead, they treat the multiphase system as a single effective fluid with an internal interface. Accurately capturing phase interfaces becomes particularly difficult in complex systems, such as a swarm of bubbles like those seen in the bubble column reactors. Furthermore, these models often introduce an artificial dependence of surface tension on viscosity, leading to numerical instabilities and artifacts at fluid interfaces [7]. A possible approach to modeling multiphase flows without simulating the interface is the mixture approach, which essentially treats the multiphase system as a single mixture with properties that are weighted averages of the different phases [8]. Instead of solving separate momentum equations for each phase, a single momentum equation is solved for the mixture. For this reason, it is a simple and computationally convenient approach but with a lower detail level because a proper model must be provided for the velocity difference between the two phases. It needs small relative velocities, so it is more suitable for closely coupled phases moving together (slurry, sediment) [9].
This work, on the other hand, focuses on developing an Eulerian–Eulerian lattice Boltzmann method (LBM) to simulate multiphase flows. It has the advantage of not solving the interface between the phases, simulating the two fluids as if they interpenetrate and solving separate volume-averaged Navier–Stokes equations for each phase. This frees its applicability from any extensional constraints regarding the number of dispersed phase elements, making it optimal for cases where there are swarms of bubbles/particles. This implies the application of a volume-averaging procedure to both the continuity and momentum equation for every phase, and it requires us to define a volume fraction as follows:
α φ = V φ V , φ = 1 P α φ = 1 ,
where V is the volume under consideration, the subscript φ stays for a generic phase, and P is used for the total number of phases. In the following, for the sake of simplicity and without loss of generality, let us focus on two phases, namely, P = 2 , where two phases are identified by l for the liquid phase and g for the gas phase, respectively. In case P = 2 , if φ stays for a generic phase, then φ ¯ stays for the other one. Writing down the governing equation for both phases constitutes the Eulerian–Eulerian approach (or two-fluid approach) and is a framework used to model multiphase flows where each phase is treated as a continuum, and separate sets of equations are solved for each phase in the same Eulerian (fixed) reference frame. They are used in fluid dynamics to describe the motion of a fluid while accounting for the effects of spatial variations over a finite region [10]. Let us start by recalling the original Eulerian–Eulerian Navier–Stokes equations for multiphase flows in the isothermal limiting case, used in traditional CFD for both phases [11]:
𝜕 ( ρ l α l ) 𝜕 t + · ( α l ρ l u l ) = 0 ,
𝜕 ( ρ l α l u l ) 𝜕 t + · ( α l ρ l u l u l ) = α l p + ρ l α l g + · ( α l ρ l σ l ) + F l g + F l ,
𝜕 ( ρ g α g ) 𝜕 t + · ( α g ρ g u g ) = 0 ,
𝜕 ( ρ g α g u g ) 𝜕 t + · ( α g ρ g u g u g ) = α g p + ρ g α g g + · ( α g ρ g σ g ) + F g l + F g .
For each phase (the subscript φ can be either l or g), α φ is the previously mentioned volume fraction, ρ φ is the density, u φ the velocity vector, σ φ the viscous stress tensor per unit volume, p the common pressure, F g l = F l g is the interphase momentum exchange term, which is a cumulative force resulting from the summation of the single interfacial forces acting between the two phases (drag force, lift force, wall lubrication, virtual mass, etc.) per unit volume, and F φ is the force per unit volume of the specific phase φ . Concerning the interphase momentum exchange, let us limit the following discussion to the drag contribution only, which can be formulated as
F g l = ρ g K I u l u g u l u g = F l g ,
where K I is the effective drag coefficient and is evaluated from empirical or semi-empirical correlations. The viscous stress tensor per unit volume is defined as follows:
σ φ = ν φ u φ + u φ T + ξ φ 2 3 ν φ ( · u φ ) I ,
where ν φ is the effective kinematic viscosity for the generic phase, defined as the ratio between dynamic viscosity and density, i.e., ν φ = μ φ / ρ φ , and ξ φ is the effective kinematic bulk viscosity. In general, the effective kinematic viscosity should also include turbulent effects. It is important to realize that in multiphase flows, even under the incompressible limit which we will discuss in the following, · u φ for the individual phase can be different from zero in general.
The previous equations define a proper system of equations for the following variables: α g , p, u g and u l , as far as the equation of state for the dispersed phase, i.e., ρ g = ρ g ( p ) , and the equation of state for the liquid phase, i.e., ρ l = ρ l ( p ) in the isothermal limiting case, are provided.
In case of the incompressible limit (i.e., low Mach number limit), one can assume the following equations of state: ρ g = ρ g ( p ) = ρ g 0 and ρ l = ρ l ( p ) = ρ l 0 , where ρ g 0 , and ρ l 0 are proper constants consisting in the average density of each phase. In this case, the previous equations reduce to the following:
𝜕 α l 𝜕 t + · ( α l u l ) = 0 ,
𝜕 ( α l u l ) 𝜕 t + · ( α l u l u l ) = α l ρ l 0 p + α l g + · ( α l σ l ) + 1 ρ l 0 F l g + F l ,
𝜕 α g 𝜕 t + · ( α g u g ) = 0 ,
𝜕 ( α g u g ) 𝜕 t + · ( α g u g u g ) = α g ρ g 0 p + α g g + · ( α g σ g ) + 1 ρ g 0 F g l + F g .
From the numerical point of view, the previous formulation is not convenient and it is better to derive an equivalent system of equations. Summing up continuity equations for both phases in the incompressible limit yields
· ( α g u g + α l u l ) = 0 .
Summing up momentum equations for both phases in the incompressible limit yields
𝜕 ( α g u g + α l u l ) 𝜕 t + · ( α g u g u g + α l u l u l ) = α g ρ g 0 + α l ρ l 0 p + G + + · ( α g σ g ) + · ( α l σ l ) + 1 ρ g 0 F g l + F g + 1 ρ l 0 F l g + F l .
Applying the divergence operator to both sides of the equation and swapping the order of the derivatives in the first term yields
𝜕 𝜕 t · ( α g u g + α l u l ) + · · ( α g u g u g + α l u l u l ) = · α g ρ g 0 + α l ρ l 0 p + · · ( α g σ g ) + · ( α l σ l ) + 1 ρ g 0 F g l + F g + 1 ρ l 0 F l g + F l .
Applying Equation (12), it is possible to derive the Poisson equation, which is typically solved for computing the common pressure field p, namely,
· · ( α g u g u g + α l u l u l ) = · α g ρ g 0 + α l ρ l 0 p + · · ( α g σ g ) + · ( α l σ l ) + 1 ρ g 0 F g l + F g + 1 ρ l 0 F l g + F l .
From the numerical point of view, it is better to reformulate the momentum equations in the incompressible limit. This is performed by expanding the derivatives in the left-hand side of the equations and applying Equations (8) and (10) to the momentum equation of the liquid and dispersed phases, respectively:
𝜕 u g 𝜕 t + u g · u g = 1 ρ g 0 p + G + 1 α g · ( α g σ g ) + 1 α g ρ g 0 F g l + F g ,
𝜕 u l 𝜕 t + u l · u l = 1 ρ l 0 p + G + 1 α l · ( α l σ l ) + 1 α l ρ l 0 F l g + F l .
The singularity of the forces depend on the terms ln ( α φ ) (where φ can be either g or l). There are well-established techniques in standard computational fluid dynamics for multiphase flows to handle exactly this kind of term [12]. For this term to be well-behaved as α φ 0 , it is necessary for the gradient α φ to approach zero faster than α φ . Numerically, in standard CFD methods, it is straightforward to discretize this term in a way that prevents division by zero: this can be achieved by representing α φ in the denominator using a proper volumetric average and/or by applying a proper slope limiter [13].
The system of equations defined by Equations (10) and (15)–(17) in terms of quantities α g , p, u g , and u l represents a promising starting point for numerics in most of the existing software for solving multiphase flows by the Eulerian–Eulerian approach (e.g., OpenFOAM).
In spite of the existence of feasible numerical methods, there are remaining complexities of the Eulerian–Eulerian approach which must be faced. The solution of the multifluid set of equations presents many challenges:
  • Possible singularities of the phase momentum equations;
  • Coupling between the phases, which could lead to instabilities in the numerical procedure;
  • Phase volume fraction needs to be bounded between 0 and 1;
  • Sharp profiles of phase volume fractions;
  • Extension of iterative solution procedures to the co-located grid arrangement for avoiding checkerboard instability patterns.
For example, the open-source code OpenFOAM implements a numerical iterative solution procedure proposed by Passalacqua et al. [14], originally developed for fluid-particle flows. It consists in a finite volume method (FVM) discretizing the Navier–Stokes equations Equations (10) and (15)–(17). It uses face fluxes and velocity fluxes to overcome the problems described above along with deriving the pressure equation and the dispersed phase continuity equation. Despite its effectiveness in FVM, this procedure is clearly unfeasible for LBM, e.g., because LBM cannot easily solve Equation (15) and cannot straightforwardly impose the same pressure gradient p to both phases.

2. Materials and Methods: Eulerian–Eulerian Lattice Boltzmann Method (LBM) to Simulate Multiphase Flows

The lattice Boltzmann method (LBM) is highly promising for simulating multiphase flows on High Performance Computing (HPC) systems due to its unique computational structure, which is naturally parallel and localized. Unlike conventional CFD methods that rely on solving the Navier–Stokes equations through techniques like finite difference (FD), the finite volume method (FVM), or the finite element method (FEM), LBM simulates fluid flows by modeling the fluid as discrete particles moving and colliding on a lattice [15]. This approach enables LBM to perform computations locally at each grid point, making it well-suited for parallel execution across HPC platforms.
For LBM to fully exploit HPC capabilities, it is essential to maintain the standard, unmodified LBM formulation, avoiding FD corrections or other modifications that introduce non-local dependencies. These corrections, sometimes used to address stability or accuracy, create dependencies that disrupt the purely local and independent computations that are a key advantage of LBM. Such non-local adjustments increase computational costs, reduce parallel efficiency, and complicate memory access patterns, which diminishes the performance of LBM on large HPC systems.
Therefore, adhering closely to the standard LBM formulation preserves its localized computation advantage, reducing communication overhead and allowing efficient scaling across numerous computational nodes. This efficiency enables the simulation of high-resolution, large-domain multiphase flows crucial for energy sector applications, like bubble column reactors in oil and gas, where detailed fluid dynamics insights are essential for optimizing processes.
This paper aims to derive an LBM framework to simulate Eulerian–Eulerian equations for multiphase flows. The overall scheme consists of six LBM schemes for the two phases, as follows:
  • Two LBM schemes for artificially compressible continuity equations and momentum equations, in terms of particle distribution functions f g and f l ;
  • Two LBM schemes for phase volume fractions, in terms of f α g and f α l ;
  • Two LBM schemes for phase continuity sources, in terms of f β g and f β l .
The proposed LBM framework is derived and analyzed in the rest of this section in a general, way which does not pose any constraint on the physical dimensionality, while the following section reports a preliminary numerical validation.

2.1. The Key Point: Artificially Compressible Continuity Equation and Momentum Equation for Each Phase

The LBM uses the artificial compressibility concept [16] and hence it cannot solve Equation (15) directly. Hence a pseudo-compressible system of equations for each phase is needed as a starting point for deriving the Eulerian–Eulerian LBM framework to simulate multiphase flows. Applying the artificial compressibility concept requires a system of equations made of (a) a momentum equation and (b) an artificially compressible continuity equation, which is obviously missing in the incompressible formulation, for each phase. Let us start with the dispersed phase and let us start by modifying Equation (12) in the following way:
𝜕 ϵ g 𝜕 t + · ( α g u g + α l u l ) = 0 ,
where ϵ g is a function computed by flow quantities. If the artificial compressibility is used as a shortcut to find out only the steady-state solution, then it is enough that 𝜕 ϵ g / 𝜕 t is small enough with regard to the other terms. However, in this work, the idea is to recover the right incompressible dynamics as well, and hence, 𝜕 ϵ g / 𝜕 t must be asymptotically small during the entire dynamics, according to the order of convergence of the numerical scheme. For example, this term could be 𝜕 ϵ g / 𝜕 t = O ( h 2 ) in the case of a second-order method, where h is the mesh spacing. The last condition can be recovered by a proper scaling, namely, a proper choice of the simulation parameters during mesh refinement. We will enforce this condition in the following, after discussing the asymptotic analysis of the proposed methodology. Let us manipulate the previous equation as follows:
𝜕 ϵ g 𝜕 t + · u g = · [ α l ( u g u l ) ] S g .
The previous equation is an artificially compressible continuity equation designed for the dispersed-phase velocity field u g . We have to derive a similar equation for the liquid-phase velocity field u l . Hence, this time, let us modify Equation (12) as follows:
𝜕 ϵ l 𝜕 t + · u l = · [ α g ( u l u g ) ] S l .
Different strategies are possible in choosing the pair of functions ϵ g and ϵ l :
  • Because both previous equations are derived from the same Equation (12), then one could assume ϵ g = ϵ l = ϵ ( p ) . The simplest choice would be ϵ ( p ) = p , or by looking at the Poisson equation for the mixture velocity given by Equation (15), one could use instead ϵ ( p ) = ( α g / ρ g 0 + α l / ρ l 0 ) p , introducing a further dependence on the volume fraction in the pseudo-compressibility.
  • The problem with the previous approach is that it forces both phases not only to have the same asymptotic target given by Equation (12) but also to have the same approaching dynamics. Because the two phases are subject to different forces, this could lead to over-constraining. Hence, one could assume instead two independent functions ϵ g = ϵ g ( p ) and ϵ l = ϵ l ( p ) . In this work, we choose this second approach. The explicit expressions of these functions will be provided in the following.
Concerning the momentum equations, let us manipulate Equations (16) and (17) as follows:
𝜕 u g 𝜕 t + · ( u g u g ) u g · u g = 1 ρ g 0 p + g + 1 α g · ( α g σ g ) + 1 α g ρ g 0 F g l + F g ,
𝜕 u l 𝜕 t + · ( u l u l ) u l · u l = 1 ρ l 0 p + g + 1 α l · ( α l σ l ) + 1 α l ρ l 0 F l g + F l .
Using Equations (19) and (20) coherently with the artificial compressibility approach, · u g = S g + O ( h 2 ) and · u l = S l + O ( h 2 ) . Let us assume that · u g S g and · u l S l , which can be used to simplify the previous equations. For the dispersed phase, this yields
𝜕 u g 𝜕 t + · ( u g u g ) = p ρ g 0 + · σ g + G g ,
where
G g S g u g + 1 α g σ g · α g + g + 1 α g ρ g 0 ( F g l + F g ) .
Similarly, it holds that
𝜕 u l 𝜕 t + · ( u l u l ) = p ρ l 0 + · σ l + G l ,
where
G l S l u l + 1 α l σ l · α l + g + 1 α l ρ l 0 ( F l g + F l ) .
For a given dispersed-phase volume fraction α g , Equations (19) and (23) may be target equations for an LBM scheme for the dispersed phase. Similarly, Equations (20) and (25) may be target equations for an LBM scheme for the liquid phase. However, it is important to highlight the following peculiarity: Equations (19) and (20) are driven by the same pressure time derivative because 𝜕 t ϵ g = ( 𝜕 ϵ g / 𝜕 p ) 𝜕 t p and 𝜕 t ϵ l = ( 𝜕 ϵ l / 𝜕 p ) 𝜕 t p (time pressure coupling), and moreover, Equations (23) and (25) are coupled by the same pressure gradient p (space pressure coupling). It is important to remind at this point that the system of equations for both phases can be closed only by providing the additional equation for α g (which is discussed in the following sections).
Before entering into the details of the LBM schemes, it is worth discussing first both the time and the space pressure coupling, mentioned above, in the LBM context. Let us recall first some preliminaries about LBM. Let us define ϵ as the zeroth order moment of the distribution function, namely, ϵ = q f ( q ) , where q identifies the probability distribution function f ( q ) corresponding to the lattice velocity v q L in the velocity lattice/set L , designed for the D-dimensional physical space and for the Q-dimensional velocity space. In the LBM framework, as will be clearer in the following, it is possible to impose an equation of state where the pressure is p = c s 2 ϕ ρ ϵ , where c s ϕ is the (artificial) sound speed and ϕ is a tunable function (close to 1 for stability reasons). Let us now assume that Equations (19) and (23) are solved by an LBM scheme in terms of f g , and for the sake of simplicity, let us assume ϕ g = 1 . This allows one to identify the pressure p as
p c s 2 ρ g 0 ϵ g ,
where ϵ g = q f g ( q ) or equivalently
ϵ g ( p ) = p c s 2 ρ g 0 ,
which identifies the first function appearing in Equation (19).
Let us now assume that Equations (20) and (25) are solved by another LBM scheme in terms of f l and that this time ϕ l 1 , which requires a specific equilibrium distribution function. Because Equations (23) and (25) are coupled, one has to ensure that the same pressure gradient (space pressure coupling) will drive also the evolution of this second LBM scheme for the liquid phase as well. The target Equation (25) involves the following term, which is ruled by the generalized equation of state, namely,
p ρ l 0 = ϕ l c s 2 ϵ l ,
where ϵ l = l f l ( q ) . Substituting Equation (27) into the previous one yields
ϕ l ϵ l = 1 R ϵ g ,
where R = ρ l 0 / ρ g 0 > 1 . Solving the previous equations yields
ϕ l ϵ l = 1 R ϵ g + k ,
where k is an arbitrary constant. In order to choose the proper constant k, let us remember that ϵ φ = q f φ ( q ) is close to 1 in the incompressible limit and that one wants ϕ l to be close to 1 for stability reasons. Assuming k = 1 / R + 1 yields
ϕ l = ϕ 1 ϵ l 1 + 1 R ϵ g 1 ,
or equivalently
ϵ l ( p ) = 1 ϕ 1 + 1 R p c s 2 ρ g 0 1 ,
which identifies the second function appearing in Equation (20). Clearly, ϵ g ( p ) given by Equation (28) and ϵ l ( p ) given by Equation (33) are driven by the same pressure dynamics (time pressure coupling), but they are different functions.
Let us recap the work performed so far. Equation (19) with source S g and Equation (23) with force G g can be solved by an LBM scheme in terms of f g with a standard equation of state given by Equation (27). On the other hand, Equation (20) with source S l and Equation (25) with force G l can be solved by an LBM scheme in terms of f l with a generalized equation of state, i.e., with ϕ l given by Equation (32). In the next section, we will discuss the complete LBM schemes proposed for solving these equations.

2.1.1. LBM Schemes for Solving the Key Equations

Let us consider the following two LBM schemes for solving the artificially compressible continuity equations and the momentum equations for the two phases, formulated in terms of the corresponding particle distribution functions f g and f l , namely,
f g ( x ^ + v q , t ^ + 1 , q ) = f g ( q ) + Ω ^ g ( q ) + Ω ^ g F ( q ) ,
f l ( x ^ + v q , t ^ + 1 , q ) = f l ( q ) + Ω ^ l ( q ) + Ω ^ l F ( q ) ,
where all functions in the right-hand side are computed in ( x ^ , t ^ ) locally, x ^ is the space coordinate divided by the distance λ between two neighboring lattices nodes (mean free path), t ^ is the physical time divided by the time τ between two consecutive lattice collisions (mean collision time), and v q is the generic particle velocity divided by the average particle velocity c = λ / τ in the velocity lattice/set L designed for the D-dimensional physical space and for the Q-dimensional velocity space. These normalizations are consistent with the usual Boltzmann scaling adopted in the LBM numerical codes, which will be denoted by the hat notation · ^ from here on in order to simplify the discussion about how to tune the simulation parameters for solving the target equations. In the following, we discuss the terms Ω ^ φ and Ω ^ φ F .
The term Ω ^ φ is the collisional operator, defined as
Ω ^ φ ( q ) = ω φ f φ e q ( q ) f φ ( q ) ,
where ω φ is the relaxation frequency divided by the frequency 1 / τ for the phase φ , which drives the relaxation of the distribution function towards the equilibrium f φ e q . The equilibrium f φ e q is defined by means of the so-called incompressible equilibrium f I e ( ϕ , ϵ ^ , u ^ ) . This equilibrium is called incompressible because all terms of the equilibrium moments which depend on the velocity u ^ do not depend on the zeroth order moment ϵ ^ , e.g., q v q f I e ( ϕ , ϵ ^ , u ^ , q ) = u ^ . The equilibrium distribution is different for the two phases even though it is formulated by means of the same functional form in the incompressible limit [1], namely,
f I e q ( ϕ , ϵ ^ , u ^ , q ) = w q ϵ ^ η q ( ϕ ) + v q · u ^ c s 2 + ( v q v q c s 2 I ) : u ^ u ^ 2 c s 4 ,
where
η q ( ϕ ) = δ q 1 + ( 1 w 0 ) w 0 ( 1 ϕ ) + ( 1 δ q ) ϕ ,
and
δ q = 1 , if q = 0 , 0 , if q 0 .
The two equilibrium distributions differ from each other because f g e q f I e q ( 1 , ϵ ^ g , u ^ g ) for the dispersed phase, while f l e q f I e q ( ϕ , ϵ ^ l , u ^ l ) for the liquid phase, where ϕ is given by Equation (32). The quantities ϵ ^ φ and u ^ φ can be computed by the function f φ , which acts as an auxiliary vector, namely,
ϵ ^ φ = q = 0 Q 1 f φ ( q ) ,
u ^ φ = q = 0 Q 1 v q f φ ( q ) .
It is important to highlight the difference between u ^ φ and u φ discussed in the previous sections. The former is the velocity field normalized by the characteristic flow speed U = L / T , where L λ is the characteristic length scale of the flow field and T τ is the characteristic time scale of the flow field. Hence, the following relation holds: u ^ φ = u φ ( L / λ ) ( τ / T ) . Hence it is not granted that the code output u ^ φ converges to the physical solution u φ when the mesh is refined, namely, when λ / L 0 . The strategy for tuning the code parameters such that this convergence is enforced is called the scaling. Typically, the acoustic scaling, i.e., τ / T = λ / L , and the diffusive scaling, i.e., τ / T = ( λ / L ) 2 , are the two most popular examples. Similar considerations hold also for ϵ ^ φ , but they require us to proceed with the formal asymptotic expansion, which is performed in the following.
The term Ω ^ φ F is the forcing operator and it can be defined by the same linearized functional form, namely,
Ω ^ φ F ( ψ φ , S ^ φ , G ^ φ , q ) f L e q ( ψ φ , S ^ φ , G ^ φ , q ) = w q S ^ φ η ( ψ φ ) + v q · G ^ φ c s 2 .
In general, ψ g is different from ψ l and is different from ϕ . Intuitively, S ^ φ and G ^ φ are the expressions computed using u ^ φ (Boltzmann scaling) in the code.

2.1.2. Asymptotic Analysis by the Equivalent Moment System

Equations (34) and (35) do not solve directly the target fluid equations, in the sense that the computed quantities, indicated with the hat notation · ^ , do not converge automatically to the target fluid quantities if a proper scaling is not provided. The scaling is the set of rules used to update the input parameters once the mesh is refined. Hence, an asymptotic analysis is needed in order to find out under which conditions these equations at least approximate the target fluid equations. Here we use the asymptotic method based on the equivalent moment system [17], inspired by the moment method, which was first introduced to gas kinetic theory by H. Grad. The previous equations share the same structure, namely,
f φ ( x ^ + v q , t ^ + 1 , q ) = f φ ( q ) + Ω ^ φ ( q ) + Ω ^ φ F ( q ) .
Let us apply a Taylor expansion, namely,
f φ ( x ^ + v q , t ^ + 1 , q ) f φ ( x ^ , t ^ , q ) = 𝜕 f φ 𝜕 t ^ + v q · ^ f φ + 1 2 ( v q · ^ ) 2 f φ + 1 2 𝜕 2 f φ 𝜕 t ^ 2 + .
In the previous equation, the unit of the space coordinate is the distance λ between two neighboring lattice nodes (mean free path) and the unit of the time evolution is the time τ between two consecutive lattice collisions (mean collision time). Obviously, they are not appropriate as the characteristic scales for the flow field in the continuum limit, namely, L and T. Let us introduce the parameter ε = λ / L 1 (mesh spacing) and let us reduce the corresponding time step quadratically, namely, τ / T = ε 2 (diffusive scaling), which increases quadratically the number of time steps, as well as the computational time needed to solve the problem. By using these assumptions, the relations t ^ = t / ε 2 and x ^ = x / ε hold, which lead to
f φ ( x ^ + v q , t ^ + 1 , q ) f φ ( x ^ , t ^ , q ) = ε v q · f φ + ε 2 2 ( v q · ) 2 f φ + ε 2 𝜕 f φ 𝜕 t + O ( ε 3 ) .
Neglecting terms O ( ε 3 ) yields
ε 2 𝜕 f φ 𝜕 t + ε v q · f φ + ε 2 2 ( v q · ) 2 f φ = Ω ^ φ ( q ) + Ω ^ φ F ( q ) .
Taking the zeroth-order, first-order, and second-order moments of the previous equations yields
ε 2 𝜕 ϵ ^ φ 𝜕 t + ε · u ^ φ + ε 2 2 · · Π ^ φ = S ^ φ ,
ε 2 𝜕 u ^ φ 𝜕 t + ε · Π ^ φ + ε 2 2 · · Φ ^ φ = G ^ φ ,
ε 2 𝜕 Π ^ φ 𝜕 t + ε · Φ ^ φ + ε 2 2 · · q v q v q v q v q f φ ( q ) = ω φ ( Π ^ φ e q Π ^ φ ) + ψ φ c s 2 S ^ φ I ,
where Π ^ φ = q = 0 Q 1 v q v q f φ ( q ) is the second-order tensor of the distribution function and Φ ^ φ = q = 0 Q 1 v q v q v q f φ ( q ) is the third-order tensor. Moreover, by the definition given by Equation (37), it is possible to compute
Π ^ φ e q = ϕ ^ φ c s 2 ϵ ^ φ I + u ^ φ u ^ φ ,
and
( Φ ^ φ e q ) i j k = c s 2 u ^ φ i δ j k + u ^ φ j δ i k + u ^ φ k δ i j .
In order to analyze this system of equations, it is now time to understand the impact of the previous assumptions on the scaling of the moments, namely, how changing the mesh spacing impacts the numerical values of the lattice moments (in Boltzmann scaling) computed by the code. The relation u ^ φ = u φ ( L / λ ) ( τ / T ) becomes u ^ φ = ε u φ . Consequently, S ^ φ = ε 2 S φ because the source is the divergence of a velocity vector combination. Recalling the definitions given by Equations (24) and (26), there are four terms in G ^ φ . According to the previous scaling, S ^ φ u ^ φ and σ ^ φ · ^ α g are automatically O ( ε 3 ) . Hence it makes sense to scale in the same way also the two remaining terms. Adopting g ^ = ε 3 g means that if ε becomes half, then g ^ must become 1 / 2 3 of the original value. Similarly, we adopt F ^ φ φ ¯ = ε 3 F φ φ ¯ , where φ ¯ is the other phase in relation with phase φ , and F ^ φ = ε 3 F φ . The first decision implies K ^ I = ε K I because in Equation (6) there is already a quadratic dependence on some velocity. Putting together all these assumptions yields G ^ φ = ε 3 G φ , which is consistent with the fact that a force induces an acceleration, namely, G ^ φ 𝜕 u ^ φ / 𝜕 t ^ = ε 3 𝜕 u φ / 𝜕 t .
A system of moments can be truncated if we have some expectations about the high-order moments. Actually, on a discrete lattice, the system of moments is automatically truncated because of the limited number of independent degrees of freedoms (typically up to some components of the fourth-order moment) [17]. Let us now imagine the equation for the third-order moment Φ ^ φ , which is very similar to the previous equations. On the left-hand side of this equation, there is a term which is proportional to ε 2 multiplied by the double divergence of the fifth-order moment, which is “odd” with regard to the power of v q , and hence it scales as u ^ φ = ε u φ : altogether this term on the left-hand side scales as O ( ε 3 ) . On the right-hand side, we have Φ ^ φ e q Φ ^ φ and the third-order moment of the forcing operator, which is proportional to ε 3 G φ and hence again O ( ε 3 ) . Putting the pieces together, the equation for the third-order moment looks like Φ ^ φ = Φ ^ φ e q + O ( ε 3 ) . It is clear from Equation (51) that Φ ^ φ e q = ε Φ φ e q and consequently
Φ φ = Φ φ e q + O ( ε 2 ) .
Substituting these considerations in Equation (48) yields
ε 3 𝜕 u φ 𝜕 t + ε · Π ^ φ + ε 3 2 · · Φ φ e q = ε 3 G φ + O ( ε 5 ) ,
which implies · Π ^ φ = ε 2 · Π φ . Consequently,
𝜕 u φ 𝜕 t + · Π φ + 1 2 · · Φ φ e q = G φ + O ( ε 2 ) .
Similarly, the equation for the second-order moment looks like Π ^ φ = Π ^ φ e q + O ( ε 2 ) = ϕ ^ φ c s 2 ϵ ^ φ I + O ( ε 2 ) . Using again the last relation implies · Π ^ φ = ε 2 · Π φ = O ( ε 2 ) and then ( ϕ ^ φ c s 2 ϵ ^ φ ) = O ( ε 2 ) and equivalently ( ϕ ^ φ ϵ ^ φ ) = O ( ε 2 ) . Moreover, let us assume that in some portion of the domain boundary (typically the outflow), namely, for x Ω B , the following boundary conditions hold: ϵ ^ g | B = 1 , ϵ ^ l | B = 1 and consequently ϕ ^ | B = 1 . These boundary conditions allow one to integrate the previous relation, which yields
ϵ ^ g = 1 + ε 2 ϵ g ,
ϕ ^ ϵ ^ l = 1 + ( 1 / R ) ϵ ^ g 1 = 1 + ε 2 ϵ g / R .
Assuming ϕ g = 1 and ϕ l = ϵ g / ϵ l / R , the relations given by Equations (55) and (56) can be expressed by one unique formula, namely,
ϕ ^ φ ϵ ^ φ = 1 + ε 2 ϕ φ ϵ φ .
Concerning ϵ ^ l , introducing the relation · Π ^ l = O ( ε 2 ) into Equation (47) implies that 𝜕 ϵ ^ l / 𝜕 t = O ( 1 ) or 𝜕 ϵ ^ l / 𝜕 t = O ( ε 2 ) . Let us focus on the second case by assuming that the boundary conditions change smoothly in time. Taking into account the boundary condition ϵ ^ l | B = 1 and integrating the relation 𝜕 ϵ ^ l / 𝜕 t = O ( ε 2 ) yields
ϵ ^ l = 1 + ε 2 ϵ l ,
and consequently
ϕ ^ = 1 + ε 2 ϵ g / R 1 + ε 2 ϵ l = 1 + ε 2 ϵ g / R ϵ l + O ( ε 4 ) .
Introducing Equations (55), (57) and (58) into Equation (47) yields
· u φ = S φ + O ( ε 2 ) .
Equations (54) and (60) prove that the proposed scaling converges asymptotically with the second order of convergence to some equations, but we still have to prove that they coincide with the target equations. First of all, we search for an approximation of Π φ . Recalling Equation (49), taking into account that the term with a sequence of divergences of the fourth-order moment scales as ε 2 ( ϕ ^ φ ϵ ^ φ ) = O ( ε 4 ) , because of Equation (57) and recalling Equation (60), it follows that
ε 2 · Φ φ e q = ω φ ( Π ^ φ e q Π ^ φ ) + ε 2 ψ φ c s 2 · u φ I + O ( ε 4 ) .
Recalling that · Π ^ φ = ε 2 · Π φ yields
· Π φ = · Π φ e q · 1 ω φ · Φ φ e q c s 2 ψ φ ω φ · u φ I + O ( ε 2 ) .
Substituting Equation (62) into Equation (54) yields
𝜕 u φ 𝜕 t + · Π φ e q = · 1 ω φ 1 2 · Φ φ e q c s 2 ψ φ ω φ · u φ I + G φ + O ( ε 2 ) .
From the definition given by Equation (51), it is possible to prove that
· Φ φ e q = c s 2 u φ + u φ T + · u φ I .
Let us add another ingredient by defining the kinematic viscosity as
ν φ = c s 2 1 ω φ 1 2 ,
and by choosing the tunable parameter ψ φ in order to recover the right kinematic bulk viscosity ξ φ as
ψ φ = ω φ c s 2 5 3 ν φ ξ φ .
It is important to note that both previous viscosity coefficients are normalized by the characteristic scales for the flow field in the continuum limit, namely, by L 2 / T (in other words, the viscosity coefficients are the inverses of the corresponding Reynolds numbers). Substituting the previous expression into Equation (63) yields
𝜕 u φ 𝜕 t + · Π φ e q = · σ φ + G φ + O ( ε 2 ) .
Clearly, Equations (60) and (67) approach the solution of the target equations in the asymptotic limit of ε 0 with second-order accuracy, thanks to the adopted diffusive scaling.
These LBM schemes are not only useful to recover an approximated solution of the target equations but they can also be used to compute relevant quantities which will be used in the following. For example, it is possible to compute the viscous stress tensor per unit volume without further computational efforts. Comparing Equations (63) and (67), it is possible to derive
σ φ = 1 ω φ 1 2 · Φ φ e q c s 2 ψ φ ω φ · u φ I + O ( ε 2 ) .
From the numerical point of view, it is possible to compute · Φ φ e q by Equation (61) and · u φ by Equation (60), namely,
σ φ = 1 ω φ 1 2 ω φ Π φ e q Π φ + ψ φ c s 2 S φ I c s 2 ψ φ ω φ S φ I + O ( ε 2 ) ,
or equivalently,
σ φ = 1 ω φ 1 2 ω φ Π φ e q Π φ c s 2 ψ φ 2 S φ I + O ( ε 2 ) ,
which do not require us to compute explicitly additional space derivatives.

2.2. LBM Schemes for Solving the Volume Fraction Equation for Each Phase and Their Asymptotic Analysis

In addition of the two LBM schemes discussed above for the momentum equations, one needs to solve the equation for the volume fraction but must ensure that the volume fraction is bounded between zero and one, namely, 0 α φ 1 . There are many advanced numerical techniques to ensure this condition. One simple alternative may be that proposed by Spalding [18]. Essentially, the idea is to solve both Equations (8) and (10) for α g and α l , and then perform a proper renormalization. In the LBM context, let us consider the following two LBM schemes for solving the volume fraction equations given by Equations (8) and (10), formulated in terms of the corresponding particle distribution functions f α g and f α l , namely,
f α φ ( x ^ + v q , t ^ + 1 , q ) = f α φ ( q ) + ω ^ α φ f α φ e q ( q ) f α φ ,
where ω ^ α φ (for the volume phase fraction α φ ) is the relaxation frequency, divided by the frequency 1 / τ , which drives the relaxation of the distribution function towards the equilibrium f α φ e q . The fact that we report the relaxation frequency ω ^ α φ with the hat notation · ^ means that we allow the possibility of adjusting the relaxation frequency during the mesh refinement according the adopted scaling. The equilibrium distribution is formulated by means of the same functional form, namely, f α φ e q f e q ( α ^ φ , u ^ φ ) , where
f e q ( α ^ , u ^ , q ) = w q α ^ 1 + v q · u ^ c s 2 + ( v q v q c s 2 I ) : u ^ u ^ 2 c s 4 ,
and
α ^ φ = q = 0 Q 1 f α φ ( q ) .
It is very important to highlight that the velocity field u ^ φ is computed by the LBM schemes discussed in the previous section, and hence the first-order moment α ^ φ υ ^ φ of the distribution f α φ is not conserved, namely,
u ^ φ = q = 0 Q 1 v q f φ ( q ) q = 0 Q 1 v q f α φ ( q ) = α ^ φ υ ^ φ .
As discussed in the previous section, an asymptotic analysis is needed in order to find out under which conditions these equations at least approximate the target volume fraction equations. Again we use here the asymptotic method based on the equivalent moment system [17]. Let us apply a Taylor expansion and let us assume a diffusive scaling, namely, t ^ = t / ε 2 and x ^ = x / ε , which leads to
f α φ ( x ^ + v q , t ^ + 1 , q ) f α φ ( x ^ , t ^ , q ) = ε v q · f α φ + ε 2 2 ( v q · ) 2 f α φ + ε 2 𝜕 f α φ 𝜕 t + O ( ε 3 ) .
Neglecting terms O ( ε 3 ) yields
ε 2 𝜕 f α φ 𝜕 t + ε v q · f α φ + ε 2 2 ( v q · ) 2 f α φ = ω ^ α φ f α φ e q ( q ) f α φ .
Taking the zeroth-order, first-order, and second-order moments of the previous equations yields
ε 2 𝜕 α ^ φ 𝜕 t + ε · α ^ φ υ ^ φ + ε 2 2 · · Π ^ α φ = 0 ,
ε 2 𝜕 α ^ φ υ ^ φ 𝜕 t + ε · Π ^ α φ + ε 2 2 · · Φ ^ α φ = ω ^ α φ α ^ φ u ^ φ υ ^ φ ,
ε 2 𝜕 Π ^ α φ 𝜕 t + ε · Φ ^ α φ + O ( ε 2 ) = ω ^ α φ ( Π ^ α φ e q Π ^ α φ ) ,
where Π ^ α φ = q = 0 Q 1 v q v q f α φ ( q ) is the second-order tensor of the distribution function and Φ ^ α φ = q = 0 Q 1 v q v q v q f α φ ( q ) is the third-order tensor. Moreover, by the definition given by Equation (72), it is possible to compute
Π ^ α φ e q = c s 2 α ^ φ I + α ^ φ u ^ φ u ^ φ ,
and
( Φ ^ α φ e q ) i j k = c s 2 α ^ φ u ^ φ i δ j k + u ^ φ j δ i k + u ^ φ k δ i j .
As discussed in the previous section, in order to analyze this system of equations, one needs to understand the impact of the diffusive scaling on the scaling of the moments. Let us suppose we do not scale the volume fraction, namely, α ^ φ = α φ , which has an impact on all even moments of the distribution function. On the other hand, let us keep the same scaling as before for the odd moments, because they depend on the imposed velocity u ^ φ = ε u φ . This implies
Π ^ α φ e q = c s 2 α φ I + ε 2 α φ u φ u φ ,
and
( Φ ^ α φ e q ) i j k = ε c s 2 α φ u φ i δ j k + u φ j δ i k + u φ k δ i j .
A system of moments can be truncated if we have some expectations about the high-order moments. Let us now imagine the equation for the third-order moment Φ ^ α φ , which can be analyzed with very similar arguments discussed in the previous section. These arguments lead to conclude that the equation for the third-order moment looks like Φ ^ α φ = Φ ^ α φ e q + O ( ε 3 ) and consequently Φ ^ α φ = ε Φ α φ e q + O ( ε 3 ) , because of Equation (83). Substituting the last result in Equation (79) and taking into account Equation (82) yields
O ( ε 2 ) ω ^ α φ ε 2 α φ u φ u φ = ω ^ α φ c s 2 α φ I Π ^ α φ ,
or equivalently, Π ^ α φ = c s 2 α φ I + O ( ε 2 ) . Substituting this result in Equation (77) yields
ε 2 𝜕 α ^ φ 𝜕 t + ε · α ^ φ υ ^ φ + ε 2 2 c s 2 2 α φ = O ( ε 4 ) ,
which proves that υ ^ φ = ε υ φ . Substituting this result into Equation (78) yields
c s 2 α φ = ω ^ α φ α φ u φ υ φ + O ( ε 2 ) .
Substituting the previous equation into Equation (85) yields
𝜕 α φ 𝜕 t + · α φ u φ = χ ^ α φ 2 α φ + O ( ε 2 ) ,
where
χ ^ α φ = c s 2 1 ω ^ α φ 1 2 .
Adopting the following scaling
ω ^ α φ = 2 1 + 2 ε 2 χ α φ / c s 2 ,
implies χ ^ α φ = ε 2 χ α φ and consequently
𝜕 α φ 𝜕 t + · α φ u φ = O ( ε 2 ) .
Clearly, the previous equation approaches the solution of the target equations given by Equations (8) and (10) in the asymptotic limit of ε 0 with second-order accuracy, thanks to the adopted diffusive scaling.
These LBM schemes are not only useful to recover an approximated solution of the target equations but they can also be used to compute other relevant quantities. For example, it is possible to compute the volume fraction gradient without further computational efforts using Equation (86), namely,
1 α φ α φ = ω ^ α φ c s 2 u φ υ φ + O ( ε 2 ) .
In particular, Equations (70) and (91) can be used to compute the second term of the force G g given by Equation (24) as well as the second term of the force G l given by Equation (26), namely,
1 α φ σ φ · α φ = ω ^ α φ c s 2 1 ω φ 2 Π φ e q Π φ c s 2 ψ φ 2 S φ I · u φ υ φ .
One last remark is about the need for ensuring that volume fraction α φ is bounded between zero and one, namely, 0 α φ 1 . Among many available numerical techniques to ensure this condition, we follow here that proposed by Spalding [18]. Essentially, the idea is to solve both Equations (8) and (10) by the discussed LBM schemes for f α φ , compute the raw volume fraction α φ = q = 0 Q 1 f α φ ( q ) , and then perform the following renormalization at the beginning of every collision and streaming cycle:
α φ B B ( α φ ) B ( α g ) + B ( α l ) ,
where B ( x ) = x H ( x ) H ( 1 x ) + H ( x 1 ) and H ( x ) is the Heaviside step function. Of course, α l B = 1 α g B .
Similarly, we propose a second correction for ensuring that α g = α l , when using Equation (91). Let us suppose that the vector δ = α g + α l has a non-zero modulus, i.e., δ 0 . In this case, the second Spalding-like correction is
α φ G α φ δ / 2 .
Of course, α l G + α g G = 0 . In the following, we will drop the superscript B in Equation (93) as well as the superscript G in Equation (94) for the sake of simplicity and without risk of confusion.

2.3. LBM Schemes for Solving the Phase Continuity Source for Each Phase and Their Asymptotic Analysis

In addition to the two LBM schemes discussed above for the momentum equations and the two LBM schemes for the volume fractions, one needs to compute the phase continuity sources, namely, S g in Equation (19) and S l in Equation (20). Let us consider the following two schemes for computing the phase continuity sources, formulated in terms of the corresponding particle distribution functions f β g and f β l , namely,
f β φ ( x ^ + v q , t ^ + 1 , q ) = f β φ e q ( x ^ , t ^ , q ) ,
where f β φ e q f e q ( β ^ φ , c ^ φ ) and f e q is the functional form given by Equation (72). The zero-order moment β ^ φ is given by
β ^ φ = q = 0 Q 1 f β φ ( q ) = q = 0 Q 1 f β φ e q ( q ) ,
and the imposed velocity field is given by
c ^ φ = 1 β ^ φ α ^ φ ¯ u ^ φ u ^ φ ¯ .
The velocity field c ^ φ is computed by the LBM schemes discussed in the previous sections and, by definition, the following relation holds:
q = 0 Q 1 v q f α φ e q ( q ) = β ^ φ c ^ φ = α ^ φ ¯ u ^ φ u ^ φ ¯ .
It is worth noting that the continuity sources which we are trying to compute are related to the fluxes β ^ φ c ^ φ , namely, S ^ φ = ^ · ( β ^ φ c ^ φ ) = ^ · α ^ φ ¯ u ^ φ u ^ φ ¯ .
Equation (95) is the lattice kinetic scheme (LKS) [19] and is a particular case of the link-wise artificial compressibility method (link-wise ACM) [20]. As in LBM schemes, a link-wise ACM scheme also proceeds by a sequence of collision and streaming cycles. Equation (95) assumes collision first and then streaming, but the scheme can also be rationalized by inverting this order, namely,
f β φ ( x ^ , t ^ + 1 , q ) = f β φ e q ( x ^ v q , t ^ , q ) .
Let us apply the Taylor expansion to the previous expression, namely,
f β φ ( x ^ , t ^ + 1 , q ) f β φ e q ( x ^ , t ^ , q ) = ε v q · f β φ e q + ε 2 2 ( v q · ) 2 f β φ e q ε 3 6 ( v q · ) 3 f β φ e q + O ( ε 4 ) .
Computing the zeroth-order moment of the previous expression and applying the scaling to the known quantities yields
β ^ φ ( x ^ , t ^ + 1 ) β ^ φ ( x ^ , t ^ ) = ε 2 S φ + ε 2 2 · · Π ^ β φ e q ε 3 6 · · · Φ ^ β φ e q + O ( ε 4 ) ,
where
Π ^ β φ e q = β ^ φ c s 2 I + ε 2 u φ u φ = β ^ φ c s 2 I + O ( ε 2 ) ,
and
( Φ ^ β φ e q ) i j k = ε c s 2 β ^ φ u φ i δ j k + u φ j δ i k + u φ k δ i j .
Substituting the previous expressions into Equation (101) yields
β ^ φ ( x ^ , t ^ + 1 ) β ^ φ ( x ^ , t ^ ) = ε 2 S φ + ε 2 c s 2 2 2 β ^ φ ( x ^ , t ^ ) + O ( ε 4 ) .
It is important to remind that β ^ φ are just auxiliary functions without physical interest, with the exception of their derivatives, as will be clarified in the following. Assuming β ^ φ ( x ^ , t ^ ) = 1 at the beginning of every time step yields
β ^ φ ( x ^ , t ^ + 1 ) 1 = ε 2 S φ + O ( ε 4 ) ,
or equivalently,
𝜕 β ^ φ 𝜕 t = S φ + O ( ε 2 ) .
In particular, Equation (105) can be reformulated as
S ^ φ = 1 β ^ φ ( x ^ , t ^ + 1 ) + O ( ε 4 ) ,
which is particularly useful in this context because it allows one to compute S ^ φ as coded into the LBM schemes, without explicit finite difference formulas.

3. Results: Numerical Validation

3.1. One-Dimensional Test Case

We consider a one-dimensional vertical tube with a generic two-phase flow as a test case to validate the proposed computational methodology. Although simplified, the one-dimensional vertical tube offers a foundational model for analyzing multiphase flow behavior in systems such as bubble column reactors, where gas–liquid interactions are key to reactor performance. Additionally, this configuration is pertinent for studying flow dynamics in natural circulation loops driven by gas injection, a mechanism critical in systems like molten salt nuclear reactors. This test case provides a controlled yet insightful context, enabling us to investigate flow patterns, pressure gradients, and phase interactions relevant to both chemical and nuclear reactor environments [21].
Let us suppose that the vertical tube is aligned with the axis identified by the unit vector e x , where e x = 1 . In this case, the gravitational acceleration field is g = g e x , where g is the standard acceleration of gravity. It is sometimes convenient to remove the hydrostatic pressure from the pressure in order to make the buoyancy effect explicit by defining a new quantity
p = p + ρ l 0 g x ,
where x is the coordinate along the unit vector e x . Let us introduce the kinematic pressure p k , defined as
p k = p ρ g 0 = p + ρ l 0 g x ρ g 0 = p ρ g 0 + R g x ,
and consequently
1 R p k = p ρ l 0 + g x .
The previous definitions lead to 𝜕 x ( p / ρ g 0 ) g = 𝜕 x p k + ( R 1 ) g for the dispersed phase and 𝜕 x ( p / ρ l 0 ) g = ( 1 / R ) 𝜕 x p k for the liquid phase. Hence, using the kinematic pressure p k , instead of the original pressure p, allows one to consider only one gravitational acceleration in the dispersed phase, i.e., the term ( R 1 ) g , which is the buoyancy acceleration.
Reformulating the artificially compressible equations in terms of the kinematic pressure implies that Equation (28) must be redefined as
ϵ g ( p ) = p c s 2 ρ g 0 = p k c s 2 ,
without modifying the proposed methodology. As already pointed out, for Equation (19) to be valid also during the dynamics, the following condition must hold: 𝜕 t ϵ g = O ( h 2 ) . This means that the first derivative in Equation (19) is not mesh-independent. Assuming h ε , it is possible to make explicit such dependence on the mesh spacing by setting 𝜕 t ϵ g more precisely as 𝜕 t ϵ ^ g in Equation (19), since 𝜕 t ϵ ^ g = ε 2 𝜕 t ϵ g according to Equation (55). Recalling that ϵ ^ g = p ^ k / c s 2 where p ^ k = c s 2 + ε 2 p k , Equation (19), in the one-dimensional case, becomes
ε 2 c s 2 𝜕 p k 𝜕 t + 𝜕 u g 𝜕 x = 𝜕 𝜕 x [ α l ( u g u l ) ] = S g .
Substituting the previous quantities into Equations (23)–(26) in the one-dimensional case yields
𝜕 u g 𝜕 t + 𝜕 𝜕 x ( u g u g ) = 𝜕 p k 𝜕 x + 𝜕 σ g 𝜕 x + G g ,
where
G g = S g u g + 1 α g σ g 𝜕 α g 𝜕 x + ( R 1 ) g + 1 α g ρ g 0 ( F g l + F g ) .
Similarly, it holds that
𝜕 u l 𝜕 t + 𝜕 𝜕 x ( u l u l ) = 1 R 𝜕 p k 𝜕 x + 𝜕 σ l 𝜕 x + G l ,
where
G l = S l u l + 1 α l σ l 𝜕 α l 𝜕 x + 1 α l ρ l 0 ( F l g + F l ) .
In the one-dimensional case, the viscous stress tensor per unit volume defined by Equation (7), assuming ξ φ = ( 1 / 3 ) ν φ (which is a clear indication of the degeneracy of the one-dimensional case because it implies negative kinematic bulk viscosity), becomes
σ φ = 4 3 ν φ + ξ φ 𝜕 u φ 𝜕 x = ν φ 𝜕 u φ 𝜕 x .
Concerning the interphase momentum exchange, in the one-dimensional case, Equation (6) becomes
F g l = ρ g 0 K I | u l u g | u l u g = F l g .
Concerning the momentum exchange with the wall, which cannot be properly modeled in the one-dimensional case because we have no curvature of the velocity field in axes other than e x , let us assume F g = 0 and
F l = ρ g 0 K W | u l | u l .
The analogy is clear between Equations (118) and (119), where the latter assumes zero wall velocity. Finally, the dispersed phase volume fraction equation given by Equation (10) in the one-dimensional case becomes
𝜕 α g 𝜕 t + 𝜕 𝜕 x ( α g u g ) = 0 ,
The artificially compressible continuity equation given by Equation (112), together with Equations (113), (115) and (120), define a proper system of equations in the one-dimensional case for p k , u g , u l , and α g .
Before proceeding to the numerical results, let us search for a special analytical solution indicated by the notation · ¯ . Let us consider a flow regime where all flow quantities have zero gradients at steady state but the gradient of the kinematic pressure is constant, namely,
0 = 𝜕 x p ¯ k + ( R 1 ) g + K I α ¯ g | u ¯ l u ¯ g | u ¯ l u ¯ g ,
0 = 1 R 𝜕 x p ¯ k + 1 α ¯ l R K I | u ¯ g u ¯ l | u ¯ g u ¯ l K W | u ¯ l | u ¯ l .
Eliminating the kinematic pressure gradient from the previous equations yields
K I α ¯ g α ¯ l | u ¯ l u ¯ g | u ¯ l u ¯ g + K W α ¯ l | u ¯ l | u ¯ l + ( R 1 ) g = 0 ,
which can be interpreted as a condition for u ¯ l as a function of u ¯ g in this flow regime. In particular, let us search for u ¯ g 0 such that u ¯ l 0 = 0 , namely,
( R 1 ) g = K I α ¯ g α ¯ l | u ¯ g 0 | u ¯ g 0 .
Substituting the previous expression back into the original equation yields
K W α ¯ l | u ¯ l | u ¯ l = K I α ¯ g α ¯ l | u ¯ g u ¯ l | u ¯ g u ¯ l K I α ¯ g α ¯ l | u ¯ g 0 | u ¯ g 0 .
Let us assume u ¯ l < u ¯ g (which corresponds to the natural circulation loops driven by gas injection), then the previous condition becomes
r u ¯ l 2 = u ¯ g u ¯ l 2 ( u ¯ g 0 ) 2 ,
where r = ( K W / K I ) α ¯ g , which admits the following analytical solution:
u ¯ l = u ¯ g ( u ¯ g ) 2 ( 1 r ) [ ( u ¯ g ) 2 ( u ¯ g 0 ) 2 ] 1 r .
It is worth discussing a couple of limiting cases. If r = 0 , then the only possible coupling between the two phases is by the pressure gradient 𝜕 x p ¯ k : the relation becomes u ¯ l = u ¯ g u ¯ g 0 . If r = 1 , then the coupling between the phases is ruled by the same proportionality that is found between the liquid and the wall; in this case, the relation becomes u ¯ l = ( u ¯ g u ¯ g 0 ) ( 1 + u ¯ g 0 / u ¯ g ) / 2 .

3.2. Very-Large-Density Ratios

In the limit of very-large-density ratios, namely, R 1 , some terms proportional to 1 / R in the momentum equation of the liquid phase become very small and comparable with numerical errors, leading to numerical instabilities. Hence, special numerical ingredients are needed to overcome these instabilities. In this section, we analyze two of such ingredients.
In Reference [16], Ohwada suggested a simple but effective ingredient for the suppression of the spurious acoustic mode in the context of a single-phase artificial compressibility method. The basic idea here is the introduction of a similar dissipation term into the continuity equation for the gas, given by Equation (112), but we also automatically ensure the right asymptotic target equation in the context of the LBM. Using again the usual Boltzmann scaling adopted in the LBM numerical codes, this idea reads
𝜕 ϵ ^ g 𝜕 t ^ + 𝜕 u ^ g 𝜕 x ^ = S ^ g γ u ^ g 2 ϵ ^ g 1 S ^ g ,
where γ is a tunable constant. From a coding point of view, the previous ingredient is equivalent to using the source term S ^ g instead of S ^ g . The previous equation can be reformulated as
𝜕 𝜕 t ^ + γ u ^ g 2 ϵ ^ g 1 + 𝜕 u ^ g 𝜕 x ^ = S ^ g ,
or equivalently
ε 2 c s 2 𝜕 p k 𝜕 t + γ u g 2 p k + 𝜕 u g 𝜕 x = S g ,
where it is clear that the term multiplied by γ acts as a dashpot in a simple mechanical oscillation system. Concerning the continuity equation for the liquid phase, some options are possible, which can be discussed by the following generic expression:
𝜕 ϵ ^ l 𝜕 t ^ + 𝜕 u ^ l 𝜕 x ^ = S ^ l γ u ^ l 2 Γ ^ l S ^ l ,
where Γ ^ l = ϵ 2 Γ l is a function to be specified, or equivalently
ε 2 𝜕 ϵ l 𝜕 t + γ u l 2 Γ l + 𝜕 u l 𝜕 x = S l .
Different strategies are possible in choosing the function Γ l = Γ l ( p k ) :
  • The strategy most similar to the one adopted for the gas phase implies Γ ^ l = ϵ ^ l 1 or equivalently Γ l = ϵ l because of Equation (58), which would ensure a proper dashpot for the liquid phase as well. The problem is that ϵ l is not simply related to p k and therefore, for the finite difference engine (considered for comparison), this strategy would require solving an additional equation (precisely for ϵ l ).
  • The second strategy is based on assuming that p k is finally what really matters for both phases and therefore it assumes Γ ^ l = ϵ ^ g 1 for the liquid phase as well, which implies Γ l ( p k ) = ϵ g = p k / c s 2 because of Equation (55). This strategy definitively has the advantage of simplicity, but there is the drawback that different quantities are involved in the first two terms of Equation (132).
  • The third strategy aims to improve the consistency by using liquid-phase quantities in computing Γ ^ l by including also ϕ ^ , namely, Γ ^ l = ϕ ^ ϵ ^ l 1 , which implies Γ l ( p k ) = ϵ g / R = ( p k / c s 2 ) / R because of Equation (56). The advantage is that p k / R is exactly the effective pressure acting on the liquid phase, which makes sense to use in the design of the liquid dashpot as well. On the other hand, the first two terms of Equation (132) are now formulated for ϵ l and p k , respectively, which is different from what happens in canonical modeling of a mechanical dashpot.
As far as the LBM is concerned, these three strategies are substantially equivalent. In this work, for the above reasons, we choose to adopt the third strategy.
The second ingredient for dealing with very-large-density ratios consists in updating the sources of the continuity equations only once in a while to let the fluid equations gradually accommodate the changes. In particular, it consists in updating them only at times t ^ γ which are multiples of the natural number n γ , namely,
S ^ φ x ^ , t ^ = S ^ φ x ^ , t ^ γ ,
where t ^ γ is the highest multiple of n γ but still smaller than t ^ , namely, t ^ γ = r γ n γ where r γ is another natural number and r γ n γ t ^ < ( r γ + 1 ) n γ . Of course n γ is a free tunable parameter such that n γ N t , where N t is the total number of time steps. It is worth the effort to estimate the error introduced by the approximation given by Equation (133), which is a means of estimating the difference | S ^ φ ( x ^ , t ^ ) S ^ φ ( x ^ , t ^ γ ) | or equivalently
S ^ φ x ^ , t ^ S ^ φ x ^ , t ^ ( t ^ t ^ γ ) 𝜕 S ^ φ 𝜕 t ^ < n γ 𝜕 S ^ φ 𝜕 t ^ = O ( ϵ 4 ) .
This proves that the approximation given by Equation (133) does not spoil the order of convergence of the proposed methodology. Even though this ingredient is simple and computationally very cheap, it ensures excellent stability; however, it smooths out the fastest dynamics (which is not compatible anyway with the incompressible limit).

3.3. Realistic Phenomenological Relation for the Drag Force

In order to better analyze the proposed methodology in practical applications, let us consider a more realistic phenomenological relation for the drag force. In particular, let us consider the model by Clift, Grace, and Weber (1978) [22]. In this model, the effective drag coefficient K I in Equation (118) of the interphase momentum exchange can be expressed as K I = κ I α 2 ρ 0 / ρ g 0 , where κ I = ( 3 C d ) / ( 4 d ) , C d is the drag coefficient which depends on the relative Reynolds number, d is the characteristic size of the individual entity of the dispersed phase, α = α g α l , and ρ 0 = α g ρ g 0 + α l ρ l 0 . Combining these definitions yields
K I = κ I α g α l α g + α l R .
The model by Clift, Grace, and Weber (CGW) introduces a further dependence on the volume fraction into the effective drag coefficient. This dependence can be analyzed by setting K I = κ I Λ , where
Λ ( α g ) α g α l α g + α l R .
The function Λ ( α g ) goes to zero for both α g = 0 and α g = 1 , with a positive maximum in between. In the limiting case that the gas is the dispersed phase (namely, that α g is small enough), the function Λ ( α g ) can be approximated by its tangent at α g = 0 , namely, α 2 α g and ρ 0 ρ l 0 , which imply Λ Λ 0 = α g R [11,22]. In the case of large-density ratios, the tangent Λ 0 = α g R becomes quite steep and this makes the CGW model stiff because it can significantly change the drag force for moderate changes of the void fraction. For the purpose of containing the numerical instability due to this stiffness, let us update the function Λ ( α g ) only once in a while to let the equations gradually accommodate the changes
Λ x ^ , t ^ = Λ x ^ , t ^ γ ,
where again t ^ γ is the highest multiple of n γ but still smaller than t ^ , namely, t ^ γ = r γ n γ where r γ is a natural number and r γ n γ t ^ < ( r γ + 1 ) n γ . Again n γ N t , where N t is the total number of time steps. It is possible to prove (see previous section) that this approximation also does not spoil the order of convergence of the proposed methodology.
Another important ingredient for realistic simulations by the LBM is the concept of fluid-dynamic similarity. Because of its kinetic origin, the LBM can not deal directly with macroscopic geometric dimensions. Fortunately, the (kinematic) similarity allows one to apply the LBM to a geometrically similar setup (same shape but different sizes) with the same boundary conditions (e.g., no-slip, inlet velocity) and the same relevant dimensionless numbers. In other words, the velocity at any point in the LBM model flow is proportional by a constant scaling factor to the velocity at the same point in the real flow, while maintaining the same flow streamlines. It is important to identify this scaling factor, i.e., a proper way to convert flow quantities in physical units into lattice quantities coded by the Boltzmann scaling. Let us start with the main driving force, namely, the buoyancy force, driven by the gravitational acceleration g, and its LBM counterpart g ^ in Boltzmann scaling, which must be selected to ensure numerical stability. The ratio between these two quantities defines the first constraint in terms of c / τ , namely,
c / τ = g g ^ .
A second constraint is given by a similar ratio between the drag factor in the CGW model, i.e., κ I , and its LBM counterpart, i.e., κ ^ I , which must ensure stable simulations. It is possible to express the last ratio in terms of c τ , namely,
c τ = κ ^ I κ I .
The previous constraints allow us to compute both c and τ . In particular, the so-called lattice speed, which is the average fictitious particle velocity, can be computed as
c = ( c / τ ) ( c τ ) = g g ^ κ ^ I κ I .
This poses an upper limit to the maximum magnitude of the velocity field u φ ( x , t ) which can be simulated by stable simulations, because the latter relation requires that u ^ φ = u φ / c is small enough, coherently with the incompressible limit. If these quantities are chosen consistently with regard to realistic setups, this is usually not problematic.
In particular, it is worth comparing the two most important driving forces of the momentum equation for the gas phase given by Equation (113), namely, the interphase momentum exchange force and the buoyancy force. For the purpose of doing so, the relevant fields, e.g., the velocity field u φ ( x , t ) , can be characterized by a reference value identified by the dagger superscript, e.g., u φ , which is typically the inlet (known) value. Using these reference values, the ratio between the magnitudes of the exchange force and the buoyancy force for the gas phase can be expressed as M e x , and according to the CGW model, it can be computed as
M e x = κ I Λ u g u l 2 / α g ( R 1 ) g .
where Λ = Λ ( α g ) = α g α l ( α g + α l R ) . Computing the same dimensionless number by LBM quantities in Boltzmann scaling yields
M ^ e x = κ ^ I Λ u ^ g u ^ l 2 / α g ( R 1 ) g ^ = ( c / τ ) c τ c 2 M e x = M e x ,
which clearly proves that M ^ e x = M e x and hence the fluid-dynamic similarity ensures the same ratio between the two main driving forces.

3.4. Finite Difference Solver for the Reference Solution

In this section, we develop an algorithm based on the finite difference (FD) method for solving the system of equations given by Equations (112), (113), (115) and (120) in order to obtain numerically a reference solution. The reference solution will be used to validate the LBM results. Hence, in order to simplify the comparisons between the results of the two methods, let us formulate both numerical engines in terms of ( x ^ , t ^ ) , where x ^ is the space coordinate divided by the distance λ between two neighboring lattice nodes (mean free path) and t ^ is the physical time divided by the time τ between two consecutive lattice collisions (mean collision time). Let us define a computational domain which is a multiple N x of λ and let us search for a solution of the previous system of equations in the nodal points x ^ i { 1 , 2 , , N x } where 1 i N x . Let us consider the generic quantity u ^ ( x ^ ) and let us call the nodal values as u ^ ( x ^ i ) = u ^ i . Let us store the nodal values in a vector { u ^ } = { u ^ 1 , u ^ 2 , , u ^ N x } with elements { u ^ } ( i ) = u ^ i for 1 i N x . It is possible to include also boundary conditions (BCs) into this nomenclature. From the nodal vector of the generic quantity { u ^ } , by wrapping it with proper BCs, let us construct a larger nodal vector u ^ = { u ^ 0 , u ^ 1 , u ^ 2 , , u ^ N x , u ^ N x + 1 } with elements u ^ ( i ) = u ^ i for 0 i ( N x + 1 ) , where u ^ 0 and u ^ N x + 1 are some BCs which must be specified for the generic known (as a function of the other nodal values). Let us introduce also the following combinatorial rule. Given two known vectors u ^ and v ^ , let us assume that ( u ^ v ^ ) ( i ) = u ^ ( i ) v ^ ( i ) . The same combinatorial rule applies also to vectors { · } , namely, ( { u ^ } { v ^ } ) ( i ) = { u ^ } ( i ) { v ^ } ( i ) .
Moreover, it is possible to introduce the central difference operator D ^ x : u ^ { D ^ x u ^ } (contraction) defined as
( D ^ x u ^ ) ( i ) = { D ^ x u ^ } ( i ) = u ^ ( i + 1 ) u ^ ( i 1 ) / 2 ,
where 1 i N x . Analogously, by applying differencing formulas in a recursive manner, it is possible to introduce D ^ x 2 : u ^ { D ^ x 2 u ^ } (contraction) defined as
( D ^ x 2 u ^ ) ( i ) = { D ^ x 2 u ^ } ( i ) = u ^ ( i + 1 ) 2 u ^ ( i ) + u ^ ( i 1 ) ,
where again 1 i N x . These are the essential ingredients of the FD engine.
The FD engine searches for a numerical solution of the following vectors: { p ^ k } , { u ^ g } , { u ^ l } , and { α ^ g } . Multiplying Equation (112) by ε 2 and applying the code scaling yields
d { p ^ k } d t ^ = c s 2 D ^ x u ^ g + c s 2 D ^ x α ^ l u ^ g u ^ l .
Multiplying Equations (113) and (115) by ε 3 and applying the code scaling yields
d { u ^ g } d t ^ = D ^ x ( u ^ g u ^ g ) D ^ x p ^ k + ν g D ^ x 2 u ^ g + { S ^ g } { u ^ g } + { σ ^ g / α ^ g } D ^ x α ^ g + ( R 1 ) g ^ + { K ^ I / α ^ g } | { u ^ l } { u ^ g } | { u ^ l } { u ^ g } ,
and
d { u ^ l } d t ^ = D ^ x ( u ^ l u ^ l ) ( 1 / R ) D ^ x p ^ k + ν l D ^ x 2 u ^ l + { S ^ l } { u ^ l } + { σ ^ l / α ^ l } D ^ x α ^ l + ( 1 / R ) { K ^ I / α ^ l } | { u ^ g } { u ^ l } | { u ^ g } { u ^ l } + ( 1 / R ) { K ^ W / α ^ l } | { u ^ l } | { u ^ l } ,
where we assume ε K W = K ^ W in analogy with the scaling K ^ I = ε K I which was adopted in the asymptotic analysis of the LBM schemes. Finally, multiplying Equation (120) by ε 2 and applying the code scaling yields
d { α ^ g } d t ^ = D ^ x ( α ^ g u ^ g ) .
Equations (145)–(148) define a system of ordinary differential equations (ODEs) for { p ^ k } , { u ^ g } , { u ^ l } , and { α ^ g } , as far as proper boundary conditions are specified for computing the larger vector u ^ from the generic vector { u ^ } . For the kinematic pressure, this mapping is realized by the following wrapping:
p ^ k = { 2 p ^ k ( 1 ) p ^ k ( 2 ) , p ^ k ( 1 ) , , p ^ k ( N x ) , 2 c s 2 p ^ k ( N x ) } ,
where p ^ k ( 0 ) = 2 p ^ k ( 1 ) p ^ k ( 2 ) at the inlet is an extrapolation and p ^ k ( N x + 1 ) = 2 c s 2 p ^ k ( N x ) at the outlet is a Dirichlet condition corresponding to p ^ k ( N x + 1 / 2 ) = c s 2 (halfway). Other flow quantities have the following mappings:
u ^ g = { 2 u ^ g I N u ^ g ( 1 ) , u ^ g ( 1 ) , , u ^ g ( N x ) , 2 u ^ g ( N x ) u ^ g ( N x 1 ) } ,
u ^ l = { 2 u ^ l I N u ^ l ( 1 ) , u ^ l ( 1 ) , , u ^ l ( N x ) , 2 u ^ l ( N x ) u ^ l ( N x 1 ) } ,
α ^ g = { 2 α ^ g I N α ^ g ( 1 ) , α ^ g ( 1 ) , , α ^ g ( N x ) , 2 α ^ g ( N x ) α ^ g ( N x 1 ) } ,
where, for the generic quantity, u ^ ( 0 ) = 2 u ^ I N u ^ ( 1 ) at the inlet is a Dirichlet condition corresponding to u ^ ( 1 / 2 ) = u ^ I N (halfway) and u ^ ( N x + 1 ) = 2 u ^ ( N x ) u ^ ( N x 1 ) at the outlet is an extrapolation. In order to be consistent with the incompressible limit, the generic inlet quantity y ^ I N { α ^ g I N , u ^ g I N , u ^ l I N } involved in the previous formulas is progressively increased by the following function:
y ^ I N ( t ^ ) = ( y ^ m a x y ^ m i n ) tanh ( t ^ / n t ) + y ^ m i n ,
where y ^ m a x and y ^ m i n are quantity-specific values which depend on the considered test case. The parameter n t < N t , where N t is the total number of time steps.
The above system of ODEs will be solved in Matlab® R2024b by means of ode45 solver, which is a variable step solver (which means that it automatically chooses the value of the time stepping) and is based on an explicit Runge–Kutta (4,5) formula, the Dormand–Prince pair, namely, a combination of fourth- and fifth-order methods. During the iteration procedure, once every few time steps (e.g., 100 iterations), the solution vectors are smoothed in order to avoid the checkerboard instability by means of a Gaussian-weighted moving average filter (with a window containing 12 points). It is remarkable that LBM schemes do not need such additional smoothing because they are more robust against the checkerboard instability. The reason is due to the third term of the left-hand side of Equation (47) in the LBM asymptotic equations [16].

3.5. LBM Solver

Before discussing practical details of the LBM solver, it is worth realizing that the one-dimensional case is actually degenerate, and this may require some modifications in the formulas involving the transport coefficients. For example, recalling Equation (68) in this case yields
σ φ = ν φ e f 𝜕 u φ 𝜕 x + O ( ε 2 ) ,
where
ν φ e f = 1 ω φ 1 2 c s 2 ψ φ ω φ .
Using Equations (65) and (66) leads to an effective viscosity ν φ e f = ν φ d φ where d φ is a corrective factor for one-dimensional degeneracy, namely,
d φ = 4 3 + ξ φ ν φ .
Hence, two strategies are possible for recovering the given kinematic viscosity are as follows:
  • ξ φ = ( 1 / 3 ) ν φ , as reported in the previous section, and consequently d φ = 1 (with ψ φ = 2 ω φ ν φ / c s 2 ), which ensures the maximum consistency with the multidimensional cases but also some small oscillations during the transient dynamics (up to 10% in the tested cases) without impacting on the steady state solution;
  • ξ φ = ( 5 / 3 ) ν φ and consequently d φ = 3 (with ψ φ = 0 ), which ensures the best performance also during the transient dynamics.
In the following, the second strategy is adopted. This has an impact also on the way one computes the stress in the one-dimensional case. Recalling Equation (61) in this case yields
𝜕 u φ 𝜕 x = ω φ ( Π φ e q Π φ ) + ψ φ c s 2 S φ + O ( ε 2 ) ,
and substituting it into Equation (154) yields
σ φ = ν φ e f ω φ ( Π φ e q Π φ ) + ψ φ c s 2 S φ + O ( ε 2 ) ,
where the effective viscosity is used.
For solving the one-dimensional test case, let us adopt the standard implementation for the D1Q3 lattice [1], with the equilibrium distributions reported in Appendix A. Aside from the bulk implementation discussed so far, BCs in LBM are quite critical for stability and efficiency. The proposed BCs are those which showed the best compromise between stability and accuracy. They can be formulated by the two steps described below:
  • STEP #1. First of all, the generic flow quantity y ^ { ϵ ^ g , ϵ ^ l , α ^ g , α ^ l , β ^ g , β ^ l , u ^ g , u ^ l , c ^ g , c ^ l } at the boundary x ^ B (boundary) can be imposed (Dirichlet) or extrapolated. Concerning extrapolation, there are two cases: halfway (hw), where the computed generic quantity is intended at the position x ^ B midway between the last mesh node at x ^ E (edge) and the missing node outside the mesh, namely, | x ^ B x ^ E | = 1 / 2 , and full-way (fw), where the computed quantity is intended in the missing node, namely, | x ^ B x ^ E | = 1 . These two cases can be summarized as
    | x ^ B x ^ E | = 1 / 2 , if half-way ( hw ) , 1 , if full-way ( fw ) .
    The choice between these two options depends on the LBM boundary condition (see the following step). At the position x ^ B , the generic flow quantity can be imposed or extrapolated
    y ^ B ( i n ) = y ^ I N , if Dirichlet , ( 3 / 2 ) y ^ ( 1 ) ( 1 / 2 ) y ^ ( 2 ) , if EX ( hw ) , 2 y ^ ( 1 ) y ^ ( 2 ) , if EX ( fw ) ,
    and
    y ^ B ( o u t ) = y ^ O U T , if Dirichlet , ( 3 / 2 ) y ^ ( N x ) ( 1 / 2 ) y ^ ( N x 1 ) , if EX ( hw ) , 2 y ^ ( N x ) y ^ ( N x 1 ) , if EX ( fw ) .
    The proposed BCs for the LBM framework are described in Table 1 for the inlet at x ^ = 1 and in Table 2 for the outlet at x ^ = N x , respectively. For the sake of the following step, the generic flow quantities can be divided in two subgroups: generic densities y ^ ϵ { ϵ ^ g , ϵ ^ l , α ^ g , α ^ l , β ^ g , β ^ l } and generic velocities y ^ u { u ^ g , u ^ l , c ^ g , c ^ l } . All previous options are summarized in Table 1 for the inlet and in Table 2 for the outlet by using the same acronyms (see columns for generic density and for generic velocity).
  • STEP #2. Secondly, once the flow quantities are imposed or extrapolated, the usual LBM techniques can be used to transfer the boundary condition at the position x ^ B to the generic distribution function f * φ { f g , f l , f α g , f α l , f β g , f β l } in the mesh node x ^ E during streaming. Let us consider some popular approaches: bounce-back (BB) rule, anti-bounce-back (ABB) rule, and equilibrium (EQ) rule [1]. It is worth noticing also that BB and ABB are formulated in terms of the equilibrium distribution, which must be coherent with the one used in the bulk, namely, incompressible equilibrium (I) f I e q ( ϕ , ϵ ^ , u ^ ) or standard equilibrium (S) f S e q ( α ^ , u ^ ) (see Appendix A). Let us refer to the generic equilibrium distribution function as f Y e q ( y ^ ϵ , y ^ u ) , which can coincide with either f I e q or f S e q depending on the considered distribution function. The BB, ABB, and EQ rule for computing the incoming distribution function during the streaming can be expressed as
    f * φ ( x ^ E , t ^ + 1 , B B ( q * ) ) = f * φ * ( x ^ E , t ^ , q * ) + Δ Y B B ( y ^ ϵ B , y ^ u B , q * ) , if BB ( Y ) , f * φ * ( x ^ E , t ^ , q * ) + Δ Y A B B ( y ^ ϵ B , y ^ u B , q * ) , if ABB ( Y ) , f Y e q ( y ^ ϵ B , y ^ u B , B B ( q * ) ) , if EQ ( Y ) ,
    where x ^ E is the edge node (in the one-dimensional case, it can be either x ^ E = 1 or x ^ E = N x ), q * is the identifier of the velocity v q * leaving the computational domain ( v q * = 1 for x ^ E = 1 and v q * = + 1 for x ^ E = N x ), B B ( q * ) is the opposite direction (bounce-back), and f * φ * is the generic post-collision distribution function [1]. The operators Δ Y B B and Δ Y A B B can be constructed by means of the proper equilibrium for the considered distribution function as
    Δ Y B B = f Y e q ( y ^ ϵ B , y ^ u B ) f Y e q ( y ^ ϵ B , y ^ u B ) ,
    Δ Y A B B = f Y e q ( y ^ ϵ B , y ^ u B ) + f Y e q ( y ^ ϵ B , y ^ u B ) .
    The rationale behind the reported choices is the following: The BB rule is typically used to transfer a Dirichlet condition for a generic velocity y ^ u , the ABB rule to transfer a Dirichlet condition for a generic density y ^ ϵ (and hence also for a generic pressure), while the EQ rule to transfer a Dirichlet condition for both a generic velocity and a generic density at the same time. The BB and the ABB rules impose conditions halfway, namely, at position x ^ B where | x ^ B x ^ E | = 1 / 2 , while the EQ rule streams the distribution function from a missing node located at the full-way distance, namely, from the position x ^ B where | x ^ B x ^ E | = 1 . See Equations (159)–(161) from which we started.

3.6. Numerical Results and Discussion

In this section, we report the numerical results for some meaningful test cases of the proposed methodology, which are grouped into a preliminary category and an advanced category. The preliminary category (TESTS #1 and #2) is intended to realize the basic essential features of the methodology, while the advanced category (TESTS #3 and #4) discusses challenging features, i.e., very-high-density ratios and realistic phenomenological relations for the interphase momentum exchange. The proposed test cases are also described through their distinctive minimal set of features in Table 3.
First of all, let us consider first the preliminary category with preliminary numerical results. In particular, let us consider the following test case (corresponding to a natural circulation loop driven by gas injection), called TEST #1: ρ g 0 = 1.2 , ρ l 0 = 2.4 ( R = 2 ), ν g = 1.1667 , ν l = 1.1667 , g ^ = 10 6 , K ^ I = 10 2 , and K ^ W = 10 2 . The progressively increased quantities at the inlet (see Equation (153)) for this test case are α ^ g m a x = 0.8 and α ^ g m i n = 10 2 for the dispersed phase volume fraction; u ^ l m a x = 10 3 and u ^ l m i n = 0 for the liquid phase velocity; while, for the dispersed phase velocity, u ^ g m a x = 10 2 and u ^ g m i n is given by Equation (124), namely,
u ^ g m i n = 1 K ^ I α ^ g m i n ( 1 α ^ g m i n ) ( R 1 ) g ^ .
For this test case, we used N x = 200 which is the number of nodal values, N t = 6 × 10 6 which is number of time steps, and n t = 5 × 10 5 = N t / 12 which is the characteristic number of time steps which parametrize the transient smooth ramp-up (see Equation (153)). Similarly, for the purpose of testing the capability of the proposed methodology to deal with phases with different average densities, let us consider also another test case, called TEST #2, where ρ g 0 = 1.2 , but this time ρ l 0 = 6.0 ( R = 5 ), g ^ = 2.5 × 10 7 , in such a way that ( R 1 ) g ^ is equal in the two tests discussed so far, and all remaining parameters are the same as in TEST #1.
Next, let us consider the advanced category with advanced numerical results for testing the proposed methodology in challenging setups, i.e., very-high-density ratios and stiff (but realistic) phenomenological relations for the interphase momentum exchange. Let us consider a test case, called TEST #3, where ρ g 0 = 1.2 , but this time we take the very challenging value ρ l 0 = 1000.0 ( R = 833.3 ), g ^ = 1.2 × 10 9 , in such a way that ( R 1 ) g ^ is equal in all cases discussed so far. This third test case is intended to explore how the solvers deal with a very-large-density ratio—typically very challenging for the LBM—which could trigger some numerical instabilities. For this reason, this test case requires also the stabilization ingredients discussed in Section 3.2: γ = 1 with the third stabilization strategy (for better consistency) and n γ = 200 N t . All remaining parameters are the same as in other test cases discussed so far.
Moreover, for the purpose of testing also the additional dependency of the drag force on the volume fraction, let us also consider a test case, called TEST #4, where the interphase drag force is modeled by the CGW model. In this case, the simulation parameters must be derived from physical values, which are consistent with a realistic setup (despite the limitations of the one-dimensional configuration). For this aim, let us focus on the experimental setup described in Reference [22] for extracting the most relevant physical quantities: g = 9.81 , κ I = 3 × 0.66 / ( 4 × 0.002 ) = 247.5 , u g m a x = 0.3 , and α g m a x = 0.1 , where we assume U = 1 m / s as the characteristic flow speed and L = 1 m as the characteristic length scale of the flow field. Assuming g ^ = 1.2 × 10 9 and κ ^ I = 1.45 × 10 4 ( κ ^ W = κ ^ I ) for stability reasons, applying Equations (138) and (139) yields c / τ = 8.18 × 10 9 and c τ = 5.86 × 10 7 , respectively. Therefore the lattice speed is c = ( c / τ ) ( c τ ) = 69.2 . This means that u ^ g m a x = u g m a x / c = 0.0043 , which ensures a Mach number small enough to be consistent with the incompressible limit. Moreover, let us assume u ^ l m a x = u ^ g m a x / 4 = 0.0011 for having a balanced inlet condition, as we prove below. Adopting u g = u g m a x , u l = u l m a x , and α g = α g m a x as reference values, it is possible to estimate the ratio between the momentum exchange force and the buoyancy force in the momentum equation of the gas phase by Equation (141), which is equal to M e x = 1.04 . This means that the drag force of this setup is expected to almost balance the buoyancy force at the inlet. Finally, let us assume u ^ g m i n = u ^ g m a x / 10 , u ^ l m i n = u ^ l m a x / 10 , and α g m i n = 10 2 . All remaining parameters are the same as in other test cases discussed so far.
Numerical results are reported below for all test cases, comparing those obtained by the FD engine and those by the LBM engine. Figure 1 and Figure 2 present the most relevant features and additional computational details for TEST #1. Similarly, Figure 3 and Figure 4 illustrate the corresponding information for TEST #2. Moreover, Figure 5 shows the main features of TEST #3 about a very-large-density ratio, together with additional computational details for the same test case in Figure 6. Even more remarkably, Figure 7 shows the main features of TEST #4 about a very-large-density ratio with a stiff (but realistic) relation for the drag force. More computational details about this very challenging test case can be found in Figure 8.
Concerning these numerical results, let us comment first the preliminary ones below.
  • It is important to highlight that the proposed LBM schemes agree with the FD numerical results in an excellent way. This opens a promising venue for simulating multiphase flows in large HPC facilities. In fact, it is worth highlighting that the proposed methodology and all LBM formulas reported in Section 2 can be automatically applied to any dimension, including all boundary conditions.
  • The key point, namely, the artificially compressible continuity equation for each phase, works well, and Figure 2a and Figure 4a prove that the individual phase sources can be computed in LBM schemes without FD corrections.
  • LBM schemes without FD corrections can be used effectively to compute all terms in multiphase equations, including gradients of the volume fractions and stress tensors, as clearly reported in Figure 2b–f and Figure 4b–f, where the LBM results show an excellent agreement with those obtained by FD operators.
  • It is important to highlight that incompressible multiphase flows has divergence-free mixture velocity, as prescribed by Equation (12), but this condition does not hold for individual phase velocity. The one-dimensional test case is enough to show this important difference: indeed, α ^ g u ^ g + α ^ l u ^ l is constant (the only way to ensure the divergence-free condition in one dimension), but u ^ g and u ^ l are not. It is clear that Figure 1c and Figure 3c confirm this expectation. Hence the proposed LBM framework ensures, as it should be, the divergence-free condition for the mixture velocity, but it does not force it also for the individual phase velocities. This is one of the most important features of the proposed method in comparison with what is already available in the literature.
  • Another consideration is to investigate the relation between the numerical solution at the outlet and the analytical solution derived in the previous section. For the sake of simplicity, let us consider TEST #1. At the outlet, the LBM framework provides u ^ g ( N x ) = 8.4237 × 10 3 , u ^ l ( N x ) = 3.9750 × 10 3 , α ^ g ( N x ) = 0.950 , and α ^ l ( N x ) = 0.050 , which corresponds to the following mixture velocity: α ^ g ( N x ) u ^ g ( N x ) + α ^ l ( N x ) u ^ l ( N x ) = 8.1999 × 10 3 . In this test case, r = 0.9496 . Using α ^ g ( N x ) instead of α ¯ g in Equation (124) leads to u ¯ g 0 = 2.1859 × 10 3 . Using the latter velocity in Equation (127) and assuming u ¯ g = u ^ g ( N x ) leads to u ¯ l = 3.9754 × 10 3 , which is in excellent agreement with u ^ l ( N x ) (mismatch 0.01 %). Because in this case r is pretty close to 1, it is also possible to use the approximated formula u ¯ l ( u ¯ g u ¯ g 0 ) ( 1 + u ¯ g 0 / u ¯ g ) / 2 = 3.9282 × 10 3 (mismatch 1 %).
  • It is also worth comparing the numerical results between TEST #1 and TEST #2. In Figure 1c and Figure 3c the difference is clear in the slope of the kinematic pressure profiles of the two phases for the TEST #1 ( R = 2 ) and TEST #2 ( R = 5 ), respectively. This proves that the proposed methodology can describe properly the effects due to the density ratio between the phases.
Secondly, advanced results are discussed below:
  • The previous preliminary results highlight some challenges, mainly about large-density ratios, which are discussed here in the category about advanced results. In the limit of very-large-density ratios, namely, R 1 , some terms proportional to 1 / R in the momentum equation of the liquid phase become very small and hence comparable with the numerical errors. For this reason, TEST #3 ( R = 833.3 ) also requires the stabilization ingredients discussed in Section 3.2: γ = 1 with the third stabilization strategy and n γ = 200 N t . The transient profiles of the LBM results are slightly smoother than those of the FD results, as shown in Figure 5a. The kinematic pressure profiles computed by the two engines in Figure 5d reveal a small discrepancy, but this is acceptable because the pressure gradient is what really matters. The numerical details of the proposed methodology reported in Figure 6 are excellent with the exception of the computed second term of the force G l (in the one-dimensional case) given by Equation (26) and reported in Figure 6f, which shows some numerical oscillations (but the magnitude of these oscillations is extremely small).
  • An important feature to be discussed in the category about the advanced numerical results is the need to include realistic phenomenological relations. In particular, TEST #4 adopts the model by Clift, Grace, and Weber (CGW) [22], which introduces a further dependence on the volume fraction into the effective drag coefficient (stiff coupling). The transient profiles of the LBM results show some discrepancies with regard to those of the FD results, as shown in Figure 7a. In particular, the LBM solution is not necessarily smoother than the reference solution, likely because of the stiffness of the CGW model. At steady state, in spite of the excellent numerical details reported in Figure 8, there is a small mismatch for this mesh in the volume fraction profiles reported in Figure 7b and in the velocity profiles reported in Figure 7c (e.g., looking at the gas phase, there is an 8% discrepancy at the outlet). Moreover, the kinematic pressure profiles computed by the two engines in Figure 7d reveal a negligible discrepancy in absolute terms but which may have an impact on the effective pressure gradient and hence on the momentum equations. It is important to recall that a small discrepancy in α g at small values, but with very-large-density ratios, may lead to a significant impact on Λ ( α g ) and hence on the drag force acting in the momentum equation.

4. Conclusions

In spite of its apparent simplicity, the LBM requires a careful design of the overall framework to be used for solving complex systems of partial differential equations, as needed by multiphase flows. By framework, we mean (at least) the following information: minimum set of distribution functions, the definitions of the relevant target quantities as functions of the distribution functions (which are just auxiliaries), the definitions of the equilibrium distribution functions and how to compute them, including the proper equation of states, the proper additional forces, sources, etc. The framework is essential because the LBM is defined in an auxiliary space of variables and also, more importantly, because only a subset of this auxiliary space ensures stable calculations (e.g., zeroth-order moment of the distribution function usually must not be too small in order to avoid singularities, lattice sound speed cannot be too large, etc.).
For the first time to our knowledge, this work proposes a novel LBM framework to solve Eulerian–Eulerian multiphase flow equations without any finite difference correction, including very-large-density ratios and also a realistic model for the drag coefficient. The proposed methodology and all reported LBM formulas can be applied to any dimension. This opens a promising venue for simulating multiphase flows in large HPC facilities and on novel parallel hardware. This LBM framework consists of six LBM schemes for the two phases, so it naturally comes with a large memory footprint and a certain level of coding complexity. It includes the following: two LBM schemes ( f g and f l ) for artificially compressible continuity equations and momentum equations; two LBM schemes ( f α g and f α l ) for phase volume fractions; and two LBM schemes ( f β g and f β l ) for phase continuity sources. All of these schemes are run on the same lattice and are coupled with each other, ensuring the best synergy for efficient implementation in large codes with minimum effort. Its memory-demanding nature, however, combined with the intrinsic locality of LBM operations, makes it particularly well-suited for HPC applications. Nonetheless, some limitations were observed. In simulations with very-high-density ratios, small mismatches in the volume fraction profiles—especially when the absolute value of α g is small—may lead to a significant impact on the drag force computation, particularly when using realistic drag coefficient models. Furthermore, possible numerical instabilities might emerge when extending the model to multidimensional configurations. These aspects suggest directions for future refinement of the method.

Author Contributions

Conceptualization, M.M.P. and P.A.; methodology, M.M.P. and P.A.; software, M.M.P. and P.A.; validation, M.M.P. and P.A.; formal analysis, M.M.P. and P.A.; investigation, M.M.P. and P.A.; resources, P.A.; data curation, M.M.P. and P.A.; writing—original draft preparation, M.M.P. and P.A.; writing—review and editing, M.M.P. and P.A.; visualization, M.M.P. and P.A.; supervision, P.A.; project administration, P.A.; funding acquisition, P.A. All authors have read and agreed to the published version of the manuscript.

Funding

This publication is part of the project PNRR-NGEU, which has received funding from the MUR–DM 352/2022.

Data Availability Statement

Dataset available on request from the authors.

Acknowledgments

This publication is part of the project PNRR-NGEU which has received funding from the MUR–DM 352/2022. The authors would like to acknowledge useful discussions with Keld Lund Nielsen, Fabrizio Podenzani, and Chiara Della Torre. The authors would like to acknowledge the support of Matteo Fasano for project administration.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Computational Details for D1Q3 Lattice

In this appendix, we report the computational formulas of the equilibrium functions used in the proposed LBM framework for the one-dimensional case. Let us consider the D1Q3 lattice [1], where the generic velocity becomes a scalar and it belongs to the lattice L , namely, v q L , where
L = 0 1 1 .
It is worth highlighting that the D1Q3 lattice is just a projection of the lattices with higher dimensionality on the axis e x [1], and this makes one confident that it is easy, in the LBM context, to extend the proposed framework to higher dimensionality.
Concerning the equilibrium functions, standard (S) equilibrium given by Equation (72) becomes
f S e q ( α ^ , u ^ ) f e q ( α ^ , u ^ ) = α ^ ( 2 / 3 u ^ 2 ) α ^ ( 1 + 3 u ^ + 3 u ^ 2 ) / 6 α ^ ( 1 3 u ^ + 3 u ^ 2 ) / 6 .
Incompressible (I) equilibrium given by Equation (37) becomes
f I e q ( ϕ , ϵ ^ , u ^ ) = ϵ ^ ( 3 ϕ ) / 3 u ^ 2 ( ϵ ^ ϕ + 3 u ^ + 3 u ^ 2 ) / 6 ( ϵ ^ ϕ 3 u ^ + 3 u ^ 2 ) / 6 .
Finally, linearized equilibrium given by Equation (42) becomes
f L e q ( ψ , S ^ , G ^ ) = S ^ ( 3 ψ ) / 3 ( S ^ ψ + 3 G ^ ) / 6 ( S ^ ψ 3 G ^ ) / 6 .

References

  1. Krüger, T.; Kusumaatmaja, H.; Kuzmin, A.; Shardt, O.; Silva, G.; Viggen, E.M. The Lattice Boltzmann Method: Principles and Practice; Graduate Texts in Physics; Springer Nature: Cham, Switzerland, 2016. [Google Scholar]
  2. Leclaire, S.; Parmigiani, A.; Malaspinas, O.; Chopard, B.; Latt, J. Generalized three-dimensional lattice Boltzmann color-gradient method for immiscible two-phase pore-scale imbibition and drainage in porous media. Phys. Rev. E 2017, 95, 033306. [Google Scholar] [CrossRef] [PubMed]
  3. Shan, X.; Chen, H. Lattice Boltzmann model for simulating flows with multiple phases and components. Phys. Rev. E 1993, 47, 1815–1819. [Google Scholar] [CrossRef] [PubMed]
  4. Coelho, R.C.V.; Moura, C.B.; Telo da Gama, M.M.; Araújo, N.A.M. Wetting boundary conditions for multicomponent pseudopotential lattice Boltzmann. Int. J. Numer. Methods Fluids 2021, 93, 2570–2580. [Google Scholar] [CrossRef]
  5. Huang, H.; Sukop, M.; Lu, X. Multiphase Lattice Boltzmann Methods: Theory and Application; John Wiley & Sons, Incorporated: Hoboken, NJ, USA, 2015. [Google Scholar]
  6. Wang, H.; Yuan, X.; Liang, H.; Chai, Z.; Shi, B. A brief review of the phase-field-based lattice Boltzmann method for multiphase flows. Capillarity 2019, 2, 33–52. [Google Scholar] [CrossRef]
  7. Reis, T.; Phillips, T.N. Lattice Boltzmann model for simulating immiscible two-phase flows. J. Phys. A Math. Theor. 2007, 40, 4033. [Google Scholar] [CrossRef]
  8. Manninen, M.; Taivassalo, V.; Kallio, S. On the Mixture Model for Multiphase Flow; Number 288 in VTT Publications; VTT Technical Research Centre of Finland: Espoo, Finland, 1996. [Google Scholar]
  9. Garcia-Villalba, M.; Colonius, T.; Desjardins, O.; Lucas, D.; Mani, A.; Marchisio, D.; Matar, O.K.; Picano, F.; Zaleski, S. Numerical methods for multiphase flows. Int. J. Multiph. Flow 2025, 191, 105285. [Google Scholar] [CrossRef]
  10. Prosperetti, A.; Tryggvason, G. Computational Methods for Multiphase Flow; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
  11. Maniscalco, F.; Buffo, A.; Marchisio, D.; Vanni, M. Numerical simulation of bubble columns: LES turbulence model and interphase forces blending approach. Chem. Eng. Res. Des. 2021, 173, 1–4. [Google Scholar] [CrossRef]
  12. Oliveira, P.J.; Issa, R.I. Numerical aspects of an algorithm for the Eulerian simulation of two-phase flows. Int. J. Numer. Methods Fluids 2003, 43, 1177–1198. [Google Scholar] [CrossRef]
  13. Laney, C.B. Computational Gasdynamics; Cambridge University Press: Cambridge, UK, 1998. [Google Scholar]
  14. Passalacqua, A.; Fox, R. Implementation of an iterative solution procedure for multi-fluid gas-particle flow models on unstructured grids. Powder Technol. 2011, 213, 174–187. [Google Scholar] [CrossRef]
  15. Lallemand, P.; Luo, L.S.; Krafczyk, M.; Yong, W.A. The lattice Boltzmann method for nearly incompressible flows. J. Comput. Phys. 2021, 431, 109713. [Google Scholar] [CrossRef]
  16. Ohwada, T.; Asinari, P. Artificial compressibility method revisited: Asymptotic numerical method for incompressible Navier–Stokes equations. J. Comput. Phys. 2010, 229, 1698–1723. [Google Scholar] [CrossRef]
  17. Junk, M.; Klar, A.; Luo, L.S. Asymptotic analysis of the lattice Boltzmann equation. J. Comput. Phys. 2005, 210, 676–704. [Google Scholar] [CrossRef]
  18. Spalding, D.B. The Numerical Computation of Multi-Phase Flows; Technical Report; Imperial College of London: London, UK, 1985. [Google Scholar]
  19. Inamuro, T. A lattice kinetic scheme for incompressible viscous flows with heat transfer. Philos. Trans. R. Soc. A Math. Phys. Eng. Sci. 2002, 360, 477–484. [Google Scholar] [CrossRef] [PubMed]
  20. Asinari, P.; Ohwada, T.; Chiavazzo, E.; Di Rienzo, A. Link-wise artificial compressibility method. J. Comput. Phys. 2012, 231, 5109–5143. [Google Scholar] [CrossRef]
  21. Ishii, M.; Hibiki, T. Thermo-Fluid Dynamics of Two-Phase Flow; Springer: New York, NY, USA, 2010. [Google Scholar] [CrossRef]
  22. Pfleger, D.; Gomes, S.; Gilbert, N.; Wagner, H.G. Hydrodynamic simulations of laboratory scale bubble columns fundamental studies of the Eulerian–Eulerian modelling approach. Chem. Eng. Sci. 1999, 54, 5091–5099. [Google Scholar] [CrossRef]
Figure 1. TEST #1: Comparison between numerical results by FD and by LBM ( R = 2 and g ^ = 10 6 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Figure 1. TEST #1: Comparison between numerical results by FD and by LBM ( R = 2 and g ^ = 10 6 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Computation 13 00164 g001
Figure 2. TEST #1: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 2 and g ^ = 10 6 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Figure 2. TEST #1: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 2 and g ^ = 10 6 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Computation 13 00164 g002
Figure 3. TEST #2: Comparison between numerical results by FD and by LBM ( R = 5 and g ^ = 2.5 × 10 7 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Figure 3. TEST #2: Comparison between numerical results by FD and by LBM ( R = 5 and g ^ = 2.5 × 10 7 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Computation 13 00164 g003
Figure 4. TEST #2: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 5 and g ^ = 2.5 × 10 7 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Figure 4. TEST #2: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 5 and g ^ = 2.5 × 10 7 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Computation 13 00164 g004
Figure 5. TEST #3: Comparison between numerical results by FD and by LBM ( R = 833.3 and g ^ = 1.2 × 10 9 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Figure 5. TEST #3: Comparison between numerical results by FD and by LBM ( R = 833.3 and g ^ = 1.2 × 10 9 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Computation 13 00164 g005
Figure 6. TEST #3: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 833.3 and g ^ = 1.2 × 10 9 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Figure 6. TEST #3: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 833.3 and g ^ = 1.2 × 10 9 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Computation 13 00164 g006
Figure 7. TEST #4: Comparison between numerical results by FD and by LBM ( R = 833.3 , g ^ = 1.2 × 10 9 , model for drag force by Clift, Grace & Weber with κ ^ I = 1.45 × 10 4 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Figure 7. TEST #4: Comparison between numerical results by FD and by LBM ( R = 833.3 , g ^ = 1.2 × 10 9 , model for drag force by Clift, Grace & Weber with κ ^ I = 1.45 × 10 4 ). Multiple panels: (a) FD vs. LBM: max velocity; (b) FD vs. LBM: volume fractions; (c) FD vs. LBM: phase velocities; (d) FD vs. LBM: kinematic pressure.
Computation 13 00164 g007
Figure 8. TEST #4: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 833.3 , g ^ = 1.2 × 10 9 , model for drag force by Clift, Grace & Weber with κ ^ I = 1.45 × 10 4 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Figure 8. TEST #4: Computational details of the LBM schemes without FD corrections and comparison with numerical results by FD operators ( R = 833.3 , g ^ = 1.2 × 10 9 , model for drag force by Clift, Grace & Weber with κ ^ I = 1.45 × 10 4 ). Multiple panels: (a) Phase sources computed by LBM; (b) FD vs. LBM: dispersed-phase source; (c) FD vs. LBM: dispersed-phase gradient; (d) FD vs. LBM: dispersed-phase stress; (e) FD vs. LBM: dispersed-phase force; (f) FD vs. LBM: liquid-phase force.
Computation 13 00164 g008
Table 1. BCs for LBM schemes: INLET ( x ^ = 1 ). Acronyms stand for bounce back (BB); anti-bounce back (ABB); extrapolation (EX); and equilibrium (EQ). Uppercase letters in parentheses stand for incompressible equilibrium (I) and standard equilibrium (S). Lowercase letters in parentheses stand for halfway (hw) and full-way (fw).
Table 1. BCs for LBM schemes: INLET ( x ^ = 1 ). Acronyms stand for bounce back (BB); anti-bounce back (ABB); extrapolation (EX); and equilibrium (EQ). Uppercase letters in parentheses stand for incompressible equilibrium (I) and standard equilibrium (S). Lowercase letters in parentheses stand for halfway (hw) and full-way (fw).
f * φ INLET ( x ^ = 1 ): Compute y ^ B ( in )
TypeGeneric Density
y ^ ϵ B ( in )
Generic Velocity
y ^ u B ( in )
f g BB(I) ϵ ^ g : EX(hw) u ^ g = u ^ g I N
f l BB(I) ϵ ^ l : EX(hw) u ^ l = u ^ l I N
f α g EQ(S) α ^ g = α ^ g I N u ^ g = u ^ g I N
f α l EQ(S) α ^ l = 1 α ^ g I N u ^ l = u ^ l I N
f β g EQ(S) β ^ g : EX(fw) c ^ g : EX(fw)
f β l EQ(S) β ^ l : EX(fw) c ^ l : EX(fw)
Table 2. BCs for LBM schemes: OUTLET ( x ^ = N x ). Acronyms stand for bounce back (BB); anti-bounce back (ABB); extrapolation (EX); and equilibrium (EQ). Uppercase letters in parentheses stand for incompressible equilibrium (I) and standard equilibrium (S). Lowercase letters in parentheses stand for halfway (hw) and full-way (fw).
Table 2. BCs for LBM schemes: OUTLET ( x ^ = N x ). Acronyms stand for bounce back (BB); anti-bounce back (ABB); extrapolation (EX); and equilibrium (EQ). Uppercase letters in parentheses stand for incompressible equilibrium (I) and standard equilibrium (S). Lowercase letters in parentheses stand for halfway (hw) and full-way (fw).
f * φ OUTLET ( x ^ = N x ): Compute y ^ B ( out )
TypeGeneric Density
y ^ ϵ B ( out )
Generic Velocity
y ^ u B ( out )
f g ABB(I) ϵ ^ g = 1 u ^ g : EX(hw)
f l ABB(I) ϵ ^ l = 1 u ^ l : EX(hw)
f α g ABB(S) α ^ g : EX(hw) u ^ g : EX(hw)
f α l ABB(S) α ^ l : EX(hw) u ^ l : EX(hw)
f β g EQ(S) β ^ g : EX(fw) c ^ g : EX(fw)
f β l EQ(S) β ^ l : EX(fw) c ^ l : EX(fw)
Table 3. Numerical test cases of the proposed methodology, organized in a “preliminary” and an “advanced” category. The distinctive parameters are the density ratio R and the possible realistic definition of the momentum exchange coefficient through a drag model.
Table 3. Numerical test cases of the proposed methodology, organized in a “preliminary” and an “advanced” category. The distinctive parameters are the density ratio R and the possible realistic definition of the momentum exchange coefficient through a drag model.
CategoryTestRDrag Model
Preliminary#12None
#25None
Advanced#3833.3None
#4833.3CGW
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Piredda, M.M.; Asinari, P. Lattice Boltzmann Framework for Multiphase Flows by Eulerian–Eulerian Navier–Stokes Equations. Computation 2025, 13, 164. https://doi.org/10.3390/computation13070164

AMA Style

Piredda MM, Asinari P. Lattice Boltzmann Framework for Multiphase Flows by Eulerian–Eulerian Navier–Stokes Equations. Computation. 2025; 13(7):164. https://doi.org/10.3390/computation13070164

Chicago/Turabian Style

Piredda, Matteo Maria, and Pietro Asinari. 2025. "Lattice Boltzmann Framework for Multiphase Flows by Eulerian–Eulerian Navier–Stokes Equations" Computation 13, no. 7: 164. https://doi.org/10.3390/computation13070164

APA Style

Piredda, M. M., & Asinari, P. (2025). Lattice Boltzmann Framework for Multiphase Flows by Eulerian–Eulerian Navier–Stokes Equations. Computation, 13(7), 164. https://doi.org/10.3390/computation13070164

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop