Monotonicty Diamond and DDFV Type Finite Volume Schemes For 2D Elliptic Problems
Monotonicty Diamond and DDFV Type Finite Volume Schemes For 2D Elliptic Problems
Abstract
The DDFV (Discrete Duality Finite Volume) method is a finite volume scheme mainly dedicated to
diffusion problems, with some outstanding properties. This scheme has been found to be one of the most
accurate finite volume methods for diffusion problems. In the present paper, we propose a new monotonic
extension of DDFV, which can handle discontinuous tensorial diffusion coefficient. Moreover, we compare
its performance to a diamond type method with an original interpolation method relying on polynomial
reconstructions. Monotonicity is achieved by adapting the method from [44, 19, 49, 18] to our schemes.
Such a technique does not require the positiveness of the secondary unknowns. We show that the two
new methods are second-order accurate and are indeed monotonic on some challenging benchmarks as a
Fokker-Planck problem.
Contents
1 Introduction 2
6 Properties 15
6.1 Monotonicity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.2 Well-posedness of the Picard iteration method . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.3 About the convergence of the fixed-point for the monotonic DDFV scheme . . . . . . . . . . . . 17
7 Numerical experiments 18
7.1 Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.1.1 Checking the preservation of linear solutions . . . . . . . . . . . . . . . . . . . . . . . . 19
7.1.2 Anisotropic diffusion coefficient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7.1.3 Discontinuous diffusion coefficient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
7.2 Monotonicity test problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1
7.2.1 Tensor-valued coefficient κ and square domain with a square hole . . . . . . . . . . . . . 20
7.2.2 Fokker-Planck type diffusion equation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8 Concluding remarks 26
1 Introduction
Consider the model stationary diffusion problem
−∇ · (κ∇ū) + λū = f
in Ω,
ū = g on ΓD , (1)
κ∇ū · n = g on ΓN ,
where Ω is a bounded open domain of R2 with ∂Ω = ΓD ∪ ΓN (ΓD ∩ ΓN = ∅) and n ∈ R2 the outgoing unit
1
normal vector. The data are such that f, λ ∈ L2 (Ω), with λ ≥ 0 (if λ = 0, then |ΓD | > 0), g ∈ H /2 (ΓD ) and
g ∈ L2 (ΓN ). The tensor-valued diffusion coefficient κ is supposed to be bounded and to satisfy the uniform
ellipticity condition
Standard methods may be applied to the discretization of such diffusion equations with possibly discontinuous
κ on arbitrary meshes. This proves to be an efficient strategy, as far as accuracy (or convergence) is concerned.
However, it is well known that positiveness of the discrete solution does not hold. This lack of positiveness (also
called monotonicity) can lead to serious difficulties, since ū can account for a temperature or a concentration.
A first attempt to solve the issue of monotonicity would be to truncate the discrete solution to zero. This
is not satisfactory because conservation is lost in such a process, and conservation is an important property
of the scheme. Some algorithms based on the repair technique introduced in [34] are employed to fix the
conservation issue [8, 33, 43, 45]. However, these algorithms are only globally (and not locally) conservative,
and the consistency is unclear. Some monotonic methods have been designed in the finite-element framework
(see [9, 10, 24, 25, 41] among others), but they rely on restrictive conditions on the mesh, that we cannot afford.
For fifteen years many original finite volume methods have been proposed to address the issue of monotonicity,
while preserving conservation. Most of these schemes are nonlinear or have a larger stencil than standard
methods. The finite volume framework is well suited to achieve monotonicity because it allows for an easy
manipulation of the fluxes. The first works we know of are those of Le Potier [28] and Bertolazzi and Manzini [3].
In such methods, one uses a manipulation of the fluxes that leads to introduce a dependence on the discrete
solution in the coefficients of the fluxes, making the scheme nonlinear, although (1) is linear. To this end, one
usually introduces secondary unknowns (for instance vertex-located or face-located unknowns) in addition to
the primary (cell-located) unknowns. Among others, important contributions to this field are [5, 18, 30, 39, 48],
which propose efficient numerical schemes preserving the positiveness of the primary unknowns. In [38] the
requirement of positive secondary unknowns is relaxed. The works [31, 50] explain how to build monotonic
schemes without relying on secondary unknowns. In [29, 32, 37], maximum principle preserving schemes are
proposed. Cancès and Guichard obtained moreover an entropy diminishing property in [7], introducing the
nonlinearity directly at the continuous level via a change of variables. Some concepts and proofs about the
existence of solutions for these types of scheme can be found in [11, 13, 36]. See also [42, 46] for recent advances
in this field.
2
The DDFV (Discrete Duality Finite Volume [21], [12]) scheme relies on secondary (nodal) unknowns. However,
in contrast with most above-mentioned methods, one considers an additional diffusion problem on a so-called
dual mesh to calculate them. This scheme has been found to be one of the most accurate finite volume methods
for diffusion problems [20], at the price of doubling the number of degrees of freedom compared for instance
to the linear or bilinear finite element method or to cell centered methods such as MPFA (Multi Point Flux
Approximation [1]) or SUSHI (Scheme Using Stabilization and Hybrid Interfaces [17]). However, none of latter
methods are monotonic.
A monotonic extension of DDFV has been proposed in [6], but was not compatible with Neumann boundary
conditions, and only first-order convergent for discontinuous tensor coefficients κ. In the present paper, we
propose a new monotonic extension of DDFV that remedies these flaws. Moreover, we compare its perfor-
mance to a diamond type method with an original interpolation method relying on polynomial reconstructions.
Monotonicity is achieved by adapting the method of [44, 19, 49, 18] to our schemes. Such a technique does not
require the positiveness of the secondary unknowns.
The main steps of the proposed methods may be briefly summarized as follows.
1. Integration of the equation over each cell of the user’s mesh that we will call primal.
2. Transformation of this surface integral into a sum of fluxes using the divergence theorem.
3. Approximation of the fluxes using the midpoint quadrature rule on each face of the cell.
4. Taylor expansion of the solution ū in the neighborhood of the midpoint of each face along two independent
privileged directions in order to obtain an approximation of ∇ū involving the values of ū and its derivatives
at certain suitably chosen points, in this case the center and vertices of the cell.
5. Thanks to this Taylor expansion, estimation of (κ∇ū) · n = (∇ū) · (κt n).
6. Calculation of the values of ū at vertices either by a polynomial interpolation formula in the neighborhood
of the midpoint of each primal cell face or by integration of the equation over each cell of the dual mesh.
7. Calculation of the values of derivatives of ū at centers and vertices of the neighboring cells by differentiating
this polynomial interpolation.
8. Transformation of the scheme into a monotonic nonlinear two point flux approximation (or four point
flux approximation if a DDFV type method is used).
9. Resolution of the nonlinear system by the Picard iteration method.
The integration over the primal mesh is common to the two monotonic schemes proposed here and is described
in Sec. 3. The treatment of the vertex unknowns depends on the scheme and is addressed in Sec. 4. Monotonicity
of both schemes is based on the same strategy, which is described in Sec. 5. It leads to a two point flux the
coefficients of which depend on the unknown. The Picard iteration method to handle the nonlinearity is also
described. The properties of the new DDFV schemes are listed in Sec. 6. Finally, both schemes are assessed
in term of accuracy, monotonicity and computational efficiency, and compared with the non monotonic DDFV
scheme in Sec. 7. It is shown that the interpolation-based scheme is more efficient for a given L2 accuracy, but
that the DDFV-based scheme achieves second-order accuracy in H 1 norm for the tests we ran. This outstanding
feature has been already observed in [20, 23]. Our final test problem is a solution of a simplified Fokker-Planck
equation. We show that our scheme is able to compute a correct monotonic solution while achieving the energy
conservation.
In all that follows vectors and matrices will be noted with bold letters while x = (x, y) and I will stand for the
position and 2 × 2 identity matrix, respectively.
3
Nsr
θj`
θi`
. . j
Nj`
s . . r
Ni` `
.
Figure 1: Two primal cells Pi , Pj (black lines) such that Pi ∩ Pj = F` = xr xs , two dual cells Dr , Ds (blue lines) such
that Dr ∩ Ds = G` = xi x` ∪ x` xj and one intermediary cell I` = Ii` ∪ I`j = xi xr x` xs ∪ xj xs x` xr (red lines).
In order to define DDFV type schemes we also need to define a dual mesh (often named barycentric or Donald
dual mesh) obtained from the primal mesh by joining the center of each cell with the center of its neighbors
and the middle of its boundary faces. The dual cells are denoted by Dr (1 ≤ r ≤ m), their faces are Gi` = xi x` ,
G`j = x` xj and we set G` = Gi` ∪ G`j . The unit vector orthogonal to the face Gi` (resp. G`j ) and directed
from dual cell Dr to dual cell Ds is ni` (resp. n`j ) and Ni` = kx` − xi kni` (resp. N`j = kxj − x` kn`j ). Let θi`
(resp. θ`j ) be the (trigonometrically oriented) angle between vectors1 N⊥ ⊥
`i (resp. Nj` ) and Nsr .
If F` 6⊂ ∂Ω (resp. F` ⊂ ∂Ω) we denote by I` the quadrilateral xi xr xj xs (resp. the degenerate quadrilateral
xi xr x` xs ). Note that all these cells, which we will call diamond or intermediary, also constitute a mesh
of Ω. Each interior diamond cell I` can be divided into two degenerate quadrilaterals Ii` = xi xr x` xs and
I`j = xj xs x` xr that will be called diamond sub-cells.
Most of these notations are illustrated by Fig. 1. Finally, given a geometrical quantity X (face or cell), we will
denote by |X| its measure (length or area).
Define
we will assume that the primal and dual meshes satisfy the following assumptions.
π
|θ0 | < , cos(θ0 ) < cos(θi` ), cos(θ0 ) < cos(θ`j ).
2
1 Given v = (vx , vy ) a vector in R2 we will use the common notation v⊥ = (−vy , vx ).
4
2. (H2) Given Ni (resp. Nr ) the number of faces of the primal (resp. dual) cell Pi (resp. Dr ), there exists
a constant Nmax independent of h such that
Given v = (vi ) a vector in Rn we will denote respectively its Euclidian, L2 and L∞ norms by
n
!1/2 n
!1/2
X X
kvk = vi2 , kvk2 = |Pi |vi2 , kvk∞ = max |vi |,
1≤i≤n
i=1 i=1
The first step to design a finite volume scheme consists in integrating equation (1) on cell Pi
Z Z Z
− ∇ · (κ∇ū) + λū = f.
Pi Pi Pi
Suppose that κi` (resp. κ`j ) is a first-order approximation of κ in the diamond sub-cell Ii` (resp. I`j ), for
example
5
A Taylor expansion in the neighborhood of x` gives
∇ū(x` ) · N⊥ 2
sr = ū(xs ) − ū(xr ) + O h .
Therefore we obtain
∇ū(x` ) · N⊥ 2
`i = ū(x` ) − ū(xi ) + O h
,
⊥ 2
∇ū(x` ) · Nj` = ū(xj ) − ū(x` ) + O h , (3)
∇ū(x` ) · N⊥ 2
sr = ū(xs ) − ū(xr ) + O h .
Let us first consider an interior primal face F` . We can decompose the unit vector nsr in the basis (n⊥ ⊥
`i , nsr )
⊥ ⊥
or (nj` , nsr ) :
nsr = αi` n⊥ ⊥ ⊥ ⊥
`i + βi` nsr = α`j nj` + β`j nsr ,
with
1 nsr · n`i 1 nsr · nj`
αi` = , βi` = , α`j = , β`j = ,
nsr · n⊥
`i n⊥
sr · n`i nsr · n⊥
j` n⊥
sr · nj`
1 sin(θi` ) 1 sin(θ`j )
αi` = , βi` = , α`j = , β`j = . (4)
cos(θi` ) cos(θi` ) cos(θ`j ) cos(θ`j )
According to assumption H1 these values are well defined. Note that αi` > 0, α`j > 0 as soon as the centers xi
and xj of the primal cells Pi and Pj are separated by the line corresponding to their face F` = Pi ∩ Pj . It may
happen that xi and xj are not separated by the face F` . This is the case for a non-convex cell Pi if its mass
center xi is not inside Pi (see the left-hand side of Fig. 2). In such a case we replace xi by the midpoint of an
inner diagonal of Pi or by any interior point for which Pi is star-shaped (right-hand side of Fig. 2). Doing so,
the inequalities αi` > 0, α`j > 0, which are mandatory to enforce the positiveness of the scheme (see Section 5),
are always satisfied.
The gradients in the direction nsr in the cells Pi and Pj then write
6
s s
. .
` `
r r
. . i j .. . j .
i
. .
Figure 2: A non convex cell Pi and a convex cell Pj such that xi and xj are not separated by the line defined by face
F` = x r x s .
Note that these approximations can also be obtained by using the Green-Gauss formula applied to ∇ū in
diamond sub-cells Ii` and I`j
Z
1 1 1
∇ū(x` )i = ∇ū(x` ) + O(h) = ((ū(x` ) − ū(xi ))Nsr + (ū(xs ) − ū(xr ))Ni` ) + O(h),
|I | 2 |Ii` |
i`
Ii`
Z (6)
1 1 1
∇ū(x` )j = |I | ∇ū(x` ) + O(h) = ((ū(xj ) − ū(x` ))Nsr + (ū(xs ) − ū(xr ))N`j ) + O(h).
`j I`j 2 |I`j |
The fluxes can be indifferently estimated using one or the other of formulas (5), (6).
Let us now recall that the properties of (1) imply that the normal component of the flux is continuous across
the primal face F` . We therefore impose
κi` αi` |G`j |ū(xi ) + κ`j α`j |Gi` |ū(xj ) |Gi` ||G`j |(κ`j β`j − κi` βi` )
ū(x` ) = + (ū(xs ) − ū(xr )) + O(h2 ). (7)
κi` αi` |G`j | + κ`j α`j |Gi` | |F` |(κi` αi` |G`j | + κ`j α`j |Gi` |)
Inserting this value into one of the two equations of (5) results in
κi` κ`j αi` α`j |F` | κi` κ`j (αi` β`j |G`j | + α`j βi` |Gi` |)
γ` = , δ` = . (9)
κi` αi` |G`j | + κ`j α`j |Gi` | κi` αi` |G`j | + κ`j α`j |Gi` |
Since αi` > 0, α`j > 0, κi` > 0, κ`j > 0 we clearly have γ` > 0.
7
Consider now a boundary face F` . If F` ⊂ ΓD we have ū` = g(x` ). From (5) we then obtain
|F` |
γ` = κi` αi` , δ` = κi` βi` .
|Gi` |
If F` ⊂ ΓN , we have
Z Z
F̄` = κ∇ū · nsr = g,
F` F`
so that the exact flux F̄` and the approximated one F` are
• • xi • • • xi
• • • • •
• • •
Figure 3: Construction of the stencil for the cell Pi with a discontinuity (in red).
2 An example of the use of polynomials of degree 2 is also provided in the numerical experiments section.
8
To be more precise, the construction of the stencil of a cell Pi is illustrated on Fig. 3. We denote this stencil by
Si = {P0 , ..., Pk }. For the sake of simplicity, we have assumed that the cells involved in the stencil have been
renumbered. First the cell Pi itself (in blue) is added to the stencil and then we add the cells that share, at
least, a vertex with the cell Pi (in yellow). If the number of cells we have already selected is not sufficient (in
our case, 6 cells for a polynomial of order 1), we add the cells that have, at least, a vertex linked to the cells
that we have just been added to the stencil (in green) and so on until we have enough cells. In all the above
process, we impose that the stencil does not cross any discontinuity of κ (see Fig. 3).
Let u0 , ..., uk denote the k + 1 values used for the calculation (k ≥ 5). The polynomial is of the form
Pi (x) = a00 (u0 , ..., uk ) + a10 (u0 , ..., uk )(x − xi ) + a01 (u0 , ..., uk )(y − yi ),
and its coefficients a00 , a10 , a01 are chosen such that
Since matrix M has more rows than columns we have to use the least square method so that vector a is com-
puted as a solution to the linear system: Mt Ma = Mt b.
In this process note that we do not enforce the continuity of u at the vertices. Indeed, a priori, Pi (xr ) 6= Pj (xr )
for i 6= j.
We thus obtain expressions of the gradients in the direction nsr in the cells Pi and Pj similar to (5)
∇ū(x` )i · nsr = αi` ū(x` ) − ū(xi ) + βi` Pi (xs ) − Pi (xr ) + O(h),
|Gi` | |F` |
(11)
ū(xj ) − ū(x` ) Pj (xs ) − Pj (xr )
∇ū(x` )j · nsr = α`j + β`j + O(h).
|G`j | |F` |
Assuming the continuity of the flux F` through the primal face F`
In view of one of the two equations of (11), having inserting this value into it, the numerical flux F` through
the primal face F` results in
F` (u) = γ` (uj − ui ) + δi` (Pi (xs ) − Pi (xr )) + δ`j (Pj (xs ) − Pj (xr )),
with
9
κi` κ`j α`j βi` |Gi` | κi` κ`j αi` β`j |G`j |
δi` = , δ`j = ,
|G`j |κi` αi` + |Gi` |κ`j α`j |G`j |κi` αi` + |Gi` |κ`j α`j )
so that the diamond scheme writes
X
− (γ` (uj − ui ) + δi` (Pi (xs ) − Pi (xr )) + δ`j (Pj (xs ) − Pj (xr )))
`∈i,`∈∂Ω
/
X
−
(γ` (u` − ui ) + δi` (Pi (xs ) − Pi (xr ))) + |Pi |λi ui = |Pi |fi ,
`∈i,`∈∂Ω (12)
u` = g(x` ) x ` ∈ ΓD ,
γ` (u` − ui ) + δi` (Pi (xs ) − Pi (xr )) = |F` |g(x` ) x ` ∈ ΓN .
XZ X Z Z Z Z
f + O h3 .
− κi` ∇ū(x` )i · ni` − κj` ∇ū(x` )j · n`j − κ∇ū · n + λū =
`∈r Gi` `∈r,`∈∂Ω
/ G`j Dr ∩∂Ω Dr Dr
We decompose the unit vector ni` (resp. n`j ) in the basis (n⊥ ⊥ ⊥ ⊥
sr , ni` ) (resp. (nsr , n`j ))
ni` = αi` n⊥ ⊥
sr − βi` ni` , n`j = α`j n⊥ ⊥
sr − β`j n`j ,
10
Note that these approximations derive directly from the Green-Gauss formula applied to ∇ū in diamond sub-
cells Ii` and I`j already given by (6).
Suppose that x` ∈
/ ∂Ω. In view of the previous equations and of (7), the numerical flux G` through the common
boundary G` = Gi` ∪ G`j of the dual cells Dr and Ds is given by
X X X
− γ` (uj − ui ) − γ` (u` − ui ) − δ` (us − ur ) + |Pi |λi ui = |Pi |fi
`∈i,` ∈∂Ω
/ `∈i,`∈∂Ω `∈i
X X X
− Γ ` (uj − ui ) − Γ ` (u` − ui ) − ∆` (us − ur )
`∈r,` ∈∂Ω
/ `∈r,`∈∂Ω `∈r
+|Dr |λr ur = |Dr |fr + |Dr ∩ ∂Ω|g(xr ) xr ∈
/ ΓD , (15)
x ` ∈ ΓD ,
u` = g(x` )
x r ∈ ΓD ,
ur = g(xr )
γ` (u` − ui ) + δ` (us − ur ) = |F` |g(x` ) x ` ∈ ΓN .
Note that ∆` > 0: the proof is given in [22] in the general case where κ is a positive definite matrix.
11
Nsr
s
. . i `
p. m
. r
j k
. q
Nrq
Figure 4: Two primal cells Pi , Pj (black lines), one interior dual cell Dp (blue lines) and one boundary dual cell
Dr = xr x` xi xm xj xk (blue lines) such that Dr ∩ ∂Ω = xk xr ∪ xr x` .
As γ` > 0, ∆` > 0 we end up with two points primal and dual flux approximations with positive coefficients.
The diamond scheme (12) then rewrites
12
r`+ (u) r`− (u)
X
− γ` + uj − γ` + ui
uj ui
`∈i,`∈∂Ω
/
r+ (u) r− (u)
X
− γ` + ` u` − γ` + ` ui + |Pi |λi ui = |Pi |fi ,
u` ui
`∈i,`∈∂Ω
u` = g(x` ) x` ∈ ΓD ,
r`+ (u) r`− (u)
γ` + u` − γ` + ui = |F` |g(x` ) x` ∈ ΓN ,
u` ui
while the DDFV scheme (15) rewrites
The matrices associated with these systems are not symmetric and depend respectively on ui , u` (` ∈ ∂Ω) and
ur . More details about this are given in the following section.
13
with
r` (udual )−
primal
X
primal dual
Aii (u ,u )= γ` + + |Pi |λi ,
ui
`∈i,`6 ∈ Γ N
r` (udual )+
primal primal dual
A (u , u ) = − γ + xi 6= xj ,
`
ij
uj
X R` (uprimal )−
dual primal dual
Arr (u ,u )= ∆` + + |Dr |λr xr ∈
/ ΓD , (20)
ur
`∈r,`6∈ΓN
R` (uprimal )−
X
dual primal dual
Arr (u ,u )= ∆` + + |Dr |λr + ζ xr ∈ ΓD ,
ur
`∈r,`6 ∈ ΓN
R` (uprimal )+
Adual (uprimal
, u dual
) = − ∆ + xr 6= xs , x` ∈
/ ΓN .
`
rs
us
Thus the monotonicity enforcing procedure leads to two decoupled sparse matrices of size m × m and n × n
depending on u. This is a significant difference with the usual DDFV scheme for which all degrees of freedom
are coupled, leading to a single (m + n) × (m + n) matrix independent of u.
In the case of the monotonic diamond method, we obtain the system
and
X X
bdiamond r` (uprimal )+ + γ` g(x` ) +
i = |Pi |fi + |F` |g(x` ). (23)
`∈i,`∈ΓD `∈i,`∈ΓN
Remark 5.1. Assuming that f ≥ 0 and g ≥ 0, all the components of the right hand side b are non-negative.
Assuming moreover that f and g are not zero, then at least one component of b is positive.
ν=0
A(u0 )u1 = b
do while kuν k2 < kuν+1 − uν k2
A(uν )uν+1 = b
ν =ν+1
enddo
14
For the monotonic DDFV scheme (16), for example, the linear system A(uν )uν+1 = b writes
! !
r`− (uν )
r`+ (uν )
X
ν+1 ν+1
− uj − γ` +
γ` + ui
uνj uνi
`∈i,`∈∂Ω
/
X r`+ (uν ) r`− (uν )
ν+1 ν+1
+ |Pi |λi uν+1
− γ` + u` − γ` + ui i = |Pi |fi ,
uν` uνi
`∈i,`∈∂Ω
X R`+ (uν ) R`− (uν )
ν+1 ν+1
− − + |Dr |λr uν+1
∆ ` + u s ∆ ` + ur r
uν s uν r
`∈r (24)
= |Dr |fr + |Dr ∩ ∂Ω|g(xr ) xr ∈
/ ΓD ,
uν+1
= g(x` ) x ` ∈ ΓD ,
`
uν+1 = g(xr ) x r ∈ ΓD ,
r
r`− (uν )
r+ (uν )
ν+1
γ` + ` ν u` − γ` + uν+1 = |F` |g(x` ) x ` ∈ ΓN .
i
u` uνi
Unfortunately, we are unable to prove that the above algorithm converges. Nevertheless, we prove in Section 6.2
below that the scheme is well defined at each iteration of the algorithm, as soon as the initial guess u0 is positive.
Furthermore we prove in section 6.3 that the solution of the usual DDFV scheme (15) is close (in some sense)
to the solution of the monotonic DDFV scheme (16).
6 Properties
6.1 Monotonicity
Consider the definition of an M-matrix (see for instance [35])
Definition 6.1. An n × n matrix A that can be expressed in the forme A = sI − B, where B = (bij )1≤i,j≤n
with bij ≥ 0, 1 ≤ i, j ≤ n, and s ≥ ρ(B), the maximum of the moduli of the eigenvalues of B, is called an
M-matrix.
We use the following lemma
Lemma 6.2. A matrix A = (Aij )1≤i,j≤n is an M-matrix if it satisfies the following inequalities
n
X
∀i 6= j, Aij ≤ 0, and ∀i, Aij ≥ 0.
j=1
15
Thanks to conservativity, only the boundary terms and the mass term remain, for all j
n n
r` (udual )−
X X X
Aprimal
ij = γ` + + λj |Pj | > 0.
i=1 i=1 `∈(i∩ΓD )
ui
The above argument has been carried out on Aprimal but the proof applies mutatis mutandis for Adual or
Adiamond .
Remark 6.4. According to (19), it is sufficient to prove that Aprimal and Adual are both strict M-matrices to
prove that A is a strict M-matrix.
Theorem 6.5. Assume that f > 0 and g > 0. Let A and b be defined by (18)-(20) or (22)-(23). Then
A−1 b = u ≥ 0.
Proof. As At is a strict M-matrix A is invertible and its inverse has only non-negative entries (see for example
[40], Corollary 3.20). In view of Remark 5.1, the right hand side is non-negative, hence u = A−1 b ≥ 0.
since all terms of this sum are non-negative, with one at least that does not vanish.
The above proof has been carried out on Aprimal but the same argument applies for Adual or Adiamond .
Proposition 6.6 shows that the condition uν > 0 remains satisfied during the Picard iteration method, which
allows to define Aprimal (uν ) for all ν ≥ 0.
16
6.3 About the convergence of the fixed-point for the monotonic DDFV scheme
Recall that
We will make use of the following theorem, the proof of which is postponed to Appendix A.
Theorem 6.10. Under assumptions H1, H2, H3 the DDFV scheme defined by (15) is first-order accurate in
the discrete L2 norm, that is, there exists a constant C1 independent of h such that
!1/2
X X
2 2
kū − uk2 = |Pi |(ū(xi ) − ui ) + |Dr |(ū(xr ) − ur ) ≤ C1 h.
i r
X (26)
Γ` uν+1 − uν+1 + ∆` uν+1 − uν+1 + |Dr |λr uν+1 = |Dr |fr + ρνr ,
− j i s r r
`∈r
with
From assumption (25) we deduce that, for all i, r, there exists i (|i | ≤ ) and r (|r | ≤ ) such that
uν+1
i = uνi + i uνi , uν+1
r = uνr + r uνr .
Inserting these values into (28) gives (26) with
X X
ρνi = δ` (r uνr − s uνs − j uνr + j uνs ) , ρνr = Γ` i uνi − j uνj − s uνi + s uνj .
`∈i `∈r
As a consequence,
17
|ρνi | ≤ 4Nmax max |δ` | max uνr , |ρνr | ≤ 4Nmax max |Γ` | max uνi ,
` r ` i
where we recall that Nmax is the maximum number of faces of primal and dual cells. This concludes the
proof.
Theorem 6.12. Assume that H1, H2, H3 hold, and that the assumptions of Lemma 6.11 are satisfied. Then,
there exists a constant C4 , independent of h and , such that
kū − uν+1 k2 ≤ C1 h + C4 ,
with C1 the constant defined by Theorem 6.10.
Proof. System (15) writes
Au = f
with
Auν+1 = f + f
with
ku − uν+1 k2 ≤ C2 kf k2 .
Thanks to Lemma 6.11 there exists a constant C3 such that
kf k2 ≤ C3 .
Then choosing C4 = C2 C3 and applying the triangle inequality and Theorem 6.10 we obtain
7 Numerical experiments
Given Ω =]0, 1[2 , κ a diffusion coefficient and g a function defined on ∂Ω, consider Problem (1) with λ = 0 and
ΓN = ∅
(
−∇ · (κ∇ū) = f in Ω,
(29)
ū = g on ∂Ω.
In addition to Cartesian meshes we will use the two following types of meshes (see Fig. 5):
18
1. deformed meshes, the deformation of which from the Cartesian mesh is given by
The L2 and H 1 -errors used in the following tests are respectively given by
7.1 Accuracy
Three simple benchmarks are proposed to assess the accuracy of our monotonic schemes in comparison with
the usual (non monotonic) DDFV scheme. For these three tests, we choose = 10−12 as the stopping criterion
of the fixed point algorithm.
19
Scheme L2 -error H 1 -error
Table 1: Comparison between the different schemes for the positive linear solution to problem of Section 7.1.1.
20
100 DDFV
DDFV
10−1 MONOTONIC DDFV MONOTONIC DDFV
MONOTONIC DIAMOND (degree 1)
MONOTONIC DIAMOND (degree 1)
MONOTONIC DIAMOND (degree 2)
2nd ORDER
2nd ORDER
10−1 1st ORDER
10−2
H1 − ERROR
L2 − ERROR
10−2
10−3
10−3
10−4
10−4
4 8 16 32 64 4 8 16 32 64 128
NUMBER OF CELLS PER DIRECTION NUMBER OF CELLS PER DIRECTION
Figure 6: L2 (on the left) and H 1 (on the right) errors for problem of Section 7.1.2.
10−1
10−3
H1 − ERROR
L2 − ERROR
10−4 10−2
10−5
4 8 16 32 64 128 4 8 16 32 64 128
NUMBER OF CELLS PER DIRECTION NUMBER OF CELLS PER DIRECTION
Figure 7: L2 (on the left) and H 1 (on the right) errors for problem of Section 7.1.3.
We compare the results obtained with the monotonic diamond and DDFV schemes on a Cartesian mesh with 36
cells per direction. We use a quite low number of degrees of freedom for this test to exhibit the non-monotonicity
of the DDFV scheme (which tends to cancel in refining the mesh, see also section 7.2.2). The stopping criterion
of the fixed point algorithm is = 10−12 . Figure 8 shows the mesh, the DDFV solution and its negative and
positive parts. Fig. 9 displays the monotonic DDFV and diamond solutions while Table 2 gives the minimum
and the maximum of each solution.
While the solution obtained with the usual DDFV scheme has a negative minimum we can see that the solutions
obtained with the monotonic methods are always positive, as expected.
Table 2: Minimum and maximum of the numerical solution to the problem of section 7.2.1 for the Cartesian mesh with
36 cells by direction.
21
Figure 8: Mesh (top, left), DDFV solution to problem of section 7.2.1 (top, right) and its negative (bottom, left) and
positive (bottom, right) parts.
Figure 9: Monotonic DDFV (on the left) and diamond (degree 1, on the right) solutions to problem of section 7.2.1.
22
ū = ū(v, t), solution to the simplified Fokker-Planck equation
∂ ū
− ∇v (κ∇v ū) = 0 in Ω × [0, T ],
∂t
κ∇v ū · n = 0 on ∂Ω × [0, T ], (30)
ū(0) = ū0
in Ω,
where the diffusion coefficient κ = κ(v) and the initial condition ū0 are given by
1 1
κ(v) = I − v ⊗ v, ū0 (v) = exp(−kv − Vk2 ).
kvk2 π
Note that the full Fokker-Planck equation would read as
∂ ū
+ ∇v · (vū) − ∇v (κ∇v ū) = 0.
∂t
It is well known that the n-order moments of ū (0 ≤ n ≤ 2) are preserved over the time
Z Z Z
d d d 2
ū = 0, vū = 0, kvk ū = 0.
dt Ω dt Ω dt Ω
23
Proposition 7.1. Consider the DDFV solution to (30), that is,
un+1 − uni 1 X 1
i
(un+1 − un+1 )Nsr κ` Nsr + (un+1 − un+1
|P | −
i j i s r )Nij κ` Nsr
∆t 2 |I` |
`∈i,`∈∂Ω
/
1 X 1
(un+1 − un+1 )Nsr κ` Nsr + (un+1 − un+1
− ` i s r )Ni` κ` Nsr = 0,
2 |I` |
`∈i,`∈∂Ω
un+1 − unr 1 X 1
|Dr | r (un+1 − un+1 )Nsr κ` Nij + (un+1 − un+1
− j i s r )Nij κ` Nij (32)
∆t 2 |I` |
`∈r,`∈∂Ω
/
1 X 1
(un+1 − un+1 )Nsr κ` Ni` + (un+1 − un+1
− ` i s r )Ni` κ` Ni` = 0,
2 |I` |
`∈r,`∈∂Ω
1 1 (un+1 − un+1 )Nsr κ` Nij + (un+1 − un+1 )Nij κ` Nij = 0
x` ∈ ∂Ω,
` i s r
2 |I` |
Proof. We multiply the first (resp. second) equation of (32) by kvi k2 (resp. kvr k2 ) and sum over primal (resp.
dual) cells Pi (resp. Dr ). Adding these two sums we get
!
1 X 2 n+1
X
2 n+1
X
2 n
X
2 n
|Pi |kvi k ui + |Dr |kvr k ur − |Pi |kvi k ui − |Dr |kvr k ur
∆t i r i r
1X 1
(kvi k2 − kvj k2 )Nsr + (kvr k2 − kvs k2 )Nij κ` (un+1 − un+1 )Nsr + (un+1 − un+1
− j i s r )Nij = 0.
2 |I` |
`
The numerical results displayed in Fig. 10 show that the second order moment is conserved over time for the
non-monotonic DDFV scheme, as it has been proved. However, it is not exactly conserved with monotonic
DDFV scheme because we do not exactly solve the DDFV system. However, the conservation error is far lower
than for the positive diamond scheme.
24
Number of cells Cartesian mesh Deformed mesh Random mesh
Table 3: Minima and maxima of the DDFV solution of (30) at time T = 250 on refined Cartesian meshes.
Table 4: Minima and maxima of the numerical solutions to (30) at time T = 250 on the three types of 200 × 200 cells
meshes.
25
807 MONOTONIC DDFV
MONOTONIC DIAMOND (degree 1)
DDFV
806
805
ENERGY
804
803
802
801
Figure 10: Variation of energy over time for the 3 schemes on cartesian mesh of 200 × 200 cells.
Figure 11: DDFV solution to (30) at time T = 250 on the Cartesian (top left), deformed (top right) and random
(bottom) mesh of 200 × 200 cells.
8 Concluding remarks
In this paper, we propose two new monotonic schemes for the diffusion equation, which are based on the same
cell-centered discretization. This first step is called primal scheme, and the consistency of the primal fluxes
relies on a correct evaluation of dual (node-centered) unknowns. The difference between the two schemes lies
26
Figure 12: Monotonic DDFV (on the left) and diamond (degree 1, on the right) solutions to (30) at time T = 250 on
the Cartesian (top), deformed (middle) and random (bottom) mesh of 200 × 200 cells.
in the evaluation of these dual quantities. For the first one, which is called diamond type, the dual unknowns
are evaluated, using a polynomial reconstruction involving values in neighbouring (primal) cells. For the
second one, called DDFV type, the evaluation of the dual unknown is obtained by solving a diffusion problem
discretized on the dual mesh. This second scheme is an improvement with respect to the nonlinear monotonic
DDFV method of [6]. Indeed, the new nonlinear method we have proposed here makes it possible to deal with
all types of boundary conditions (Dirichlet, Neumann) and is second-order convergent even for discontinuous
diffusion coefficients. For both methods, we adapt the same non-linear process borrowed from [44, 19, 49, 18],
we assess their monotonicity and accuracy on several test cases and compare the results with the classical (non-
monotonic) DDFV scheme. Moreover, the DDFV type monotonic scheme takes advantage of very nice features
of the DDFV scheme, such as second-order accuracy in H 1 norm, while providing non-negative solutions.
In the future, we plan to extend theses schemes to arbitrary order, using the techniques developed in the 1D
setting in [4].
27
A Proof of convergence for the DDFV scheme
For simplicity we will restrict ourselves to the case κ = 1, λ = 0, g = 0 and ΓN = ∅ in (1), that is,
(
−∇ · (∇ū) = f in Ω,
(33)
ū = g on ∂Ω.
To simplify the proof, we suppose further that the dual mesh is made of cells obtained by joining the center
of each primal cell with the center of each of its neightbors and with the middle of its boundary faces (but
it extends to the barycentric dual mesh used in this paper). In this case we observe that the dual boundary
G` = Dr ∩ Ds coincides with the segment xi xj . Denote by nij the unit vector orthogonal to G` directed from
Dr to Ds , Nij = kxi − xj knij , and by θ` the angle between vectors n⊥
ji and nsr (see Fig. 13).
Nsr
θ`
. .
j
s . . r
`
Nij
i
.
Figure 13: Two primal cells Pi , Pj (black lines) such that Pi ∩ Pj = F` = xr xs and two dual cells Dr , Ds (blue lines)
such that Dr ∩ Ds = G` = xi xj .
We define
28
Z
1 1 1
∇ū(x` ) = ∇ū + O(h) = (Nsr (uj − ui ) + Nij (us − ur )) + O(h).
|I` | I` 2 |I` |
The discretization of (33) with the DDFV scheme then writes
1 X 1
− (Nsr (uj − ui ) + Nij (us − ur )) · Nsr
2 |I `|
`∈i,` ∈∂Ω
/
1 X 1
− (Nsr (u` − ui ) + Ni` (us − ur )) · Nsr = |Pi |fi ,
2 |I `|
`∈i,`∈∂Ω
−1 1
X
(Nsr (uj − ui ) + Nij (us − ur )) · Nij
2 |I` | (34)
`∈r,` ∈∂Ω
/
1 X 1
− (Nsr (u` − ui ) + Ni` (us − ur )) · Nij = |Dr |fr + |Dr ∩ ∂Ω|g(xr ),
2 |I` |
`∈r,`∈∂Ω
x` ∈ ∂Ω,
u` = g(x` )
xr ∈ ∂Ω.
ur = g(xr )
The following proofs are inspired from the arguments of [16] for admissible meshes and from [2] for general
meshes (see also [12], [47]). In the sequel we will assume that the exact solution ū satisfies ū ∈ W 2,∞ (Ω).
1 1
F` (u) = ((uj − ui )Nsr + (us − ur )Nij ) · Nsr ,
2 |I` |
1 1
G` (u) = ((uj − ui )Nsr + (us − ur )Nij ) · Nij ,
2 |I` |
3. F` (ū), G` (ū) what we can call the semi-approximated primal and dual fluxes
1 1
F` (ū) = ((ū(xj ) − ū(xi ))Nsr + (ū(xs ) − ū(xr ))Nij ) · Nsr ,
2 |I` |
1 1
G` (ū) = ((ū(xj ) − ū(xi ))Nsr + (ū(xs ) − ū(xr ))Nij ) · Nij .
2 |I` |
Proposition A.1 (Consistency of the fluxes for the DDFV scheme). Assume that H1 is satisfied. Then we
have
C` 2C
2
F̄` − F` (ū) ≤ cos(θ ) |F` | ((1 + | sin(θ` )|)|F` | + |G` |) ≤ cos(θ ) h ,
` 0
(35)
C` 2C
Ḡ` − G` (ū) ≤ |G` | ((1 + | sin(θ` )|)|G` | + |F` |) ≤ h2 ,
cos(θ` ) cos(θ0 )
where C` ≤ C0 kD2 ūkL∞ , where C0 is a universal constant, and C = max C` .
`
29
Proof. Using the midpoint integration formula we have
Z Z
F̄` = ∇ū(x` ) · nsr + O(|F` |2 ), Ḡ` = ∇ū(x` ) · nij + O(|G` |2 ),
F` G`
hence
Z
1 1
F̄` − F` (ū) = ∇ū(x` ) · nsr − ((ū(xj ) − ū(xi ))Nsr + (ū(xs ) − ū(xr ))Nij ) · Nsr + O(|F` |2 ),
F` 2 |I` |
Z
1 1
Ḡ` − G` (ū) = ∇ū(x` ) · nij − ((ū(xj ) − ū(xi ))Nsr + (ū(xs ) − ū(xr ))Nij ) · Nij + O(|G` |2 ).
G` 2 |I` |
Since
we obtain
1 |F` | sin(θ` )
F̄` − F` (ū) =− ∇ū(x` ) · N⊥ij + ∇ū(x` ) · N⊥ sr
cos(θ` ) |G` | cos(θ` )
1 |F` | sin(θ` )
− (ū(xj ) − ū(xi )) − (ū(xs ) − ū(xr )) + O(|F` |2 ),
cos(θ` ) |G` | cos(θ` )
1 |G` | sin(θ` )
Ḡ` − G` (ū) = ∇ū(x` ) · N⊥ sr − ∇ū(x` ) · N⊥ ij
cos(θ` ) |F` | cos(θ` )
sin(θ` ) 1 |G` |
− (ū(xj ) − ū(xi )) − (ū(xs ) − ū(xr )) + O(|G` |2 ).
cos(θ` ) cos(θ` ) |F` |
Using Taylor expansions in the neighborhood of x`
we deduce (35).
∀r ∈ ∂Ω, er = 0. (36)
Then we have
!1/2 √ 2 2 !!1/2
√
X X Nmax ξ X ej − ei es − er
|Pi |e2i + |Dr |e2r ≤ 2 2 diam(Ω) |I` | + ,
i r
cos(θ0 ) |G` | |F` |
`
where we use the convention that, if ` ⊂ ∂Ω, then ei − ej = ei and the constants Nmax , ξ, θ0 are definied by
H2 and H3.
Proof. Given a point x ∈ Ω, let y(x) be the (first) point of intersection between the horizontal half line (for
example) passing through x and the boundary ∂Ω (see Fig. 14). For any primal face F` , let χ` : Ω −→ {0, 1}
be defined by
(
1 if F` ∩ [x, y(x)] 6= ∅,
χ` (x) =
0 otherwise.
30
We note that
Z
χ` ≤ diam(Ω)|F` |, (37)
Ω
Fixing x ∈ Pi , we write e2i as a telescopic sum along the segment [x, y (x)], that is,
with the convention that, in the right hand side, if ` ⊂ ∂Ω, then ej = e` = 0.
p q
s
. j
. y(x)
x `
i k
. .
r
Figure 14: An example of a sequel of three adjacent primal cells Pi , Pj , Pk and a horizontal (dashed) half line coming
.
from the point x ∈ Pi and intersecting the interior faces Fp , Fq and the boundary face F` at point y(x).
where the sum runs over all faces F` such that F` ∩ [x, y (x)]. Integrating this inequality over Pi with respect
to x, we have
Z X Z
2 2 2 2
ei = |Pi |ei ≤ |ej − ei | χ` .
Pi ` Pi
that is to say,
X X
|Pi |e2i ≤ diam(Ω) |F` ||e2j − e2i |. (38)
i `
Noting that
31
1 1/2 |ej − ei | 1/2
X X
|F` ||e2j − e2i | = (cos(θ` )|F` ||G` |) (cos(θ` )|F` ||G` |) |ej + ei |,
cos(θ` ) |G` |
` `
Since
32
A.3 Convergence
Proposition A.3 (Convergence of the DDFV scheme). Let ei = ū(xi ) − ui (1 ≤ i ≤ n) and er = ū(xr ) − ur
(1 ≤ r ≤ m), where u is the solution of System (34). Assume that H1, H2, H3 are satisfied. Then we have
!1/2
X X
|Pi |e2i + |Dr |e2r ≤ C1 h,
i r
Therefore,
X X X X
F̄` = F` (u), Ḡ` = G` (u).
`∈i `∈i `∈r `∈r
Multiplying these relations respectively by ei and er and summing over the primal cells Pi and dual cells Dr ,
we obtain
X X X X 1 XX 1
ei (F` (ū) − F̄` ) + er (G` (ū) − Ḡ` ) = ei ((ej − ei )Nsr + (es − er )Nij ) · Nsr
i r
2 i |I` |
`∈i `∈r `∈i
1 XX 1
+ er ((ej − ei )Nsr + (es − er )Nij ) · Nij .
2 r |I` |
`∈r
X
F` (ū) − F̄` (ej − ei ) + G` (ū) − Ḡ` (es − er )
`
1X 1
(ej − ei )2 Nsr · Nsr + (es − er )2 Nij · Nij + 2(ej − ei )(es − er )Nsr · Nij
=
2 |I` |
`
2 2 !
X 1 ej − ei es − er ej − ei es − er
=2 |I` | + + 2 sin(θ` ) . (42)
cos(θ` )2 |G` | |F` | |G` | |F` |
`
This expression is nonnegative owing to the following inequality, which holds for all X, Y ∈ Rn
1 1 + | sin(θ` )|
X2 + Y 2 ≤ X 2 + Y 2 + 2 sin(θ` )XY = X 2 + Y 2 + 2 sin(θ` )XY .
2
(43)
1 − | sin(θ` )| cos(θ` )
Estimate (43) and equality (42) imply
2 2 !
X ej − ei es − er
|I` | +
|G` | |F` |
`
33
2 ! 2
X 1 + | sin(θ` )| ej − ei es − er
ej − ei es − er
≤ |I` | + + 2 sin(θ` )
cos(θ` )2 |G` | |G` | |F` |
|F` |
`
2 2 !
X 1 ej − ei es − er ej − ei es − er
≤2 |I` | + + 2 sin(θ` )
cos(θ` )2 |G` | |F` | |G` | |F` |
`
X
= F` (ū) − F̄` (ej − ei ) + G` (ū) − Ḡ` (es − er ) .
`
hence
2 2 !!1/2 X |G` |2
!1/2
|F` |2
X ej − ei es − er 2 2
|I` | + ≤ F` (ū) − F̄` + G` (ū) − Ḡ` . (44)
|G` | |F` | |I` | |I` |
` `
X |G` |2 |F` |2
2 2
F` (ū) − F̄` G` (ū) − Ḡ`
+
|I` | |I` |
`
X C2 2 2
`
≤4 ((1 + | sin(θ ` )|)|F` | + |G ` |) + ((1 + | sin(θ ` )|)|G` | + |F ` |)
cos(θ` )4
`
C2
≤8 |Ω|(2 + σ)2 h2 , (45)
cos(θ0 )4
with
Applying Lemma A.2 to the left-hand side of Equation (46), we conclude that
!1/2
X X
|Pi |e2i + |Dr |e2r ≤ C1 h,
i r
with
1 C p
C1 = 8 diam(Ω)|Ω| /2 3
(2 + σ) Nmax ξ,
cos(θ0 )
hence the method is (at least) first-order convergent.
34
A.4 Coercivity
Lemma A.4 (Coercivity). Let A be the matrix associated with the DDFV discretization (34) of equation (33).
There exists a constant C2 independent of h such that
∀u ∈ Rn , kuk22 ≤ C2 ut Au.
Proof. Owing to the identity
1
|I` | = cos(θ` )|F` ||G` |,
2
we have
t 1 X 1 2 1 X 1 2
u Au = kNsr (uj − ui ) + Nij (us − ur )k + kNsr (u` − ui ) + Ni` (us − ur )k
2 |I` | 2 |I` |
`∈∂Ω
/ `∈∂Ω
2 2 !
X 1 uj − ui us − ur uj − ui us − ur
=2 |I` | + + 2 sin(θ` )
cos(θ` )2 |G` | |F` | |G` | |F` |
`∈∂Ω
/
!
2 2
X 1 u` − ui us − ur u` − ui us − ur
+2 |I` | + + 2 sin(θ` ) .
cos(θ` )2 |G` | |F` | |G` | |F` |
`∈∂Ω
As we have assumed that u = g = 0 on ∂Ω we can use the Lemma A.2 to u = ((ui )1≤i≤n , (ur )1≤r≤m ) instead
of e = ((ei )1≤i≤n , (er )1≤r≤m ). Therefore there exists a constant C2 independent of h such that
!1/2 2 2 !!1/2
X X X uj − ui us − ur
|Pi |u2i + |Dr |u2r ≤ C2 |I` | + .
i r
|G` | |F` |
`
Using inequality (43), we have
2 2 !
uj − ui
X us − ur
|I` | +
|G` | |F` |
`
2 2 !
X 1 uj − ui us − ur uj − ui us − ur
≤2 |I` | + + 2 sin(θ` ) ,
cos(θ` )2 |G` | |F` | |G` | |F` |
`
which allows to conclude the proof.
A.5 Stability
Lemma A.5 (Stability). Let u be the solution to (34). We have
kuk2 ≤ C2 kf k2 ,
where C2 does not depend on u, f and h.
Proof. We have
X X
ut Au = |Pi |fi ui + |Dr |fr ur ,
i r
hence, owing to the Cauchy-Schwarz inequality
!1/2 !1/2
X X X X
t
u Au ≤ |Pi |fi2 + |Dr |fr2 |Pi |u2i + |Dr |u2r = kf k2 kuk2 .
i r i r
Now, thanks to lemma A.4, we obtain
kuk22 ≤ C2 ut Au ≤ C2 kf k2 kuk2 ,
which allows to conclude.
35
References
[1] I. Aavatsmark, G.T. Eigestad, R.A. Klausen, M.F. Wheeler, and I. Yotov. Convergence of a symmetric
MPFA method on quadrilateral grids. Comput. Geosci., 11(4):333–345, 2007.
[2] B. Andreianov, F. Boyer, and F. Hubert. Discrete duality finite volume schemes for Leray-Lions type
elliptic problems on general 2D meshes. Numer. Methods Partial Differ. Eq., 23:pp 145–195, 2007.
[3] E. Bertolazzi and G. Manzini. A second-order maximum principle preserving finite volume method for
steady convection-diffusion problems. SIAM J. Numer. Anal., 43(5):2172–2199, 2005.
[4] X. Blanc, F. Hermeline, E. Labourasse, and J. Patela. High-order monotone finite-volume schemes for 1D
elliptic problems. HAL ID: cea-03421015, 2022.
[5] X. Blanc and E. Labourasse. A positive scheme for diffusion problems on deformed meshes. Z. Angew.
Math. Mech., 96(6):660–680, 2016.
[6] J.-S. Camier and F. Hermeline. A monotone nonlinear finite volume method for approximating diffusion
operators on general meshes. Int. J. Numer. Meth. Engng, 107:496–519, 2016.
[7] C. Cancès and C. Guichard. Numerical analysis of a robust free energy diminishing finite volume scheme
for parabolic equations with gradient structure. Found. Comput. Math., 17:1525–1584, 2017.
[8] F. Cao, Y. Yao, Y. Yu, and G. Yuan. A conservative enforcing positivity-preserving algorithm for diffusion
scheme on general meshes. Int. J. Numer. Anal. Model., 13(5):739–752, 2016.
[9] P. Ciarlet. Discrete maximum principle for finite-difference operators. Aeq. Math., 4:338–352, 1970.
[10] P. Ciarlet and P.-A. Raviart. Numerical analysis of a robust free energy diminishing finite volume scheme
for parabolic equations with gradient structure. Found. Comput. Math., 2:17–31, 1973.
[11] B. Després. Non linear schemes for the heat equation in 1D. ESAIM: M2AN, 48(1):107–134, 2014.
[12] K. Domelevo and P. Omnes. A finite volume method for the laplace equation on almost arbitrary two-
dimensional grids. ESAIM: M2AN, 39(6):1203–1249, 2005.
[13] J. Droniou and C. Le Potier. Construction and convergence study of schemes preserving the elliptic local
maximum principle. SIAM J. Numer. Anal., 49(2):459–490, 2011.
[14] M. Dumbser, W. Boscheri, M. Semplice, and G. Russo. Central weighted eno schemes for hyperbolic
conservation laws on fixed and moving unstructured meshes. SIAM J. Sci. Comput., 39(6):A2564–A2591,
2017.
[15] L. Evans. Application of nonlinear semigroup theory to certain partial differential equations. In Michael G.
Crandall, editor, Nonlinear Evolution Equations, pages 163–188. Academic Press, 1978.
[16] R. Eymard, T. Gallouët, and R. Herbin. Finite volume methods. In Ph. G. Ciarlet and J.-L. Lions, editors,
Handbook of numerical analysis, volume VII. North-Holland, Amsterdam, 2000.
[17] R. Eymard, T. Gallouët, and R. Herbin. Discretization of heterogeneous and anisotropic diffusion problems
on general nonconforming meshes SUSHI: A scheme using stabilization and hybrid interfaces. IMA J.
Numer. Anal., 30(4):1009–1043, 2010.
[18] Y. Gao, G. Yuan, S. Wang, and X. Hang. A finite volume element scheme with a monotonicity correction
for anisotropic diffusion problems on general quadrilateral meshes. J. Comput. Phys., 407:109143, 2020.
[19] Z. Gao and J. Wu. A second-order positivity-preserving finite volume scheme for diffusion equations on
general meshes. SIAM Journal on Scientific Computing, 37(1):A420–A438, 2015.
[20] R. Herbin and F. Hubert. Benchmark on discretization schemes for anisotropic diffusion problems on
general grids. In R. Eymard and J.-M. Herard, editors, Finite volume for complex applications, problems
and perspectives V. Wiley, 2008.
36
[21] F. Hermeline. A finite volume method for the approximation of diffusion operators on distorted meshes.
J. Comput. Phys., 160(2):481–499, 2000.
[22] F. Hermeline. Approximation of diffusion operators with discontinuous tensor coefficients on distorted
meshes. Comput. Methods Appl. Mech. Eng., 192(16-18):1939–1959, 2003.
[23] F. Hermeline. Nouvelles méthodes de volumes finis pour approcher des équations aux dérivées partielles
sur des maillages quelconques. Habilitation à diriger des recherches, CEA/DAM Ile de France, 2008.
[24] J. Karátson, S. Korotov, and M. Křı́žek. On discrete maximum principles for nonlinear elliptic problems.
Math. Comput. Simul., 76(1):99–108, 2007.
[25] S. Korotov, M. Křı́žek, and P. Neittaanmäki. Weakened acute type condition for tetrahedral triangulations
and the discrete maximum principle. Math. Comp., 70(233):107–119, 2000.
[26] M. Käser and A. Iske. Ader schemes on adaptive triangular meshes for scalar conservation laws. J. Comput.
Phys., 205(2):486–508, 2005.
[27] O. Larroche. An efficient explicit numerical scheme for diffusion-type equations with a highly inhomoge-
neous and highly anisotropic diffusion tensor. J. Comput. Phys., 223:436–450, 2007.
[28] C. Le Potier. Schéma volumes finis monotone pour des opérateurs de diffusion fortement anisotropes sur
des maillages de triangles non structurés. C. R. Math., 341(12):787–792, 2005.
[29] C. Le Potier. Correction non linéaire et principe du maximum pour la discrétisation d’opérateurs de
diffusion avec des schémas volumes finis centrés sur les mailles. C. R. Math., 348(11-12):691–695, 2010.
[30] K. Lipnikov, M. Shashkov, D. Svyatskiy, and Yu. Vassilevski. Monotone finite volume schemes for diffusion
equations on unstructured triangular and shape-regular polygonal meshes. J. Comput. Phys., 227(1):492–
512, 2007.
[31] K. Lipnikov, D. Svyatskiy, and Y. Vassilevski. Interpolation-free monotone finite volume method for
diffusion equations on polygonal meshes. J. Comput. Phys., 228(3):703–716, 2009.
[32] K. Lipnikov, D. Svyatskiy, and Y. Vassilevski. Minimal stencil finite volume scheme with the discrete
maximum principle. Russian J. Numer. Anal. Math. Modelling, 27(4):369–385, 2012.
[33] R. Liska and M. Shashkov. Enforcing the discrete maximum principle for linear finite element solutions of
second-order elliptic problems. Commun. Comput. Phys., 3(4):852–877, 2008.
[34] R. Loubère, M. Staley, and B. Wendroff. The repair paradigm: New algorithms and applications to
compressible flow. J. Comput. Phys., 211(2):385–404, 2006.
[35] R.J. Plemmons. m-matrix characterizations.i – nonsingular m-matrices. Linear Algebra and its Applica-
tions, (2):175 – 188.
[36] M. Schneider, L. Agélas, G. Enchéry, and B. Flemisch. Convergence of nonlinear finite volume schemes
for heterogeneous anisotropic diffusion on general meshes. J. Comput. Phys., 351:80–107, 2017.
[37] Z. Sheng and G. Yuan. The finite volume scheme preserving extremum principle for diffusion equations
on polygonal meshes. J. Comput. Phys., 230(7):2588–2604, 2011.
[38] Z. Sheng and G. Yuan. A new nonlinear finite volume scheme preserving positivity for diffusion equations.
J. Comput. Phys., 315:182–193, 2016.
[39] Z. Sheng, J. Yue, and G. Yuan. Monotone finite volume schemes of nonequilibrium radiation diffusion
equations on distorted meshes. SIAM J. Sci. Comput., 31(4):2915–2934, 2009.
[40] R. S. Varga. Matrix iterative analysis, volume 1. Prentice Hall, 1962.
[41] T. Vejchodskỳ and P. Šolı́n. Discrete maximum principle for higher-order finite elements in 1D. Math.
Comp., 76(260):1833–1846, 2007.
37
[42] J. Wang, Z. Sheng, and G. Yuan. A finite volume scheme preserving maximum principle with cell-centered
and vertex unknowns for diffusion equations on distorted meshes. Appl. Math. Comput., 398(1):1–21, 2021.
[43] S. Wang, G. Yuan, Y. Li, and Z. Sheng. Discrete maximum principle based on repair technique for diamond
type scheme of diffusion problems. Int. J. Numer. Methods Fluids, 70(9):1188–1205, 2012.
[44] J. Wu and Z. Gao. Interpolation-based second-order monotone finite volume schemes for anisotropic
diffusion equations on general grids. Journal of Computational Physics, 275:569–588, 2014.
[45] Y. Yao and G. Yuan. Enforcing positivity with conservation for nine-point scheme of nonlinear diffusion
equations. Comput. Methods Appl. Mech. Eng., 223:161–172, 2012.
[46] Y. Yu, X. Chen, and G. Yuan. A finite volume scheme preserving maximum principle for the system of
radiation diffusion equation with three temperatures. SIAM J. Sci. Comput., 41(1):93–113, 2019.
[47] G. Yuan and Z. Sheng. Analysis of accuracy of a finite volume scheme for diffusion equations on distorted
meshes. J. Comput. Phys., 224:1170, 2007.
[48] G. Yuan and Z. Sheng. Monotone finite volume schemes for diffusion equations on polygonal meshes. J.
Comput. Phys., 227(12):6288–6312, 2008.
[49] X. Zhang, S. Su, and J. Wu. A vertex-centered and positivity-preserving scheme for anisotropic diffusion
problems on arbitrary polygonal grids. Journal of Computational Physics, 344:419–436, 2017.
[50] F. Zhao, Z. Sheng, and G. Yuan. A monotone combination scheme of diffusion equations on polygonal
meshes. Z. Angew. Math. Mech., 100(5):1–25, 2020.
38