Next Article in Journal
On the Formation and Accumulation of Solid Carbon Particles in High-Enthalpy Flows Mimicking Re-Entry in the Titan Atmosphere
Next Article in Special Issue
Numerical Simulation of Breathing Mode Oscillation on Bubble Detachment
Previous Article in Journal
Nebulization Criteria and Quantification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Consistent Velocity–Pressure Coupling for Second-Order L2-Penalty and Direct-Forcing Methods

by
Arthur Sarthou
1,
Stéphane Vincent
2,* and
Jean-Paul Caltagirone
3
1
Buf Compagnie, 142 rue de Charonne, 75011 Paris, France
2
Lavoratoire MSME, Université Gustave Eiffel, UMR CNRS 8208, 5, Boulevard Descartes, 77454 Champs Sur Marne, France
3
Université de Bordeaux, I2M, UMR CNRS 5295, IPB, 16, Avenue Pey-Berland, 33607 Pessac CEDEX, France
*
Author to whom correspondence should be addressed.
Fluids 2020, 5(2), 92; https://doi.org/10.3390/fluids5020092
Submission received: 23 April 2020 / Revised: 31 May 2020 / Accepted: 2 June 2020 / Published: 10 June 2020
(This article belongs to the Special Issue Advances in Numerical Methods for Multiphase Flows)

Abstract

:
The present work studies the interactions between fictitious-domain methods on structured grids and velocity–pressure coupling for the resolution of the Navier–Stokes equations. The pressure-correction approaches are widely used in this context but the corrector step is generally not modified consistently to take into account the fictitious domain. A consistent modification of the pressure-projection for a high-order penalty (or penalization) method close to the Ikeno–Kajishima modification for the Immersed Boundary Method is presented here. Compared to the first-order correction required for the L 2 -penalty methods, the small values of the penalty parameters do not lead to numerical instabilities in solving the Poisson equation. A comparison of the corrected rotational pressure-correction method with the augmented Lagrangian approach which does not require a correction is carried out.

1. Introduction

The simulation of real heat and mass transfers often implies interactions between multiphase flows and complex obstacles. Many simulation codes based on structured grids have shown their ability to deal with a large amount of physical phenomena. However, structured grids cannot generally match complex interfaces due to their lack of flexibility, so the treatment of problems with complex shapes is unnatural and uneasy with this approach. The fictitious-domain methods have been designed to improve the performances of structured grid codes when complex shapes are necessary. A wide literature is devoted to the subject during the last decades, especially the last twenty years with the emergence of high-order methods (see for a review [1,2]).
The Immersed Boundary Method (IBM) was initially presented by Peskin [3,4]. Fictitious boundaries are taken into account through a source term activated only near the boundaries. As the source term is weighted with a discrete Dirac function with a non-zero support, the interface influence is spread over some grid cells and a first order of spatial convergence is generally obtained. Another class of IBM, the Direct-forcing (DF) methods, was initially proposed by Mohd-Yusof [5]. The idea here is to impose a no-slip condition directly on the boundary using a mirrored flow over the boundary. In [6,7], the correct boundary velocity is obtained by interpolating the solution on the boundary and far from the boundary on grid points in the near vicinity of the interface. In [8], Tseng and Ferziger used the same principle but extrapolate the solution in ghost cells inside the boundary.
Originally presented in [9] for the conservation equations, the penalty (or from the French designation, penalization) methods for fictitious domains consist in adding specific terms into the conservation equations to play with the order of magnitude of existing physical contributions so as to obtain at the same time and with the same set of equations various physical properties. The Volume Penalty Method (VPM) ([10] and the references therein) is a simple way to impose a solution in a part of the numerical domain. The methods imposing the solution are called the L 2 -penalty methods while the H 1 -penalty methods allows a derivative of the solution to be imposed [11]. Classical penalty methods are of first order only because they consider the projected shape of the interface on the Eulerian grid to define the penalty parameters [12]. In [13,14], Sarthou et al. extended penalty methods to higher orders by modifying the expression of the penalty term using implicit interpolations as used in [8] for the Direct-Forcing Immersed Boundary Method (DF-IBM). The method is called the Sub-Mesh Penalty Method (SMPM) and has been applied first to elliptic equations.
For the Navier–Stokes equations, the incompressibility of the flows has been ensured with an augmented Lagrangian velocity–pressure coupling [15,16]. This method consists in solving the momentum equation with an augmented Lagrangian term which enforces the divergence-free constraint during an iterative process. Hence, the fulfillment of both incompressibility and boundary constraints is obtained with the resolution of a unique equation. However, the augmented Lagrangian method is not commonly used in the literature where pressure-correction methods are generally used to impose the divergence-free constraint. Such methods require the resolution of an additional elliptic equation to rise a pressure and to obtain a solenoidal field. The IBM for the Navier–Stokes equations are generally used with the pressure-correction methods and modify the predictor step only (where the momentum equation is solved). As no modification of the corrector step is performed, the additional boundary constraint is not taken into account in the final velocity and pressure fields, and is consequently no longer respected. This issue is the main topic of the present article.
In [17], Domenichini analyzed in detail the application of the DF-IBM to the fractional step solution of the Navier–Stokes equations. To focus on the error induced by the non-consistent application of the immersed boundary condition, a spectral solver is used. As can be expected, he noticed that the boundary condition is not accurately imposed, even if sub-iterations of the time-splitting can be performed to reduce this error.
This problem is not frequently tackled in the literature and fully satisfactory solutions have been found only recently. In [18], the authors used a mass source and sink term in the pressure equation to preserve the mass balance in the boundary cells but the desired velocity is not exactly imposed on the wall. More recently, Taira and Colonius [19] considered both the boundary forcing of the Peskin IBM and the pressure as Lagrange multipliers. Hence, the time-splitting procedure is applied in the same time and in an equal manner to both quantities. It allows the rigid body and the incompressibility constraints to be satisfied at the same time.
In [20], Ikeno and Kajishima proposed a consistent correction for a second-order DF-IBM. The principle is to add the boundary term in the projection step in a consistent way. The update equation of the velocity has to be modified too.
In [21], the authors proposed a simple and efficient discretization of the projection step. This method is extended to the contact line problem in [22].
Concerning the L 2 -penalty methods, a solution for the first-order method is recalled in [23]. However, applying this modification to a high-order method is quite more challenging. Recently, the correction of [20] has been applied successfully to the SMPM [2]. A correction for a direct-forcing penalty method was introduced by Belliard et al. [24]. This semi-explicit method reach a second-order in space for stationary cases only.
We propose here to reach an implicit second-order in space and a consistent correction for a fully implicit high-order L 2 -penalty method is proposed here. The formulation is derived from the penalized momentum equation and thus naturally obtained. Compared to [24], all steps of the method take into account the high-order of the penalty term.
The method is applied to the incremental Goda [25] and rotational [26] pressure-projection methods coupled with the SMPM. These approaches are compared in time and space to the augmented Lagrangian method.
In Section 2, the conservation equations and their discretization are presented. Then, the SMPM is described. Section 3 focuses on the consistent correction for the time-splitting methods. In Section 4, numerical tests are performed to study and compare the numerical convergence of the method. The last section concludes the article with a discussion and perspectives are drawn.

2. Governing Equations and Base Discretization

2.1. Governing Equations

We consider the following form of the incompressible Navier–Stokes equations in a domain Ω :
· u = 0
ρ ( u t + ( u · ) u ) = p + · [ μ ( u + T u ) ]
with u the velocity, ρ the fluid density which is constant by phase as in [16], p the pressure, and μ the dynamic viscosity.
The Navier–Stokes equations are discretized with implicit finite-volumes on a staggered Cartesian grid. A second-order centered scheme is used to approximate the spatial derivatives while first-order Euler and second-order Gear schemes are used for the time integration. All the terms are written at time ( n + 1 ) Δ t , Δ t being the time-step, except for the non-linear term u n + 1 · u n + 1 which is linearized as u n · u n + 1 for the first-order Gear scheme and as ( 2 u n u n 1 ) · u n + 1 for the second-order Gear scheme. The modified semi-discrete form of the original Equation (2) is then
ρ ( γ 1 u n + 1 + γ 2 u n + γ 3 u n 1 Δ t + ( ( γ 4 u n + γ 5 u n 1 ) · ) u n + 1 ) = ( γ 4 p n + γ 5 p n 1 ) + · [ μ ( u n + 1 + T u n + 1 ) ]
with the additional constraint · u n + 1 = 0 . The values of γ i depend on the temporal scheme as
  • γ 1 = 1 , γ 2 = 1 , γ 3 = 0 , γ 4 = 1 , γ 5 = 0 for the Gear 1 or Euler scheme
  • γ 1 = 3 2 , γ 2 = 2 , γ 3 = 1 2 , γ 4 = 2 , γ 5 = 1 for the Gear 2 scheme.
In the next parts, the Euler scheme is generally written for the sake of simplicity.
The linear system resulting from the discretization is solved with a BiCG-Stab II solver [27], preconditioned by a Modified and Incomplete LU method [28].

2.2. The Velocity–Pressure Coupling

The velocity–pressure coupling methods used in the present article are described in this section. The correction proposed here is applied only to the pressure-correction approach and the augmented Lagrangian method is used for the sake of comparison.

2.2.1. Pressure-Correction Methods

Most of the finite-volume CFD codes on Eulerian grids use pressure-correction (or fractional-step) methods. The idea is to obtain first a predicted velocity u * satisfying the momentum equation only. This field is not solenoidal as nothing constrains this condition. In a second step, the projection, the pressure is risen with respect to the divergence of u * . The third step consists in updating the velocity according to the pressure gradient obtained with the second step.
We consider R H S the sum of the convective and diffusive terms of Equation (2). The half discretization in time gives:
ρ ( u n + 1 u n Δ t ) = R H S n + 1 p n + 1 .
This equation is solved, but as here · u n + 1 0 , the solution is denoted u * . We define u such as u n + 1 = u + u * and p such as p n + 1 = p + p * . Hence, the predictor step solves:
ρ ( u * u n Δ t ) = R H S * p n .
To obtain the final velocity, the following equation is used:
ρ ( u n + 1 u * Δ t ) = p .
This equation can be constructed with two points of view. For the first one, we consider Equations (4) and (5) while R H S is neglected (implementations which keep R H S are more difficult to perform) introducing an additional error as the convective and diffusive terms are only considered at step ∗. The second point of view uses the Hodge–Helmholtz orthogonal decomposition of the space L 2 ( Ω ) d = H H where H = { u L 2 ( Ω ) d , · u = 0 , u · n = 0   on   Ω } and H = { ϕ , ϕ H 1 ( Ω ) } . Hence, the predicted velocity field can be corrected by a pressure gradient to obtain a solenoidal field. Equation (6) is considered as the second step of a time-splitting where the part of the solution deriving from a potential is added to the predicted field to obtain the solenoidal solution. The pressure increment is practically obtained by solving the divergence of (6):
· u * = · Δ t ρ p .
Once the pressure increment is obtained, velocity and pressure are updated:
p n + 1 = p + p n
u n + 1 = u * Δ t ρ p .
In [26,29], the authors used a correction of this last step replacing Equation (8) by
p n + 1 = p + p n μ · u * .
This correction gives a consistent pressure boundary condition while the standard incremental algorithms gives an artificial Neumann boundary condition for the pressure. An overview of the different projection methods is performed in [30]. Concerning the fictitious domains, the IBM applied to the NS equations are generally designed for the predictor step only. As no modification of the corrector step is performed, the additional boundary constraint is not taken into account and is then not respected.

2.2.2. The Augmented Lagrangian Method

The augmented Lagrangian (AL) method [15] consists in adding a term ( d r · u ) , with d r a scalar parameter, to the momentum equation of the NS equations so as to enforce the divergence free constraint. The pressure is updated with the Uzawa method [31]. The parameter d r sets the magnitude of the constraint and must be chosen according to the magnitude of the other terms of the equation to avoid low numerical performances of the solver and to obtain a suitable physical solution. Iterative solvers can be very sensitive to the magnitude of d r (the condition number of the matrix varies linearly with respect to d r [32] and the direct solvers allow higher values of d r to be taken) and a high parameter implies an increase of the number of internal iterations of the solver. A too high parameter penalizes the initial equation and leads to a strictly incompressible velocity field with no respect to the initial momentum equation. Choosing a suitable parameter is not trivial. Furthermore, multiphase flows [16] can induce strong variations of the densities and viscosities, and require d r to vary accordingly. To tackle this issue, the parameter d r can be determined according to the physical quantities [33] or the coefficients of the discretization matrix [16].
The base algorithm of the augmented Lagrangian method is now described. Starting with u * , 0 = u n and p * , 0 = p n , while | | · u * , m | | > ϵ , s o l v e
( u * , 0 , p * , 0 ) = ( u n , p n ) ρ ( u * , m u * , 0 Δ t + u * , m 1 · u * , m ) ( d r · u * , m ) = p * , m 1 + · [ μ ( u * , m + T u * , m ) ] p * , m = p * , m 1 d r · u * , m
Although the AL method is an iterative procedure, one iteration is generally acceptable to reach a sufficiently small divergence. To enforce an immersed Dirichlet BC, the penalty term χ ε ( Π u n + 1 u D ) (described in detail in Section 3) is added to the momentum equation, with u D the prescribed velocity at the boundary. We obtain the following simplified formulation:
ρ ( u n + 1 u n Δ t + u n · u n + 1 ) ( d r · u n + 1 ) = p n + · [ μ ( u n + 1 + T u n + 1 ) ] + χ ε ( Π u n + 1 u D )
p n + 1 = p n d r · u n + 1 .
This last equation is not a splitting in time. By taking the divergence of Equation (13), one can see that p n + 1 is still present in Equation (12) as the sum of p n and d r · u n + 1 . This last term can be seen as the implicit pressure increment.
Hence, the AL methods allows large time steps to be used. Furthermore, no boundary conditions are required for the pressure. A small number of AL iterations could be required to obtain an acceptable divergence [16]. If a machine accuracy fulfillment of the divergence-free constraint is desired, the number of required iterations can be prohibitive (especially with iterative solvers). A simple solution is to use a penalty-projection method as presented in the next section.

3. The L 2 -Penalty Methods

The L 2 -penalty methods are a class of fictitious domain methods used to impose a Dirichlet or Neumann boundary condition on a complex interface. To avoid confusion, we specify that the penalty methods and the penalty-projection methods are not related except that both add a term in the conservation equation to enforce a specific behavior of the solution.

3.1. Base Principle

Let us consider the original domain of interest denoted by Ω 0 , typically the fluid domain, which is embedded inside a simple computational domain Ω R d . The auxiliary domain Ω 1 , typically a solid particle or an obstacle, is then such that Ω = Ω 0 Σ Ω 1 where Σ is an immersed interface (see Figure 1). Let n be the unit outward normal vector to Ω 0 on Σ . Our objective is to numerically impose the adequate boundary or interface conditions on the interface Σ . The continuous L 2 -penalty method for the incompressible Navier–Stokes equations consists in adding a term χ ε ( u u D ) into the momentum equation
ρ ( u t + ( u · ) u ) = p + ρ g + · [ μ ( u + T u ) ] + χ ε ( u u D )
where 0 < ε 1 denotes the penalty parameter and χ is the Heaviside function such as
χ ( x ) = { 1   if   x Ω 1 0   if   x Ω 0 .
In Ω 0 , the penalty term vanishes and the original momentum equation is retrieved. In Ω 1 , the equation tends to u = u D when ε 0 . One can notice that the term used in [34] uses a coefficient similar to the penalty term but in the frame of a Chimera method where the coupling between two overlapping grids is performed.

3.2. Discretization

For the sake of simplicity, the method is described in 2D for a scalar equation. The computational domain Ω is approximated with a curvilinear mesh T h composed of N × M ( × L in 3D) cell-centered finite volumes ( V I ) for I E , E being the set of index of the Eulerian orthogonal curvilinear structured mesh. Let x I be the vector coordinates of the center of each volume V I . The local characteristic space step h I of the volume V I is defined as the maximum length of V I in each direction, whereas h denotes the Eulerian mesh step: h = sup I E h I . This grid is used to discretize the conservation equations. A dual grid is introduced for the management of the penalty method (in finite-difference discretization, the primal mesh is used). The grid lines of this dual cell-vertex mesh are defined by the network of the cell centers x I . The volumes of the dual mesh are denoted by ( K I ). The Eulerian unknowns are noted ϕ I which are the approximated values of ϕ ( x I ) , i.e. The solution at the cell centers x I .
The discrete interface Σ h , hereafter called the Lagrangian mesh, is given by a discretization of the original interface Σ . It is described by a piecewise linear approximation of Σ : Σ h = { σ l P 1 d 1 , l L f } , K being the cardinal of L f and L f being the set of index of the Lagrangian mesh. Typically, σ l are segments in 2 D and triangles in 3 D . The vertices of each face σ l are denoted by x l , i for i = 1 , d and the set of all vertices is: { x l , l L v } . The intersection points between the grid lines of the Eulerian dual mesh and the faces σ l of the Lagrangian mesh are denoted by { x i , i I } (see Figure 2).
The cell centers x I are sorted according to their location inside Ω 0 or Ω 1 with the discrete Heaviside function χ I = χ ( x I ) . This function is computed from Σ h with a thread ray-casting method [35]. The principle is to cast a ray from each Eulerian nodes. If the number of intersections between Σ h and the ray is odd, the node is inside the object, otherwise outside. The algorithm needs L M N K / max ( L , M , N ) intersection tests and is faster than the classical ray-casting method [36] which requires L M N K intersection tests. New sets of Eulerian points x I are defined near the interface such as one neighbor x J verifying χ J χ I exists, i.e., the segment [ x I ; x J ] is cut by Σ h . These Eulerian “interface” points are also sorted according to their location inside Ω 0 or Ω 1 . Two sets { x I , I N 0 } and { x I , I N 1 } are so obtained, where N 0 = { I , x I Ω 0 , n e i g h b ( x I ) Ω 1 } and N 1 = { I , x I Ω 1 , n e i g h b ( x I ) Ω 0 } .
The spatial order of the L 2 -penalty method directly depends on the discretization of χ ε ( ϕ ϕ D ) . The VPM [37] discretizes the term for a node ϕ i as χ i ε ( ϕ i ϕ D ) with ϕ D the boundary value at the vicinity of x i . As the solution is considered as constant in each penalized cells, the shape of the immersed boundary is perceived by the fluid as being stair-stepped, or rasterized. This inaccurate description of the interface implies a first-order of spatial convergence [38].
To reach a second-order of spatial accuracy, the sub-mesh penalty method (SMPM) [13,14] discretizes the penalty term with χ i ε ( Π i ϕ ϕ D ( x l ) ) where Π i is a polynomial interpolator.
We consider a point x I with I N 1 and only one neighbor x J in Ω 0 . The Lagrangian point x l is the intersection between [ x I ; x J ] and Σ h (Figure 2). The solution ϕ = ϕ l has to be satisfied at x l which implies in a discrete point of view Π I ϕ ( x l ) = ϕ D ( x l ) with Π the P 1 1 -interpolator (one-dimensional linear polynomial) between the Eulerian unknowns u I and u J :
ϕ l = α I ϕ I + α J ϕ J   with   0 < α I , α J < 1   and   α I + α J = 1
The coefficients α I and α J are determined such as Π I ϕ ( x I ) = ϕ I and Π I ϕ ( x J ) = ϕ J . If now x I has a second neighbor x K in Ω 0 , the intersection x m between [ x I ; x K ] and Σ h is considered. We choose x p , a new point of Σ h between x l and x m (see Figure 1). Practically, the barycenter between x m and x l is used. The resulting point x p is not necessarily on Σ h but it does not spoil the second-order precision of the method since the distance d ( x p , Σ h ) between x p and Σ h is varying as O ( h 2 ) . The solution ϕ p ( x p ) is then approximated using a P 1 2 -interpolation (two-dimensional linear polynomial) of the values ϕ I , ϕ J and ϕ K :
ϕ p = α I ϕ I + α J ϕ J + α K ϕ K , 0 < α I , α J , α K < 1 , α I + α J + α K = 1
We can also use a Q 1 2 -interpolation of ϕ I , ϕ J , ϕ K and ϕ L , by extending the interpolation stencil with the point x L which is the fourth point of the cell of the dual mesh defined by x I , x J , and x K (see Figure 2).
If Σ h is regular enough, x I has almost never a third neighbor in Ω 0 . However, if it is the case, the first-order L 2 -penalty term χ I ε ( ϕ I ϕ D ( x l ) ) is used. In any case, by decreasing the Eulerian mesh step h, we also decrease the number of points x I having more than two neighbors in Ω 0 .
It has to be noticed that the penalty term is only required for nodes x I with I N 1 , i.e., for the nodes in Ω 1 with at least one neighbor in Ω 0 . What happens inside Ω 1 and far from Σ has no impact on the flow in Ω 0 and so is of secondary interest (practically, the parts of the discretization matrix corresponding to these nodes are removed before the resolution of the linear system).
Concerning the application of the method to a Curvilinear grid, the computational domain can be “unfold” into a Cartesian domain where most of the computations are performed. Hence, the penalty constraints are build from the Cartesian grid with the standard Cartesian routines. The curvilinear to Cartesian projection is described in [35].

4. Penalty Correction for the Pressure Correction Methods

4.1. First-Order Correction

For a first-order penalty term, such a correction is easy to perform [23]. Let us now write the momentum Navier–Stokes equation with a first-order penalty term:
ρ u t = + R H S p + χ ε ( u u D )
In the standard method, Equations (4) and (5) are considered to obtain Equation (6). The same operation is performed with the penalty term and Equation (6) becomes
ρ ( u n + 1 u * Δ t ) = p + χ ε ( u n + 1 u * )
while Equation (7) becomes
· u * = · ( Δ t ρ χ ε ) 1 p .
The velocity is then updated using Equation (18):
u n + 1 = u * ( Δ t ρ χ ε ) 1 p .
It is important to notice that the correction terms due to the fictitious domain method appears naturally with this walkthrough. The standard pressure update is not modified.
Remark 1.
A classical problem with the elliptic Equation (19) in the penalized approach is that the diffusion coefficient varies in O ( ε 1 ) in Ω 1 . Hence, a strong imposition of the penalty constraint produces a very high diffusion coefficient which leads to instabilities due to issues of numerical accuracy. In [24], with the assumption that ρ is constant over the domain, the authors proposed the following correction to avoid numerical instabilities:
ρ Δ t · u * = · ε ε + χ p n + 1 + 1 ε ( p n + 1 p 0 )
where p 0 is a prescribed pressure. The last term produces a L 2 -penalization of the pressure equation.
Remark 2.
In [24], the authors used the non-incremental version of the scheme and a first-order correction for the pressure equation. However, the boundary condition is explicitly chosen as being the linear extrapolation of the solution and a second-order of spatial convergence is reached for a stationary case. In our approach, all the terms due to the penalization are of second-order and implicit.

4.2. Higher-Order Correction

A fully implicit second-order correction is now proposed. A consistent correction following the precedent walkthrough with a penalty term of higher order is much more delicate. The first-order term χ i ε ( u i u D ( x l ) ) is replaced by χ i ε ( Π i u u D ( x l ) ) with Π i u = j / x j N e i g h b ( x i ) α j u j . The pressure in Equation (19) becomes, for each node x i :
· u i * = · ( ρ Δ t χ i ε Π i ) 1 p
which requires the calculation of the matrix corresponding to ( ρ Δ t χ i ε Π i ) 1 before the resolution of the initial system. A more simple method is presented here even if it would be interesting to evaluate this first method. We start back with Equation (6) with a penalty term by following the natural walkthrough of the first-order correction:
u i n + 1 u i * = Δ t ρ p + Δ t χ i ρ ε Π i ( u n + 1 u * )
developed as
( 1 Δ t χ i ρ ε Π i ) ( u * u n + 1 ) = Δ t ρ p .
The key of this construction is to introduce Π i , a new interpolator such as:
Π i u = j / x j N e i g h b ( x i ) , i j α j u j .
Hence, Π i u = α i u i + Π i u and we have
( 1 Δ t χ i ρ ε ( α i + Π i ) ) ( u * u n + 1 ) = Δ t ρ p .
By construction, the nodes involved by Π i are always in Ω 0 where χ = 0 so the original pressure-correction method occurs. Hence, using Equation (9), we have
( 1 Δ t χ i α i ρ ε ) ( u i * u i n + 1 ) ( Δ t χ i ρ ε Π i Δ t ρ p ) = Δ t ρ p
and we obtain
u i n + 1 = u i * ( Δ t χ i ρ ε Δ t χ i α i Π i Δ t ρ p + Δ t ε i ρ ε Δ t χ i α i p ) .
the equation of the velocity update. Using the divergence of Equation (28) and · u i n + 1 = 0 we obtain the final correction equation
· u i * = · ( Δ t χ i ρ ε Δ t χ i α i Π i Δ t ρ p + Δ t ε i ρ ε Δ t χ i α i p ) .
The parameter ε 1 and we obtain at the limit:
Δ t χ i ρ ε Δ t χ i α i 0   and   Δ t ε ρ ε Δ t χ i α i Δ t ρ   in   Ω 0   when   ε 0
as χ ( x i ) = 0 for x i Ω 0 and
Δ t χ i ρ ε Δ t χ i α i 1 α i   and   Δ t ε ρ ε Δ t χ i α i 0   in   Ω 1   when   ε 0 .
The pressure update is still p n + 1 = p n + p ( μ · u * ) . Using Equation (23) to build the velocity update, the standard in Equation (9) is recovered in Ω 0 .
A major advantage of this formulation is that the diffusion coefficient in the pressure in Equation (29) has generally an absolute value of magnitude Δ t / ρ which avoid the numerical instability of the first-order method. Critical values appears when the interface is very close to the penalized node or a neighbor of the penalized node. If we consider the case where a node x I Ω 1 has one neighbor x J Ω 0 , the penalty constraint is α I u I + ( 1 α I ) u J = u D ( x l ) , and here Π I u = ( 1 α I ) u J . Hence, the diffusion coefficient is ( α I 1 ) Δ t / ( α I ρ ) and is critical if the interface Σ h is close to the penalized node. In this case, the coefficient is very small and the same problem as with the first-order correction occurs. However, we noticed that a correct solution can be obtained with a diffusion coefficient of magnitude 10 10 . If the interface position leads to a smaller value, one can slightly move the interface to decrease α I . The case α I 1 provides a large diffusion coefficient and produces a H 1 -penalty term [11], that is to say a Neumann boundary condition in the considered cell.

4.3. Comparison to the Ikeno–Kajishima Correction

This approach was proposed by Hikeno and Kajishima [20] for a DF-IBM method and is presented here for our interpolator Π . They propose the following velocity update
u i n + 1 = u i * ( ( 1 χ i ) Δ t ρ p χ i Π i Δ t ρ p α i )
which is directly introduced and not obtained from the solved momentum equation (the consistency of the method is demonstrated afterwards). In our formulation, all the method is derived from the original momentum equation and the prediction equation so the consistency is naturally deduced. From Equation (32) and the incompressibility constraint, the following equation is obtained:
· u i * = · ( ( 1 χ i ) Δ t ρ p χ i Π i Δ t ρ p α i ) .
and the pressure is updated as in the standard method
p n + 1 = p + p n .
The method is applied too to the non-incremental fractional step method.
As can be seen, the equations obtained are different than with the present approach. Obviously, it is due to the way the boundary condition is imposed (penalty term with a coefficient 1 / ε of dominant magnitude in our case or IBM direct-forcing term with Dirac function in [20]). However, the final pressure correction equation with the penalized correction in Equation (29) tends to Equation (33) when ε tends to zero. The same result is obtained with the corresponding velocity updates.
Remark 3.
For this correction (and the penalty correction presented here when ε 0 ), the velocity in Ω 1 is updated as
u i n + 1 = u i * + Π i Δ t ρ p α i
By construction of the interpolator Π i u = α i u i + Π i u , no node of Ω 1 is involved in Π i . Hence, as the pressure correction in Ω 0 is
u i n + 1 = u i * Δ t ρ p ,
one can replace Δ t ρ p by ( u i * u i n + 1 ) to obtain
u i n + 1 = u i * Π i ( u i * u i n + 1 ) α i .
Considering the initial interpolator Π i , we obtain
Π i u i n + 1 = Π i u i *
and the boundary constraint obtained in the predictor step is conserved. It induces as well that Π i u i = 0 . The update of the velocity near the velocity is not necessarily null contrary to the linear combination of these velocities.

4.4. Temporal Accuracy for the Incremental Pressure-Correction

We study here the temporal accuracy of the pressure for the penalized incremental pressure-correction method with a first-order Euler scheme. The temporal accuracy for the base method is O ( Δ t ) [30]. The ideal equation system to solve is:
[ A G D 0 ] [ u n + 1 p n + 1 ] = [ r 0 ]
with G the gradient operator, D the divergence operator, and A the following sub-matrix
A = { ρ Δ t + N V χ ε Π }
with N the linearized discretization of the inertial term and V the discretization of the viscous term. The second member r is defined as
r i = Δ t ρ u i * χ i ε Π i u * .
The velocity update in Equation (28) allows writing
[ I B G 0 I ] [ u n + 1 p n + 1 ] = [ u * p n + 1 ]
with I the identity matrix and B the matrix such as
B = { Δ t χ i ρ ε Δ t χ i α i Π i Δ t ρ + Δ t ε ρ ε Δ t χ i α i } .
At last, the pressure elliptic equation yields
[ A 0 D D B G ] [ u * p n + 1 ] = [ r 0 ] .
As first noticed by Perot [39], the two systems in Equations (42) and (44) are a block L U decomposition of the system
[ A A B G D 0 ] [ u n + 1 p n + 1 ] = [ r 0 ]
which allows us to write the error of the scheme using Equation (39):
A B = { ( ρ Δ t + N V χ ε Π ) ( Δ t χ ρ ε Δ t χ α Π Δ t ρ + Δ t ε ρ ε Δ t χ α ) } .
We study the error in Ω 0 . We consider the matrices N 0 , N 1 , V 0 and V 1 such as V = V 0 + V 1 and N = N 0 + N 1 . The matrix N 0 is such that { N 0 } i , j = { N } i , j if x j Ω 0 , else { N 0 } i , j = 0 . The same occurs for V 0 . It is necessary to split these contributions as the value of χ varies in B. Hence, we have
A B = { ( ρ Δ t + N 0 V 0 ) Δ t ρ + ( N 1 V 1 ) ( Δ t ρ ε Δ t α Π Δ t ρ + Δ t ε ρ ε Δ t α ) }
which tends to term in { 1 + O ( Δ t ) } when ε tends to zero. The first order is retrieved. We consider now the error in Ω 1 :
A B = { ( N 0 V 0 1 ε Π ) Δ t ρ + ( ρ Δ t + N 1 V 1 1 ε α ) ( Δ t ρ ε Δ t α Π Δ t ρ + Δ t ε ρ ε Δ t α ) } = { ( N 0 V 0 ) Δ t ρ + ( 1 ε + ρ ρ ε Δ t α Δ t α ε ( ρ ε Δ t α ) ) Π Δ t ρ + ( N 1 V 1 ) ( Δ t ρ ε Δ t α Π Δ t ρ + Δ t ε ρ ε Δ t α ) + ρ ε ρ ε Δ t α Δ t α ρ ε Δ t α } = { ( N 0 V 0 ) Δ t ρ + ( N 1 V 1 ) ( Δ t ρ ε Δ t α Π Δ t ρ + Δ t ε ρ ε Δ t α ) + 1 }
which also tends to a term in { 1 + O ( Δ t ) } when ε tends to zero. Hence, the order of the original method is retrieved. The same result with a quite similar analysis is obtained by [20].

4.5. Value of the Penalty Parameter

The value of the penalty parameter ε has an influence on the solution as the solution u * obtained with the momentum equations converges toward the desired solution for the L 2 -norm with an order ≤3/4 in ε [11].
For the first-order method, the value of the parameter is more critical. In the present approach, the empirical value ε 10 10 is used. This value can vary depending on the linear solver. Nonetheless, taking ε 10 20 in Equation (20) ensures the desired velocity inside the obstacle. For the second-order correction, ε can be taken sufficiently small to ensure Π u * = u D at machine accuracy when the high-order penalty term is used. The converged correction can be also directly implemented.

5. Numerical Experiments

The performances of the modified pressure-correction are evaluated here. The method is compared to the augmented Lagrangian method which does not require a correction. It is also an opportunity to compare the approaches in a more general point of view. When no analytical solution is available, a Richardson extrapolation is used to compute a reference solution [40]. We consider three values h 1 , h 2 , and h 3 of a numerical parameter verifying consecutive ratios of two. The convergence rate θ and the reference solution f e x t are given by:
θ = ln ( f h 1 f h 2 f h 2 f h 3 ) ln ( h 1 h 2 )
f e x t = ( h 2 h 3 ) θ f h 3 f h 2 ( h 2 h 3 ) θ 1
The asymptotical convergence zone has to be reached to obtain a relevant extrapolation.

5.1. Cylindrical Couette Flow

We consider a Couette flow between two cylinders of radius R 1 = 0.5 m and R 2 = 3 m. Their angular velocities are ω 1 = 0 rad·s 1 and ω 2 = 2 rad·s 1 . The solution is
v θ ( r ) = ω 2 R 2 2 ω 1 R 1 2 R 2 2 R 1 2 r + ( ω 1 ω 2 ) R 2 2 R 1 2 R 2 2 R 1 2 1 r
for the velocity and
p ( r ) = ρ a 2 r 2 2 b 2 2 r 2 + 2 a b log ( r )
for the pressure with
a = ω 2 R 2 2 ω 1 R 1 2 R 2 2 R 1 2   and   b = ( ω 1 ω 2 ) R 1 2 R 2 2 R 2 2 R 1 2 .
The NS equations are solved in a domain Ω = [ 2 ; 2 + 0.1 2 ] × [ 2 ; 2 + 0.2 2 ] . The analytical solution is imposed on Ω . The SMP method is used to impose a Dirichlet BC on the inner circle. For the augmented Lagrangian method, a value of the parameter d r = 10 is chosen.
The convergence study of the L 2 relative spatial error for the second-order correction is given in Table 1 and plotted in Figure 3. These results are obtained with the rotational pressure-correction (same results with a negligible differential on the L 2 error are obtained with the AL method) demonstrating the spatial accuracy of the modification. As expected for such a case [14], a second order is obtained for the velocity. The convergence rate for the pressure error is around 1.5 . These results are compared with the first-order correction (Table 2) where an order slightly superior to one is obtained for the velocity and a 0.5 order is obtained for the pressure. For both tables, the average number of solver iterations for the 30 first iterations is shown. The additional cost for the high-order method varies according to the mesh as critical cases occur (when a diagonal term is very small compared to extra-diagonal terms, i.e., when α I α J in [15]) depends on the position of Σ h with respect to T h . For the present case, the higher overcost for the pressure equation obtained with the 256 2 mesh is greatly compensated by the higher accuracy of the solution. On can notice that critical cases can be removed at the expend of a slight loss of accuracy by slightly moving the interface.
Table 3 gives the same convergence study for the rotational method without immersed-boundary correction for the pressure for a time step Δ t = 1 s. As can be seen in Figure 3, the lack of correction has almost no influence on the pressure. The convergence rate for the velocity is lower but acceptable. A factor ten is obtained between the solution with and without the correction for the finest mesh.
The time evolution of the solution is now evaluated. For a case with Dirichlet boundary conditions, the authors of [30,41] gave for the rotational method a rate of O ( Δ t 2 ) for the velocity and O ( Δ t 3 2 ) for the pressure.
Simulations with a 64 × 64 mesh are conducted with different time steps and velocity–pressure coupling methods. The instant T p when the L 2 error on the pressure reaches 1.5 × 10 3 and the instant T v when the L 2 error on the velocity reaches 1.5 × 10 4 are considered to study the convergence. Table 4 shows the convergence of these values for the augmented Lagrangian and rotational pressure-correction methods, and for the Euler temporal schemes. The reference values are computed with the Richardson extrapolation using the three more refined values. A clear first-order convergence is obtained for the velocity and the pressure for both velocity–pressure coupling methods. Except for the larger time-steps, both methods give the same results.
Figure 4 shows the evolution of the spatial error with respect to the number of time iterations for Δ t = 0.1 s, Δ t = 1 s, and Δ t = 10 s while Table 5 gives the values of T v and T p for these time steps. Due to its strong implicitation, the AL method is always converging faster than the pressure-corrections. One can notice that the temporal evolution of the solution for the rotational method without correction is quite similar to the evolution of the corrected methods up to an error of 10 3 on the velocity. For this case, the interest of the correction seems to be minor. Figure 4 shows that the convergence of the incremental pressure-correction is much slower than with the other methods. For the present case, reaching the same level of error as with the two others methods is prohibitive.
The curves of convergence for the second-order Gear scheme are shown in Figure 5 (the error convergence for the velocity with the augmented Lagrangian method and for the first-order temporal scheme is given for comparison). The values are given in Table 6. An irregular convergence is observed for the velocity. For time steps inferior to 0.01 s , the error is under the Euler scheme error for all values and the asymptotical convergence zone seems to be reached. A first order of convergence rate is obtained for the pressure. An order of about 0.8 is obtained for the velocity with the pressure-correction which is far from the theoretical order of 2. The augmented Lagrangian method has lower errors but its convergence rate is about 0.5 in the asymptotical zone. Studies conducted in [32] suggest that the augmented Lagrangian should reach a first order for the velocity and the pressure. The same behavior is obtained in [42]. As the convergence rates are better for the first-order temporal scheme, a saturation effect can be involved. Compared to the classical studies, the immersed boundary correction could cause this saturation. The value of the parameter ε is not involved here as the converged equations in ε gives the same results. In this case the theoretical error study suggests a first order of convergence for the pressure. The use of a relatively coarse mesh seems not to be involved as we use the Richardson extrapolation to compute the solution so one can suppose that the spatial error does not mix with the temporal error. This point has to be investigated further. Figure 5 shows the convergence for the augmented Lagrangian method with d r = 100 . The error on the pressure is close to the other methods. For the smallest time steps, the error on the velocity oscillates around a value so we cannot use the Richardson extrapolation. This values is different from the value obtained with the other methods, so another saturation effect seems to be involved. For this reason, the reference value of the pressure-correction and the augmented Lagrangian with d r = 10 is taken. Even if the convergence is stopped for the smaller time steps, an excellent error (compared to the other methods) is obtained.
To finish with this case, Table 7 shows the spatial errors for various time steps with the rotational method without correction. Contrary to the corrected methods, the error at the stationary state depends on the time step even if its influence is small here. A quite surprising result is that the error decreases when the time step increases while Domenichini [17] noticed the contrary (but for different cases and with a spectral solver).

5.2. Flow Past a Cylinder

The instationary flow past a cylinder of unit diameter is now simulated to study the temporal order of the method for an instationary case. We consider a cylinder of diameter D in a domain Ω = [ 10 R ; 15 R ] × [ 10 R ; 10 R ] . The inlet velocity V and the fluid properties are set such that the Reynolds number is equal to 100.
The computational mesh is composed of 175 × 150 cells with an inner zone of dimensions [ D ; 2 D ] × [ D ; D ] with a constant space step covered by 75 × 50 cells. Figure 6 shows the mesh and the position of the cylinder. The cylinder is the immersed boundary and is located in the zone with constant step size as the method has not been implemented yet for irregular meshes. An Orlanski open boundary condition [43] is imposed for the outflow.
The vorticity and the pressure are shown in Figure 7. On can see that the vorticity in the periodic Bénard–von Kármán vortex street is strongly decaying in the X direction compared to the standard solution of the literature. This difference is due to the coarseness of the mesh. However, the aim here is not to compare our results with the literacy so the size of the computational mesh is relatively moderate.
Table 8 and Table 9 gives the values of a period of oscillation (a-dimensionalized by the minimum time step) for different time steps with the augmented Lagrangian an rotational methods with the first and second-order Gear schemes for the time derivatives. The convergence order is determined with the Richardson extrapolation performed with the three more refined time steps. The results in term of relative error are given in Figure 8.
For both time schemes, the differences between AL and the rotational methods are non-negligible for the larger time steps, with a greater accuracy for the AL. As for the precedent case, it shows the advantage of the AL to deal with larger time steps. For the other time steps, both methodologies reach a similar accuracy. For the smaller time steps (where the asymptotic convergence seems to be reached), the convergence orders on the velocity and the pressure are about 1 for the Euler scheme and about 1.2 for the second-order Gear scheme. From [41], the rate of error for the L 2 -norm of the velocity of O ( Δ t 3 2 ) is expected.

6. Conclusions

The correction of the first-order L 2 -penalty method for the pressure-correction methods was extended to a second-order with the Sub-mesh penalty method. The correction converges toward the Ikeno and Kajishima [20] correction, which is designed for a direct-forcing IBM method. The consistency of the method is directly deduced from its construction.
A brief theoretical analysis proved that the temporal error of the pressure correction method with a first-order Gear scheme was not altered. Again, this point is similar to the Ikeno–Kajishima correction. A study with higher integration schemes is now desirable.
Numerical experiments were carried out. The correction was compared to the augmented Lagrangian method and the same results were obtained in space for the cylindrical Couette flow. For this first case, convergence rates of 2 and 1.3 in the L 2 -error norm for the velocity and the pressure were obtained. It corresponds to the known performances of the rotational method with Dirichlet boundary conditions. Concerning the flow past a cylinder at R e = 100 , the study showed a maximum convergence order for both augmented Lagrangian and rotational methods of 1.20 . Those results are close to the literature where a convergence rate between O ( Δ t ) and O ( Δ t 3 2 ) is expected [30]. A combination with the second-order open boundary conditions of [44] could be investigated.
As for a small enough penalty parameter ε , the present methodology is equivalent to a corrected direct-forcing IBM, especially the method of [8]; the conclusions of this study can be extended to this method.
This work is also a more general comparison between the rotational pressure-correction and the augmented Lagrangian methods (and this last method can a priori be applied to any DF-IBM method). The results show that the spatial accuracy is the same for both methods. Concerning the time accuracy, the AL approach seems to be more efficient with very-high time steps. For moderate and low time-steps, one cannot conclude. Almost no differences were obtained with the case of the flow past a cylinder. For the Couette flow, quite similar results were obtained for the pressure. For the velocity, the results depend on the time step. For the smaller time steps, the convergence of the AL method decreases while the absolute temporal accuracy is still better than with the rotational method. It was shown that the value of the penalty parameter d r has an influence on the convergence rate. The influence of the number of sub-iterations could be evaluated too. Increasing the number of sub-iteration generally enhances the convergency at the expense of the computational cost. All these considerations show the complexity of a comparative study between those methods (with and without immersed boundary modification). A future work devoted to an extended comparison would be of high interest, especially if simulations of multiphase flows are performed.

Author Contributions

Conceptualization A.S. and S.V.; theoretical developments, analysis and implementation A.S.; simulations A.S. and S.V.; base CFD software S.V. and J.-P.C.; writing–original draft preparation, A.S.; writing–review and editing, A.S. and S.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mittal, R.; Iaccarino, G. Immersed boundary methods. Annu. Rev. Fluid Mech. 2005, 37, 239–261. [Google Scholar] [CrossRef] [Green Version]
  2. Sarthou, A. Fictitious Domain Methods for the Elliptic and Navier–Stokes Equations. Application to Fluid-Structure Coupling. Ph.D. Thesis, Université Bordeaux I, Talence, France, 2009. [Google Scholar]
  3. Peskin, C.S. Flow patterns around heart valves: A numerical method. J. Comput. Phys. 1972, 10, 252–271. [Google Scholar] [CrossRef]
  4. Peskin, C.S. The immersed boundary method. Acta Numer. 2002, 11, 479–517. [Google Scholar] [CrossRef] [Green Version]
  5. Mohd-Yusof, J. Combined Immersed Boundary/b-Spline Methods for Simulations of Flows in Complex Geometries; Annual Research Brief; Stanford University CTR: Stanford, CA, USA, 1997. [Google Scholar]
  6. Fadlun, E.A.; Verzicco, R.; Orlandi, P.; Mohd-Yusof, J. Combined immersed-boundary finite-difference methods for three-dimensional complex flow simulations. J. Comput. Phys. 2000, 161, 35–60. [Google Scholar] [CrossRef]
  7. Verzicco, R.; Iaccarino, G.; Fatica, M.; Orlandi, P. Flow in a Impeller Stirred Tank Using an Immersed Boundary Method; Annual Research Brief; Stanford University CTR: Stanford, CA, USA, 2001. [Google Scholar]
  8. Tseng, Y.-H.; Ferziger, J.H. A ghost-cell immersed boundary method for flow in complex geometry. J. Comput. Phys. 2003, 192, 593–623. [Google Scholar] [CrossRef]
  9. Arquis, E. Convection Mixte Dans une Couche Poreuse Verticale non Confinée. Application à l’Isolation Perméodynamique. Ph.D. Thesis, Université Bordeaux I, Talence, France, 1984. [Google Scholar]
  10. Khadra, K.; Angot, P.; Parneix, S.; Caltagirone, J.-P. Fictitious domain approach for numerical modelling of navier-stokes equations. Int. J. Numer. Methods Fluids 2000, 34, 651–684. [Google Scholar] [CrossRef]
  11. Angot, P.; Bruneau, C.-H.; Fabrie, P. A penalization method to take into account obstacles in incompressible viscous flows. Numer. Math. 1999, 81, 497–520. [Google Scholar] [CrossRef]
  12. Ramière, I.; Angot, P.; Belliard, M. A general fictitious domain method with immersed jumps and multilevel nested structured meshes. J. Comput. Phys. 2007, 225, 1347–1387. [Google Scholar] [CrossRef] [Green Version]
  13. Sarthou, A.; Vincent, S.; Angot, P.; Caltagirone, J.-P. The Sub-Mesh-Penalty Method. In Finite Volumes for Complex Applications V; Wiley: New York, NY, USA, 2008; pp. 633–640. [Google Scholar]
  14. Sarthou, A.; Vincent, S.; Caltagirone, J.-P.; Angot, P. Eulerian-Lagrangian grid coupling and penalty methods for the simulation of multiphase flows interacting with complex objects. Int. J. Numer. Methods Fluids 2008, 56, 1093–1099. [Google Scholar] [CrossRef]
  15. Fortin, M.; Glowinski, R. Méthodes de Lagrangien Augmenté. Application à la Résolution Numérique de Problèmes aux Limites; Dunod Paris: Paris, France, 1982. [Google Scholar]
  16. Vincent, S.; Sarthou, A.; Caltagirone, J.-P.; Sonilhac, F.; Février, P.; Mignot, C.; Pianet, G. Augmented lagrangian and penalty methods for the simulation of two-phase flows interacting with moving solids. application to hydroplaning flows interacting with real tire tread patterns. J. Comput. Phys. 2010, 230, 956–983. [Google Scholar] [CrossRef] [Green Version]
  17. Domenichini, F. On the consistency of the direct forcing method in the fractional step solution of the navier-stokes equations. J. Comput. Phys. 2008, 227, 6372–6384. [Google Scholar] [CrossRef]
  18. Kim, J.; Kim, D.; Choi, H. An immersed boundary finite volume method for simulations of flow in complex geometries. J. Comput. Phys. 2001, 171, 132–150. [Google Scholar] [CrossRef]
  19. Taira, K.; Colonius, T. The immersed boundary method: A projection approach. J. Comput. Phys. 2007, 225, 2118–2137. [Google Scholar] [CrossRef]
  20. Ikeno, T.; Kajishima, T. Finite-difference immersed boundary method consistent with wall conditions for incompressible turbulent flow simulations. J. Comput. Phys. 2007, 226, 1485–1508. [Google Scholar] [CrossRef]
  21. Ng, Y.T.; Min, C.; Gibou, F. An efficient fluid—Solid coupling algorithm for single-phase flows. J. Comput. Phys. 2009, 228, 8807–8829. [Google Scholar] [CrossRef]
  22. Lepilliez, M.; Popescu, E.R.; Gibou, F.; Tanguy, S. On two-phase flow solvers in irregular domains with contact line. J. Comput. Phys. 2016, 321, 1217–1251. [Google Scholar] [CrossRef] [Green Version]
  23. Angot, P.F.P.; Caltagirone, J.-P. Vector Penalty-Projection Methods for the Solution of Unsteady Incompressible Flows. In Finite Volumes for Complex Applications V; Wiley: New York, NY, USA, 2008; pp. 169–176. [Google Scholar]
  24. Belliard, M.; Fournier, C. Penalized direct forcing and projection schemes for navier-stokes. C. R. Math. 2010, 348, 1133–1136. [Google Scholar] [CrossRef] [Green Version]
  25. Goda, K. A multistep technique with implicit difference schemes for calculating two- or three-dimensional cavity flows. J. Comput. Phys. 1978, 30, 76–95. [Google Scholar] [CrossRef]
  26. Timmermans, L.J.P.; Minev, P.D.; Van De Vosse, F.N. An approximate projection scheme for incompressible flow using spectral elements. Int. J. Numer. Methods Fluid 1996, 22, 673–688. [Google Scholar] [CrossRef]
  27. Gustafsson, I. On First and Second Order Symmetric Factorization Methods for the Solution of Elliptic Difference Equations; Research Report; Department of Computer Sciences, Chalmers University of Technology and the University of Gateborg: Göteborg, Sweden, 1978. [Google Scholar]
  28. Van Der Vorst, H.A. Bi-cgstab: A fast and smoothly converging variant of bi-cg for the solution of nonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 1992, 13, 631–644. [Google Scholar] [CrossRef]
  29. Kim, J.; Moin, P. Application of a fractional-step method to incompressible Navier–Stokes equations. J. Comput. Phys. 1985, 59, 308–323. [Google Scholar] [CrossRef]
  30. Guermond, J.L.; Minev, P.; Shen, J. An overview of projection methods for incompressible flows. Comput. Methods Appl. Mech. Eng. 2006, 195, 6011–6045. [Google Scholar] [CrossRef] [Green Version]
  31. Arrow, K.J.; Hurwicz, L.; Uzawa, H. Studies in linear and Nonlinear Programming—Iterative Method for Concave Programming; Stanford University Press: Stanford, CA, USA, 1958. [Google Scholar]
  32. Févriére, C.; Laminie, J.; Poullet, P.; Angot, P. On the penalty-projection method for the navier-stokes equations with the mac mesh. J. Comput. Appl. Math. 2009, 226, 228–245. [Google Scholar] [CrossRef]
  33. Vincent, S.; Caltagirone, J.-P.; Lubin, P.; Randrianarivelo, T.N. Randrianarivelo. An adaptative augmented lagrangian method for three-dimensional multimaterial flows. Comput. Fluids 2004, 33, 1273–1289. [Google Scholar] [CrossRef]
  34. Fujii, K. Unified Zonal Method Based on the Fortified Solution Algorithm. J. Comput. Phys. 1995, 118, 92–108. [Google Scholar] [CrossRef]
  35. Sarthou, A.; Vincent, S.; Caltagirone, J.P. A second-order curvilinear to cartesian transformation of immersed interfaces and boundaries. Application to fictitious domains and multiphase flows. Comput. Fluids 2010, 46, 422–428. [Google Scholar] [CrossRef] [Green Version]
  36. Ogayar, C.J.; Segura, R.J.; Feito, F.R. Point in solid strategies. Comput. Graph. 2005, 29, 616–624. [Google Scholar] [CrossRef]
  37. Angot, P. Contribution à l’étude des Transferts Thermiques dans des Systèmes Complexes aux Composants Électroniques. Ph.D. Thesis, Université Bordeaux I, Talence, France, 1989. [Google Scholar]
  38. Ramière, I. Convergence analysis of the q1-finite element method for elliptic problems with non-boundary-fitted meshes. Int. J. Numer. Methods Eng. 2007, 75, 1007–1052. [Google Scholar] [CrossRef]
  39. Perot, J.B. An analysis of the fractional step method. J. Comput. Phys. 1993, 108, 51–58. [Google Scholar] [CrossRef]
  40. Roache, P.J. Verification and Validation in Computational Science and Engineering; Hermosa Publishers: Albuquerque, NM, USA, 1998. [Google Scholar]
  41. Guendelman, E.; Selle, A.; Losasso, F.; Fedkiw, R. Coupling water and smoke to thin deformable and rigid shells. In Proceedings of the ACM SIGGRAPH, Los Angeles, CA, USA, 2–7 August 2005; pp. 973–981. [Google Scholar]
  42. Angot, P.; Jobelin, M.; Latché, J.-C. Error analysis of the penalty-projection method for the time-dependant stokes equations. Int. J. Finite Vol. 2009, 6, 1–26. [Google Scholar]
  43. Orlanski, I. A simple boundary condition for unbounded hyperbolic flows. J. Comput. Phys. 1976, 21, 251–269. [Google Scholar] [CrossRef]
  44. Poux, A.; Glockner, S.; Azaïez, M. Improvements on open and traction boundary conditions for navier-stokes time-splitting methods. J. Comput. Phys. 2011, 230, 4011–4027. [Google Scholar] [CrossRef]
Figure 1. Definition of the domains.
Figure 1. Definition of the domains.
Fluids 05 00092 g001
Figure 2. Definition of the discretization kernels.
Figure 2. Definition of the discretization kernels.
Fluids 05 00092 g002
Figure 3. Evolution of the spatial error for the velocity u and the pressure p with (COR) and without (NC) the second-order correction for the Couette flow.
Figure 3. Evolution of the spatial error for the velocity u and the pressure p with (COR) and without (NC) the second-order correction for the Couette flow.
Fluids 05 00092 g003
Figure 4. Evolution of the L 2 -norm of the spatial error for Δ t = 0.1 s, Δ t = 1 s, and Δ t = 10 s for the Couette flow for the augmented Lagrangian (AL), the incremental pressure-correction (PC), the rotational pressure-correction (RPC), and the uncorrected the rotational pressure-correction (RPC NC).
Figure 4. Evolution of the L 2 -norm of the spatial error for Δ t = 0.1 s, Δ t = 1 s, and Δ t = 10 s for the Couette flow for the augmented Lagrangian (AL), the incremental pressure-correction (PC), the rotational pressure-correction (RPC), and the uncorrected the rotational pressure-correction (RPC NC).
Fluids 05 00092 g004
Figure 5. Time evolution of the L 2 -norm of the spatial error for the velocity and the pressure with the Gear 2 scheme for the augmented Lagrangian method with d r = 10 (AL 10) and d r = 100 (AL 100) and for the rotational pressure-correction (RPC).
Figure 5. Time evolution of the L 2 -norm of the spatial error for the velocity and the pressure with the Gear 2 scheme for the augmented Lagrangian method with d r = 10 (AL 10) and d r = 100 (AL 100) and for the rotational pressure-correction (RPC).
Fluids 05 00092 g005
Figure 6. Mesh for the case of the flow past a cylinder at R e = 100 .
Figure 6. Mesh for the case of the flow past a cylinder at R e = 100 .
Fluids 05 00092 g006
Figure 7. Pressure and vorticity contours for the case of the flow past a cylinder at R e = 100 .
Figure 7. Pressure and vorticity contours for the case of the flow past a cylinder at R e = 100 .
Fluids 05 00092 g007
Figure 8. Evolution of the temporal error for the period of oscillation for the flow past a cylinder at R e = 100 .
Figure 8. Evolution of the temporal error for the period of oscillation for the flow past a cylinder at R e = 100 .
Fluids 05 00092 g008
Table 1. L 2 relative errors in space and corresponding orders for the velocity and the pressure— rotational pressure-correction method with second-order correction.
Table 1. L 2 relative errors in space and corresponding orders for the velocity and the pressure— rotational pressure-correction method with second-order correction.
Mesh L 2 Rel. Error. uOrder L 2 Rel. Error. pOrderIter NSIter SPT
16 3.409 × 10 3 5.898 × 10 3 8.7731.9
32 4.708 × 10 4 2.86 4.222 × 10 3 0.48 19.267.0
64 1.307 × 10 4 1.85 1.269 × 10 3 1.73 38.7115
128 × 10 5 1.98 3.979 × 10 4 1.67 91.6384
256 8.032 × 10 6 2.04 1.339 × 10 4 1.57 1952036
512 2.111 × 10 6 1.93 5.040 × 10 5 1.41 430
1024 5.281 × 10 7 2.00 2.040 × 10 5 1.30 10721059
Table 2. L 2 relative errors in space and corresponding orders for the velocity and the pressure— rotational pressure-correction method with first-order approach.
Table 2. L 2 relative errors in space and corresponding orders for the velocity and the pressure— rotational pressure-correction method with first-order approach.
Mesh L 2 Rel. Error. uOrder L 2 Rel. Error. pOrderIter NSIter SPT
16 2.374 × 10 2 7.796 × 10 2 8.3514.7
32 1.317 × 10 2 0.85 5.620 × 10 2 0.47 19.028.4
64 5.239 × 10 3 1.33 3.471 × 10 2 0.69 64.659.8
128 2.357 × 10 3 1.15 2.479 × 10 2 0.49 77114
256 1.043 × 10 3 1.18 1.955 × 10 2 0.34 156223
512 4.420 × 10 4 1.24 1.342 × 10 2 0.54 323472
1024 2.057 × 10 4 1.10 9.597 × 10 3 0.48 6961100
Table 3. L 2 relative errors in space and corresponding orders for the velocity and the pressure—rotational pressure-correction method without correction for the pressure.
Table 3. L 2 relative errors in space and corresponding orders for the velocity and the pressure—rotational pressure-correction method without correction for the pressure.
Mesh L 2 Rel. Error. uOrder L 2 Rel. Error. pOrder
16 5.652 × 10 3 9.144 × 10 3
32 1.451 × 10 3 1.96 4.376 × 10 3 1.06
64 5.242 × 10 4 1.47 1.322 × 10 3 1.73
128 1.412 × 10 4 1.89 4.052 × 10 4 1.71
256 5.260 × 10 5 1.42 1.357 × 10 4 1.58
512 1.673 × 10 5 1.65 5.036 × 10 5 1.43
1024 5.687 × 10 6 1.56 2.039 × 10 5 1.30
Table 4. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods—Gear 1 scheme for the Couette flow.
Table 4. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods—Gear 1 scheme for the Couette flow.
Δ t T u ALOrder T p ALOrder T u SPTOrder T p SPTOrder
Ref.2.107 1.863 2.107 1.863
128 × 10 3 5.168 × 10 1 5.172 × 10 1 6.402 × 10 1 1.034 × 10 0
64 × 10 3 2.591 × 10 1 1.00 2.584 × 10 1 1.00 2.835 × 10 1 1.18 2.968 × 10 1 1.80
32 × 10 3 1.315 × 10 1 0.98 1.304 × 10 1 0.99 1.353 × 10 1 1.07 1.381 × 10 1 1.10
16 × 10 3 6.630 × 10 2 0.99 6.539 × 10 2 1.00 6.651 × 10 2 1.02 6.654 × 10 2 1.05
8 × 10 3 3.328 × 10 2 0.99 3.268 × 10 2 1.00 3.299 × 10 2 1.01 3.259 × 10 2 1.03
4 × 10 3 1.665 × 10 2 1.00 1.636 × 10 2 1.00 1.640 × 10 2 1.01 1.614 × 10 2 1.01
2 × 10 3 8.339 × 10 3 1.00 8.185 × 10 3 1.00 8.182 × 10 3 1.00 8.019 × 10 3 1.01
1 × 10 3 4.177 × 10 3 1.00 4.096 × 10 3 1.00 4.082 × 10 3 1.00 3.984 × 10 3 1.01
Table 5. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods for large time steps for the Couette flow.
Table 5. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods for large time steps for the Couette flow.
Δ t T v AL T p AL T v SPT T p SPT
1042.2747.76439.8538.2
15.8015.81124.1829.99
0.1 2.5062.2662.5732.4214
Table 6. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods—Gear 2 scheme for the Couette flow.
Table 6. Temporal convergence of the error on the velocity and the pressure for the augmented Lagrangian and the rotational pressure-correction methods—Gear 2 scheme for the Couette flow.
Δ t T u ALOrder T p ALOrder T u SPTOrder T p SPTOrder
Ref.2.107 1.863 2.107 1.863
128 × 10 3 1.918 × 10 1 8.743 × 10 1 3.852 × 10 2 6.724 × 10 1
64 × 10 3 2.531 × 10 2 2.92 4.095 × 10 2 4.42 6.041 × 10 3 2.67 3.887 × 10 2 4.11
32 × 10 3 3.569 × 10 3 2.83 2.356 × 10 2 0.80 1.157 × 10 3 2.38 1.846 × 10 2 1.07
16 × 10 3 2.769 × 10 4 3.69 1.290 × 10 2 0.87 1.802 × 10 3 −0.64 9.048 × 10 3 1.03
8 × 10 3 6.918 × 10 4 −1.32 6.687 × 10 3 0.95 1.251 × 10 3 0.53 4.632 × 10 3 0.97
4 × 10 3 5.336 × 10 4 0.37 3.428 × 10 3 0.96 7.212 × 10 4 0.80 2.326 × 10 3 0.99
2 × 10 3 3.756 × 10 4 0.51 1.753 × 10 3 0.97 4.120 × 10 4 0.81 1.168 × 10 3 0.99
1 × 10 3 2.645 × 10 4 0.51 8.976 × 10 4 0.97 2.357 × 10 4 0.81 5.862 × 10 4 0.99
Table 7. L 2 relative errors in space for the non-corrected rotational pressure-correction method for various time steps for the Couette flow.
Table 7. L 2 relative errors in space for the non-corrected rotational pressure-correction method for various time steps for the Couette flow.
Δ t L 2 Rel. Error. u L 2 Rel. Error. p
10 2 7.421 × 10 4 5.954 × 10 3
10 1 5.593 × 10 4 1.929 × 10 3
1 5.242 × 10 4 1.322 × 10 3
10 5.197 × 10 4 1.288 × 10 3
10 2 5.196 × 10 4 1.287 × 10 3
Table 8. Period of the oscillations with the rotational pressure-correction (RPC) and the augmented Lagrangian (AL) with a Gear 1 temporal scheme for the flow past a cylinder at R e = 100 .
Table 8. Period of the oscillations with the rotational pressure-correction (RPC) and the augmented Lagrangian (AL) with a Gear 1 temporal scheme for the flow past a cylinder at R e = 100 .
Δ t / Δ t min Period/ Δ t min (RPC)OrderPeriod/ Δ t min (AL)Order
Ref. 4.667 × 10 2 4.694 × 10 2
128 1.137 × 10 3 1.043 × 10 3
64 7.973 × 10 2 1.02 7.506 × 10 2 1.02
32 6.282 × 10 2 1.03 6.241 × 10 2 0.86
16 5.493 × 10 2 0.96 5.530 × 10 2 0.88
8 5.107 × 10 2 0.90 5.134 × 10 2 0.92
4 4.896 × 10 2 0.94 4.920 × 10 2 0.96
2 4.785 × 10 2 0.96 4.806 × 10 2 1.00
1 4.726 × 10 2 0.96 4.750 × 10 2 1.00
Table 9. Period of the oscillations with the rotational pressure-correction (RPC) and the augmented Lagrangian (AL) with a Gear 2 temporal scheme for the flow past a cylinder at R e = 100 .
Table 9. Period of the oscillations with the rotational pressure-correction (RPC) and the augmented Lagrangian (AL) with a Gear 2 temporal scheme for the flow past a cylinder at R e = 100 .
Δ t / Δ t min Period/ Δ t min (RPC)OrderPeriod/ Δ t min (AL)Order
Ref. 4.673 × 10 2 4.691 × 10 2
128 1.083 × 10 3 1.016 × 10 3
64 7.386 × 10 2 1.18 7.278 × 10 2 1.08
32 5.671 × 10 2 1.44 5.762 × 10 2 1.27
16 5.051 × 10 2 1.40 5.102 × 10 2 1.39
8 4.832 × 10 2 1.25 4.853 × 10 2 1.36
4 4.740 × 10 2 1.23 4.760 × 10 2 1.27
2 4.701 × 10 2 1.18 4.722 × 10 2 1.21
1 4.685 × 10 2 1.18 4.706 × 10 2 1.21

Share and Cite

MDPI and ACS Style

Sarthou, A.; Vincent, S.; Caltagirone, J.-P. Consistent Velocity–Pressure Coupling for Second-Order L2-Penalty and Direct-Forcing Methods. Fluids 2020, 5, 92. https://doi.org/10.3390/fluids5020092

AMA Style

Sarthou A, Vincent S, Caltagirone J-P. Consistent Velocity–Pressure Coupling for Second-Order L2-Penalty and Direct-Forcing Methods. Fluids. 2020; 5(2):92. https://doi.org/10.3390/fluids5020092

Chicago/Turabian Style

Sarthou, Arthur, Stéphane Vincent, and Jean-Paul Caltagirone. 2020. "Consistent Velocity–Pressure Coupling for Second-Order L2-Penalty and Direct-Forcing Methods" Fluids 5, no. 2: 92. https://doi.org/10.3390/fluids5020092

APA Style

Sarthou, A., Vincent, S., & Caltagirone, J. -P. (2020). Consistent Velocity–Pressure Coupling for Second-Order L2-Penalty and Direct-Forcing Methods. Fluids, 5(2), 92. https://doi.org/10.3390/fluids5020092

Article Metrics

Back to TopTop