SYMMETRIC AND NONSYMMETRIC DISCONTINUOUS GALERKIN

c 2005 Society for Industrial and Applied Mathematics
SIAM J. NUMER. ANAL.
Vol. 43, No. 1, pp. 195–219
SYMMETRIC AND NONSYMMETRIC
DISCONTINUOUS GALERKIN METHODS FOR
REACTIVE TRANSPORT IN POROUS MEDIA∗
SHUYU SUN† AND MARY F. WHEELER‡
Abstract. For solving reactive transport problems in porous media, we analyze three primal
discontinuous Galerkin (DG) methods with penalty, namely, symmetric interior penalty Galerkin
(SIPG), nonsymmetric interior penalty Galerkin (NIPG), and incomplete interior penalty Galerkin
(IIPG). A cut-off operator is introduced in DG to treat general kinetic chemistry. Error estimates in
L2 (H 1 ) are established, which are optimal in h and nearly optimal in p. We develop a parabolic lift
technique for SIPG, which leads to h-optimal and nearly p-optimal error estimates in the L2 (L2 ) and
negative norms. Numerical results validate these estimates. We also discuss implementation issues
including penalty parameters and the choice of physical versus reference polynomial spaces.
Key words. error estimates, discontinuous Galerkin methods, reactive transport, porous media,
parabolic partial differential equations, SIPG, NIPG, IIPG
AMS subject classifications. 65M12, 65M15, 65M60, 35K57
DOI. 10.1137/S003614290241708X
1. Introduction. Discontinuous Galerkin (DG) methods employ discontinuous
piecewise polynomials to approximate the solutions of differential equations, with
boundary conditions and interelement continuity weakly imposed through bilinear
forms. Even though they often have larger numbers of degrees of freedom than conforming approaches, DG methods have recently gained popularity for a number of
attractive features [19, 3, 4, 23, 27, 11, 25, 26, 9, 18, 15]: (1) they are element-wise
conservative; (2) they support general nonconforming spaces including unstructured
meshes, nonmatching grids and variable degrees of local approximations, thus allowing efficient h-, p-, and hp-adaptivities; (3) they tend to have localized errors, allowing
sharp a posteriori error indicators and effective adaptivities; (4) they have less numerical diffusion; (5) they treat rough coefficient problems and effectively capture
discontinuities in solutions; (6) they are robust and nonoscillatory in the presence
of high gradients; (7) with appropriate meshing, they are capable of delivering exponential rates of convergences; (8) they have excellent parallel efficiency since data
communications are relatively local; (9) for time-dependent problems in particular,
their mass matrices are block diagonal, providing substantial computational advantages if explicit time integrations are used. In addition, by a simple extension from
the average of the fluxes on element faces, DG can provide a continuous flux field
defined over the entire domain, allowing efficient coupling with conforming methods.
Numerical modeling of reactive transport in porous media has important applications in hydrology, earth sciences, environmental protection, oil recovery, chemical
∗ Received by the editors November 2, 2002; accepted for publication (in revised form) February
25, 2005; published electronically May 27, 2005. This research was partially supported by National
Science Foundation grant DMS-0411413.
http://www.siam.org/journals/sinum/43-1/41708.html
† The Institute for Computational Engineering and Sciences (ICES), The University of Texas at
Austin, 201 E. 24th St. ACE 5.316, Austin, TX 78712 ([email protected]).
‡ ICES, Department of Aerospace Engineering and Engineering Mechanics, Department of
Petroleum and Geosystems Engineering, and Department of Mathematics, The University of Texas
at Austin, 201 E. 24th St. ACE 5.324, Austin, TX 78712 ([email protected]).
195
196
SHUYU SUN AND MARY F. WHEELER
industry, and biomedical engineering. Realistic simulations for simultaneous advection, diffusion, and chemical reactions present significant computational challenges
[2, 40, 10, 14, 24, 37, 41, 28, 7, 16, 8]. Recently, it has been shown that adaptive DG can effectively capture moving concentration fronts in reactive transport
[31, 33, 36, 32, 29]. A posteriori error estimates of DG for reactive transport problems have been derived in the L2 (L2 ) [32] and L2 (H 1 ) norms [35]. In addition, DG
has been applied to coupled flow and transport problems in porous media [34, 39, 30].
However, to the best of our knowledge, optimal a priori hp-estimates in the L2 (L2 )
and negative norms have not been established.
The primal DG methods include four members: Oden–Babuška–Baumann DG
(OBB-DG) formulation [19], symmetric interior penalty Galerkin (SIPG) [38], nonsymmetric interior penalty Galerkin (NIPG) [23, 21], and incomplete interior penalty
Galerkin (IIPG) [12, 29]. In this paper, we analyze the three primal DG methods
with penalty, i.e., SIPG, NIPG, and IIPG, for solving reactive transport problems in
porous media. The primal DG method without penalty, i.e., the OBB-DG scheme,
has been analyzed for reactive transport problems elsewhere [22]. In the following
section, we describe the modeling equations. The DG schemes are introduced in section 3. Section 4 contains the L2 (H 1 ) error analysis for SIPG, NIPG, and IIPG. In
section 5, a parabolic lift technique is developed, and an L2 (L2 ) error analysis for
SIPG is conducted. Optimal negative norm estimates are derived in section 6. In
section 7, we present numerical studies of h- and p-convergences for the four primal
DG schemes. In section 8, we discuss choices of penalty parameters as well as DG
implementations using reference versus physical polynomial spaces. Conclusions are
given in the last section.
2. Governing equations. For convenience of presentation, we consider reactive
transport problems of only one species in a single flowing phase in porous media.
Results for systems of multiple species with kinetic reactions can be derived by similar
arguments. We assume that a Darcy velocity field u is given and time-independent,
and satisfies ∇ · u = q, where q is the imposed external total flow rate. In addition,
we assume that Ω is a polygonal and bounded domain in Rd (d = 1, 2, or 3) with
boundary ∂Ω = Γin ∪ Γout . Here we denote by Γin the inflow boundary and by Γout
the outflow/no-flow boundary, i.e.,
Γin := {x ∈ ∂Ω : u · n < 0},
Γout := {x ∈ ∂Ω : u · n ≥ 0},
where n denotes the unit outward normal vector to ∂Ω. Let T be the final simulation
time. The classical advection-diffusion-reaction equation in porous media is given by
(2.1)
∂φc
+ ∇ · (uc − D(u)∇c) = qc∗ + r(c),
∂t
(x, t) ∈ Ω × (0, T ],
where the unknown variable c is the concentration of a species (amount per volume).
Here φ is the effective porosity and is assumed to be time-independent, uniformly
bounded above and below by positive numbers; D(u) is the dispersion-diffusion tensor
and is assumed to be uniformly symmetric positive definite and bounded from above;
r(c) is the reaction term; qc∗ is the source term, where the imposed external total
flow rate q is a sum of sources (injection) and sinks (extraction); c∗ is the injected
concentration cw if q ≥ 0 and is the resident concentration c if q < 0.
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
197
We consider the following boundary conditions for this problem:
(2.2)
(2.3)
(uc − D(u)∇c) · n = cB u · n,
(−D(u)∇c) · n = 0,
(x, t) ∈ Γin × (0, T ],
(x, t) ∈ Γout × (0, T ],
where cB is the inflow concentration. The initial concentration is specified by
c(x, 0) = c0 (x),
(2.4)
x ∈ Ω.
3. Discontinuous Galerkin schemes.
3.1. Notation. Let Eh be a family of nondegenerate, quasi-uniform and possibly
nonconforming partitions of Ω composed of triangles or quadrilaterals if d = 2, or
tetrahedra, prisms, or hexahedra if d = 3. The nondegeneracy requirement (also
called regularity) is that the element is convex, and that there exists ρ > 0 such
that if hj is the diameter of Ej ∈ Eh , then each of the subtriangles (for d = 2) or
subtetrahedra (for d = 3) of element Ej contains a ball of radius ρhj in its interior.
The quasi-uniformity requirement is that there is τ > 0 such that (h/hj ) ≤ τ for
all Ej ∈ Eh , where h is the maximum diameter of all elements. We assume that no
element crosses the boundaries of Γin or Γout . The set of all interior edges (for d = 2)
or faces (for d = 3) for Eh is denoted by Γh . On each edge or face γ ∈ Γh , a unit
normal vector nγ is chosen. The sets of all edges or faces on Γout and on Γin for Eh
are denoted by Γh,out and Γh,in , respectively, for which the normal vector nγ coincides
with the outward unit normal vector.
We now define the average and jump for φ ∈ H s (Eh ), s > 1/2. Let Ei , Ej ∈ Eh
and γ = ∂Ei ∩ ∂Ej ∈ Γh with nγ exterior to Ei . We denote
{φ} :=
1
((φ|Ei )|γ + (φ|Ej )|γ ),
2
[φ] := (φ|Ei )|γ − (φ|Ej )|γ .
The upwind value of a concentration c∗ |γ is defined as
c|Ei if u · nγ ≥ 0,
∗
c |γ :=
c|Ej if u · nγ < 0.
We denote by ·m,R the usual Sobolev norm over a domain R [1]. The Sobolev
norm ·m,Ω over the entire domain Ω is also denoted simply by ·m . For s ≥ 0, we
define the broken Sobolev space
H s (Eh ) := {φ ∈ L2 (Ω) : φ|E ∈ H s (E), E ∈ Eh }.
One can show that H s (Eh ) is a normed linear space with its norm defined by
1/2
2
φs,E
.
φH s (Eh ) :=
E∈Eh
Following the tradition, we also use the notation ||| · |||s to denote the broken norm
·H s (Eh ) . For a given normed space X and a number p ≥ 1, we define
Lp (0, T ; X) := {φ : φ(t) ∈ X, φX ∈ Lp (0, T )}.
The space Lp (0, T ; X) is also a normed linear space with its norm given by
φLp (0,T ;X) := (φX )Lp (0,T ) .
198
SHUYU SUN AND MARY F. WHEELER
The broken norm ·Lp (0,T ;H s (Eh )) is also written as ||| · |||Lp (0,T ;H s ) in the triple bar
notation. We denote by (·, ·)R the inner product in (L2 (R))d or L2 (R) over a domain
R. The inner product (·, ·)Ω over the entire domain Ω is also denoted simply by (·, ·).
r,s
We also need the space W∞
and its norm:
r,s
r,s < ∞},
((0, T ) × Ω) := {f ∈ L2 ((0, T ) × Ω) : f W∞
W∞
α
r,s :=
f W∞
ess sup(0,T )×Ω (|Dx f | + |Dtβ f |).
|α|≤r, β≤s
The discontinuous finite element space is taken to be
(3.1)
Dr (Eh ) := {φ ∈ L2 (Ω) : φ|E ∈ Pr (E), E ∈ Eh },
where Pr (E) denotes the space of polynomials of (total) degree less than or equal to
r on E. Note that we present hp-results in this paper for the local space Pr , but the
results also apply to the local space Qr because Pr (E) ⊂ Qr (E).
We define a cut-off operator as
M(c)(x) := min(c(x), M ),
(3.2)
where M is a large positive constant. By a straightforward algebraic argument, we
can show that the cut-off operator M is uniformly Lipschitz continuous.
Lemma 1 (property of operator M). The cut-off operator M defined in (3.2) is
uniformly Lipschitz continuous with a Lipschitz constant of one; that is,
M(c) − M(w)L∞ (Ω) ≤ c − wL∞ (Ω) .
(3.3)
We use the following hp-approximation results, which can be proved using the
techniques in [6, 5]. Let E ∈ Eh and φ ∈ H s (E). Then there exists a constant K,
independent of φ, r, and hE , and a sequence of zrh ∈ Pr (E), r = 1, 2, . . . , such that
⎧
hμ−q
⎪
h
E
⎪
0 ≤ q < μ,
⎨
φ − zr q,E ≤ K s−q φs,E ,
r
(3.4)
1
μ−q− 2
⎪
hE
⎪
⎩
φ − z h ≤
K
0 ≤ q < μ − 12 ,
1 φs,E ,
r q,∂E
rs−q− 2
where μ = min(r + 1, s) and hE denotes the diameter of E.
We shall also use the following inverse inequalities, which can be derived using
the method in [27]. Let E ∈ Eh and v ∈ Pr (E). Then there exists a constant K,
independent of v, r, and hE , such that
⎧
r
q
q
⎪
q ≥ 0,
⎪
⎨D v0,∂E ≤ K 1/2 D vE ,
hE
(3.5)
r2
⎪
⎪
⎩Dq+1 v0,E ≤ K
Dq v0,E ,
q ≥ 0.
hE
3.2. Continuous-in-time DG schemes. We introduce a bilinear form:
B(c, w; u) :=
(D(u)∇c − cu) · ∇w −
cq − w
E∈Eh
−
E
γ∈Γh
+
{D(u)∇c · nγ }[w] − sform
γ
γ∈Γh
Ω
γ
∗
c u · nγ [w] +
γ∈Γh,out
γ∈Γh
{D(u)∇w · nγ }[c]
γ
cu · nγ w + J0σ (c, w).
γ
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
199
Here sform = 1 for SIPG; sform = −1 for OBB-DG or NIPG; and sform = 0 for IIPG.
For convenience of presentation, we denote the bilinear form as BS (c, w; u) when it
is symmetric, i.e., sform = 1. We denote by q + the injection source term and by q −
the extraction source term, i.e., q + = max(q, 0) and q − = min(q, 0). By definition,
we have q = q + + q − . To impose interelement continuity weakly, an interior penalty
term J0σ (c, w) is formulated:
(3.6)
J0σ (c, w) :=
r 2 σγ [c][w],
hγ γ
γ∈Γh
where σ is a discrete positive function that takes the constant value σγ on the edge or
face γ. There is no penalty term, i.e., σ = 0, for OBB-DG. In the analysis of SIPG,
NIPG, and IIPG in this paper, we assume 0 < σ0 ≤ σγ ≤ σm . In addition we define
a linear functional:
r(M(c))w +
(3.7)
cw q + w −
cB u · nγ w.
L(w; u, c) :=
Ω
Ω
γ∈Γh,in
γ
The reactive transport problem can be stated in the following equivalent weak
formulation.
Lemma 2 (weak formulation). If c is a solution of (2.1)–(2.3) and c is essentially
bounded, then c satisfies
∂φc
(3.8)
, w + B(c, w; u) = L(w; u, c)
∂t
3
∀t ∈ (0, T ],
∀w ∈ H s (Eh ), s >
2
provided that the constant M for the cut-off operator is sufficiently large.
Proof. Let w ∈ H s (Eh ), s > 3/2 and E ∈ Eh . Multiplying (2.1) by w, integrating
over E, and then integrating by parts, we observe
∂φc
,w
− (uc − D(u)∇c) · ∇w +
(uc − D(u)∇c) · n∂E w
∂t
E
∂E
E
=
qc∗ w + r(c)w.
E
Summing it over all elements in Eh , noting the fact that the traces of the concentration
and its normal flux are continuous across element faces, and applying the boundary
conditions, we obtain the desired result.
The continuous-in-time DG approximation C DG (·, t) ∈ Dr (Eh ) to the solution of
(2.1)–(2.4) is defined by
∂φC DG
, w + B(C DG , w; u) = L(w; u, C DG )
(3.9)
∂t
∀w ∈ Dr (Eh ) ∀t ∈ (0, T ],
(φC DG , w) = (φc0 , w)
(3.10)
∀w ∈ Dr (Eh ), t = 0.
As a valuable property, DG schemes possess element-wise mass conservation.
OBB-DG satisfies local conservation strictly, whereas SIPG, NIPG, and IIPG are
200
SHUYU SUN AND MARY F. WHEELER
locally conservative if the concentration jump term is considered as part of the computed diffusive flux:
Lemma 3 (local mass balance). The approximation of the concentration satisfies
on each element E the following local mass balance equation:
∂φC DG
(3.11)
{D(u)∇C DG · n∂E } +
C DG∗ u · n∂E
−
∂t
E
∂E\∂Ω
∂E
r 2 σγ +
(C DG |E − C DG |Ω\E )
hγ γ
γ⊂∂E\∂Ω
=
C DG∗ q +
r(M(C DG )).
E
E
Proof. The relationship (3.11) follows immediately from the DG schemes by fixing
an element E and letting w ∈ Dr (Eh ) with w|E = 1, w|Ω\E = 0.
It is also important to know that a DG scheme has a solution.
Lemma 4 (existence of a solution). Assume that the reaction rate is a locally
Lipschitz continuous function of the concentration. Then the discontinuous Galerkin
scheme (3.9) and (3.10) has a unique solution for t > 0.
M
DG
Proof. We let {vi }M
= i=1 ζi (t)vi (x).
i=1 be a basis of Dr (Eh ) and write C
Then (3.9) and (3.10) reduce to the following initial value problem:
⎧
⎨ dζ
= −Bζ + R(ζ),
A
dt
⎩
Aζ(0) = b,
where the mass matrix A is block-diagonal, symmetric, and positive definite. From the
properties of the cut-off operator M and the reaction function, we observe that R(ζ)
is (globally) Lipschitz continuous. It follows from the theory of ordinary differential
equations that ζ(t) exists and is unique for t > 0.
4. L2 (H 1 ) and L∞ (L2 ) error estimates. Throughout the paper, we denote
by K a generic positive constant independent of h and r, and by a fixed positive
constant that may be chosen arbitrarily small.
Theorem 1 (L2 (H 1 ) and L∞ (L2 ) error estimates). Let c be the solution to
(2.1)–(2.4), and assume c ∈ L2 (0, T ; H s (Eh )), ∂c/∂t ∈ L2 (0, T ; H s−1 (Eh )), and c0 ∈
H s−1 (Eh ). We further assume that c, u and q are essentially bounded, that the reaction rate is a locally Lipschitz continuous function of c, and that the cut-off constant
M and the penalty parameter σ0 are sufficiently large. Then there exists a constant
K, independent of h and r, such that
1
C DG − cL∞ (0,T ;L2 ) + |||D 2 (u)∇(C DG − c)|||L2 (0,T ;L2 )
12
T
σ
DG
DG
+
J0 (C
− c, C
− c)
0
≤K
hμ−1
hμ−1
2 (0,T ;H s ) + K
|||c|||
(|||∂c/∂t|||L2 (0,T ;H s−1 ) + |||c0 |||s−1 ),
L
rs−1−δ
rs−1
where μ = min(r + 1, s), r ≥ 1, s ≥ 2, δ = 0 for conforming meshes with triangles or
tetrahedra, and δ = 1/2 in general.
Proof. We let c ∈ Dr (Eh ) be an interpolant of concentration c such that the
hp-results (3.4) hold, and define
(4.1)
ξ = C DG − c,
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
201
c,
ξI = c − A
DG
ξ =C
−
c = ξ + ξI .
(4.2)
(4.3)
Subtracting the weak formulation (3.8) from the DG scheme (3.9), choosing w = ξ A ,
we obtain
∂φξ A A
,ξ
+ B(ξ A , ξ A ; u)
(4.4)
∂t
∂φξ I A
A
DG
A
,ξ
+ B(ξ I , ξ A ; u).
= L(ξ ; u, C ) − L(ξ ; u, c) +
∂t
The first term of the error equation (4.4) may be written in a time derivative of
an L2 norm:
1 d ∂φξ A A
A 2
,ξ
=
φξ .
∂t
2 dt
0,Ω
We expand the second term of (4.4) as
B(ξ A , ξ A ; u) =
(D(u)∇ξ A − ξ A u) · ∇ξ A −
q − (ξ A )2
E∈Eh
E
−(1 + sform )
+
γ∈Γh
γ∈Γh
Ω
{D(u)∇ξ A · nγ }[ξ A ]
γ
ξ A∗ u · nγ [ξ A ] +
γ
γ∈Γh,out
u · nγ (ξ A )2 + J0σ (ξ A , ξ A ).
γ
Integrating the advection term by parts, we observe
−
ξ A u · ∇ξ A
E∈Eh
E
1 1 1 A 2
A 2
=−
u · ∇(ξ ) = −
u · n∂E (ξ ) +
q(ξ A )2
2
2
2
E
∂E
E
E∈Eh
E∈Eh
E∈Eh
1 1
1 A 2
A 2
=−
u · nγ [(ξ ) ] −
u · nγ (ξ ) +
q(ξ A )2 .
2
2
2
γ
γ
E
γ∈Γh,in ∪Γh,out
γ∈Γh
E∈Eh
In addition, noting that [c2 ] = 2{c}[c] and (c∗ − {c})sign(u · n) = [c]/2, we have
1
1
A A
A 2
2
|q|(ξ A )2 − T0 + J0σ (ξ A , ξ A )
B(ξ , ξ ; u) = |||D (u)∇ξ |||0 +
2 Ω
1 1
+
|u · nγ |[ξ A ]2 +
|u · nγ |(ξ A )2 ,
2
2
γ
γ
γ∈Γh,in ∪Γh,out
γ∈Γh
where T0 is defined by
T0 := (1 + sform )
γ∈Γh
γ
{D(u)∇ξ A · nγ }[ξ A ].
202
SHUYU SUN AND MARY F. WHEELER
If the penalty parameter σ0 is chosen to be sufficiently large, we may bound T0 by
applying the Cauchy–Schwarz and inverse inequalities:
(4.5)
2
h Kr2 12
A
(u)∇ξ
·
n
+
[ξ A ]20,γ
D
∂E
Kr2
h
0,∂E
T0 ≤
E∈Eh
γ∈Γh
1
1
1
≤ |||D 2 (u)∇ξ A |||20 + J0σ (ξ A , ξ A ).
2
2
The first two terms on the right-hand side of (4.4) may be estimated, by using
Lemma 1, as
L(ξ A ; u, C DG ) − L(ξ A ; u, c) =
≤ K
(r(M(C DG )) − r(M(c)))ξ A
Ω
φξ A 20
+
Kξ I 20
≤ K
φξ A 20 + K
h2μ
|||c|||2s .
r2s
We have a similar result for the third term:
I
∂ξ A ∂φξ I A
≤K
,ξ
∂t φξ 0
∂t
0
I 2
2
2
∂ξ h2μ−2
≤K
≤ K φξ A + K φξ A + K 2s−2 |||ct |||2s−1 .
∂t 0
r
0
0
The fourth term on the right-hand side of (4.4) consists of eight pieces:
B(ξ I , ξ A ; u)
=
D(u)∇ξ I · ∇ξ A −
ξ I u · ∇ξ A −
q− ξI ξA
E∈Eh
−
E
γ∈Γh
+
γ∈Γh
=:
E
{D(u)∇ξ I · nγ }[ξ A ] − sform
γ
8
E∈Eh
ξ I∗ u · nγ [ξ A ] +
γ
γ∈Γh,out
γ∈Γh
Ω
{D(u)∇ξ A · nγ }[ξ I ]
γ
u · nγ ξ I ξ A + J0σ (ξ I , ξ A )
γ
Ti .
i=1
The Cauchy–Schwarz inequality and approximation results yield
h2μ−2
|||c|||2s ,
r2s−2
1
h2μ
T2 ≤ |||D 2 (u)∇ξ A |||20 + K 2s |||c|||2s ,
r
2μ
h
|q − |(ξ A )2 + K 2s |||c|||2s .
T3 ≤ r
Ω
1
T1 ≤ |||D 2 (u)∇ξ A |||20 + K
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
203
We bound the terms T4 and T5 by hiding a large constant in the penalty term and by
using the inverse inequality, respectively,
σ0 r 2 Kh T4 ≤ [ξ A ]20,γ + 2
∇ξ I · n∂E 20,∂E
h
r
γ∈Γh
≤ J0σ (ξ A , ξ A ) + K
T5 ≤
E∈Eh
2μ−2
h
|||c|||2s ,
r2s−1
1
h Kr2 I 2
2
2 (u)∇ξ A · n
D
+
ξ 0,∂E
∂E
0,∂E
Kr2
h
E∈Eh
E∈Eh
h2μ−2
≤ |||D (u)∇ξ A |||20 + K 2s−3 |||c|||2s .
r
Similar applications of the Cauchy–Schwarz inequality and approximation results give
h2μ−1
T6 ≤ |u · nγ |[ξ A ]2 + K 2s−1 |||c|||2s ,
r
γ∈Γh γ
h2μ−1
T7 ≤ |u · nγ |(ξ A )2 + K 2s−1 |||c|||2s ,
r
γ
1
2
γ∈Γh,out
h2μ−2
|||c|||2s .
r2s−3
For conforming meshes with triangles or tetrahedra, we can choose a continuous approximation c to make the two terms T5 and T8 vanish. Substituting all the
estimates into (4.4), we see that
1
d A 2
φξ 0 + |||D 2 (u)∇ξ A |||20 + J0σ (ξ A , ξ A )
(4.6)
dt
h2μ−2
h2μ−2
≤ K φξ A 20 + K 2s−2−2δ |||c|||2s + K 2s−2 |||ct |||2s−1 ,
r
r
where δ = 0 for conforming meshes with triangles or tetrahedra, and δ = 1/2 in
general. Integrating (4.6) with respect to the time t, noting that
T8 ≤ J0σ (ξ A , ξ A ) + K
hμ−1
φE A 0 (0) ≤ K s−1 |||c0 |||s−1 ,
r
and applying Gronwall’s inequality, we conclude that
T
A
1
1
A
2
J0σ (ξ A , ξ A )) 2
φξ L∞ (0,T ;L2 ) + |||D (u)∇ξ |||L2 (0,T ;L2 ) + (
0
hμ−1
hμ−1
≤ K s−1−δ |||c|||L2 (0,T ;H s ) + K s−1 (|||∂c/∂t|||L2 (0,T ;H s−1 ) + |||c0 |||s−1 ).
r
r
The theorem follows by applying the triangle inequality, the approximation results
and the fact that
(4.7)
|||c|||L∞ (0,T ;H s−1 ) ≤ K|||ct |||L2 (0,T ;H s−1 ) + |||c0 |||s−1 .
We remark that, in [22], L∞ (L2 ) + L2 (H 1 ) error estimates for the OBB-DG
diffusion scheme applied to the transport problem established optimality in h and
suboptimality in p by 3/2. Here for SIPG, NIPG, and IIPG, we obtain optimality in
h and p for conforming meshes with triangles and tetrahedra and a loss of 1/2 in p for
general grids. Obviously, penalty terms improve the provable p-optimality of DGs.
204
SHUYU SUN AND MARY F. WHEELER
5. Optimal L2 (L2 ) error estimates for the symmetric scheme. In this and
following sections, we restrict our attention to SIPG. The derivation in this section
is motivated by the h-optimal L2 result for SIPG applied to an elliptic problem by
Wheeler [38] and the h-optimal L2 (L2 ) result for continuous Galerkin methods applied
to a parabolic problem by Palmer [20]. See also the h-optimal L2 (L2 ) result for
continuous finite element modified methods of characteristics applied to a coupled
system of partial differential equations (PDEs) by Dawson, Russell, and Wheeler
[13] and the h-optimal L∞ (L2 ) result for SIPG applied to a parabolic equation with
diffusion term by Arnold [4, 3]. We first recall a theorem proved in [20, 17].
Theorem 2. Consider the parabolic equation:
∂φΦ
+ ∇ · (uΦ − D∇Φ) + aΦ = f,
∂t
D∇Φ · n = 0,
Φ = 0,
x ∈ Ω, t ∈ (0, T ],
x ∈ ∂Ω, t ∈ (0, T ],
x ∈ Ω, t = 0.
Assume that 0 < φ0 ≤ φ(t, x) ≤ φm , D is uniformly symmetric positive definite
2,1
1,0
and bounded from above, φ ∈ W∞
((0, T ) × Ω), Dij ∈ W∞
((0, T ) × Ω), ui ∈ L∞ (Ω)
2
∞
(u being independent of time), a ∈ L (0, T ; L (Ω)) and f ∈ L2 (0, T ; L2 (Ω)). Then
there exists a unique solution Φ satisfying the above equation and the regularity bounds
given by
ΦL∞ (0,T ;H 1 ) + ΦL2 (0,T ;H 2 ) ≤ Kf L2 (0,T ;L2 ) ,
where K is a constant independent of the input data f .
For simplicity of presentation, we consider problems with no-flow boundary conditions, though the result can be generalized. We make additional assumptions:
2,1
1,0
φ ∈ W∞
((0, T ) × Ω), Dij ∈ W∞
((0, T ) × Ω), and q + ∈ L2 (0, T ; L∞ (Ω)).
5.1. Parabolic lift for SIPG.
Lemma 5 (parabolic lift). Let a ∈ L2 (0, T ; L∞ (Ω)) and e ∈ L2 (0, T ; H 1 (Eh ))
satisfy
∂φe
, w + BS (e, w; u) + (ae, w) = 0
∀w ∈ Dr (Eh ) ∀t ∈ (0, T ],
(5.1)
∂t
(φe, w) = 0
∀w ∈ Dr (Eh ), t = 0.
(5.2)
In addition we let the assumptions in Theorem 1 hold. Then there exists a constant
K, independent of h, r, and e, such that
eL2 (0,T ;L2 )
h
h2
≤ K eL∞ (0,T ;L2 ) + K 2 et L2 (0,T ;L2 )
r
r
T
12
1
h
h
σ
2
+K |||D (u)∇e|||L2 (0,T ;L2 ) + K 3 −2δ
J0 (e, e)
r
r2
0
12
3
h2
2
2
+Kδ 3
(eL2 (0,T ;L2 (∂E)) + ∇e · n∂E L2 (0,T ;L2 (∂E)) )
,
r 2 E∈Eh
where δ = 0 for conforming meshes with triangles or tetrahedra, and δ = 1/2 in
general.
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
205
Proof. Consider the backward or adjoint parabolic equation:
−
(5.3)
(5.4)
(5.5)
∂φΦ
+ ∇ · (−uΦ − D(u)∇Φ) + (a + q + )Φ = e,
∂t
D(u)∇Φ · n∂Ω = 0,
Φ = 0,
x ∈ Ω, t ∈ [0, T ),
x ∈ ∂Ω, t ∈ [0, T ),
x ∈ Ω, t = T.
Theorem 2 suggests a unique solution Φ for (5.3)–(5.5) satisfying
ΦL∞ (0,T ;H 1 ) + ΦL2 (0,T ;H 2 ) ≤ KeL2 (0,T ;L2 ) .
(5.6)
Observing that D(u)∇Φ · n∂Ω = 0 on ∂Ω, ∇ · u = q, and [D(u)∇Φ · nγ ] = [Φ] = 0,
we multiply both sides of the adjoint equation (5.3) by e, integrate it over the domain
Ω, and then apply integration by parts to conclude that
∂e d 2
e0 = −
φ ,Φ
(e, φΦ)E +
+
((a − q − )e, Φ)E
dt
∂t
E
E∈Eh
E∈Eh
E∈Eh
+
(∇e, D(u)∇Φ)E −
{D(u)∇Φ · nγ }[e] −
(e, u∇ · Φ)E
E∈Eh
=−
γ∈Γh
γ
E∈Eh
∂e
d
(e, φΦ) + φ , Φ + (ae, Φ) + BS (e, Φ; u).
dt
∂t
Applying the orthogonality condition (5.1), we obtain
∂e
d
2
(5.7) e0 = − (e, φΦ) + φ , Φ − Φ̂ + (ae, Φ − Φ̂) + BS (e, Φ − Φ̂; u),
dt
∂t
where Φ̂ ∈ Dr (Eh ) is an interpolant satisfying (3.4) element-wise. The second and
third terms on the right-hand side of (5.7) are bounded, by using the Cauchy–Schwarz
inequality and approximation results, as
∂e
h2
φ , Φ − Φ̂ ≤ Ket 0 Φ − Φ̂0 ≤ K 2 et 0 Φ2 ,
∂t
r
h2
(ae, Φ − Φ̂) ≤ KaL∞ e0 Φ − Φ̂0 ≤ K 2 aL∞ e0 Φ2 .
r
The last term in (5.7) is composed of eight parts:
BS (e, Φ − Φ̂; u)
=
D(u)∇e · ∇(Φ − Φ̂) −
eu · ∇(Φ − Φ̂) −
q − e(Φ − Φ̂)
E∈Eh
−
E
γ∈Γh
+
γ∈Γh
=:
8
i=1
Ti .
{D(u)∇e · nγ }[Φ − Φ̂] −
γ
γ
E
E∈Eh
e∗ u · nγ [Φ − Φ̂] +
γ∈Γh
γ∈Γh,out
Ω
{D(u)∇(Φ − Φ̂) · nγ }[e]
γ
eu · nγ (Φ − Φ̂) + J0σ (e, Φ − Φ̂)
γ
206
SHUYU SUN AND MARY F. WHEELER
Once again, the approximation results and Cauchy–Schwarz inequality yield the estimates for the terms T1 , T2 , and T3 :
1
1
h
T1 ≤ K|||D 2 (u)∇e|||0 ∇(Φ − Φ̂)0 ≤ K |||D 2 (u)∇e|||0 Φ2 ,
r
h
T2 ≤ K e0 Φ2 ,
r
h2
T3 ≤ K 2 e0 Φ2 .
r
The term T7 vanishes because of the assumed no-flow boundary condition. The remaining terms in the bilinear form can be bounded by applying the Cauchy–Schwarz
inequality on element faces:
T4 ≤ K
3
∇e · n∂E 0,∂E Φ − Φ̂0,∂E ≤ K
E∈Eh
T5 ≤
3
h2
r
3
2
3
r2
{D(u)∇(Φ − Φ̂) · nγ }0,γ [e]0,γ ≤ K
γ∈Γh
T6 ≤ K
h2
12
∇e ·
n∂E 20,∂E
Φ2 ,
E∈Eh
h
r
3
2
1
(J0σ (e, e)) 2 Φ2 ,
21
e20,∂E
Φ2 ,
E∈Eh
1
1
T8 ≤ (J0σ (e, e)) 2 (J0σ (Φ − Φ̂, Φ − Φ̂)) 2 ≤ K
h
r
1
2
1
(J0σ (e, e)) 2 Φ2 .
We note that, for conforming meshes with triangles or tetrahedra, terms T4 , T6 ,
and T8 vanish if we choose a continuous interpolant Φ̂. Substituting all the estimates
back into (5.7), we find that
h2
d
h2
(e, φΦ) + K 2 et 0 Φ2 + K 2 aL∞ e0 Φ2
dt
r
r
1
1
h
h
h
+K |||D 2 (u)∇e|||0 Φ2 + K e0 Φ2 + K 3 −2δ (J0σ (e, e)) 2 Φ2
r
r
2
r
12
3
h2
+Kδ 3
(e20,∂E + ∇e · n20,∂E )
Φ2 ,
r 2 E∈Eh
e20,Ω ≤ −
where δ = 0 for conforming meshes with triangles or tetrahedra, and δ = 1/2 in
general.
We complete the proof by integrating (5.8) over the time interval [0, T ], applying
the Cauchy–Schwarz inequality in L2 (0, T ), recalling the regularity bound (5.6), and
observing the fact that
(e, φΦ)(0) = (φe, Φ − Φ̂)(0)
h
h
≤ K e0 (0)Φ1 (0) ≤ K eL∞ (0,T ;L2 ) ΦL∞ (0,T ;H 1 ) .
r
r
5.2. An L2 (L2 ) error estimate for the time derivative of the concentration. To obtain an optimal L2 (L2 ) error estimate for the concentration, we need an
estimate for its time derivative.
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
207
Theorem 3 (L2 (L2 ) error estimate for ct ). Let the assumptions in Theorem 1
hold. Then there exists a constant K, independent of h and r, such that
∂
1
(C DG − c)
+ |||D 2 (u)∇(C DG − c)|||L∞ (0,T ;L2 )
∂t
2
L (0,T ;L2 )
≤K
hμ−2
hμ−2
hμ−2
|||c|||L2 (0,T ;H s ) + K s−2 |||∂c/∂t|||L2 (0,T ;H s−1 ) + K s−5/2 |||c0 |||s−1 ,
s−3−δ
r
r
r
where μ = min(r + 1, s), r ≥ 1, s ≥ 2, δ = 0 for conforming meshes with triangles or
tetrahedra, and δ = 1/2 in general.
Proof. Let ξ, ξ I , and ξ A be defined by (4.1)–(4.3), respectively. Subtracting (3.8)
from (3.9), choosing w = ∂ξ A /∂t, and integrating the resultant equation over the time
interval [0, t], 0 < t ≤ T , we obtain
t
t
∂φξ A ∂ξ A
∂ξ A
(5.8)
,
+
;u
BS ξ A ,
∂t
∂t
∂t
0
0
A
t A
∂ξ
∂ξ
DG
; u, C
; u, c
=
L
−L
∂t
∂t
0
t
t
A
∂φξ I ∂ξ A
I ∂ξ
,
+
;u .
+
BS ξ ,
∂t
∂t
∂t
0
0
A simple manipulation breaks the bilinear form on the left-hide side of (5.8) into
nine components:
7
A
d
A ∂ξ
BS ξ ,
;u =
Ti + T8 + T9 ,
∂t
dt i=1
where
2
1 1
A
A
A
A
Ti :=
D(u)∇ξ · ∇ξ −
ξ u · ∇ξ −
q− ξA
2
2
Ω
i=1
E∈Eh E
E∈Eh E
−
D(u)∇ξ A · nγ ξ A +
ξ A∗ u · nγ ξ A
7
γ∈Γh
+
1
2
γ
γ∈Γh,out
γ∈Γh
γ
2 1 u · nγ ξ A + J0σ ξ A , ξ A ,
2
γ
∂ξ A
u · ∇ξ A ,
T8 :=
∂t
E
E∈Eh
∂ξ A∗
T9 := −
u · nγ ξ A .
γ ∂t
γ∈Γh
Consequently, the left-hand side of (5.8) may be written as
t
t
∂φξ A ∂ξ A
∂ξ A
,
+
;u
BS ξ A ,
∂t
∂t
∂t
0
0
2
t
t
t
7
7
∂
A
=
φξ
+
T
(t)
−
T
(0)
+
T
+
T9 .
i
i
8
∂t
0
0
0
0
i=1
i=1
208
SHUYU SUN AND MARY F. WHEELER
t ∂ √ A 2
It is easy to see that the terms 0 ∂t
φξ 0 , T1 (t), T3 (t), T6 (t), and T7 (t) are
nonnegative. By applying the Cauchy–Schwarz inequality and Theorem 1, the term
T2 (t) can be bounded as
1
|T2 (t)| ≤ |||D 2 (u)∇ξ A |||20 + Kξ A 20
1
≤ |||D 2 (u)∇ξ A |||20 + Kξ A 2L∞ (0,T ;L2 )
1
≤ |||D 2 (u)∇ξ A |||20 + KRs2 ,
where
Rs :=
hμ−1
hμ−1
2 (0,T ;H s ) +
|||c|||
(|||∂c/∂t|||L2 (0,T ;H s−1 ) + |||c0 |||s−1 ).
L
rs−1−δ
rs−1
Recalling the definition of the penalty term and applying the Cauchy–Schwarz and
inverse inequalities, we may bound the terms T4 and T5 :
|T4 (t)| ≤
1
h
D 2 (u)∇ξ A 20,∂E + J0σ (ξ A , ξ A )
2
K
r
E∈Eh
1
≤ |||D 2 (u)∇ξ A |||20 + J0σ (ξ A , ξ A ),
h
ξ A 20,∂E + J0σ (ξ A , ξ A ) ≤ Kξ A 20 + J0σ (ξ A , ξ A )
|T5 (t)| ≤ K
r2
E∈Eh
≤ KRs2 + J0σ (ξ A , ξ A ).
Applications of the approximation results and the continuity of the L2 projection give
7
i=1
|Ti (0)| ≤ K
h2μ−4
|||c0 |||2s−1 .
r2s−5
The Cauchy–Schwarz inequality and Theorem 1 imply
t ∂ξ A 2
1
T8 ≤ φ
+ |||D 2 (u)∇ξ A |||2L2 (0,T ;L2 )
∂t L2 (0,T ;L2 )
0
∂ξ A 2
≤ φ
+ KRs2 .
∂t L2 (0,T ;L2 )
An application of the Cauchy–Schwarz and inverse inequalities yields
t t
∂ξ A 2
T9 ≤ φ
+K
J0σ ξ A , ξ A
2
∂t
0
0
L (0,T ;L2 )
2
A
∂ξ ≤ + KRs2 .
φ ∂t 2
L (0,T ;L2 )
Collecting the above estimates, we conclude that the left-hide side of (5.8) has the
following lower bound:
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
209
t
A
∂φξ A ∂ξ A
A ∂ξ
,
+
;u
BS ξ ,
∂t
∂t
∂t
0
0
2
− A 2
1 t
∂ φξ A + 1 |||D 12 (u)∇ξ A |||20 + 1
q ξ
≥
2 0 ∂t
3
2 Ω
0
2 1 1 +
u · nγ ξ A + J0σ ξ A , ξ A
2
3
γ
t
γ∈Γh,out
h2μ−4
|||c0 |||2s−1 .
r2s−5
The first integrand on the right-hand side of (5.8) may be bounded, by using the
Cauchy–Schwarz inequality and the Lipschitz continuity of the cut-off operator, as
A
A
∂ξ A
∂ξ
∂ξ
DG
; u, C
; u, c =
−L
r M(C DG ) − r (M(c))
L
∂t
∂t
∂t
Ω
2
∂ A 2
2
A
2
∂
≤ ∂t φξ + K ξ0 ≤ ∂t φξ + KRs .
−KRs2 − K
0
0
An easy application of the Cauchy–Schwarz inequality and approximation results
yields the following estimate for the second integrand:
∂φξ I ∂ξ A
,
∂t
∂t
2
I 2
2μ−2
∂ A 2
+ K ∂ξ ≤ ∂ φξ A + K h
≤ φξ
|||ct |||2s−1 .
∂t
∂t ∂t
r2s−2
0
0
0
The third integrand may be decomposed into eight parts:
∂ξ A
BS ξ I ,
;u
∂t
∂ξ A
∂ξ A
∂ξ A
−
−
D(u)∇ξ I · ∇
ξI u · ∇
q− ξI
=
∂t
∂t
∂t
Ω
E∈Eh E
E∈Eh E
∂ξ A
∂ξ A
I
−
−
D(u)∇
D(u)∇ξ · nγ
· nγ ξ I
∂t
∂t
γ∈Γh γ
γ∈Γh γ
A
∂ξ
∂ξ A
∂ξ A
+
+ J0σ ξ I ,
+
ξ I∗ u · nγ
u · nγ ξ I
∂t
∂t
∂t
γ
γ
γ∈Γh
=:
8
γ∈Γh,out
Si .
i=1
The terms S3 and S8 are bounded by applying the Cauchy–Schwarz inequality and
approximation results:
2μ
∂ A 2
+ K h |||c|||2s ,
|S3 | ≤ φξ
∂t
r2s
0
|S8 | ≤ J0σ ξ A , ξ A + KJ0σ ξ I , ξ I
h2μ−2
≤ J0σ ξ A , ξ A + K 2s−3 |||c|||2s .
r
210
SHUYU SUN AND MARY F. WHEELER
Applications of the Cauchy–Schwarz and inverse inequalities yield the following estimates for the remaining terms:
2μ−4
∂ A 2
+Kh
φξ
|||c|||2s ,
|S1 | + |S2 | + |S4 | + |S6 | + |S7 | ≤ ∂t
2s−6
r
0
2μ−4
∂ A 2
+Kh
|S5 | ≤ φξ
|||c|||2s .
∂t
r2s−7
0
For conforming meshes with triangles or tetrahedra, we can choose a continuous c to
force S5 = S8 = 0. Combining the bounds for the terms Si , we obtain
∂ξ A
;u
BS ξ ,
∂t
0
2
t
∂
h2μ−4
A
2
2
≤
φξ
∂t
+ RS + K r2s−6−2δ |||c|||L2 (0,T ;H s ) .
t
I
0
0
By back-substituting the estimates into (5.8), we conclude that
2
t
∂
− A 2
1
A
A 2
q ξ
2
∂t φξ + |||D (u)∇ξ |||0 +
0
Ω
0
2
+
u · nγ ξ A + J0σ ξ A , ξ A
γ∈Γh,out
γ
h2μ−4
h2μ−4
|||c0 |||2s−1 + KRs2
r2s−5
h2μ−4
h2μ−4
h2μ−2
≤ K 2s−6−2δ |||c|||2L2 (0,T ;H s ) + K 2s−5 |||c0 |||2s−1 + K 2s−2 |||ct |||2L2 (0,T ;H s−1 ) .
r
r
r
≤K
r2s−6−2δ
|||c|||2L2 (0,T ;H s ) + K
The theorem follows from the triangle inequality, approximation results, and
(4.7).
5.3. Face error estimates. We also need an error estimate on element faces in
order to apply the parabolic lift lemma.
Theorem 4 (face error estimates). Let the assumptions in Theorem 1 hold. Then
there exists a constant K, independent of h and r, such that
C DG − c
2 2
L (0,T ;L2 (∂E))
12
+
E∈Eh
≤K
∇ C DG − c · n∂E 2 2
L (0,T ;L2 (∂E))
12
E∈Eh
h
h
|||c|||L2 (0,T ;H s ) + K s−2 |||∂c/∂t|||L2 (0,T ;H s−1 ) + |||c0 |||s−1 ,
rs−2−δ
r
μ− 32
μ− 32
where μ = min(r + 1, s), r ≥ 1, s ≥ 2, δ = 0 for conforming meshes with triangles or
tetrahedra, and δ = 1/2 in general.
Proof. As the first term can be bounded similarly with even sharper estimates, we
only present the estimation of the second term, which can be obtained by
applying the triangle and inverse inequalities, recalling Theorem 1 and using the
211
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
approximation results:
∇ C DG − c · n∂E 2 2
L (0,T ;L2 (∂E))
E∈Eh
∇ C DG − ĉ 2 2
L (0,T ;L2 (∂E))
≤
12
12
E∈Eh
≤
≤
r
1
h2
h
E∈Eh
r
1
2
≤K
∇ C DG − ĉ 2 2
L (0,T ;L2 (E))
∇ C DG − c 2 2
L (0,T ;L2 (E))
+
12
2
∇ (ĉ − c)L2 (0,T ;L2 (∂E))
E∈Eh
3
+K
12
E∈Eh
12
+K
hμ− 2
3
rs− 2
|||c|||L2 (0,T ;H s )
r hμ−1
|||c|||L2 (0,T ;H s )
1
h 2 rs−1
3
h
hμ− 2 2 (0,T ;H s ) + K
|||∂c/∂t|||L2 (0,T ;H s−1 ) + |||c0 |||s−1 .
|||c|||
L
rs−2−δ
rs−2
μ− 32
5.4. An L2 (L2 ) error estimate for the concentration.
Theorem 5 (L2 (L2 ) error estimate for c). Let the assumptions in Theorem 1
hold. Then there exists a constant K, independent of h and r, such that
DG
C
(5.9)
− c
L2 (0,T ;L2 )
≤K
hμ
r
|||c|||L2 (0,T ;H s ) + K
s−1−δ
hμ
hμ
2 (0,T ;H s−1 ) + K
|||∂c/∂t|||
|||c0 |||s−1 ,
L
rs−δ
rs−1/2
where μ = min(r + 1, s), r ≥ 1, s ≥ 2, δ = 0 for conforming meshes with triangles or
tetrahedra, and δ = 1/2 in general.
Proof. We recall the concentration error ξ in (4.1), and the error equation:
∂φξ
, w + B(ξ, w; u) = L w; u, C DG − L (w; u, c)
∀w ∈ Dr (Eh ) .
∂t
We define
a(x, t) =
⎧
r M(C DG (x,t)))−r(M(c(x,t)))
⎪
⎨ − (
C DG (x,t)−c(x,t)
⎪
⎩
if C DG (x, t) − c(x, t) = 0,
if C DG (x, t) − c(x, t) = 0.
0
Consequently, we have L(w; u, C DG ) − L(w; u, c) = −(aξ, ω). Noting the fact that
a ∈ L∞ (0, T ; L∞ ) ⊂ L2 (0, T ; L∞ ) and recalling Theorems 1, 3, and 4, we obtain (5.9)
by applying the parabolic lift argument of Lemma 5.
6. Optimal estimates in negative norms for the symmetric scheme.
6.1. Error estimates in terms of linear functionals. We again assume noflow boundary conditions. Given a function f ∈ L2 (0, T ; L2 (Ω)), we consider a linear
functional F (·) of the following form:
T
F (c) =
c(x, t)f (x, t)dx dt.
0
Ω
Lemma 6 (parabolic lift). Let e ∈ L2 (0, T ; H 1 (Eh )) satisfy (5.1)–(5.2) and let the
s1 +2,1
((0, T ) × Ω), Dij ∈
assumptions in Theorem 1 hold. We further assume φ ∈ W∞
212
SHUYU SUN AND MARY F. WHEELER
s1 +1,0
s1
s1 ,0
s1 ,0
W∞
((0, T )×Ω), ui ∈ W∞
(Ω), a ∈ W∞
((0, T )×Ω), and q + ∈ W∞
((0, T )×Ω).
Then there exists a constant K, independent of h, r, e, and f, such that
hμ1 +1
hμ1 +2
|F (e)| ≤ K f L2 (0,T ;H s1 )
e
et L2 (0,T ;L2 )
∞ (0,T ;L2 ) +
L
rs1 +1
rs1 +2
12
T
1
hμ1 +1
hμ1 +1
σ
+ s1 +1 |||D 2 (u)∇e|||L2 (0,T ;L2 ) + s + 3 −2δ
J0 (e, e)
r
r 1 2
0
1 3
2
2
hμ1 + 2
2
,
eL2 (0,T ;L2 (∂E)) + ∇e · n∂E L2 (0,T ;L2 (∂E))
+ s +3 δ
r 1 2
E∈Eh
where μ1 = min(r − 1, s1 ), r ≥ 1, s1 ≥ 0, δ = 0 for conforming meshes with triangles
or tetrahedra, and δ = 1/2 in general.
Proof. We revisit the adjoint parabolic equation (5.3)–(5.5) with e replaced by
f . By applying Theorem 2 repeatedly, we obtain a unique solution Φ for (5.3)–(5.5)
satisfying
ΦL∞ (0,T ;H s1 +1 ) + ΦL2 (0,T ;H s1 +2 ) ≤ K f L2 (0,T ;H s1 ) .
(6.1)
We now consider the L2 (Ω) inner product (e, f ) at t ∈ (0, T ]:
(e, f ) =
(e, f )E
E∈Eh
=
E∈Eh
e, −
∂φΦ
∂t
+
E
E∈Eh
(e, ∇ · (−uΦ − D(u)∇Φ))E +
e, (a + q + )Φ
E
.
E∈Eh
Integrating by parts, applying the orthogonality condition (5.1) and observing that
D(u)∇Φ · n∂Ω = 0 on ∂Ω, ∇ · u = q, and [D(u)∇Φ · nγ ] = [Φ] = 0, we conclude that
d
∂e
(6.2) (e, f ) = − (e, φΦ) + φ , Φ − Φ̂ + ae, Φ − Φ̂ + BS e, Φ − Φ̂; u ,
dt
∂t
where we choose an interpolant Φ̂ ∈ Dr (Eh ) with element-wise optimal approximation
properties (3.4). Applying the Cauchy–Schwarz inequality and approximation results,
we obtain estimates for the second and third terms on the right-hand side of (6.2):
∂e
hμ1 +2
φ , Φ − Φ̂ ≤ K et 0 Φ − Φ̂0 ≤ K s1 +2 et 0 Φs1 +2 ,
∂t
r
hμ1 +2
ae, Φ − Φ̂ ≤ K aL∞ e0 Φ − Φ̂0 ≤ K s1 +2 aL∞ e0 Φs1 +2 .
r
Similar but tedious arguments, together with the inverse inequality and the existence
of continuous interpolants for conforming meshes with triangles or tetrahedra, yield
a bound for the fourth term:
1
hμ1 +1
hμ1 +1
BS e, Φ − Φ̂; u ≤ K s1 +1 |||D 2 (u)∇e|||0 Φs1 +2 + K s1 +1 e0 Φs1 +2
r
r
1
hμ1 +1
+K s + 3 −2δ (J0σ (e, e)) 2 Φs1 +2
r 1 2
1
3
2
2
hμ1 + 2
2
e0,∂E + ∇e · n∂E 0,∂E
+Kδ s + 3
Φs1 +2 .
r 1 2 E∈Eh
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
213
Observing the fact that
T
d
(e, φΦ) (e, f ) +
|F (e) − (e, φΦ) (0)| = 0
dt
T
(e, f ) + d (e, φΦ)
≤
dt
0
and integrating (6.2) over the time interval [0, T ], we have
|F (e) − (e, φΦ) (0)|
≤ K ΦL2 (0,T ;H s1 +2 )
hμ1 +2
et L2 (0,T ;L2 )
rs1 +2
1
hμ1 +2
hμ1 +1
a
e
+
|||D 2 (u)∇e|||L2 (0,T ;L2 )
2
∞
∞
2
L (0,T ;L )
L (0,T ;L )
s
+2
s
+1
1
1
r
r
12
T
μ1 +1
μ1 +1
h
h
σ
+ s1 +1 eL∞ (0,T ;L2 ) + s + 3 −2δ
J0 (e, e)
r
r 1 2
0
1 3
2
2
hμ1 + 2
2
.
eL2 (0,T ;L2 (∂E)) + ∇e · n∂E L2 (0,T ;L2 (∂E))
+ s +3 δ
r 1 2
E∈Eh
+
The theorem follows from the regularity estimate (6.1) and the fact that
|(e, φΦ) (0)| = φe, Φ − Φ̂ (0)
hmin(r+1,s1 +1)
e(·, 0)0 Φ(·, 0)s1 +1
rs1 +1
hμ1 +1
≤ K s1 +1 eL∞ (0,T ;L2 ) ΦL∞ (0,T ;H s1 +1 ) .
r
≤K
Theorem 6 (linear functional estimates). Let the assumptions in Theorem 1
s1 +2,1
s1 +1,0
hold. In addition, we assume φ ∈ W∞
((0, T ) × Ω), Dij ∈ W∞
((0, T ) × Ω),
s1
+
s1 ,0
ui ∈ W∞ (Ω), q ∈ W∞ ((0, T )×Ω), and that the chemical reaction term has a linear
form r(c) = k0 + k1 c, where k0 = k0 (x, t) and k1 = k1 (x, t) are reaction parameters
s1 ,0
((0, T ) × Ω). Then there exists a constant K, independent of h, r, and
with k1 ∈ W∞
f, such that
F (C DG ) − F (c) ≤ K
hμ1 +μ
rs1 +s−1−δ
f L2 (0,T ;H s1 ) |||c|||L2 (0,T ;H s )
hμ1 +μ
f L2 (0,T ;H s1 ) |||∂c/∂t|||L2 (0,T ;H s−1 )
rs1 +s−δ
hμ1 +μ
+K s +s−1/2 f L2 (0,T ;H s1 ) |||c0 |||s−1 ,
r 1
+K
where μ = min(r + 1, s), μ1 = min(r − 1, s1 ), r ≥ 1, s ≥ 2, s1 ≥ 0, and δ = 0 for
conforming meshes with triangles or tetrahedra, and δ = 1/2 in general.
Proof. Recalling the concentration error ξ in (4.1) and defining a(x, t) = −k1 (x, t),
we obtain the error equation in the following form, provided that the cut-off constant
214
SHUYU SUN AND MARY F. WHEELER
M is chosen to be sufficiently large:
∂φξ
, w + BS (ξ, w; u) + (aξ, w) = 0 ∀w ∈ Dr (Eh )
∂t
∀t ∈ (0, T ].
We obtain the desired estimate by applying the parabolic lift of Lemma 6 together
with estimates in Theorems 1, 3, and 4.
6.2. Error estimates in negative norms. Assuming m is a positive integer,
we define the negative Sobolev norm ·H −m (Ω) in the usual way:
cH −m (Ω) =
sup
v∈C0∞ (Ω)\{0}
|(c, v)|
.
vH m (Ω)
Theorem 7 (estimates in negative norms). Let the assumptions in Theorem 1
m+2,1
m+1,0
hold. In addition, we assume φ ∈ W∞
((0, T ) × Ω), Dij ∈ W∞
((0, T ) × Ω),
m
+
m,0
ui ∈ W∞ (Ω), q ∈ W∞ ((0, T )×Ω), and that the chemical reaction term has a linear
form r(c) = k0 + k1 c, where k0 = k0 (x, t) and k1 = k1 (x, t) are reaction parameters
m,0
((0, T ) × Ω). Then there exists a constant K, independent of h and r,
with k1 ∈ W∞
such that
DG
hmin(r−1,m)+min(r+1,s)
C
− c
L2 (0,T ;H −m (Ω)) ≤ K
|||c|||L2 (0,T ;H s )
rm+s−1−δ
hmin(r−1,m)+min(r+1,s)
+K
|||∂c/∂t|||L2 (0,T ;H s−1 )
rm+s−δ
hmin(r−1,m)+min(r+1,s)
+K
|||c0 |||s−1 ,
rm+s−1/2
where r ≥ 1, s ≥ 2, m ≥ 0, and δ = 0 for conforming meshes with triangles or
tetrahedra, and δ = 1/2 in general.
Proof. The theorem follows directly from Theorem 6 and the definition of negative
norms.
7. Numerical examples. We consider the problem of (2.1)–(2.4) on a domain
Ω = (0, 10)2 without injection or extraction, i.e., q = 0, and with a reaction term
r = r(x, t) independent of the concentration c. The domain is divided into two
disjoint parts: Ω = Ω1 ∪ Ω2 with Ω1 = {(x, y) ∈ Ω : y < 3 + 0.4x}. The porosity
φ has a constant value of 0.1, and the tensor D is a constant diagonal tensor with
Dii = 1.0. We impose the velocities u = (−1, −0.4) in Ω1 and u = (0, 0) in Ω2 .
We choose r(x, t), cB , and c0 such that the equation has an analytical solution of
c = (1 + cos( π5 x) cos( π5 y))2−t/10 . The penalty parameter is chosen according to the
method presented in the next section. The coarsest mesh we take simply consists of
the two quadrilateral elements Ω1 and Ω2 . The simulation time interval is (0, 10],
and we use the backward Euler method for time integration with a uniform time step
Δt = 0.1.
7.1. Convergence of h-refinement. We solve the test case using OBB-DG,
NIPG, IIPG, and SIPG. We use polynomials of degree r = 2 and vary h by uniform refinements starting from the coarsest mesh. The convergence behaviors of h-refinement
in the norms of L2 (L2 ), L∞ (L2 ), and L2 (H 1 ) for NIPG are shown in Figure 7.1. It
is observed that the errors in all norms are O(1/n), where n is the number of degrees
of freedom. As n ∝ 1/h2 for two-dimensional spaces, the experimental convergences
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
215
0
relative errors in various norms
10
Error in L2H1
Error in LinfL2
Error in L2L2
−1
10
1
−2
10
1
−3
10
1
10
2
3
10
10
4
10
number of degrees of freedom
Fig. 7.1. Convergence of h-refinement for NIPG.
0
relative errors in various norms
10
Error in L2H1
Error in LinfL2
Error in L2L2
−1
10
1
−2
10
1
1.5
−3
10
1
−4
10
1
10
2
10
3
10
4
10
number of degrees of freedom
Fig. 7.2. Convergence of h-refinement for SIPG.
confirm our theoretical estimates in L2 (H 1 ). In addition, the numerical results indicate that the errors in NIPG do not converge optimally in L∞ (L2 ) or L2 (L2 ). The
convergence behaviors of OBB-DG and IIPG (not shown) are nearly identical to those
of NIPG. However, unlike NIPG, OBB-DG, and IIPG, the symmetric scheme (SIPG)
possesses optimal convergence in all norms of L2 (L2 ), L∞ (L2 ), and L2 (H 1 ), as shown
evidently in Figure 7.2, which also validates the predictions from our parabolic lift
arguments.
7.2. Convergence of p-refinement. The test case is solved using the four
primal DGs on the coarsest mesh with polynomials of degrees r=1, 2, 3, . . . , 10.
Figure 7.3 illustrates the convergence behaviors of SIPG in the norms of L2 (L2 ),
L∞ (L2 ), and L2 (H 1 ), where the expected exponential convergence rates are achieved.
The exponential convergence patterns of OBB-DG, NIPG, and IIPG (not shown) are
very similar to those of SIPG. An interesting experimental observation, which is not
covered in previous theoretical sections, is that the DG methods with polynomials
of odd orders have better performance than those of even orders; this is especially
pronounced for OBB-DG.
216
SHUYU SUN AND MARY F. WHEELER
0
relative errors in various norms
10
Error in L2H1
Error in LinfL2
Error in L2L2
−1
10
−2
10
−3
10
−4
10
0
20
40
60
80
100
120
140
number of degrees of freedom
Fig. 7.3. Convergence of p-refinement for SIPG.
8. Discussion.
8.1. Penalty parameters for SIPG. Numerical experiments indicate that
careful implementations of the penalty terms are crucial to SIPG: not only are the
penalty terms necessary for the convergence of SIPG, but also choices of penalty parameters significantly influence the performance of SIPG. Small penalty parameters
might result in divergences of the schemes. On the other hand, very large parameters,
though ensuring the convergence theoretically, lead to a poor condition number for
the resultant linear system, causing numerical difficulties in practice.
Reinvestigating (4.5), we see that it is sufficient to choose σγ = O(|D|1/2 ), where
|D|1/2 and σ
= O(1), we have
| · | is a matrix norm. Letting σγ = σ
J0σ (c, w) =
σ
γ∈Γh
|D|
r2
hγ
[c][w].
γ
For most cases, we recommend σ
= 1. It is found that σ
chosen from (0.1, 10)
works well for many test cases. For cases where aspect ratios are very high and/or
dispersion-diffusion is highly anisotropic, it is found that the following choice generally
gives better results:
r2
J0σ (c, w) =
σ
|Dnγ |
[c][w],
hm,γ γ
γ∈Γh
where hm,γ = minE:γ∈E (meas(E)/meas(γ)).
8.2. Reference versus physical polynomial spaces. In the definition (3.1)
of the DG space Dr (Eh ), the local space Pr (E) is the set of polynomials defined over a
This distinction is unnecessary
physical element E, rather than a reference element E.
to E is affine.
when E is a triangle or tetrahedron because the transformation from E
But for a general quadrilateral or hexahedron, these two spaces are different. We apply
DG methods to the test case in section 7 using the uniform p-refinement in the coarsest mesh. Figure 8.1 provides the error ratio η = er L2 (0,T ;L2 (Ω)) /ef L2 (0,T ;L2 (Ω))
during the p-refinement, where er and ef denote the DG errors based on the reference
and physical spaces, respectively. Clearly, DG solutions based on physical spaces are
more accurate than those of reference spaces for high order approximations; this is
more significant for OBB-DG than for other primal DGs. This observation suggests
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
217
error ratio (reference over physical)
3.5
OBB−DG
3
NIPG
IIPG
2.5
SIPG
2
1.5
1
0.5
0
20
40
60
80
100
120
number of degrees of freedom
Fig. 8.1. Comparison of reference versus physical polynomial spaces for DG methods (data of
NIPG, SIPG, and IIPG are nearly identical).
that physical polynomial spaces are preferred in p- and hp-implementations of DGs.
It is also noted (not shown) that the improvement of physical over reference spaces
to
is less pronounced on more refined meshes, because the transformation from E
E becomes closer to an affine mapping. Consequently, a choice of physical versus
reference spaces does not significantly impact h-versions of DGs.
9. Conclusions. Three primal DG methods with penalty have been analyzed
for solving reactive transport problems in porous media. The cut-off operator was
introduced in the DG formulations to ensure convergence for general nonlinear kinetic reactions. Error estimates in L2 (H 1 ) for the concentration were derived for
SIPG, NIPG, and IIPG, which are optimal in h and nearly optimal in p. In addition,
we established L2 (H 1 ) concentration error estimates on the element faces as well as
L2 (L2 ) estimates for time derivatives. A parabolic lift technique for SIPG has been
developed, which yields an h-optimal and nearly p-optimal error estimate in L2 (L2 ).
The same lift technique applied to general linear functionals gives optimal estimates
in negative norms. We have also numerically investigated the h- and p-convergence
behaviors of OBB-DG, NIPG, IIPG, and SIPG. It was demonstrated that OBB-DG,
IIPG, and NIPG possess h-optimal convergence rates in L2 (H 1 ), but lack the optimality in L2 (L2 ) and L∞ (L2 ), whereas SIPG performs h-optimally in the three
norms. For smooth problems, exponential convergence rates in p are achieved by the
four primal DG methods. In addition, it was observed that DGs with polynomials
of odd orders perform better than those of even orders. Implementations of penalty
terms are crucial to SIPG and a proper choice of the penalty parameter was proposed.
Another important issue in implementations is the selection of physical versus reference spaces, for which we recommended the physical polynomial spaces for p- and
hp-versions of DGs. As a future extension, we propose to study error estimates of
primal DG methods for transport coupled with kinetic and local-equilibrium reactions
and for multiphase flow in porous media.
REFERENCES
[1] R. A. Adams, Sobolev Spaces, Academic Press, New York, 1975.
[2] T. Arbogast, S. Bryant, C. Dawson, F. Saaf, C. Wang, and M. Wheeler, Computational methods for multiphase flow and reactive transport problems arising in subsurface
contaminant remediation, J. Comput. Appl. Math., 74 (1996), pp. 19–32.
218
SHUYU SUN AND MARY F. WHEELER
[3] D. N. Arnold, An Interior Penalty Finite Element Method with Discontinuous Elements,
Ph.D. thesis, The University of Chicage, Chicago, IL, 1979.
[4] D. N. Arnold, An interior penalty finite element method with discontinuous elements, SIAM
J. Numer. Anal., 19 (1982), pp. 742–760.
[5] I. Babuska and M. Suri, The optimal convergence rates of the p version of the finite element
methos, SIAM J. Numer. Anal., 24 (1987), pp. 750–776.
[6] I. Babuska and M. Suri, The h-p version of the finite element method with quasi-uniform
meshes, RAIRO Model. Math. Anal. Numer., 21 (1987), pp. 199–238.
[7] R. C. Borden and P. B. Bedient, Transport of dissolved hydrocarbons influenced by oxygenlimited biodegradation 1. theoretical development, Water Resources Res., 22 (1986), pp.
1973–1982.
[8] S. L. Bryant and K. E. Thompson, Theory, modeling and experiment in reactive transport
in porous media, Curr. Opin. Colloid Interface Sci., 6 (2001), pp. 217–222.
[9] Z. Chen and H. Chen, Pointwise error estimates of discontinuous Galerkin methods with
penalty for second-order elliptic problems, SIAM J. Numer. Anal., 42 (2004), pp. 1146–
1166.
[10] C. Y. Chiang, C. N. Dawson, and M. F. Wheeler, Modeling of in-situ biorestoration of
organic compounds in groundwater, Transp. Porous Media, 6 (1991), pp. 667–702.
[11] B. Cockburn, G. E. Karniadakis, and C.-W. Shu, The development of the discontinuous
Galerkin methods, in First International Symposium on Discontinuous Galerkin Methods,
Lect. Notes Comput. Sci. Eng. 11, Springer-Verlag, New York, 2000, pp. 3–50.
[12] C. Dawson, S. Sun, and M. F. Wheeler, Compatible algorithms for coupled flow and transport, Comput. Methods Appl. Mech. Engrg., 193 (2004), pp. 2565–2580.
[13] C. N. Dawson, T. F. Russell, and M. F. Wheeler, Some improved error estimates for
the modified method of characteristics, SIAM J. Numer. Anal., 26 (1989), pp. 1487–
1512.
[14] P. Engesgaard and K. L. Kipp, A geochemical transport model for redox-controlled movement
of mineral fronts in groundwater flow systems: A case of nitrate removal by oxidation of
pyrite, Water Resources Res., 28 (1992), pp. 2829–2843.
[15] O. A. Karakashian and F. Pascal, A posteriori error estimates for a discontinuous Galerkin
approximation of second-order elliptic problems, SIAM J. Numer. Anal., 41 (2003), pp.
2374–2399.
[16] J. S. Kindred and M. A. Celia, Contaminant transport and biodegradation 2. Conceptual
model and test simulations, Water Resources Res., 25 (1989), pp. 1149–1159.
[17] O. A. Ladyzenskaja, V. A. Solonnikov, and N. N. Uralceva, Linear and Quasilinear
Equations of Parabolic Type, Transl. Math. Monogr. 23, American Mathematical Society,
Providence, RI, 1968.
[18] M. G. Larson and A. J. Niklasson, Analysis of a nonsymmetric discontinuous Galerkin
method for elliptic problems: Stability and energy error estimates, SIAM J. Numer. Anal.,
42 (2004), pp. 252–264.
[19] J. T. Oden, I. Babuška, and C. E. Baumann, A discontinuous hp finite element method for
diffusion problems, J. Comput. Phys., 146 (1998), pp. 491–516.
[20] O. J. Palmer, Error Estimates for Finite Element Methods Applied to Contaminant Transport
Equations, Ph.D. thesis, Rice University, Houston, 1983.
[21] B. Rivière, Discontinuous Galerkin Finite Element Methods for Solving the Miscible Displacement Problem in Porous Media, Ph.D. thesis, The University of Texas at Austin,
2000.
[22] B. Rivière and M. F. Wheeler, Non conforming methods for transport with nonlinear
reaction, Contemp. Math., 295 (2002), pp. 421–432.
[23] B. Rivière, M. F. Wheeler, and V. Girault, A priori error estimates for finite element
methods based on discontinuous approximation spaces for elliptic problems, SIAM J. Numer. Anal., 39 (2001), pp. 902–931.
[24] J. Rubin, Transport of reacting solutes in porous media: Relation between mathematical nature
of problem formulation and chemical nature of reactions, Water Resources Res., 19 (1983),
pp. 1231–1252.
[25] D. Schötzau and C. Schwab, Time discretization of parabolic problems by the hp-version of
the discontinuous Galerkin finite element method, SIAM J. Numer. Anal., 38 (2001), pp.
837–875.
[26] D. Schötzau, C. Schwab, and A. Toselli, Stabilized hp-dgfem for incompressible flow, Math.
Models Methods Appl. Sci., 13 (2003), pp. 1413–1436.
[27] Ch. Schwab, p- and hp-Finite Element Methods, Theory and Applications in Solid and Fluid
Mechanics, Oxford University Press, Oxford, UK, 1998.
DISCONTINUOUS GALERKIN FOR REACTIVE TRANSPORT
219
[28] C. I. Steefel and P. Van Cappellen, Special issue: Reactive transport modeling of natural
systems, J. Hydrol., 209 (1998), pp. 1–388.
[29] S. Sun, Discontinuous Galerkin Methods for Reactive Transport in Porous Media, Ph.D.
thesis, The University of Texas at Austin, 2003.
[30] S. Sun, B. Rivière, and M. F. Wheeler, A combined mixed finite element and discontinuous
Galerkin method for miscible displacement problems in porous media, in Recent Progress
in Computational and Applied PDEs, Conference Proceedings for the International Conference Held in Zhangjiaje in July 2001, pp. 321–348.
[31] S. Sun and M. F. Wheeler, Anisotropic and dynamic mesh adaptation for discontinuous
Galerkin methods applied to reactive transport, Comput. Methods Appl. Mech. Engrg., to
appear.
[32] S. Sun and M. F. Wheeler, A posteriori error estimation and dynamic adaptivity for symmetric discontinuous Galerkin approximations of reactive transport problems, Comput.
Methods Appl. Mech. Engrg., to appear.
[33] S. Sun and M. F. Wheeler, Mesh adaptation strategies for discontinuous Galerkin methods applied to reactive transport problems, in Proceedings of International Conference on
Computing, Communications and Control Technologies (CCCT 2004), Vol. I, H.-W. Chu,
M. Savoie, and B. Sanchez, eds., 2004, pp. 223–228.
[34] S. Sun and M. F. Wheeler, Discontinuous Galerkin methods for coupled flow and reactive
transport problems, Appl. Numer. Math., 52 (2005), pp. 273–298.
[35] S. Sun and M. F. Wheeler, L2 (H 1 ) norm a posteriori error estimation for discontinuous Galerkin approximations of reactive transport problems, J. Sci. Comput., 22 (2005),
pp. 501–530.
[36] S. Sun and M. F. Wheeler, A dynamic, adaptive, locally conservative and nonconforming
solution strategy for transport phenomena in chemical engineering, in Proceedings of
American Institute of Chemical Engineers 2004 Annual Meeting, Austin, Texas, 2004.
[37] J. van der Lee and L. De Windt, Present state and future directions of modeling of geochemistry in hydrogeological systems, J. Contam. Hydrol., 47/2 (2000), pp. 265–282.
[38] M. F. Wheeler, An elliptic collocation-finite element method with interior penalties, SIAM
J. Numer. Anal., 15 (1978), pp. 152–161.
[39] M. F. Wheeler, S. Sun, O. Eslinger, and B. Rivière, Discontinuous Galerkin method
for modeling flow and reactive transport in porous media, in Analysis and Simulation of
Multifield Problem, W. Wendland, ed., Springer-Verlag, Berlin, 2003, pp. 37–58.
[40] G. T. Yeh and V. S. Tripathi, A critical evaluation of recent developments in hydrogeochemical transport models of reactive multichemical components, Water Resources Res.,
25 (1989), pp. 93–108.
[41] G. T. Yeh and V. S. Tripathi, A model for simulating transport of reactive multispecies
components: Model development and demonstration, Water Resources Res., 27 (1991),
pp. 3075–3094.