Optimal Penalization and Nonlinear Solver Convergence for a DG-Based Richards’ Equation Model of Variably Saturated Flows

Abstract

In this article, we study the convergence of an IIPG (Incomplete Interior Penalty Galerkin) Discontinuous Galerkin numerical method for the Richards equation. The Richards equation is a degenerate parabolic nonlinear equation for modeling flows in porous media with variable saturation. The numerical solution of this equation is known to be difficult to calculate numerically, due to the abrupt displacement of the wetting front, mainly as a result of highly nonlinear hydraulic properties. As time scales are slow, implicit numerical methods are required, and the convergence of nonlinear solvers is very sensitive. We propose an original method to ensure convergence of the numerical solution to the exact Richards solution, using a technique of auto-calibration of the penalty parameters derived from the Galerkin Discontinuous method. The method is constructed using nonlinear 1D and 2D general elliptic problems. We show that the numerical solution converges toward the unique solution of the continuous problem under certain conditions on the penalty parameters. Then, we numerically demonstrate the efficiency and robustness of the method through test cases with analytical solutions, laboratory test cases, and large-scale simulations.

Share and Cite:

Poussel, C. , Ersoy, M. , Mannes, Y. , Ajroud, A. and Golay, F. (2025) Optimal Penalization and Nonlinear Solver Convergence for a DG-Based Richards’ Equation Model of Variably Saturated Flows. Journal of Applied Mathematics and Physics, 13, 4083-4127. doi: 10.4236/jamp.2025.1311227.

1. Introduction

The behavior of flows in variably saturated porous media can be modeled by the Richards’ Equation (RE). One of the key advantages of RE is its ability to represent the porous medium, incorporating both saturated and unsaturated zones. While it doesn’t consider the air phase, RE effectively incorporates the effects of gravity and capillarity, enabling the modeling of complex processes across various scales. Notably, RE is a nonlinear parabolic equation that can transform into an elliptic equation under complete saturation conditions.

The history of RE begins with Darcy’s law, which was formulated experimentally by Darcy in 1856 [1] for saturated porous media. This result was later extended to multiphase flows by Buckingham in 1907 [2], resulting in the Darcy-Buckingham law, which serves as the cornerstone for the derivation of RE. The equation was first established by Richardson in 1922 [3], although it was later attributed solely to Richards, who independently published the equation in 1931 [4]. Initial attempts to numerically solve the RE date back to the late 1960s with the works of Rubin [5] and Cooley [6]. From the 1980s, RE was extensively studied from both theoretical and numerical perspectives.

In this paper, RE is introduced by providing its expression and constitutive laws. As the main objective of this work is to solve RE using Discontinuous Galerkin (DG) methods, the weak problem associated with RE is given and its discretization using the Incomplete Interior Penalty Galerkin (IIPG) formulation. Additionally, an overview of the penalization method is provided. The fully discrete IIPG formulation is derived through time integration using the implicit Backward Differentiation Formula (BDF) method. Due to the nonlinear nature of RE, its fully discretized nonlinear formulation is linearized using Picard’s fixed-point method. Theoretical results related to the solution of stationary nonlinear elliptic problem are produced, including existence, uniqueness, and convergence results. Furthermore, an automatic calibration method is obtained for penalization parameters. The solution of RE using the previously mentioned IIPG formulation is implemented in an in-house numerical code named RIVAGE, which is then validated against numerical benchmarks.

2. Governing Equation

RE is a classical nonlinear parabolic equation used to describe flow in both unsaturated and saturated zones of an aquifer (for a detailed derivation of the equation, please refer to Clément’s 2021 thesis [7]).

The so-called mixed formulation of the RE, commonly used in hydrology, is

θ( hz )( K( hz )h )=0 (1)

where h:=ψ+z is the hydraulic head with ψ the pressure head, z is the elevation, θ is the water content and K is the hydraulic conductivity tensor.

The tensor of hydraulic conductivity K is split, in general, into two parts: the intrinsic or saturated hydraulic conductivity tensor K s and the relative hydraulic conductivity K r :

K( ψ )= K s K r ( ψ ). (2)

The intrinsic hydraulic conductivity tensor K s depend on the material of the porous media.

The relative hydraulic conductivity is a function of the pressure head controlling the behavior of groundwater flow within the porous media and it is defined as

K r ( ψ )={ 1 ifψ ψ e , K e,law ( ψ ) otherwise (3)

where K e,law is given by empirical laws, see Table 1 and Figure 1. The quantity ψ e , corresponding to the entry of the air pressure, the pressure head transition value between the saturated and unsaturated zones. The saturated zone corresponds to ψ ψ e and the unsaturated zone to ψ< ψ e . The water table corresponds to ψ= ψ e by definition.

Table 1. Hydraulic relations for hydraulic conductivity and effective saturation.

Name

Expression

Parameters

Gardner-Irmay

relations (1954) [8]

S e = e αψ m K r = e αψ

α : Pore-size distribution

m : Tortuosity

Vachaud’s

relations (1971) [9]

S e = C C+ | ψ | D K r = A A+ | ψ | B

A,B : Empirical shape parameters

C,D : Empirical shape parameters

Van Genuchen-Mualen

relations (1980) [10]

S e = ( 1+ ( α| ψ | ) n ) m K r = S e l ( 1 ( 1 S e 1 m ) m ) 2

l=0.5 : Pore connectivity

α : Linked to air entry pressure inverse

n>1 : Pore-size distribution

m=1 1 n : Pore-size distribution

Figure 1. Hydraulic laws for effective saturation and hydraulic conductivity.

The water content law is expressed in terms of the effective saturation S e :

S e ( ψ )= θ( ψ ) θ r θ s θ r , (4)

where θ r is the residual water content and θ s is the saturated water content corresponding to the minimal and maximal saturation, respectively. The effective saturation is defined as follows

S e ( ψ )={ 1 ifψ ψ e , S e,law ( ψ ) otherwise, (5)

where S e,law is given by empirical laws, see 1 and 1.

Remark. The nonlinear behavior of the constitutive laws S e,law and K r,law (see Table 1 and Figure 1) are responsible of the fails of the convergence of the numerical methods and a particular attention have been done. In particular, we have:

  • In the saturated zone, hydraulic properties remain constant and RE becomes an elliptic equation characterized by fast diffusion.

  • In the unsaturated zone, hydraulic properties approach very close to zero, which halts diffusion and can cause numerical inconvenience.

  • For a specific set of parameters, when ψ 0 , constitutive laws may display extremely steep gradients.

To overcome, regularization techniques can be employed as in [11], for instance, which make slight modifications to the functions to avoid some types of degeneracy to improve convergence properties. In this paper, we will see that in the framework of DG, we show that whenever some numerical parameters are well-chosen, the modification of such constitutive laws is not necessary.

Equation (1) together with Equation (2) and Equation (4) can be completed with Dirichlet and/or Neumann boundary conditions as done in this work. One can also use more realistic boundary condition in view of real life simulation, such as the seepage boundary condition (we refer to [12] for details).

3. Numerical Methods

This section focusses on the presentation of the numerical solution of RE using DG methods. The solution is sought within a trial space due to the similarity of these methods to Finite Element (FE) methods, resulting in a weak problem.

Let d{ 1,2,3 } be the space dimension, the porous medium can be represented by the computational domain Ω d of boundary Ω= Γ D Γ N for which the subscript D and N stands for, respectively, Dirichlet and Neuman. Let T + * be the final time.

The problem is:

Find h( x,t ):Ω×( 0,T ) such that:

{ θ( hz )( K( hz )h )=0, inΩ×( 0,T ), h= h 0 , inΩ×{ 0 }, h= h D , on Γ D ×( 0,T ), K( hz )hn= q N , on Γ N ×( 0,T ) ()

where h L 2 ( Ω×( 0,T ) ) represents the solution of RE. Additionally, h 0 L 2 ( Ω ) , h D L 2 ( Γ D ;( 0,T ) ) , and q N L 2 ( Γ N ;( 0,T ) ) correspond to the initial condition, the Dirichlet boundary condition, and the Neumann boundary condition, respectively.

The matrix-valued function K depends monotonically on h , is symmetric positive definite, and is uniformly bounded below and above (see Equation (2), Table 1 and Figure 1). Similarly, the function θ , also depends monotonically on h , is uniformly bounded below and above (see Equation (4), Table 1 and Figure 1). Both K and θ are continuous functions within a given porous medium but may be discontinuous at the interface of heterogeneous materials.

3.1. Settings

The time duration ( 0,T ) is subdivided into N time intervals such that 0= t 0 < t 1 << t N =T . Let n , 0<n<N , if the time interval T n =[ t n , t n+1 ] is considered, the corresponding time step is Δ t n = t n+1 t n .

Let us define n a partition of the computational domain Ω valid for all t T n . For the sake of simplicity, it is assumed that Ω is a polygonal domain in two space dimensions so that n covers Ω exactly. The mesh n is composed of quadrilateral and triangular elements not necessarily conformal.

For all elements E n , d E is its diameter defined as the ratio between its surface ( s E ) and perimeter ( p E ) and d n := max E n ( d E ) .

The set of all open faces of all elements E n is denoted by . Moreover, one can define two subsets of , for the boundary faces and in for the interior faces:

:= FΩ F and in :=\ . (6)

For a given element E n , there exists a set of face E :={ F|FE } which defines boundaries of E . Then, for all interior faces of E , i.e., F E in , there exists a neighboring element E r such that E E r =F . Consequently, the normal unit vector n F := ( n x , n y ) T pointing from E to E r can be defined. An example of interior face is given Figure 2(a). Moreover for all boundary faces of E , i.e., F E , there exists E a fictitious element such that E E =F . Consequently, the normal unit vector n F pointing always from E to E can be defined.

Example 1. Figure 2(a) gives a graphical representation for an example mesh composed of triangles and quadrilaterals. In this example, the mesh is composed of 7 elements, i.e., n ={ E i ,i1,,7 } . Thus, the set of faces ={ F i ,i1,,19 } is defined. It can be split into two subsets, the first one ={ F i ,i1,,9 } boundary faces of , depicted with dashed lines on Figure 2. The second one in ={ F i ,i10,,19 } interior faces of . Figure 2(b) gives graphical representation for two elements E 5 and E 7 . Faces are also depicted with their normal vectors.

Figure 2. Example of a mesh.

Let two neighbouring elements E l and E r sharing one face F . There are two traces of a function v on E l ( v l ) and on E r ( v r ):

v l ( x ):= lim ε 0 v( x+ε n F )and v r ( x ):= lim ε 0 + v( x+ε n F ),xF. (7)

In addition, on any boundary faces F the trace of v is only defined on the left side of the face:

v l ( x ):= lim ε 0 v( x+ε n F ),xF (8)

Using these trace definitions, one can define the jump and the average on any face of the mesh (as displayed in 1D on Figure 3). On an interior face F in , the jump and the average are respectively defined as:

xF,v( x ):= v r ( x ) v l ( x )and{ | u | }( x ):= 1 2 ( v r ( x )+ v l ( x ) ). (9)

Moreover, on a boundary face F , the jump and the average are respectively defined as:

xF,v( x ):= v l ( x )and{ | u | }( x ):= v l ( x ). (10)

Figure 3. Definition of the mean and jump operators for two elements E l and E r in 1D.

The solution of Problem () is sought in a subspace of the well-known broken Sobolev space, taken to be:

V p ( n ):={ v L 2 ( Ω )| v| E p ( E ),E n } (11)

where p ( E ) stands for the set of polynomial functions of degree less than or equal to p on E . It is called the DG space. For more detailed and general definitions of this set, see [13].

3.2. Semi-Discrete Weak Formulation

Keeping in mind that

u,v V P ( n ), uv=u{ | v | }+{ | u | }v, (12)

assuming that the flux of RE is continuous at the interfaces of elements:

F, K( hz )h n F | F =0, (13)

the Neumann boundary condition arises naturally in the weak formulation, multiplying Problem () by a test function φ V p ( n ) and integrating on each element of , we get

{ E E θ( hz )φdE + E E ( K( hz )h )φdE F in F | ( K( hz )h ) n F |φdF F D F ( K( hz )h ) n F φdF + F N F q N φdF =0, ont( 0,T ) E E hφdE = E E h 0 φdE , h= h D , on Γ D ×( 0,T ). (14)

To enforce the continuity of the solution and the Dirichlet boundary condition, two penalty terms are added:

J I ( h,φ ):= F in 1 2 ( σ E in d E + σ E r in d E r ) F hφdF (15)

J D ( h,φ ):= F D σ E d E F ( h h D )φdF (16)

where, J I represents the penalization terms that constrain the continuity of the solution on the interior of the domain, and, J D for the Dirichlet boundary conditions. σ E in and σ E are the penalization parameters for the interior and for the Dirichlet boundary condition where, we recall that, d E is the diameter of an element E .

Remark. This method is known as the IIPG method [12] [14]-[16]. The role of these parameters is essential to ensure the convergence of the method and will be studied in Section 4 for the first time, up to our knowledge, in the nonlinear case. The linear case has been dealt in [17].

Using Equation (15) and Equation (16) in Equation (14), the semi-discrete nonlinear weak formulation of Problem () is, t T n ,

{ Findh V p ( n )suchthat: m n ( θ( hz ),φ )+ a n ( h,φ;h )= l n ( φ ),φ V p ( n ), ()

where m n , a n , and l n are given by:

m n ( q,φ )= E n E qφdE (17)

a n ( h,φ;h )= E n E ( K( hz )h )φdE F in F { | ( K( hz )h ) n F | }φdF + F in 1 2 ( σ E in d E + σ E r in d E r ) F hφdF F D F ( K( hz )h ) n F φdF + F D σ E d E F hφdF (18)

l n ( φ )= F D σ E d E F h D φdF F N F q N φdF . (19)

3.3. Time Discretization

The aim of this section is to present the time discretisation through the implicit BDF method for Problem (). In the following, we make use of notation: n , u n ( x ):=u( x, t n ) , for any function u L 2 ( Ω×( 0,T ) ) . Let us recall that the time step is defined by Δ t n = t n+1 t n and the time interval by T n =[ t n , t n+1 ] .

Due to their stability properties, the BDF methods are commonly used to solve stiff differential equations such as Problem (). These linear multi-step methods allow to construct time approximation up to order q6 . The analysis of these methods can be found in [18]. The 1-step BDF method corresponds to the classical backward Euler scheme. BDF methods have been used in [19] [20] up to 6th-order. BDF methods are well-known to balance space and time errors and particularly well-designed in combination with DG methods. BDF methods can be constructed both with a constant time step [18] or a variable [21]. The case of variable time step is more pertinent for Problem () concerned. The method of order q is derived from the Newton interpolation polynomial of degree q , which interpolates h j at time t j for j=n+1,,n+1q , using the method of divided difference.

The backward divided difference for a given function y is defined by a recursive division process:

{ δ 0 y n+1 =[ y n+1 ]= y n+1 , δ 1 y n+1 =[ y n+1 , y n ]= δ 0 y n+1 δ 0 y n Δ t n = y n+1 y n Δ t n , δ 2 y n+1 =[ y n+1 , y n , y n1 ]= δ 1 y n+1 δ 1 y n Δ t n +Δ t n1 = y n+1 y n Δ t n y n y n1 Δ t n1 Δ t n +Δ t n1 , δ j y n+1 =[ y n+1 , y n ,, y n+1j ]= δ j1 y n+1 δ j1 y n k=0 j1 Δ t nk . (20)

For a given ode, for instance du dt =f( u,t ) with initial condition, the implicit BDF method of order q is given by: j=1 q ( k=1 j1 ( l=0 k1 Δ t nl ) ) δ j u n+1 = j=0 q α q,j u n+1j =f( u n+1 , t n+1 ), α q,0 u n+1 f( u n+1 , t n+1 )= j=0 q1 α q,j+1 u nj where α q,j are the linear combination coefficients obtained from the divided differences of u . For instance, for the 2-order BDF method, the coefficients are:

{ α 2,0 = 1 Δ t n + 1 Δ t n +Δ t n1 , α 2,1 = 1 Δ t n 1 Δ t n +Δ t n1 Δ t n Δ t n1 ( Δ t n +Δ t n1 ) , α 2,2 = Δ t n Δ t n1 ( Δ t n +Δ t n1 ) . (21)

Remark. (Stability.) BDF methods of order 1 and 2 are A -stable, and L -stable [22]. BDF methods of order 3 to 6 are A( α ) -stable where α decreases as the order increases [23]. BDF methods of order q>6 are unconditionally unstable. The use of variable time steps is recommended to enhance the stability of the method. In practical applications, variations in time step sizes are limited by an upper bound known as the swing factor to ensure stability and robustness Table 2 (see [24]). In the following, swing factors are used.

Table 2. Maximum swing Δ t n+2 / Δ t n+1 for BDF methods with variable time steps.

Order q

1

2

3

4

5

6

Maximum swing Δ t n+2 / Δ t n+1

-

2.6

1.9

1.5

1.2

1.05

Applying the BDF method to Problem (), we get

{ Findasequenceof ( h n ) 0nN V p ( n )suchthat: m n ( θ( ψ ) ψ | ψ n+1 j=0 q α q,j h n+1j ,φ )+ a n ( h n+1 ,φ; h n+1 )= L n ( φ ),φ V p ( n ). ()

where m n , a n and l n are given, respectively, by Equation (17), Equation (18), Equation (19) with ψ=hz .

The time integration method needs an initialization step to compute the solution for further time steps. The initialization uses the prescribed initial condition to start the first-time step. A direct and simple way is to write the corresponding discontinuous weak formulation:

Find h 0 V p ( 0 )suchthat: m 0 ( h 0 ,φ )= f 0 ( φ ), (22)

where m 0 is defined by Equation (17) and f 0 is the linear form defined by:

f 0 ( φ )= E 0 E h 0 φdE ,φ V p ( 0 ). (23)

3.4. Nonlinear Iterative Process

Problem () being nonlinear, several iterative methods can be used such as the Newton-Raphson method or the classical first-order fixed-point method Picard’s method. Due to the strong nonlinearities of the constitutive laws Equation (2) and Equation (4) (see also Remark 1), the convergence of the iterative methods may fail [25] [26]. We will see in Section 4 that in the case of IIPG methods one can enhance the convergence of the iterative methods, at least in the case of a Picard’s fixed-point method, whenever the penalization terms Equation (15) and Equation (16) are well-chosen. Therefore, in what follows, we present the Picard’s fixed-point method for Problem ().

Remark. (Choice of the Picard linearization.) Although Newton-Raphson iterations may offer quadratic convergence, we adopted a Picard fixed-point linearization for robustness in strongly nonlinear configurations such as the Vauclin infiltration case. In preliminary tests, Newton iterations often diverged without regularization of the hydraulic functions, whereas the Picard approach provided stable convergence at a moderate computational cost. Similar observations have been reported in [7] [27], highlighting that Picard iterations remain preferable when the Jacobian varies sharply near saturation thresholds.

Linearization of Problem () is done by a Picards’ iterative procedure. For k=0, , the problem is:

{ Foragiven h n+1,k V p ( n ),find h n+1,k+1 V p ( n )suchthat,φ V p ( n ): m n ( θ( ψ ) ψ | ψ n+1,k α q,0 h n+1,k+1 ,φ )+ a n ( h n+1,k+1 ,φ; h n+1,k ) = l n ( φ ) m n ( θ( ψ ) ψ | ψ n+1,k j=0 q1 α q,j+1 h nj ,φ ). ()

where m n , a n and l n are given, respectively, by Equation (17), Equation (18), Equation (19) with ψ=hz . h nj stands for the solution at the rank k of the iterative process (see Figure 4).

Figure 4. Scheme of the general proof.

The global algorithm of the Picard’s fixed-point iteration, for a positive n , is:

1) Start with an initial guess h n+1,0 ;

2) Compute the solution of Problem () with h n+1,0 to get h n+1,1 ;

3) Start again with h n+1,1 ;

4) Compute the solution of Problem () with h n+1,k to get h n+1,k+1 ;

5) Start again with h n+1,k+1 until the stopping criteria are satisfied;

6) Set h n+1 = h n+1,k+1 .

The stopping criterion is one important choice in determining accuracy for a nonlinear iterative process. For RE, the stopping criterion can be specified in terms of absolute error for pressure head or water content between two successive iterations [12]. For this study, we have used: r n ( h,φ ) a n ( h,φ ) < ε 1 and δ k h k < ε 2 , where δ k = h k h k1 and r n ( h,φ )= m n ( h,φ;h )+ a n ( h,φ;h ) l n ( φ ) . ε 1 and ε 2 are user-defined tolerances. These two criteria are relative and independent of the characteristic quantities of the problem.

3.5. Adaptive Time Stepping

Time adaptation is motivated by the convergence of the nonlinear solver. On one hand, transient simulations have difficulties to converge if the time step is too large but, on the other hand, shorter time steps mean more time steps and so, a longer computational time. That is the reason why time adaptation is very attractive and common for Richards’ equation. Different strategies can be used to adjust the time step [28]-[30], either heuristic and mainly based on convergence performance of the nonlinear solver or rational and based on error control. The latter ones are generally more efficient but heuristic methods remain a relevant approach due to their simplicity.

In this study, the time step is adjusted heuristically based on the number of iterations N it from the nonlinear solver, as discussed in [29] [31]. The size of the time step directly influences the convergence of the solver. The simulations start with a time step Δ t 0 , and subsequent time steps are calculated according to the following rule: the time step remains unchanged if convergence is achieved between m it and M it nonlinear iterations; it is increased by an amplification factor λ amp >1 if convergence is achieved in fewer than m it nonlinear iterations; and it is decreased by a reduction factor λ red <1 if convergence requires more than M it nonlinear iterations. If convergence fails due to solver issues (poor initial guess, bad condition number) or exceeds a prescribed maximum bound W it , the time step is recalculated using a reduced step size ( λ red <1 ). The calculation of the next time step Δ t n+1 from the previous one Δ t n follows this time-stepping scheme:

{ Δ t n+1 ={ λ amp Δ t n if N it m it , Δ t n if m it < N it M it , λ red Δ t n if M it < N it W it , Δ t n = λ red Δ t n if N it > W it orifthesolverhasfailed( timestepisstartedagain ), (24)

where N it is the number of nonlinear iterations.

Remark. By studying the full-time-dependent problem, as done in Section 4 in the case of the steady problem, the time step can be adjusted automatically and this work is in progress.

Remark. In the numerical code RIVAGE, Adaptive Mesh Refinement can be also employed. We refer to [7] [12] [32]-[34] for more details.

4. Theoretical Study and Estimation of the Optimal Penalization Parameters

In this section, we present the main result of this work, namely, the way to get a convergent iterative scheme by constructing a robust method to compute automatically the penalization parameters (see Equation (15) and Equation (16)). This is achieved by studying the theoretical properties and convergence of the solution of the discrete problem Problem () to the mathematical problem Problem (). To this end and for the sake of simplicity, we will consider a toy model similar to the stationary RE for which we study, as depicted in Section 4.

1) The existence and uniqueness of the weak solution to the nonlinear problem in Section 4.2.

2) The existence and uniqueness of the weak solution to the discrete linearized problem in Section 4.3.

3) The method to compute optimal penalization parameters to ensure the convergence of the nonlinear solver at the discrete level in Section 4.4.

4) The convergence of the discrete linearized weak problem to the continuous linearized weak problem in Section 4.5.

Proofs of this section are given in Appendix and can be easily extended to several space dimensions. However, since the computations are rather technical to get the optimal penalization parameters in the two-dimensional case, for the sake of completeness, the 2D case for the existence and uniqueness of the weak solution to the discrete linearized problem is considered in Section 4.3. We will see that the construction of the optimal penalization parameters is essentially based on the constants appearing in the discrete continuity and the discrete coercivity of the operator.

4.1. Toy Model

Let us consider the following toy problem () on the interval Ω=[ a,b ] :

Foragivenf L 2 ( Ω ),findu( x ):Ωsuchthat: { ( A( x,u, u ) ) =f, inΩ u=0, onΩ ()

with A( x,s,ξ )=K( x,s )ξ where the real function K intends to mimick the properties of K (Equation (2)). Following [35] and in view of the properties of K (Equation (2)), assuming that

{ K 0 , K 1 + * , K 0 K( x, u ¯ ) K 1 , xΩ, u ¯ K lip + , | K( x, u ¯ 1 )K( x, u ¯ 2 ) | K lip | u ¯ 1 u ¯ 2 |, xΩ,( u ¯ 1 , u ¯ 2 ) 2 , ( 1 )

we deduce that A is straightforwardly a Carathéodory function, which we recall hereafter,

( 1 )α>0 s.t. ( A( x,s,ξ )A( x,s,0 ) )ξα | ξ | 2 , ( 2 )β>0,h L 2 ( Ω ) s.t. | A( x,s,ξ ) |β( h( x )+| s |+| ξ | ), ( 3 )γ>0 s.t. ( A( x,s,ξ )A( x,s,η ) )( ξη )γ|ξη | 2 , ( 4 )δ>0,h L 2 ( Ω ) s.t. | A( x,s,ξ )A( x,t,ξ ) |δ| st |( h( x )+| ξ |+| s |+| t | ). ( 2 )

This problem can be cast into the weak formulation by multiplying by a test function v H 0 1 ( Ω ) and integrating over Ω:

Findu H 0 1 ( Ω )suchthat:a( u,v )=l( v ),v H 0 1 ( Ω ) ( W )

where

a( u,v )= Ω K( x,u ) u v dx ,l( v )= Ω fvdx .

Problem () being nonlinear, we use the Picard’s iterations method as in Problem () to get

{ Foragiven u ¯ L 2 ( Ω ),findu H 0 1 ( Ω )suchthat: a ˜ ( u,v; u ¯ )=l( v ),v H 0 1 ( Ω ) ( W ˜ )

with

a ˜ ( u,v; u ¯ )= Ω K ( x, u ¯ ) u v dx. (25)

Given u ¯ 0 , we solve the Problem ( W ˜ ) with u ¯ = u ¯ 0 to obtain u 1 . Then, we solve the Problem ( W ˜ ) with u ¯ = u ¯ 1 to obtain u 2 and so on. The sequence of solutions of the linearized problem is denoted by ( u n ) n and its limit when n goes to infinity is expected to be the solution to the nonlinear Problem ( W ). In the following, we note u n+1 =T( u n ) the fixed point.

4.2. Existence and Uniqueness of the Weak Solution to the Nonlinear Problem ( W )

The first step is to show that Problem ( W ) has a unique solution in H 0 1 ( Ω ) . The existence of solution of Problem ( W ) can be achieved by using the Schauder fixed-point theorem to the operator T while the uniqueness can be obtained through the technique proposed in [35].

Thus, we have

Lemma 1. (Existence of a solution to Problem ( W ).) Under Hypothesis ( 1 ), u H 0 1 ( Ω ) ; T( u )=u .

Then, one can obtain uniqueness through the following result

Lemma 2. (Uniqueness of the solution to Problem ( W ).) Under Hypothesis ( 1 ), the solution u H 0 1 ( Ω ) of Problem ( W ) is unique.

These results hold for the dimension d3 and the proofs are rather classical and left to the reader.

4.3. Existence and Uniqueness of the Weak Solution to the Discrete Linearized Problem ( W ˜ )

One-dimensional case

To solve numerically Problem ( W ˜ ), we use DG methods as in Section 3. Let 0= x 0 << x N =1 be a partition h of Ω (see Figure 5) and denote I n =[ x n , x n+1 ] a sub-interval. The size of a sub-interval is defined as | I n |:=h= 1 N , n{ 0,,N1 } with N —the number of elements in the partition. The solution is sought in the DG space V 0 p ( h ) defined as:

V 0 p ( h )={ v L 2 ( Ω )| v| Ω =0; v| I n p ( I n ), I n h } L 2 ( Ω ) (26)

Figure 5. Representation of h in the one-dimension case.

As in Section 3, we define

v( x n + )= lim ϵ0 ϵ>0 v( x n +ϵ ),v( x n )= lim ϵ0 ϵ>0 v( x n ϵ ), (27)

v x n =v( x n )v( x n + ), { | v | } x n = 1 2 ( v( x n )+v( x n + ) ),n{ 1,,N1 }, (28)

and

v x 0 =v( x 0 + ), { | v | } x 0 =v( x 0 + ), v x N =v( x N ), { | v | } x N =v( x N ). (29)

The DG space V 0 p ( h ) is associated with the norm:

v 2 = n=0 N1 v I n 2 + n=0 N 1 h v x n 2 = n=0 N1 v I n 2 + | v | J 2 (30)

where I n is the usual norm L 2 ( I n ) and | v | J 2 := n=0 N 1 h v x n 2 is the jump semi-norm. With this definition of the norm, jumps are controlled. One can observe that is a norm on V 0 p ( h ) . One can note that V 0 p ( h ) is a complete Banach space, i.e., a complete normed vector space for . Lastly, the concept of broken gradient is introduced to specify when only the regular part of the gradient is considered. The broken gradient h : V 0 p ( h ) L 2 ( Ω ) is defined that, for all v V 0 p ( h ) ,

E h h , ( h v )| E :=( v| E ). (31)

The linearized weak formulation Problem ( W ˜ ) can be discretized using the IIPG formulation as in Section 3 to get

{ Foragiven u ¯ V 0 p ( h ),find u h V 0 p ( h )suchthat: a ˜ h ( u h , v h ; u ¯ )= l h ( v h ), v h V 0 p ( h ) ( W ˜ h )

with

a ˜ h ( u h , v h , u ¯ )= n=0 N1 I n K ( x, u ¯ ) u h v h dx n=0 N { | K( x, u ¯ ) u | } h x n v h x n + σ 0 h u h x 0 v h x 0 + n=1 N1 σ n1 + σ n 2h u h x n v h x n + σ N h u h x N v h x N , (32)

l h ( v h )= Ω f v h dx .

At the discrete level, one can write Hypothesis ( 1 ) as follows: for all n{ 0,,N1 } :

{ K 0 ( n ) , K 1 ( n ) + * ,x I n , u ¯ , K 0 ( n ) K( x, u ¯ ) K 1 ( n ) ; K lip ( n ) + ,x I n ,( u ¯ 1 , u ¯ 2 ) 2 , | K( x, u ¯ 1 )K( x, u ¯ 2 ) | K lip | u ¯ 1 u ¯ 2 | ( n )

where

K 1 := min n=0,,N1 K 1 ( n ) , K 0 := max n=0,,N1 K 0 ( n ) and K lip = max n=0,,N1 K lip ( n ) . (33)

Existence and unicity for the solution to Problem ( W ˜ h ) is obtained using the Lax-Milgram theorem. We have the following result.

Theorem 3. (Existence and uniqueness of the weak solution to the discrete linearized Problem ( W ˜ h ).) Under Hypothesis ( n ) for all n , for a given u ¯ V 0 p ( h ) , then !u V 0 p ( h ) such that a ˜ h ( u h , v h ; u ¯ )= l h ( v h ) , v h V 0 p ( h ) .

This existence and uniqueness result is obtained thanks to the below-following lemmas.

Lemma 4. (Discrete coercivity of a ˜ h .) Under Hypothesis ( n ) for all n , for any vector of positive numbers ϵ= ( ε ( n ) ) n=0,,N1 , there exists a constant C * ( ϵ )>0 such that

u h V 0 p ( h ), a ˜ h ( u h , u h ; u ¯ ) C * ( ϵ ) u h 2

if

{ ε ( n ) <2, n{ 0,,N1 } σ n > σ n * , n{ 1,,N1 } σ 0 > σ 0 * σ N > σ N * with{ σ n * = ( K 1 ( n ) C tr,p1 ( n ) ) 2 2 ε ( n ) K 0 ( n ) ,n{ 1,,N1 } σ 0 * = ( K 1 ( 0 ) C tr,p1 ( 0 ) ) 2 ε ( 0 ) K 0 ( 0 ) σ N * = ( K 1 ( N1 ) C tr,p1 ( N1 ) ) 2 ε ( N1 ) K 0 ( N1 ) (34)

and

C * ( ϵ )=min{ min n=0,,N1 ( K 0 ( n ) ( 1 ε ( n ) 2 ) ), σ 0 σ 0 * , σ N σ N * , min n=0,,N1 ( σ n σ n * 2 ) }. (35)

Lemma 5. (Discrete continuity of a ˜ h .) Under Hypothesis ( n ) for all n , for any vector of positive numbers ϵ= ( ε ( n ) ) n=0,,N1 , there exists a constant C ˜ ( ϵ )>0 such that

u h , v h V 0 p ( h ),| a ˜ h ( u h , v h ; u ¯ ) | C ˜ ( ϵ ) u h v h

where

C ˜ ( ϵ )= max n=0,,N1 ( K 1 ( n ) )+ max n=0,,N1 ( 2 ε ( n ) K 1 ( n ) )max( σ 0 * , σ N * , max n=1,,N1 ( σ n * 2 ) ) +max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ). (36)

Lemma 6. (Discrete continuity of l h .) There exists a constant B>0 such that v h V 0 p ( h ) , l h ( v h ) B v h .

Remark. Trace constantly involved in bounds for penalization parameters are a function of the polynomial degree p , the type of polynomial basis used. In the one-dimensional case, with an orthonormal basis and for u V 0 p ( h ) , the trace constant for I n is given by:

C tr,p ( n ) :=p+1. (37)

Proofs of Lemmas 4, 5, and 6 can be found in Appendix. The proof of Theorem 3 is a straightforward application of the Lax-Milgram theorem and is left to the reader.

Two-dimensional case

We propose to extend the previous results to the dimension 2. Let us consider the two-dimensional extension of Problem ( W ˜ h )

{ Foragiven u ¯ V 0 p ( h ),find u h V 0 p ( h )suchthat, v h V 0 p ( h ): a ˜ h ( u h , v h ; u ¯ )= l h ( v h ). ( W ˜ h 2 )

where

a ˜ ( u h , v h ; u ¯ )= E n E ( K( x, u ¯ ) u h ) v h dE E F { | ( K( x, u ¯ ) u h ) n F | } v h dF + E in 1 2 ( σ E in d E + σ E r in d E r ) F u h v h dF + E D σ E d E F u h v h dF

l h ( v h )= Ω f v h dx .

The two-dimensional version of the discrete hypothesis on K is given by: For all E :

{ K 0 E , K 1 E + * ,xE, u ¯ , K 0 E K( x, u ¯ ) 2 K 1 E ; ( E 2 )

with K 2 = max i=1,2 ( K ii ) . In addition, K 1 = max E K 1 E and K 0 = min E K 0 E denotes global bound of K .

The DG space is associated with the following norm:

v 2 := E v E 2 + E in ( 1 d E + 1 d E r ) v F 2 + E 1 d E v F 2 = E v E 2 + | v | J 2 (38)

where v E 2 is the usual L 2 norm on E , v F 2 is the L 2 norm on F and | v | J 2 is the jump semi-norm. This norm has the same characteristics as in the one-dimensional case. We obtain the following result.

Theorem 7. (Existence and uniqueness of the weak solution to the discrete linearized Problem ( W ˜ h ).) If K satisfies Hypothesis ( E 2 ) for all E and for a given u ¯ V 0 p ( h ) , then !u V 0 p ( h ) such that a ˜ h ( u h , v h ; u ¯ )= l h ( v h ) , v h V 0 p ( h ) .

As before, this result is a consequence of the Lax-Milgram theorem through the following lemmas:

Lemma 8. (Discrete coercivity of a ˜ h .) If K satisfies Hypothesis ( E 2 ) for all E and for any vector of positive numbers ϵ= ( ε E ) E , there exists a constant C * ( ϵ )>0 such that

u h V 0 p ( h ), a ˜ h ( u h , u h ; u ¯ ) C * ( ϵ ) u h 2

if

{ ε E <2, E σ E in > σ E in, and σ E r in > σ E r in,* , F in σ E > σ E , , F withE{ σ E in, = D E ( K 1 E C tr,p1 E ) 2 4 ε E K 0 E σ E , = D E ( K 1 E C tr,p1 E ) 2 2 ε E K 0 E (39)

and D E is the number of edges of the element E . Moreover

C * ( ϵ )=min{ min E ( K 0 E ( 1 ε E 2 ) ), min E ( σ E in σ E in,* 2 ), min F ( σ E σ E ,* ) }. (40)

Lemma 9. (Discrete continuity of a ˜ h .) If K satisfies Hypothesis ( E 2 ) for all E and for any vector of positive numbers ϵ= ( ε E ) E , there exists a constant C ˜ ( ϵ )>0 such that

u h , v h V 0 p ( h ),| a ˜ h ( u h , v h ; u ¯ ) | C ˜ ( ϵ ) u h v h

where

C ˜ ( ϵ )= max E K 1 E +max{ max E ( σ E in 2 ), max F ( σ E ) } + 2 max E ε E K 1 E max{ max E ( σ E in,* 2 ), max F ( σ E ,* ) } . (41)

Lemma 6 still holds in the two-dimensional case and is left to the reader. Proofs of Lemmas 7, 8 and 9 are similar to proofs in the one-dimensional case. The main difference is in the expression of trace constants. In two dimensions, they are linked to the element’s shape. For an orthonormal basis and for u V 0 p ( h ) , the trace constant of E is given by:

C tr,p E ={ ( p+1 )( p+2 ) 2 , ifEisatriangle, p+1 2 , ifEisaquadrilateral. (42)

4.4. Optimal Penalization Parameters

Thanks to the previous results on the discrete linearized problem Problem ( W ˜ h ), one can now construct a method to set automatically penalization parameters. They must be chosen to ensure the coercivity and continuity of the linearized discrete problem, i.e., C * ( ϵ )>0 and C ˜ ( ϵ )>0 . Moreover, using Céa’s Lemma 10, they are set to minimize the distance between the weak and discrete solutions.

Lemma 10. (Céa’s lemma). Let V be a real Hilbert space with the norm . Let a:V×V be a bilinear form and l:V a linear form satisfying the Lax-Milgram theorem. Let V h be a closed subspace of V . Then, there exists a unique u h V h such that

v h V h ,a( u h , v h )=l( v h )and u u h C ˜ C * uv ,v V h (43)

where C ˜ is the continuity constant and C * the coercivity constant.

Firstly, as a reminder, positivity of continuity and coercivity constants enforce that for all n{ 0,,N1 } , ε ( n ) <2 and n{ 0,,N } , σ n > σ n * . They are given by:

C * ( ϵ )=min{ min n=0,,N1 ( K 0 ( n ) ( 1 ε ( n ) 2 ) ), σ 0 σ 0 * , σ N σ N * , min n=1,,N1 ( σ n σ n * 2 ) }, (44)

and

C ˜ ( ϵ )= max n=0,,N1 ( K 1 ( n ) )+ max n=0,,N1 ( 2 ε ( n ) K 1 ( n ) ) max( σ 0 * , σ N * , max n=1,,N1 ( σ n * 2 ) ) +max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ). (45)

For the sake of simplicity, let us consider that the variable ε is the same for every element: n{ 0,,N1 } , ε ( n ) =ε<2 , and in addition, because penalization parameters are bounded below, let us consider that they are above the lower bound of an amount α constant for every element:

α>1,n{ 1,,N1 }, σ n = α 2ε σ ˜ n * , σ 0 = α ε σ ˜ 0 * , σ N = α ε σ ˜ N * with σ ˜ n * = ( K 1 ( n ) C tr,p1 ( n ) ) 2 K 0 ( n ) . (46)

Using previous assumptions, it can be noticed that C * and C ˜ are functions of ε and α and can be rewritten:

C * ( α,ε )=min{ K 0 ( 1 ε 2 ), α1 ε σ ˜ 0 , α1 ε σ ˜ N , min n=1,,N1 ( α1 ε σ ˜ n 4 ) } (47)

and

C ˜ ( ϵ )= K 1 + 2ε K 1 1 ε max( σ ˜ 0 * , σ ˜ N * , max n=1,,N1 ( σ ˜ n * 4 ) ) + α ε max( σ ˜ 0 , σ ˜ N , max n=1,,N1 ( σ ˜ n 4 ) ). (48)

One can see that two quantities are involved in the two previous definitions:

σ ˜ min =min{ σ ˜ 0 , σ ˜ N , min n=1,,N1 ( σ ˜ n 4 ) }and σ ˜ max =max{ σ ˜ 0 , σ ˜ N , max n=1,,N1 ( σ ˜ n 4 ) } (49)

to have the final write:

C * ( α,ε )=min{ K 0 ( 1 ε 2 ), α1 ε σ ˜ min }and C ˜ ( α,ε )= K 1 + 2 K 1 σ ˜ max + α ε σ ˜ max (50)

These new expressions of C * and C ˜ show that C * has two different states and C ˜ is continuous concerning α and ε . The aim of this section can now be reformulated as find α and ε such that γ( α,ε )= C ˜ ( α,ε ) C * ( α,ε ) is minimal. First, C * and C ˜ are studied separately, then γ is observed. C * has two different states, is continuous and well defined for all ( α,ε )( 1,+ )×( 0,2 ) . It can be rewritten as follows:

( α,ε )( 1,+ )×( 0,2 ), (51)

C * ( α,ε )={ α1 ε σ ˜ min , ifα α * ( ϵ ) K 0 ( 1 ε 2 ), otherwise with α * ( ϵ )= K 0 2 σ ˜ min ε( 2ε )+1. (52)

where C ˜ is continuous and well defined for all ( α,ε )( 1,+ )×( 0,2 ) . C * and C ˜ are now explicitly characterized and now γ( α,ε )= C ˜ ( α,ε ) C * ( α,ε ) can be studied. ( α opt , ε opt ) are looked for such that γ is minimal and it is given by:

( α,ε )( 1,+ )×( 0,2 ), (53)

γ( α,ε )={ ε σ ˜ min ( α1 ) ( K 1 + 2 K 1 σ ˜ max )+ α α1 σ ˜ max σ ˜ min , ifα α * ( ϵ ) 2 K 0 ( 2ε ) ( K 1 + 2 K 1 σ ˜ max + α ε σ ˜ max ), otherwise (54)

where γ is studied on its different open subdomains and the boundary between them. On D 1 , for all ( α,ε )( α * ( ε ),+ )×( 0,2 ) , it gives:

γ( α,ε )=a 1 2ε +b α ε( 2ε ) witha=2 K 1 + 2 K 1 σ ˜ max K 0 andb=2 σ ˜ max K 0 . (55)

Then, looking at its variations, it gives that:

ε γ( α,ε ){ <0, if0<ε< ε * =0, ifε= ε * >0, if ε * <ε<2 and α γ( α,ε )= b ε( 2ε ) >0 (56)

with ε * = b( 2a+b ) b a >0 . And finally noting that γ+ when α+ and when ε0 or ε2 it gives that γ is minimal for ε= ε * and α α * ( ε * ) .

On D 2 , for all ( α,ε )( 1, α * ( ε ) )×( 0,2 ) it gives:

γ( α,ε )= ε σ ˜ min ( α1 ) ( K 1 + 2 K 1 σ ˜ max )+ α α1 σ ˜ max σ ˜ min . (57)

Then, looking at its variations, it gives that:

ε γ( α,ε )= K 1 + 2 K 1 σ ˜ max σ ˜ min ( α1 ) >0and α γ( α,ε )= 1 ( α1 ) 2 ( ε σ ˜ min ( K 1 + 2 K 1 σ ˜ max )+ σ ˜ max σ ˜ min )<0. (58)

And finally, noting that γ+ when α1 it gives that γ is minimal for α α * ( ε ) . On the boundary between D 1 and D 2 , for all α= α * ( ε ) and ε( 0,2 ) it gives:

γ( α * ( ε ),ε )=a 1 2ε +b 1 ε( 2ε ) +cwitha=2 K 1 + 2 K 1 σ ˜ max K 0 , b=2 σ ˜ max K 0 andc= σ ˜ max σ ˜ min . (59)

Then, looking at its variations, it gives that:

ε γ( α * ( ε ),ε ){ <0, if0<ε< ε opt =0, ifε= ε opt >0, if ε opt <ε<2 with ε opt = b( 2a+b ) b a >0. (60)

The expression of ( α opt , ε opt ) can be summarized as follows:

ε opt = b( 2a+b ) b a witha=2 K 1 + 2 K 1 σ ˜ max K 0 andb=2 σ ˜ max K 0 and α opt = K 0 2 σ ˜ min ε opt ( 2 ε opt )+1. (61)

Finally, in one dimension, the auto-calibration of penalization parameters is given by:

n{ 1,,N1 }, σ n = α opt 2 ε opt σ ˜ n * , σ 0 = α opt ε opt σ ˜ 0 * , σ N = α opt ε opt σ ˜ N * with σ ˜ n * = ( K 1 ( n ) C tr,p1 ( n ) ) 2 K 0 ( n ) . (62)

In two dimensions, the auto-calibration of penalization parameters is given by:

{ F in , σ E in = α opt 2 ε opt σ E * , σ E r in = α opt 2 ε opt σ E r * F , σ E = α opt ε opt σ E * with σ E * = D E ( K 1 E C tr,p1 E ) 2 2 ε E K 0 E (63)

and D E is the number of edges of the element E and C tr,p1 E is the trace constant defined in Equation (42).

Extension to multi-dimensional meshes. In multi-dimensional settings, the penalization term given in Equation (62) is extended by replacing the one-dimensional element length d E with a local characteristic size derived from the ratio between the element volume and its boundary surface area, i.e., d E = | E |/ | E | . For non-quadrilateral (triangular or polygonal) cells, this characteristic measure ensures that the penalty parameter scales consistently with the element geometry. Therefore, no additional geometric constant is required, and the same penalization formula applies naturally in two and three dimensions.

4.5. Convergence of the Discrete Linearized Weak Problem to the Continuous Linearized Weak Problem

Previously, it has been proven that the Problem ( W ˜ h ) has a unique solution. This problem is part of a fixed-point method, and it has been proven in Section 4.2 that this fixed point has a unique solution also. To solve the nonlinear weak formulation Problem ( W ), one step needs to be added to prove the well-posedness of the problem. It is addressed in the following; the goal is to prove that the solution of Problem ( W ˜ h ) converges towards the solution of Problem ( W ˜ ) and prove that the bilinear form a ˜ h of Problem ( W ˜ h ) converges to Problem ( W ).

The work in this section is based on the book of Pietro and Ern published in 2012 [13]. They proved convergence in the case of a Symmetric Interior Penalty Galerkin method and sketch the proof in the case of an Incomplete Interior Penalty method. The following study provides detailed proof of the IIPG case.

The key idea is to revisit the concept of consistency and introduce a new point of view based on asymptotic consistency. This new form of consistency and the usual stability of the discrete bilinear form are the two main ingredients for asserting convergence to the minimal regularity solutions. The discrete bilinear form a h needs to be reformulated to consider only the contribution of K on the mesh elements, not the interfaces; consequently, lifting operators are introduced. They map functions defined on mesh faces to functions defined on mesh elements. In the context of DG methods, liftings act on interfaces and boundary jumps. Bassi and Rebay introduced them [36] in the context of compressible flows and analyzed by Brezzi et al. [37] in the context of the Poisson problem. Liftings have many useful applications. They can be combined with the gradient to define discrete gradients. Discrete gradients play an essential role in the design and analysis of DG methods. Indeed, they can be used to formulate the discrete problem locally on each element using numerical fluxes.

Liftings: Definition

For any point x n , and for all φ L 2 ( { x n } ) the lifting operator r n p : L 2 ( { x n } ) V 0 p ( h ) is defined as the solution of the following problem:

Ω r n p ( φ ) τ h dx = { | τ h | } x n φ( x n ), τ h V 0 p ( h ). (64)

For any v in V 0 p ( h ) , the global lifting of its interface and boundary jumps is defined as follows:

R h p ( v ):= n=0 N r n p ( v ) V 0 p ( h ). (65)

Discrete gradients: Definition

The discrete gradient operator G h p : V 0 p ( h ) L 2 ( I n ) is defined as follows: for all v in V 0 p ( h ) ,

G h p ( v ):= h v R h p ( v ). (66)

In addition, there exists a bound on the discrete gradient operator:

G h p ( v ) L 2 ( Ω ) α v (67)

where is the norm associated with the IIPG formulation defined Equation (30).

Theorem 11. (Regularity of the limit and weak asymptotic consistency of discrete gradients.) Let p0 . Let v h be a sequence in V 0 p ( h ) bounded by the . -norm. Then, there is a function v H 0 1 ( Ω ) such that as h0 , up to a subsequence,

v h vstronglyin L 2 ( Ω ), (68)

and for all p0 , the discrete gradients defined by Equation (66) are such that

G h p ( v h ) v weaklyin L 2 ( Ω ). (69)

Proof of Theorem 11 is available in [13] (pp. 194-195).

Because of the shape of the IIPG formulation, the modified discrete gradient operator G ^ h p : V 0 p ( h ) L 2 ( I n ) is defined as follows: for all v in V 0 p ( h ) ,

G ^ h p ( v ):= h v. (70)

Using liftings and discrete gradients, surface contributions of the flux in Equation (32) are transformed to volume contribution. It makes working with the bilinear form a ˜ h easier. For a given u ¯ V 0 p ( h ) , it can be rewritten as follows:

u h , v h V 0 p ( h ), a ˜ h ( u h , v h ; u ¯ )= n=0 N1 I n K ( x, u ¯ ) h u h h v h dx n=0 N { | K( x, u ¯ ) h u h | } x n v h x n + s h ( u h , v h ) = n=0 N1 I n K ( x, u ¯ ) G ^ h p ( u h ) h v h dx n=0 N m=0 N1 I m K ( x, u ¯ ) r n p ( v h ) G ^ h p ( u h )+ s h ( u h , v h ) = n=0 N1 I n K ( x, u ¯ ) G ^ h p ( u h ) h v h dx n=0 N1 I n K ( x, u ¯ ) R h p ( v h ) G ^ h p ( u h )+ s h ( u h , v h ) = n=0 N1 I n K ( x, u ¯ ) G ^ h p ( u h ) G h p ( v h )dx+ s h ( u h , v h ) (71)

with

u h , v h V 0 p ( h ), s h ( u h , v h )= σ 0 h u h x 0 v h x 0 + n=1 N1 σ n1 + σ n 2h u h x n v h x n + σ N h u h x N v h x N . (72)

Consider that ( σ n ) n=0,,N are chosen according to Lemma 4 that implies discrete coercivity in the . -norm, and hence well-posedness of the discrete linearized problem ( V ˜ h ) .

Definition 1. (Asymptotic adjoint consistency.) The discrete bilinear form a h is asymptotically adjoint consistent with the exact bilinear form a on V 0 p ( h ) if for any subsequence v h in V 0 p ( h ) bounded in the . -norm and for any smooth function φ C 0 ( Ω ) , there is a subsequence φ h in V 0 p ( h ) converging to φ in the . -norm and such that, up to a subsequence

lim h0 a h ( v h , φ h )=a( v,φ )= Ω v φ dx (73)

where v H 0 1 ( Ω ) is the limit of the subsequence identified in Theorem 11.

Lemma 12. (Asymptotic adjoint consistency of a ˜ h .) The discrete bilinear form a ˜ h of Problem ( W ˜ h ) is asymptotically adjoint consistent with the exact bilinear form a ˜ of Problem ( W ˜ ) on V 0 p ( h ) .

Finally, we deduce the following result.

Theorem 13. (Convergence to minimal regularity solutions.) Let p1 . Let u h be a sequence of approximate solutions generated by solving the discrete linearized problem ( V ˜ h ) with a ˜ h defined by Equation (32) and with penalty parameters ensuring coercivity. Then, as h0

u h ustronglyin L 2 ( Ω ) (74)

h u h u stronglyin L 2 ( Ω ) (75)

| u h | J 0 (76)

where u H 0 1 ( Ω ) is the unique solution of the strong problem.

Proofs of Lemma 12 and Theorem 13 can be found in Appendix.

4.6. Concluding Results

In the current section, several theorems have been proven. It is proven that there exists a unique solution to Problem ( W ) using Lemma 1 and Lemma 2. Then, it is proven that for a given u ¯ , there exists a unique solution to Problem ( W ˜ h ) using Lemma 3. Lastly it is proven that for a given u ¯ , the solution of Problem ( W ˜ h ) converges to the solution of Problem ( W ˜ ). These results proven in a general case for a given u ¯ can be used to solve the toy problem. Figure 6 gives a graphical representation of the whole loop of resolution with different paths.

Figure 6. Scheme of the whole loop of resolution with the different linearization methods.

The nonlinear problem, Problem ( W ) can be linearized directly at the continuous level by employing a fixed-point method. The continuous level linearization

T: H 0 1 ( Ω ) H 0 1 ( Ω ) u ¯ T( u ¯ )=u (77)

stands for: find u solution of Problem ( W ˜ ) for a given u ¯ H 0 1 ( Ω ) . One can define the following sequence defined by u 0 H 0 1 ( Ω ) an initial guess and u n+1 =T( u n ) for n . Lemma 1 and Lemma 2 ensure that taking lim n u n gives the solution of Problem ( W ).

A discretization step is needed to compute the solution of Problem ( W ). Consequently, the projector P h : H 0 1 ( Ω ) V 0 p ( h ) is introduced. It projects a function living in an infinite-dimensional space to a finite-dimensional space, especially it projects a function to the DG space V 0 p ( h ) . Then, at a discrete level, the linearization method

T h : V 0 p ( h ) V 0 p ( h ) u ¯ T h ( u ¯ )= u h (78)

stands for: find u h discrete solution of Problem ( W ˜ h ) for a given u ¯ V 0 p ( h ) . One can notice that for a given u ¯ H 0 1 ( Ω ) , it has been proven (Theorem 13) that ( T h P h )( u ¯ )= u h converges to u given by T C ( u ¯ ) .

Lastly, the linearization method of Problem ( W ) going through a discretization step is defined as

T D : H 0 1 ( Ω ) H 0 1 ( Ω ) u ¯ T D ( u ¯ )= lim h0 ( T h P h )( u ¯ )=u (79)

Using T D one can define a new sequence v 0 H 0 1 ( Ω ) an initial guess and v n+1 = T D ( v n )= lim h0 ( T h P h )( v n ) for n . Taking the limit when n goes to infinity gives the solution of Problem ( W ).

The previously explained method uses two limits, h goes to 0 then n goes to infinity. One can also consider limits in the opposite order. Using proof of Lemma 1 applied to the nonlinear discrete problem and then using Theorem 13, one can prove that the solution of the nonlinear discrete problem converges to the solution of the nonlinear continuous problem.

5. Numerical Results

Following the numerical methods and theoretical results presented in the previous sections, the RIVAGE code is validated against numerical test cases. Two analytical test cases are used to compute convergence rates and validate the code. These analytical test cases are obtained by considering the problem’s aimed solution and choosing the source term according to the solution and the hydraulic conductivity function. They are built upon the nonlinear Poisson’s equation. The first case is a nonlinear one-dimensional problem in its stationary form. The second case is a nonlinear two-dimensional problem in its stationary form. These numerical experiments are inspired by literature. In 2008, Rivière [14] and in 2021, Clément et al. [12] computed convergence rates for linear problems, also for nonlinear problems.

Stationary problems are considered since theoretical results are given on this type of problem. Moreover, they are more difficult to solve since they solve the problem at infinite time. Consequently, the nonlinear solver has to find the solution without getting time sub-steps.

Experimental test cases are solved with the RIVAGE code. These problems aim at confirming the performance of the adaptive strategy proposed in this work. Moreover, they allow to test RIVAGE of problems encountered in the hydrology field. These experiments are based on the work of Haverkamp et al. [38] and Vauclin et al. [39].

Table 3. Solver and time-integration settings used in all numerical experiments.

Parameter

Symbol/Setting

Description

Nonlinear tolerance

ε NL = 10 6

Residual tolerance for Picard iterations

Maximum Picard iterations

N Pic max =40

Upper bound before step rejection

Time-step size

adaptive

Automatically reduced if residual increases

Minimum time-step

Δ t min = 10 4 s

Stability safeguard

Linear solver

Conjugate Gradient (CG)

Preconditioned by ILU(0)

Spatial polynomial degree

p=1,2

Depending on the test case

Penalty parameters

Equation (63)

Auto-calibrated during iteration

These settings (see Table 3) were kept identical for all test cases unless explicitly stated otherwise.

5.1. One-Dimensional Analytical Test Case

For this first test case, theoretical convergence rates of the IIPG methods are checked, and numerical stability is evaluated concerning penalty values and penalization methods. The following problem is considered:

{ ( K( u )u )=f( x )inΩ=[ 1,1 ] u( 1 )=1, u( 1 )=1, (80)

with K( u )=tanh( 5u )+1.01 and f obtained by replacing u by u ex in the problem. The chosen analytical solution is u ex ( x )=sin( π 2 x ) . The analytical solution is chosen not to be polynomial but to span the interval [ 1,1 ] . The hydraulic conductivity is chosen to have a nonlinear problem with a similar shape of law given in Table 1. tanh has been chosen because it is a smooth function convenient for the computation of convergence rates and looks like constitutive laws for RE. Moreover, a factor of 200 between the maximum and the minimum value of K with K 0 =0.01 . The problem is solved with the IIPG method. Three types of penalization are used. The first one σ E =σ=1 for all E , the second one σ E =σ=100 for all E and the third one σ E are auto-calibrated using the method presented in Section 4. For each type of penalization, the solution is approximated by a piecewise linear function ( p=1 ), a piecewise quadratic function ( p=2 ), and a piecewise cubic function ( p=3 ). Moreover, lastly, four different mesh sizes are used N x =20,40,80,160 with N x —the number of elements in the equally spaced partition of Ω.

Table 4. L 2 -error, convergence rates and number of iterations for the one-dimensional benchmark.

p=1

p=2

p=3

σ

N x

L 2 -error

r

t( s )

L 2 -error

r

t( s )

L 2 -error

r

t( s )

1

20

3.21 × 101

0.21

1.33 × 101

1.94

2.29 × 104

6.21

-

40

1.29 × 101

1.31

0.46

3.41 × 102

1.97

3.17

1.42 × 105

4.01

11.85

-

80

3.77 × 102

1.78

1.02

8.53 × 103

2.00

5.97

8.88 × 107

4.00

23.94

-

160

9.83 × 103

1.94

2.08

2.13 × 103

2.00

12.09

5.62 × 108

3.98

52.83

-

Fitted

1.69

1.99

4.00

100

20

8.33 × 103

0.21

1.36 × 103

1.48

2.33 × 106

5.89

-

40

2.10 × 103

1.99

0.51

3.41 × 104

2.00

2.97

1.44 × 107

4.02

11.87

-

80

5.27 × 104

2.00

1.03

8.53 × 105

2.00

5.94

9.74 × 109

3.89

24.03

-

160

1.31 × 104

2.00

2.08

2.13 × 105

2.00

12.16

1.37 × 109

2.83

53.20

-

Fitted

1.99

2.00

3.61

auto

20

3.53 × 102

0.24

1.69 × 102

1.43

3.46 × 106

5.88

-

40

8.88 × 103

1.99

0.51

4.40 × 103

1.94

2.86

1.61 × 107

4.42

11.92

-

80

2.17 × 103

2.03

1.05

1.13 × 103

1.95

5.95

9.45 × 109

4.10

24.07

-

160

5.32 × 104

2.03

2.55

2.90 × 104

1.97

12.13

1.33 × 109

2.82

53.25

-

Fitted

2.02

1.96

3.81

Figure 7. Penalization parameters for the one-dimensional test case in the case of auto-penalization.

Table 4 shows L 2 -error and convergence rate for each computation. It can be noticed that computed convergence rates correspond to the theoretical ones found in literature [14] and [40] (pp. 64-84). For the IIPG formulation with penalization, p is odd in order p+1 , it is optimal, and if p is even, the order is p , it is suboptimal. Moreover, for a penalization speed set by the user to 1 (outside of the range specified by theoretical results), errors are about 100 times greater than in other computations. The fixed-point method converges to a less accurate solution. Computation times are also given. It can be noticed that auto-penalization is not greatly slower than user-defined penalization and can even be faster due to the quickest convergence of the iterative method.

Moreover, Figure 7 shows penalization values in the case of auto-calibration. One can observe that penalization values are not constant on Ω and vary according to the polynomial degree of approximation. On the domain, some part needs a small amount of penalization, whereas others need a higher amount.

5.2. Two-Dimensional Analytical Test Case

This second experiment focuses on the ability of the IIPG method to solve RE in two dimensions. Its convergence rates are computed, and numerical stability is evaluated concerning penalty values and penalization methods. The following problem is considered:

{ ( K( u )u )=f( x ) inΩ=[ 1,1 ]×[ 1,1 ] u=0 onΩ, (81)

with K( u )=tanh( u )+1.01 and similarly to the previous test case f is obtained by replacing u by u ex in the problem. The chosen analytical solution is u ex ( x,y )=sin( π 2 x )sin( π 2 y ) . The problem is solved similarly to the one-dimensional test case. Three types of penalization are used. The first one σ E =σ=1 for all E , the second one σ E =σ=100 for all E and the third one σ E are auto-calibrated. For each type of penalization, the solution is approximated by a piecewise linear function ( p=1 ), a piecewise quadratic function ( p=2 ), and a piecewise cubic function ( p=3 ). Lastly, three different meshes are used. They are all composed of quadrilaterals of identical size, and each space direction is discretized with N=10,20,40 elements. It gives a mesh with N E =100,400,1600 elements.

Table 5. L 2 -error, convergence rates and number of iterations for the two-dimensional benchmark.

p=1

p=2

p=3

σ

N x

L 2 -error

r

t( s )

L 2 -error

r

t( s )

L 2 -error

r

t( s )

1

10

6.45 × 102

0.29

4.83 × 102

1.54

8.60 × 104

5.07

-

20

1.51 × 102

1.99

1.00

1.11 × 102

2.11

7.21

4.69 × 105

4.20

27.21

-

40

3.53 × 103

2.10

7.57

2.65 × 103

2.07

59.51

2.74 × 106

4.09

279.59

-

Fitted

2.10

2.09

4.15

100

10

3.80 × 102

0.25

2.02 × 103

1.14

7.32 × 105

4.83

-

20

9.53 × 103

1.99

0.99

2.72 × 104

2.90

6.78

4.59 × 106

4.00

30.23

-

40

2.38 × 103

2.00

8.37

4.08 × 105

2.74

61.62

2.87 × 107

4.00

290.86

-

Fitted

2.00

2.82

4.00

auto

10

3.37 × 102

0.25

2.52 × 103

1.15

7.41 × 105

4.93

-

20

8.11 × 103

2.06

1.03

5.90 × 104

2.09

6.88

4.71 × 106

3.98

30.15

-

40

2.02 × 103

2.00

8.49

1.51 × 104

1.96

60.85

2.97 × 107

3.99

288.50

-

Fitted

2.03

2.03

3.98

Table 5 shows L 2 -error and convergence rate for each computation. It can be noticed that computed convergence rates correspond to the theoretical ones found in literature [14] and [40] (pp. 64-84). For the IIPG formulation with penalization, p is odd in order p+1 , it is optimal, and if p is even, the order is p and suboptimal. Moreover, for a penalization speed set by the user to 1 (outside of the range specified by theoretical results), errors are about 100 times greater than in other computations. The fixed-point method converges to a less accurate solution. Computation times are also given. It can be noticed that auto-penalization is not greatly slower than user-defined penalization and can even be faster due to the quickest convergence of the iterative method as in the one-dimensional case.

Moreover, Figure 8 shows penalization values in the case of auto-calibration. One can observe that penalization values are not constant on Ω and vary according to the polynomial degree of approximation. On the domain, some part needs a small amount of penalization, whereas others need a higher amount.

Figure 8. Penalization parameters for the two-dimensional test case in the case of auto-penalization.

5.3. Application to Groundwater Flows I: Haverkamp’s Test Case

The two problems considered here, one-dimensional and two-dimensional, aim to validate the numerical resolution of RE using DG methods and auto-calibration of penalization parameters. Numerical results are compared to numerical simulations in the literature and experimental data.

The first experimental validation of solving RE with DG methods is a one-dimensional test case. The numerical results are compared with data sourced from the literature. This particular numerical test case was initially presented by Celia et al. [41]. It is based on an experiment conducted by Haverkamp et al. [38], who referred to the availability of a quasi-analytical solution provided by Philip [42]. Subsequently, it was used by others such as [43] [44], and represents a set of well-established test cases, for instance, see [30]. Despite its simplicity, this case offers insights into the fundamental physics of a wetting front resulting from infiltration.

This scenario involves the one-dimensional infiltration into a soil column measuring 40 cm in height and 8 cm in width. The hydraulic head at the top and bottom is governed by Dirichlet boundary conditions: h top =19.3cm and h bottom =61.5cm , resulting in cumulative downward infiltration. The sides are impermeable. The initial condition is h 0 =61.5+zcm . Although this case is one-dimensional, it is solved on a two-dimensional domain. Therefore, homogeneous Neumann boundary conditions are applied along the boundary in the infiltration direction. For a visual representation of this setup, refer to Figure 9.

Figure 9. Haverkamp’s test case configuration.

Hydraulic properties use Vachaud’s relations in Table 1 with A=1.175× 10 6 , B=4.74 , C=1.611× 10 6 , D=3.96 , K s =0.0094cm s 1 , θ s =0.287 , and θ r =0.075 . The simulation is done on a mesh of 160 elements along the z -axis. The solution is piecewise linear ( p=1 ), and time integration is BDF of order 2. Penalization parameters are set automatically using results from Section 4. In addition, stopping criteria are set to 106 for this computation. The solution to this problem is computed at T=600s .

Figure 10 displays the comparison of numerical results with results from Manzini et al. [44], the pressure head distribution at t=360s and the penalization parameters distribution at t=360s . Numerical results are in good agreement with the literature results for this test case. The pressure head distribution shows a vertical progression of the wetting front with a steep transition from the initial ψ to ψ imposed at the boundary condition. Moreover, the distribution of penalization parameters shows that the penalization parameters are not constant on the whole domain and are higher on the wetting front.

This test case validates a real, evolving test case for the DG method. Moreover, it gives a good insight into the behavior of automatic penalization. Penalization parameters are auto-calibrated as long as the solution evolves. Moreover, automatic penalization impacts a full nonlinear problem because the nonlinear solver needs fewer iterations to converge to the solution.

Figure 10. Haverkamp’s test case, numerical solution for 160 elements, p=1 and BDF-2 method.

5.4. Application to Groundwater Flows II: Vauclin’s Test Case

Vauclin, Vachaud, and Khanji conducted a series of laboratory experiments in the 1970s, the details of which can be found in [39]. These experiments explored water table recharge and drainage in a slab of sandy soil. The work by Vauclin et al. [39] specifically focuses on simulating water flow recharge through a soil slab and provides experimental details and results. The experiment involved a 6 m by 2 m box, with only one half simulated due to symmetry. The left, top (for x>50cm ), and bottom sides were impervious, with a prescribed constant flux on the top for x50cm of u g n=14.8cm h 1 . The water level was maintained at a constant h=65cm in the ditch on the right for z65cm , while the remaining boundary on the right for z>65cm accounted for a seepage boundary condition. The initial state was at hydrostatic equilibrium with the water table at z=65m . For further reference, please see Figure 11 for a schematic representation of the setup. The complete simulation of water table recharge by Vauclin et al. [39] has been used by numerous studies to evaluate their methods (see, for instance, [45]-[47]). The MODFLOW code validation partially relies on this experimental dataset [31].

Hydraulic properties use Vachaud’s relations in Table 1 with A=2.99× 10 6 , B=5.0 , C=40000 , D=2.9 , K s =35cm h 1 , θ s =0.3 , and θ r =0.0 . The simulation is carried on an evolving mesh. The mesh is adapted along the computation according to the gradient of h . Mesh adaptive parameters are set to β c =50 and β r =50 . The solution is sought piecewise linear ( p=2 ) and time integration is BDF of order 3. Penalization parameters are set automatically using results from Section 4. In addition, stopping criteria are set to 106 for this computation. The solution of this problem is computed until T=10h .

Figure 11. Vauclin’s test case configuration.

In the initial mesh displayed in Figure 12, the refinement below the water entry edge aims to assist in simulating the steep wetting front. Figure 13 compares the water table’s position at t=2,3,4,8h with data from Vauclin et al. [39]. The numerical results closely match the experimental profile, although there are small discrepancies in the middle of the water table, which may be due to the non-perfect isotropic and homogeneous nature of the sandy soil.

Figure 14 and Figure 15 illustrate the field distribution of hydraulic head, flux, and the positions of the water table and capillary fringe at θ=0.29 . These figures also show the isolines of the hydraulic head. The numerical results are in agreement with the data from Vauclin et al. [39].

Additionally, in Figure 16, the evolution of penalization parameters during the computation is presented. At selected times, the evolution of the mesh reflects the capture of the steep front.

Finally, Figure 17 displays the evolution of time-steps and the number of elements over time. The adaptation of time steps and the number of elements is evident, with the time steps initially small due to the strong nonlinearity induced by the steep wetting front. As the front smoothens, the number of elements decreases, stabilizing at N ele =600 after t=3h .

This test case is a test case, which is a typical problem where auto-calibration of penalization parameters is essential. Since the problem is strongly nonlinear and evolving, with a basic penalization and user defined parameters, the nonlinear solver failed to capture the solution or necessitates some combination of fixed-point solver and Newton-Raphson method such as in the work of [7].

Discussions on possible limitations. A potential limitation of the proposed approach arises when hydraulic parameters (e.g., K s , α , n ) exhibit abrupt spatial variations between adjacent elements. In such cases, the optimal scaling of the penalty parameter may deteriorate, leading to sub-optimal convergence rates. Similarly, the application of capillary-pressure regularization can alter the local nonlinearity of the constitutive laws, thereby reducing the effectiveness of the automatic penalization scheme. Future work will investigate adaptive penalty strategies that account for local parameter contrasts and regularized constitutive models.

Figure 12. Vauclin’s test case, initial mesh.

Figure 13. Vauclin’s test case, numerical water table position compared to experimental data from Vaulin et al. [39].

Figure 14. Vauclin’s test case, at t=3h , spatial distribution of hydraulic head, water table position (white line), contour plot of hydraulic head (red lines) and flux (arrows).

Figure 15. Vauclin’s test case, at t=8h , spatial distribution of hydraulic head, water table position (white line), contour plot of hydraulic head (red lines) and flux (arrows).

Figure 16. Vauclin’s test case, spatial distribution of penalization parameters and mesh at selected times.

Figure 17. Vauclin’s test case, evolution along time of time-steps (left) and number of elements (right).

Acknowledgements

This work has been supported by the ADEN-MED project (Adaptability to Extreme events and Natural risks-application to the Mediterranean and Djibouti), funded by the Région Sud Provence-Alpes-Côte d’Azur under the AAP MEDCLIMAT “Natural risks and food sovereignty”, and by France 2030 through the Priority Research Program and Equipment (PEPR) “Maths-Vives-Mathematics in Interactions”, targeted project HYDRAUMATH (ANR-23-EXMA-007), operated by ANR.

Appendix

Proofs on Theoretical Results

Proof of Lemma 4. For a given u ¯ V 0 p ( h ) and choosing v h = u h in (32) yields

u h V 0 p ( h ), a ˜ h ( u h , u h )= n=0 N1 I n K ( x, u ¯ ) ( u h ) 2 dx n=0 N { | K( x, u ¯ ) u h | } x n u h x n + σ 0 h u h x 0 2 + n=1 N1 σ n1 + σ n 2h u h x n 2 + σ N h u h x N 2 (82)

An upper bound to the term n=0 N { | K( x, u ¯ ) u h | } x n u h x n needs to be established to prove the coercivity of a ˜ h . Using Hypothesis ( n ) and definition of average:

n{ 1,,N1 } | { | K( x, u ¯ ) u h | } x n | 1 2 ( | K( x n , u ¯ ( x n ) ) u h ( x n ) |+| K( x n + , u ¯ ( x n + ) ) u h ( x n + ) | ) K 1 ( n1 ) 2 | u h ( x n ) |+ K 1 ( n ) 2 | u h ( x n + ) | (83)

Recalling the trace inequality [48] in the case of an orthonormal polynomial basis: for an interval I n ,

u p ( I n ),| u( x n + ) | C tr,p u L 2 ( I n ) h ,| u( x n+1 ) | C tr,p u L 2 ( I n ) h (84)

we get, n{ 1,,N1 } :

| { | K( x, u ¯ ) u h | } x n || u h x n |( K 1 ( n1 ) 2 C tr,p1 ( n1 ) h u h I n1 + K 1 ( n ) 2 C tr,p1 ( n ) h u h I n )| u h x n | ε ( n1 ) K 0 ( n1 ) u h I n1 K 1 ( n1 ) 2 ε ( n1 ) K 0 ( n1 ) C tr,p1 ( n1 ) h | u h x n | + ε ( n ) K 0 ( n ) u h I n K 1 ( n ) 2 ε ( n ) K 0 ( n ) C tr,p1 ( n ) h | u h x n | (85)

At the boundary nodes x 0 and x N , we have

| { | K( x, u ¯ ) u h | } x 0 || u h x 0 | ε ( 0 ) K 0 ( 0 ) u h I 0 K 1 ( 0 ) ε ( 0 ) K 0 ( 0 ) C tr,p1 ( 0 ) h | u h x 0 | (86)

| { | K( x, u ¯ ) u h | } x N || u h x N | ε ( N1 ) K 0 ( N1 ) u h I N1 K 1 ( N1 ) ε ( N1 ) K 0 ( N1 ) C tr,p1 ( N1 ) h | u h x N | (87)

Gathering the bounds on the boundary and the interior nodes, we get

n=0 N1 | { | K( x, u ¯ ) u h | } x n || u h x n | ε ( 0 ) K 0 ( 0 ) u h I 0 K 1 ( 0 ) ε ( 0 ) K 0 ( 0 ) C tr,p1 ( 0 ) h | u h x 0 | + n=1 N1 ( ε ( n1 ) K 0 ( n1 ) u h I n1 K 1 ( n1 ) 2 ε ( n1 ) K 0 ( n1 ) C tr,p1 ( n1 ) h | u h x n | + ε ( n ) K 0 ( n ) u h I n K 1 ( n ) 2 ε ( n ) K 0 ( n ) C tr,p1 ( n ) h | u h x n | ) + ε ( N1 ) K 0 ( N1 ) u h I N1 K 1 ( N1 ) ε ( NA ) K 0 ( N1 ) C tr,p1 ( N1 ) h | u h x N | (88)

Then, using Cauchy-Schwarz’s and Young’s inequality, we have:

n=0 N1 { | K( x, u ¯ ) u h | } x n u h x n n=0 N1 ε ( n ) K 0 ( n ) 2 u h I n 2 + ( K 1 ( 0 ) C tr,p1 ( 0 ) ) 2 ε ( 0 ) K 0 ( 0 ) u h x 0 2 h + ( K 1 ( N1 ) C tr,p1 ( N1 ) ) 2 ε ( N1 ) K 0 ( N1 ) u h x N 2 h + n=1 N1 ( ( K 1 ( n1 ) C tr,p1 ( n1 ) ) 2 2 ε ( n1 ) K 0 ( n1 ) u h x n 2 2h + ( K 1 ( n ) C tr,p1 ( n ) ) 2 2 ε ( n ) K 0 ( n ) u h x n 2 2h ) (89)

From the above inequality, we deduce a lower bound of a ˜ h ( u h , u h ; u ¯ ), u h V 0 p ( h )

(90)

where

{ σ n * = ( K 1 ( n ) C tr,p1 ( n ) ) 2 2 ε ( n ) K 0 ( n ) ,n{ 1,,N1 } σ 0 * = ( K 1 ( 0 ) C tr,p1 ( 0 ) ) 2 ε ( 0 ) K 0 ( 0 ) σ N * = ( K 1 ( N1 ) C tr,p1 ( N1 ) ) 2 ε ( N1 ) K 0 ( N1 ) (91)

Finally, thanks to the inequality (90), a ˜ h (32) is coercive if

{ ε ( n ) <2, n{ 0,,N1 } σ n > σ n * , n{ 1,,N1 } σ 0 > σ 0 * σ N > σ N * (92)

which ends the proof. □

Proof of Lemma 5. For a given u ¯ V 0 p ( h ) , an upper bound for | a ˜ h ( u h , v h ; u ¯ ) | , u h , v h V 0 p ( h ) needs to be established in order to prove continuity of a ˜ h . Firstly, start bounding above the volume contribution using Hypothesis ( n ):

| n=0 N1 I n K( x, u ¯ ) u h v h dx | n=0 N1 K 1 ( n ) | I n u h v h dx | n=0 N1 K 1 ( n ) u h I n K 1 ( n ) v h I n ( n=0 N1 K 1 ( n ) u h I n 2 ) 1 2 ( n=0 N1 K 1 ( n ) v h I n 2 ) 1 2 . (93)

Then, penalization terms are bounded above

| σ 0 h u h x 0 v h x 0 + n=1 N1 σ n1 + σ n 2h u h x n v h x n + σ N h u h x N v h x N | ( σ 0 h u h x 0 2 + n=1 N1 σ n1 + σ n 2h u h x n 2 + σ N h u h x N 2 ) 1 2 (94)

( σ 0 h v h x 0 2 + n=1 N1 σ n1 + σ n 2h v h x n 2 + σ N h v h x N 2 ) 1 2 max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ) u h v h (95)

and one can write

n=0 N | { | K( x, u ¯ ) u h | } x n v h x n | ( 2 n=0 N1 ε ( n ) K 0 ( n ) u h I n 2 ) 1 2 ( ( K 1 ( 0 ) C tr,p1 ( 0 ) ) 2 ε ( 0 ) K 0 ( 0 ) v h x 0 2 h + ( K 1 ( N1 ) C tr,p1 ( N1 ) ) 2 ε ( N1 ) K 0 ( N1 ) v h x N 2 h + n=1 N1 ( ( K 1 ( n1 ) C tr,p1 ( n1 ) ) 2 2 ε ( n1 ) K 0 ( n1 ) + ( K 1 ( n ) C tr,p1 ( n ) ) 2 2 ε ( n ) K 0 ( n ) ) v h x n 2 2h ) 1 2 . (96)

From those inequalities, we obtain an upper bound u h , v h V 0 p ( h ) , as follows

| a ˜ h ( u h , v h ; u ¯ ) | ( n=0 N1 K 1 ( n ) u h I n 2 ) 1 2 ( n=0 N1 K 1 ( n ) v h I n 2 ) 1 2 + ( n=0 N1 2 ε ( n ) K 1 ( n ) u h I n 2 ) 1 2 ( σ 0 * h v h x 0 2 + n=1 N1 σ n1 * + σ n * 2h v h x n 2 + σ N * h v h x N 2 ) 1 2 +max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ) u h v h max n=0,,N1 ( K 1 ( n ) ) u h v h + max n=0,,N1 ( 2 ε ( n ) K 1 ( n ) )max( σ 0 * , σ N * , max n=1,,N1 ( σ n * 2 ) ) u h v h +max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ) u h v h C ˜ u h v h (97)

where

C ˜ ( ϵ )= max n=0,,N1 ( K 1 ( n ) )+ max n=0,,N1 ( 2 ε ( n ) K 1 ( n ) )max( σ 0 * , σ N * , max n=1,,N1 ( σ n * 2 ) ) +max( σ 0 , σ N , max n=1,,N1 ( σ n 2 ) ). (98)

Proof of Lemma 6. An upper bound for | l( v h ) | is established using Poincaré inequality and Cauchy Schwarz:    v h V 0 p ( h ),

| n=0 N1 I n fvdx | n=0 N1 f I n v h I n n=0 N1 f I n β n v h I n ( n=0 N1 f I n 2 ) 1 2 ( n=0 N1 β n 2 v h I n 2 ) 1 2 B v h (99)

with B= max n=0,,N1 ( β n ) ( n=0 N1 f I n 2 ) 1 2 . □

Proof of Lemma 12. For a given u ¯ V 0 p ( h ) , let v h be a sequence in V 0 p ( h ) bounded in the . -norm and let φ C 0 ( Ω ) . For all h + * , set φ h = π h φ where π h denotes the L 2 -orthogonal projection onto V 0 p ( h ) . Since p1 , infer φ π h φ h0 0 . Owing to Equation (67) and since G h p ( φ )= φ because φ C 0 ( Ω ) , obtain for all p0

G h p ( π h φ ) φ stronglyin L 2 ( Ω ) (100)

One can observe that

a ˜ h ( v h , π h φ; u ¯ )= Ω K ( x, u ¯ ) G ^ h p ( v h ) G h p ( π h φ )dx+ s h ( v h , π h φ ):= T 1 + T 2 (101)

Clearly as h0 , T 1 Ω K ( x, u ¯ ) v φ dx owing to the weak convergence of G ^ h p ( v h ) to v and to the strong convergence of G h p ( π h φ ) to φ . Furthermore, using Cauchy-Schwarz inequality yields:

| T 2 |=| s h ( v h , π h φ ) | =| σ 0 h v h x 0 π h φ x 0 + n=1 N1 σ n1 + σ n 2h v h x n π h φ x n + σ N h v h x N π h φ x N | ( σ 0 2 v h x 0 2 h + n=1 N1 ( σ n1 + σ n ) 2 4 v h x n 2 h + σ N 2 v h x N 2 h ) 1 2 ( n=0 N π h φ x n 2 h ) 1 2 C | v h | J | π h φ | J (102)

where

C=max{ σ 0 2 , ( σ n1 + σ n ) 2 4 , σ N 2 }. (103)

Since | v h | J is bounded by assumption and since | π h φ | J = | φ π h φ | J h0 0 , infer T 2 h0 0 . □

Proof of the Theorem 13. For a given u ¯ V 0 p ( h ) , owing to the discrete coercivity of a ˜ h , the sequence u h is bounded in the . -norm. Theorem 11 implies that there is v H 0 1 ( Ω ) such that up to a subsequence, u h v in L 2 ( Ω ) and for all p0 , G h p ( u h ) v weakly in L 2 ( Ω ) as h0 . Let φ C 0 ( Ω ) . Owing Lemma 12, a ˜ h ( u h , π h φ; u ¯ ) a ˜ ( v,φ ) as h0 . Since u h solves the discrete linearized problem ( W ˜ h ) , infer as h0

a ˜ h ( u h π h φ, u h π h φ; u ¯ )= a ˜ h ( u h , u h π h φ; u ¯ ) a ˜ h ( π h φ, u h π h φ; u ¯ ) a ˜ ( v,vφ ) a ˜ ( φ,vφ ) Ω ( vφ )fdx Ω K ( x, u ¯ ) φ ( vφ ) dx (104)

Hence, using a ˜ h ( v h , v h ; u ¯ ) C * v h 2 from Lemma 4

C * u h π h φ a ˜ h ( u h π h φ, u h π h φ; u ¯ ) limsup h0 C * u h π h φ limsup h0 a ˜ h ( u h π h φ, u h π h φ; u ¯ ) | Ω ( vφ )fdx Ω K ( x, u ¯ ) φ ( vφ ) dx | f L 2 ( Ω ) vφ L 2 ( Ω ) + K 1 φ L 2 ( Ω ) ( vφ ) L 2 ( Ω ) C f,φ ( vφ L 2 ( Ω ) 2 + ( vφ ) L 2 ( Ω ) 2 ) 1 2 C f,φ vφ H 1 ( Ω ) (105)

with C f,φ = ( f L 2 ( Ω ) 2 + K 1 φ L 2 ( Ω ) 2 ) 1 2 . As a consequence,

limsup h0 u h π h φ 1 C * C f,φ vφ H 1 ( Ω ) . (106)

One can observe that the choice for G ^ h p satisfy the stability property

v h V 0 p ( h ), G ^ h p ( v h ) L 2 ( Ω ) C ^ v h (107)

for C ^ independent of h . As a result,

limsup h0 G ^ h p ( u h ) G ^ h p ( π h φ ) L 2 ( Ω ) C ^ 1 C * C f,φ vφ H 1 ( Ω ) (108)

because

G ^ h p ( u h ) G ^ h p ( π h φ ) L 2 ( Ω ) C ^ u h π h φ limsup h0 G ^ h p ( u h ) G ^ h p ( π h φ ) L 2 ( Ω ) C ^ limsup h0 u h π h φ C ^ 1 C * C f,φ vφ H 1 ( Ω ) (109)

And since G ^ h p ( π h φ ) strongly converges to φ in L 2 ( Ω ) , this yields

limsup h0 G ^ h p ( u h ) φ L 2 ( Ω ) C ^ 1 C * C f,φ vφ H 1 ( Ω ) . (110)

Since φ is arbitrary in C 0 ( Ω ) , and since this space is dense in H 0 1 ( Ω ) , the term on the right hand side can be made as small as desired taking φ=v , infer

G ^ h p ( u h ) h0 v stronglyin L 2 ( Ω ) (111)

As a result, taking φ arbitrary in C 0 ( Ω ) yields

Ω K ( x, u ¯ ) v φ dx h0 Ω K ( x, u ¯ ) u h π h φ dx= a ˜ h ( u h , π h φ )= Ω f π h φ h0 Ω fφdx (112)

using Lemma 12., i.e., v solves the Poisson problem by density of C 0 ( Ω ) in H 1 ( Ω ) . Since the solution u to the Poisson problem is unique, the whole sequence u h strongly converges to u in L 2 ( Ω ) and, for all p0 , the sequence ( G h p ( u h ) ) h + * weakly converges to u in L 2 ( Ω ) .

a ˜ h ( u h , u h ; u ¯ )= Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx+ s h ( u h , u h ) Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx (113)

Thus

liminf h0 a ˜ h ( u h , u h ; u ¯ ) liminf h0 Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx Ω K ( x, u ¯ ) u u dx (114)

Furthermore

Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx a ˜ h ( u h , u h ; u ¯ )= Ω f u h dx (115)

yielding with Equation (112)

limsup h0 Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx limsup h0 a ˜ h ( u h , u h ; u ¯ ) = limsup h0 Ω f u h dx Ω K ( x, u ¯ ) u u dx (116)

Thus, Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx h0 Ω K ( x, u ¯ ) u u dx strongly. Moreover, a ˜ h ( u h , u h ; u ¯ ) h0 Ω K ( x, u ¯ ) u u dx strongly. Owing that

a ˜ h ( u h , u h ; u ¯ )= Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx+ s h ( u h , u h ) Ω K ( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx+ min n=0,,N ( σ n ) | u h | J 2 min n=0,,N ( σ n ) | u h | J 2 a h ( u h , u h ) Ω K( x, u ¯ ) G ^ h p ( u h ) G h p ( u h )dx (117)

and since min n=0,,N ( σ n )>0 and the right-hand side tends to zero, | u h | J 0 .

u h u L 2 ( Ω ) = G ^ h p ( u h ) u L 2 ( Ω ) 0, (118)

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Darcy, H. (1856) Les Fontaines Publiques de La Ville de Dijon. Librairie des Corps Impériaux des Ponts et des Chaussées et des Mines.
[2] Buckingham, E. (1907) Studies on the Movement of Soil Moisture, Volume 38. Bulletin Edition, Washington, Government Publishing Office.
[3] Richardson, L.F. (1922) Weather Prediction by Numerical Process. Cambridge University Press.
[4] Richards, L.A. (1931) Capillary Conduction of Liquids through Porous Mediums. Physics, 1, 318-333.[CrossRef
[5] Rubin, J. (1968) Theoretical Analysis of Two-Dimensional, Transient Flow of Water in Unsaturated and Partly Unsaturated Soils. Soil Science Society of America Journal, 32, 607-615.[CrossRef
[6] Cooley, R.L. (1971) A Finite Difference Method for Unsteady Flow in Variably Saturated Porous Media: Application to a Single Pumping Well. Water Resources Research, 7, 1607-1625.[CrossRef
[7] Clément, J.-B. (2021) Numerical Simulation of Flows in Unsaturated Porous Media by an Adaptive Discontinuous Galerkin Method: Application to Sandy Beaches. Ph.D. Thesis, Université de Toulon.
[8] Irmay, S. (1954) On the Hydraulic Conductivity of Unsaturated Soils. Eos, Transactions American Geophysical Union, 35, 463-467.
[9] Vachaud, G. and Thony, J. (1971) Hysteresis during Infiltration and Redistribution in a Soil Column at Different Initial Water Contents. Water Resources Research, 7, 111-127.[CrossRef
[10] van Genuchten, M.T. (1980) A Closed-Form Equation for Predicting the Hydraulic Conductivity of Unsaturated Soils. Soil Science Society of America Journal, 44, 892-898.[CrossRef
[11] Dolejší, V., Kuraz, M. and Solin, P. (2019) Adaptive Higher-Order Space-Time Discontinuous Galerkin Method for the Computer Simulation of Variably-Saturated Porous Media Flows. Applied Mathematical Modelling, 72, 276-305.[CrossRef
[12] Clément, J., Golay, F., Ersoy, M. and Sous, D. (2021) An Adaptive Strategy for Discontinuous Galerkin Simulations of Richards’ Equation: Application to Multi-Materials Dam Wetting. Advances in Water Resources, 151, Article ID: 103897.[CrossRef
[13] Pietro, D.A.D. and Ern, A. (2012) Mathematical Aspects of Discontinuous Galerkin Methods. Springer.
[14] Rivière, B. (2008) Discontinuous Galerkin Methods for Solving Elliptic and Parabolic Equations. Society for Industrial and Applied Mathematics.[CrossRef
[15] Shin, H.-G. (2025) A Posteriori Error Estimates and Adaptivity for Solving the Richards Equation. Ph.D. Thesis, Charles University.
https://dspace.cuni.cz/bitstream/handle/20.500.11956/198009/140128914.pdf?sequence=1
[16] Congreve, S., Dolejší, V. and Sakić, S. (2024) Error Analysis for Local Discontinuous Galerkin Semidiscretization of Richards’ Equation. IMA Journal of Numerical Analysis, 45, 580-630.[CrossRef
[17] Epshteyn, Y. and Rivière, B. (2007) Estimation of Penalty Parameters for Symmetric Interior Penalty Galerkin Methods. Journal of Computational and Applied Mathematics, 206, 843-872.[CrossRef
[18] Süli, E. and Mayers, D.F. (2003) An Introduction to Numerical Analysis. Cambridge University Press.[CrossRef
[19] Li, H., Farthing, M.W., Dawson, C.N. and Miller, C.T. (2007) Local Discontinuous Galerkin Approximations to Richards’ Equation. Advances in Water Resources, 30, 555-575.[CrossRef
[20] Farthing, M.W., Kees, C.E. and Miller, C.T. (2003) Mixed Finite Element Methods and Higher Order Temporal Approximations for Variably Saturated Groundwater Flow. Advances in Water Resources, 26, 373-394.[CrossRef
[21] Hay, A., Etienne, S., Pelletier, D. and Garon, A. (2015) Hp-Adaptive Time Integration Based on the BDF for Viscous Flows. Journal of Computational Physics, 291, 151-176.[CrossRef
[22] Dahlquist, G.G. (1963) A Special Stability Problem for Linear Multistep Methods. BIT Numerical Mathematics, 3, 27-43.[CrossRef
[23] Hairer, E. and Wanner, G. (1996) Solving Ordinary Differential Equations II, Volume 14 of Springer Series in Computational Mathematics. Springer.
[24] Skelboe, S. (1977) The Control of Order and Steplength for Backward Differentiation Methods. BIT, 17, 91-107.[CrossRef
[25] Lehmann, F. and Ackerer, P. (1998) Comparison of Iterative Methods for Improved Solutions of the Fluid Flow Equation in Partially Saturated Porous Media. Transport in Porous Media, 31, 275-292.[CrossRef
[26] List, F. and Radu, F.A. (2016) A Study on Iterative Methods for Solving Richards’ Equation. Computational Geosciences, 20, 341-353.[CrossRef
[27] Costa-Solé, A., Ruiz-Gironés, E. and Sarrate, J. (2021) High-Order Hybridizable Discontinuous Galerkin Formulation with Fully Implicit Temporal Schemes for the Simulation of Two-Phase Flow through Porous Media. International Journal for Numerical Methods in Engineering, 122, 3583-3612.[CrossRef
[28] Farthing, M.W. and Ogden, F.L. (2017) Numerical Solution of Richards’ Equation: A Review of Advances and Challenges. Soil Science Society of America Journal, 81, 1257-1269.[CrossRef
[29] Bergamaschi, L. and Putti, M. (1999) Mixed Finite Elements and Newton-Type Linearizations for the Solution of Richards’ Equation. International Journal for Numerical Methods in Engineering, 45, 1025-1046.[CrossRef
[30] Miller, C.T., Abhishek, C. and Farthing, M.W. (2006) A Spatially and Temporally Adaptive Solution of Richards’ Equation. Advances in Water Resources, 29, 525-545.[CrossRef
[31] Brad Thoms, R., Johnson, R.L. and Healy, R.W. (2006) User’s Guide to the Variably Saturated Flow (VSF) Process to MODFLOW.[CrossRef
[32] Ersoy, M., Golay, F. and Yushchenko, L. (2013) Adaptive Multiscale Scheme Based on Numerical Density of Entropy Production for Conservation Laws. Open Mathematics, 11, 1392-1415.[CrossRef
[33] Golay, F., Ersoy, M., Yushchenko, L. and Sous, D. (2015) Block-Based Adaptive Mesh Refinement Scheme Using Numerical Density of Entropy Production for Three-Dimensional Two-Fluid Flows. International Journal of Computational Fluid Dynamics, 29, 67-81.[CrossRef
[34] Altazin, T., Ersoy, M., Golay, F., Sous, D. and Yushchenko, L. (2016) Numerical Investigation of BB-AMR Scheme Using Entropy Production as Refinement Criterion. International Journal of Computational Fluid Dynamics, 30, 256-271.[CrossRef
[35] Boccardo, L., Thierry, G. and Murat, F. (1992) Unicité de la solution de certaines équations elliptiques non linéaires. Comptes rendus de lAcadémie des Sciences Paris, 315, 1159-1164.
[36] Bassi, F. and Rebay, S. (1997) A High-Order Accurate Discontinuous Finite Element Method for the Numerical Solution of the Compressible Navier-Stokes Equations. Journal of Computational Physics, 131, 267-279.[CrossRef
[37] Brezzi, F., Manzini, G., Marini, D., Pietra, P. and Russo, A. (2000) Discontinuous Galerkin Approximations for Elliptic Problems. Numerical Methods for Partial Differential Equations, 16, 365-378.[CrossRef
[38] Haverkamp, R., Vauclin, M., Touma, J., Wierenga, P.J. and Vachaud, G. (1977) A Comparison of Numerical Simulation Models for One-Dimensional Infiltration. Soil Science Society of America Journal, 41, 285-294.[CrossRef
[39] Vauclin, M., Khanji, D. and Vachaud, G. (1979) Experimental and Numerical Study of a Transient, Two-Dimensional Unsaturated-Saturated Water Table Recharge Problem. Water Resources Research, 15, 1089-1101.[CrossRef
[40] Dolejší, V. and Feistauer, M. (2015) Discontinuous Galerkin Method. Springer International Publishing.
[41] Celia, M.A., Bouloutas, E.T. and Zarba, R.L. (1990) A General Mass-Conservative Numerical Solution for the Unsaturated Flow Equation. Water Resources Research, 26, 1483-1496.[CrossRef
[42] Philip, J.R. (2006) The Theory of Infiltration. 1. The Infiltration Equation and Its Solution. Soil Science, 171, S34-S46.[CrossRef
[43] Sochala, P. (2008) Méthodes Numériques Pour Les Écoulements Souterrains et Couplage Avec Le Ruissellement. Ph.D. Thesis, Paris Est.
[44] Manzini, G. and Ferraris, S. (2004) Mass-Conservative Finite Volume Methods on 2-D Unstructured Grids for the Richards’ Equation. Advances in Water Resources, 27, 1199-1215.[CrossRef
[45] Dogan, A. and Motz, L.H. (2005) Saturated-Unsaturated 3D Groundwater Model. II: Verification and Application. Journal of Hydrologic Engineering, 10, 505-515.[CrossRef
[46] Twarakavi, N.K.C., Šimůnek, J. and Seo, S. (2008) Evaluating Interactions between Groundwater and Vadose Zone Using the Hydrus-Based Flow Package for Modflow. Vadose Zone Journal, 7, 757-768.[CrossRef
[47] Zha, Y., Shi, L., Ye, M. and Yang, J. (2013) A Generalized Ross Method for Two-and Three-Dimensional Variably Saturated Flow. Advances in Water Resources, 54, 67-77.[CrossRef
[48] Warburton, T. and Hesthaven, J.S. (2003) On the Constants in Hp-Finite Element Trace Inverse Inequalities. Computer Methods in Applied Mechanics and Engineering, 192, 2765-2773.[CrossRef

Copyright © 2025 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.