Accuracy of numerical simulations of contaminant transport in heterogeneous aquifers: a comparative study

Abstract

This work deals with a comparison of different numerical schemes for the simulation of contaminant transport in heterogeneous porous media. The numerical methods under consideration are mixed hybrid finite element (MHFEM), Galerkin finite element (GFEM), and finite volume (FVM). Concerning the GFEM we use linear and quadratic finite elements with and without upwind stabilization. Besides the classical MHFEM a new and an upwind scheme are tested. We consider higher order finite volume schemes as well as two time discretization methods: backward Euler (BE) and the second order backward differentiation formula BDF(2). It is well known that numerical (or artificial) diffusion may cause large errors. Moreover, when the P´eclet number is large, a numerical code without some stabilising techniques produces oscillating solutions. Upwind schemes increase the stability but show more numerical diffusion. In this paper we quantify the numerical diffusion for the different discretization schemes and its dependency on the P´eclet number. We consider an academic example and a realistic simulation of solute transport in heterogeneous aquifer. In the latter case, the stochastic estimates used as reference were obtained with global random walk (GRW) simulations, free of numerical diffusion. The results presented can be used by researchers to test their numerical schemes and stabilization techniques for simulation of contaminant transport in soil

Authors

F. A. Radu

N. Suciu
-Tiberiu Popoviciu Institute of Numerical Analysis, Romanian Academy

J. Hoffmann

A. Vogel

O. Kolditz

C-H. Park

S. Attinger

Keywords

Random walk; Probabilistic particle methods; Diffusion processes

Cite this chapter as:

F. A. Radu, N. Suciu, J. Hoffmann, A. Vogel, O. Kolditz, C-H. Park, and S. Attinger, Accuracy of numerical simulations of contaminant transport in heterogeneous aquifers: a comparative study, Adv. Water Resour., 34, 47–61, 2011

PDF

About this chapter

Book

Adv. Water Resour.

Publisher Name

Nova Science Publisher

Print ISBN
Book on Publisher website

MR

?

ZBL

?

soon

Paper (preprint) in HTML form

, , , , , ,

Accuracy of numerical simulations of contaminant transport in heterogeneous aquifers: a comparative study

F. A. Radu Corresponding author. florin.radu@ufz.de N. Suciu J. Hoffmann A. Vogel O. Kolditz C-H. Park S. Attinger UFZ-Helmholtz Center for Environmental Research, Permoserstr. 15, D-04318 Leipzig, Germany University of Jena, Wöllnitzerstr. 7, D-07749 Jena, Germany Department of Mathematics, Universität Erlangen-Nürnberg, Martensstr. 3, D-91058 Erlangen, Germany Tiberiu Popoviciu Institute of Numerical Analysis, Romanian Academy, 400320 Cluj-Napoca, Romania Goethe Center for Scientific Computing,Goethe University Frankfurt, Kettenhofweg 139, D-60325 Frankfurt am Main, Germany Technische Universität Dresden, Helmholtzstr. 10, D-01056 Dresden, Germany
Abstract

This work deals with a comparison of different numerical schemes for the simulation of contaminant transport in heterogeneous porous media. The numerical methods under consideration are mixed hybrid finite element (MHFEM), Galerkin finite element (GFEM), and finite volume (FVM). Concerning the GFEM we use linear and quadratic finite elements with and without upwind stabilization. Besides the classical MHFEM a new and an upwind scheme are tested. We consider higher order finite volume schemes as well as two time discretization methods: backward Euler (BE) and the second order backward differentiation formula BDF(2). It is well known that numerical (or artificial) diffusion may cause large errors. Moreover, when the Péclet number is large, a numerical code without some stabilising techniques produces oscillating solutions. Upwind schemes increase the stability but show more numerical diffusion. In this paper we quantify the numerical diffusion for the different discretization schemes and its dependency on the Péclet number. We consider an academic example and a realistic simulation of solute transport in heterogeneous aquifer. In the latter case, the stochastic estimates used as reference were obtained with global random walk (GRW) simulations, free of numerical diffusion. The results presented can be used by researchers to test their numerical schemes and stabilization techniques for simulation of contaminant transport in soil.

journal: Advances in Water Resources

1 Introduction

Environmental pollution of soils and groundwater was and remains an important problem of the world. There are hundred thousands of possible contaminated sites in western Europe alone! An active remediation of all these sites is practically (because of costs and time) impossible. Alternatively, natural attenuation has been recognized as a promising technology to restore groundwater and soil contaminated with organic pollutants because of its cost effectiveness and its potential capability of completely destroying the harmful compounds [1]. In comparison with conventionally engineered remediation technologies, natural attenuation offers a number of advantages, especially when intrinsic bioremediation is occurring [41]. Among these we mention: (a) during intrinsic bioremediation, contaminants can ultimately be transformed to innocuous by-products, not just transferred to another phase or place; (b) is less costly; (c) operate in situ. However, the decision of applying natural attenuation depends essentially on the reliable prediction of the contaminant fate and this is not an easy task [27]. Together with laboratory and field experiments, a reliable and efficient simulation tool for contaminant transport in heterogeneous soil is needed. This includes a comprehensive mathematical model, modern discretization schemes, fast nonlinear and linear solvers et cetera.

In this paper we focus on the very important problem of numerical diffusion. There is well recognized that numerical diffusion leads to erroneous solutions and therefore to false prognoses [9, 20, 21, 23]. We propose a systematic comparative study of the numerical diffusivity of various numerical schemes, including higher order or upwind schemes. The method we use to quantify the numerical diffusion is very simple to implement and has a wide applications field. The results obtained can be used by researchers as a reference (benchmark) to test their numerical schemes or stabilization techniques.

We compare the accuracy with respect to numerical diffusion of the most popular numerical methods, e.g. GFEM, FVM and MHFEM when they are applied to advective-diffusive transport of contaminants in soil. We consider the local mass conservative MHFEM based on the lowest order Raviart-Thomas elements. Besides the classical MHFEM approach (see [11]) we propose a new, more robust MHFEM and an upwind variant of it. We continue with linear and quadratic GFEM with or without upwinding. As next, FVM, including higher orders are involved. For the temporal discretization we consider two implicit schemes: BE and BDF(2). To the best of our knowledge, a systematic comparative study of the numerical diffusivity of these methods does not exist. Here, we do this not only for an academic problem, but also for a representative, typical simulation of contaminant transport in heterogeneous soil. We formulate two tests:

  • T1

    A problem with an analytical solution: a two-dimensional Gauss bell (Sec. 3.1). We vary the Péclet number (by changing the magnitude of water velocity and/or the diameter of the mesh) to see its influence on numerical diffusion.

  • T2

    A realistic solute transport problem in a heterogeneous soil (Sec. 3.2). The hydraulic conductivity is stochastically generated (log-normal distributed). The water flux is obtained by solving the flow equation.

We quantify the artificial diffusion by numerically computing the slope of the central second spatial moment of the solute concentration. In the first example (T1), we deal with a deterministic problem and it can be elementarily shown, that, for a big-enough domain, the half-slope of the second moment gives exactly the diffusion coefficient. For the second example (T2), where we conduct stochastic simulations, the half-slope of the second moment of the concentration estimates the effective diffusion coefficient (see e.g. [3, 17, 37]). Alternatively, the value of the effective diffusion coefficient can be theoretically obtained by homogenization or by stochastic upscaling methods (see e.g. [3]). Moreover, effective coefficients are estimated through numerical simulations with the Global Random Walk (GRW) algorithm, a superposition of a huge numbers of Particle Tracking procedures which is free of numerical diffusion and yields highly accurate results. The difference between the computed half-slope of the second moment of the solute concentration and the theoretical effective diffusion coefficient (or the one obtained by GRW simulations) gives the numerical diffusion.

The structure of this paper is as follows: after the motivation given in the introduction (Sec. 1) we present the mathematical model of contaminant transport in variable saturated porous media (Sec. 2). Also a brief description of the different numerical methods (MHFEM, GFEM, FVM, GRW) is given there. The results for the selected test examples are discussed and compared in Sec. 3 followed by the conclusions of the presented work (Sec. 4).

2 Mathematical model and discretization schemes

In this section we first present the mathematical model and then briefly summarize the used numerical methods: MHFEM (Sec. 2.2), GFEM (Sec. 2.3), FVM (Sec. 2.4) as well as the GRW method (Sec. 2.5). For more detailed descriptions see the cited literature.

2.1 Mathematical model

Let Ω\Omega be the computational domain in IRd{\rm I\kern-1.69998ptR}^{d}, d=1,2d=1,2, or 33, with boundary Ω\partial\Omega and let J=(0,T]J=(0,T] be some finite interval with TT denoting the final time. The diffusive-advective transport of a contaminant in soil can be mathematically described by

t(Θc)(𝐃c𝐐c)=0inJ×Ω,\displaystyle\partial_{t}(\Theta c)-\nabla\cdot({\bf D}\nabla c-{\bf Q}c)=0\quad\mathrm{in}\;J\times\Omega\,, (1)

where c(t,𝐱)c(t,{\bf x}) denotes the concentration of the contaminant and 𝐃{\bf D} is the diffusion-dispersion tensor. The water content Θ\Theta and the water flux 𝐐{\bf Q} are determinated by solving the Richards’ equation, e.g. (4). Dirichlet, Neumann and/or Flux boundary conditions complete the model. For a more general model, including multicomponent reactive transport with equilibrium or non-equilibrium sorption we refer to [30].

The water flux 𝐐(t,𝐱){\bf Q}(t,{\bf x}) appearing in (1), as well as the water content Θ(ψ)\Theta(\psi), are obtained by solving the mass balance equation for water, which is assumed incompressible

tΘ(ψ)+𝐐=0\partial_{t}\Theta(\psi)+\nabla\cdot{\bf Q}=0 (2)

and the Darcy’s law

𝐐=K(Θ(ψ))ψ,{{\bf Q}}=-K(\Theta(\psi))\nabla\psi, (3)

together with initial ψ(t=0,𝐱)=ΨI(𝐱)\displaystyle\psi(t=0,{\bf x})=\Psi_{I}({\bf x}) and boundary conditions. Above, ψ(t,𝐱)\psi(t,{\bf x}) is the pressure head and KK the hydraulic conductivity. We neglected the influence of gravity. Combining the equations (2) and (3) one obtains the Richards equation

tΘ(ψ)K(Θ(ψ))ψ=0inJ×Ω,\partial_{t}\Theta(\psi)-\nabla\cdot K(\Theta(\psi))\nabla\psi=0\quad\mathrm{in}\;J\times\Omega\,, (4)

which is a typical mathematical model for water flow through saturated/unsaturated soil. For the coefficient functions Θ()\displaystyle\Theta(\cdot) and K()\displaystyle K(\cdot) functional dependencies of the pressure are assumed, e.g. van Genuchten-Mualem, so that the unknowns in (2) – (3) are reduced to two. Nevertheless, in this work we consider only saturated flow, e.g. Θ(ψ)=ΘS\Theta(\psi)=\Theta_{S} and K(Θ(ψ))=KSK(\Theta(\psi))=K_{S} are constants. We also restrict ourselves to two dimensional simulations (d=2d=2).

The following numerical schemes are presented for homogeneous Dirichlet boundary conditions for both flow and transport problems. This is just for the sake of simplicity and does not affect in any way the generality of the schemes.

2.2 MHFEM - mixed hybrid finite elements

We present here a classical MHFEM scheme based on the lowest order Raviart-Thomas finite elements and two new variants of it to simulate solute transport in porous media. For higher order MHFEM schemes we refer to [10]. In what follows, L2(Ω)L^{2}(\Omega) is the space of square integrable functions on Ω\Omega and ,\langle\cdot,\cdot\rangle for the inner product on L2(Ω)L^{2}(\Omega). The functions in H(div;Ω)H(\mathrm{div};\Omega) are vector valued, having a L2L^{2} divergence. For the discretization in time we let NN\in\mathbb{N} be strictly positive, and define the time step τ=T/N\tau={T/N}, as well as tn=nτt_{n}=n\tau (n{1,2,,N})(n\in\{1,2,\dots,N\}). Furthermore, we let 𝒯h{\mathcal{T}_{h}} be a regular decomposition of Ω\Omega into closed dd-simplices; hh stands for the mesh size. We denote by 𝒮h=𝒮hI𝒮hD\mathcal{S}_{h}=\mathcal{S}_{h}^{I}\cup\mathcal{S}_{h}^{D} the set of all faces of 𝒯h{\mathcal{T}}_{h}, where 𝒮hI\mathcal{S}_{h}^{I} are interior faces and 𝒮hD\mathcal{S}_{h}^{D} are faces on the boundary. We always denote by 𝐧{\bf n} the outer normal. We use the discrete subspaces WhL2(Ω)W_{h}\subset L^{2}(\Omega) and VhH(div;Ω)V_{h}\subset H(\mathrm{div};\Omega) defined as

Wh:={pL2(Ω)|p is constant on each element T𝒯h},Vh:={𝐪H(div;Ω)|𝐪|T=𝐚+b𝐱,𝐚IR2,bIR for all T𝒯h}.\begin{array}[]{l}W_{h}:=\{p\in L^{2}(\Omega)|\ p\mbox{ is constant on each element }T\in\mathcal{T}_{h}\},\\[8.61108pt] \enskip V_{h}:=\{{\bf q}\in H(\mathrm{div};\Omega)|\ {\bf q}_{|T}={\bf{a}}+b{\bf{x}},{\bf{a}}\in{\rm I\kern-1.69998ptR}^{2},b\in{\rm I\kern-1.69998ptR}\,\mbox{ for all }T\in\mathcal{T}_{h}\}.\end{array} (5)

In other words, WhW_{h} denotes the space of piecewise constant functions, while VhV_{h} is the lowest order Raviart-Thomas space (see [11]).

The scheme for solving the water flow (2)-(3) is based on MFEM and Euler implicit and reads

Problem 2.1

For n=1,,Nn=1,\ldots,N let ψhn1\psi_{h}^{n-1} be given and find (ψhn,𝐐hn)Wh×Vh(\psi_{h}^{n},{\bf Q}_{h}^{n})\in W_{h}\times V_{h} such that

Θ(ψhn)Θ(ψhn1),wh+τ𝐐hn,wh\displaystyle\langle\Theta(\psi_{h}^{n})-\Theta(\psi_{h}^{n-1}),w_{h}\rangle+\tau\langle\nabla\cdot{\bf Q}_{h}^{n},w_{h}\rangle =\displaystyle= 0,whWh,\displaystyle 0,\quad\forall\,w_{h}\in W_{h}, (6)
K1(Θ(ψhn))𝐐hn,𝐯hψhn,𝐯h\displaystyle\langle K^{-1}(\Theta(\psi_{h}^{n})){\bf Q}_{h}^{n},{\bf v}_{h}\rangle-\langle\psi_{h}^{n},\nabla\cdot{\bf v}_{h}\rangle =\displaystyle= 0,𝐯hVh.\displaystyle 0,\quad\forall\,{\bf v}_{h}\in V_{h}. (7)
Remark 2.1

The problem above is still nonlinear. We solve it by a robust linearization scheme, which is first order convergent (see [26]) or by Jäger - Kac̆ur scheme [16, 15] or Newton method (see [29] for the analysis of the convergence of the Jäger - Kac̆ur and Newton methods in the case of mixed finite elements). The solution of Problem 2.1 is obtained by hybridization (for details see [11] or below when applied to the transport equation).

Remark 2.2

For the convergence of the scheme for the flow Problem 2.1 we refer to [2] for strictly unsaturated flow. For saturated/unsaturated flow one can use the Kirchhoff transformation and obtain a similar scheme. That scheme is analysed in [28]. For the scheme without the Kirchhoff transformation and unsaturated/saturated flow there is no rigorous convergence result so far.

To obtain a mixed formulation for the transport equation (1) we first introduce the flux variable 𝐪\bf{q} as additional unknown:

t(Θc)+𝐪=0,𝐪=𝐃c+𝐐cinJ×Ω.\partial_{t}(\Theta c)+\nabla\cdot{\bf q}=0,\quad{\bf q}=-{{\bf D}}\nabla c+{{\bf Q}}c\;\quad\mathrm{in}\;J\times\Omega\,. (8)

The fully discrete mixed approximation of (8) now reads as follows:

Problem 2.2

For n=1,,Nn=1,\ldots,N let Θhn,Θhn1,𝐐𝐡𝐧,chn1\Theta_{h}^{n},\Theta_{h}^{n-1},{\bf{Q_{h}^{n}}},c_{h}^{n-1} be given and find
(chn,𝐪𝐡𝐧)Wh×Vh(c_{h}^{n},{\bf{q_{h}^{n}}})\in W_{h}\times V_{h} such that there holds

ΘhnchnΘhn1chn1,wh+τ𝐪𝐡𝐧,wh\displaystyle\langle\Theta_{h}^{n}c_{h}^{n}-\Theta_{h}^{n-1}c_{h}^{n-1},w_{h}\rangle+\tau\langle{\bf{\nabla}}\cdot{\bf{q_{h}^{n}}},w_{h}\rangle =\displaystyle= 0,\displaystyle 0, (9)
𝐃1𝐪𝐡𝐧,𝐯h𝐃1𝐐𝐡𝐧chn,𝐯hchn,𝐯h\displaystyle\langle{\bf D}^{-1}{\bf{q_{h}^{n}}},{\bf{v}}_{h}\rangle-\langle{\bf D}^{-1}{\bf{Q_{h}^{n}}}\,c_{h}^{n},{\bf{v}}_{h}\rangle-\langle c_{h}^{n},{\bf{\nabla}}\cdot{\bf{v}}_{h}\rangle =\displaystyle= 0\displaystyle 0 (10)

for all whWhw_{h}\in W_{h} and 𝐯𝐡Vh{\bf v_{h}}\in V_{h}.

Remark 2.3

The convergence of the scheme is analysed in [31, 32] in a very general frame, i.e. including nonlinear sorption and degradation.

Unfortunately, the resulting equations (9)–(10) lead to a linear system of equations with an indefinite matrix such that standard iterative solvers cannot be applied. To overcome this difficulty, we use a hybridization technique (see [11]). Its basic idea is to relax firstly the continuity constraint of the normal components of the fluxes over inter-element faces that is implied by 𝐯H(div;Ω){\bf v}\in H(\mathrm{div};\Omega). The continuity constraint is then ensured by means of an additional variational equation involving Lagrange multipliers. Precisely, the space VhV_{h} is replaced by

V~h:={𝐪L2(Ω)|𝐪|T=𝐚+b𝐱,𝐚IRd,bIR for all T𝒯h}.\tilde{V}_{h}:=\{{\bf{q}}\in L^{2}(\Omega)|{\bf{q}}_{|T}={\bf{a}}+b{\bf{x}},{\bf{a}}\in{\rm I\kern-1.69998ptR}^{d},b\in{\rm I\kern-1.69998ptR}\,\,\mbox{ for all }T\in\mathcal{T}_{h}\}.

The discrete space for the Lagrange multiplier is defined by

Λh,0={λL2(𝒮h)λE=constantonEE𝒮h and λE=0E𝒮hD}.\Lambda_{h,0}=\{\lambda\in L^{2}(\mathcal{S}_{h})\mid\lambda_{\mid E}=\rm{constant}\,\rm{on}\,E\;\forall E\in\mathcal{S}_{h}\mbox{ and }\lambda_{\mid E}=0\;\forall E\in\mathcal{S}_{h}^{D}\}.

The fully-discrete mixed hybrid variational formulation of the overall system (9)–(10) then reads as follows:

Problem 2.3

For n=1,,Nn=1,\ldots,N let Θhn,Θhn1,𝐐𝐡𝐧,chn1\Theta_{h}^{n},\Theta_{h}^{n-1},{\bf{Q_{h}^{n}}},c_{h}^{n-1} be given and find
(chn,λhn,𝐪𝐡𝐧)Wh×Λh,0×V~h(c_{h}^{n},\lambda_{h}^{n},{\bf{q_{h}^{n}}})\in W_{h}\times\Lambda_{h,0}\times\tilde{V}_{h} such that there holds

ΘhnchnΘhn1chn1,wh+τ𝐪𝐡𝐧,wh\displaystyle\langle\Theta_{h}^{n}c_{h}^{n}-\Theta_{h}^{n-1}c_{h}^{n-1},w_{h}\rangle+\tau\langle{\bf{\nabla}}\cdot{\bf{q_{h}^{n}}},w_{h}\rangle =\displaystyle= 0,\displaystyle 0, (11)
𝐃1𝐪𝐡𝐧,𝐯hchn,𝐯h+T𝒯hλhn,𝐯h𝐧T\displaystyle\langle{\bf D}^{-1}{\bf{q_{h}^{n}}},{\bf{v}}_{h}\rangle-\langle c_{h}^{n},{\bf{\nabla}}\cdot{\bf{v}}_{h}\rangle+\sum_{T\in\mathcal{T}_{h}}\langle\lambda_{h}^{n},{\bf{v}}_{h}\cdot{\bf n}\rangle_{\partial T} =\displaystyle= 𝐃1𝐐𝐡𝐧chn,𝐯h,\displaystyle\langle{\bf D}^{-1}{\bf{Q_{h}^{n}}}\,c_{h}^{n},{\bf{v}}_{h}\rangle\,, (12)
T𝒯hμh,𝐪𝐡𝐧𝐧T\displaystyle\sum_{T\in\mathcal{T}_{h}}\langle\mu_{h},{\bf{q_{h}^{n}}}\cdot{\bf n}\rangle_{\partial T} =\displaystyle= 0\displaystyle 0 (13)

for all whWhw_{h}\in W_{h}, 𝐯hV~h{\bf{v}}_{h}\in\tilde{V}_{h}, μhΛh,0\mu_{h}\in\Lambda_{h,0}.

The hybridization increases first the complexity of the nonlinear systems. This drawback can be resolved by applying static condensation (see [11]) and eliminate now the internal degrees of freedom. Moreover, the Lagrange multipliers can be used to construct a second order accurate approximation of the primary variables [11, 8]. The last observation also stays at the basis of the development of the two new schemes presented at the end of this section. The new schemes are much more robust for convection-dominated problems.

Let now ΘTn\Theta_{T}^{n} and cTnc_{T}^{n} denote the water content and concentration, respectively, on the element TT, {qTSn}ST\{q_{TS}^{n}\}_{S\subset T}, {QTSn}ST\{Q_{TS}^{n}\}_{S\subset T} the components of the flux of contaminant and water, respectively, in the local Raviart-Thomas space basis {𝐰TS}ST(𝐱)=𝐱𝐱Sd|T|\{{\bf{w}}_{TS}\}_{S\subset T}({\bf{x}})=\dfrac{{\bf{x}}-{\bf{x}}_{S}}{d\,|T|} (cf. [11]), BTSS:=T(𝐃𝟏𝐰TS)𝐰TS𝑑𝐱\displaystyle B_{TSS^{\prime}}:=\int_{T}({\bf{\bf D}^{-1}}{\bf{w}}_{TS^{\prime}})\cdot{\bf{w}}_{TS}\,d{\bf{x}}, and λSn\lambda_{S}^{n} be the constant Lagrange multiplier on the face SS. We denote by |T|:=T𝑑𝐱|T|:=\int_{T}d{\bf{x}} the area (volume) of element TT and by 𝐱S{\bf{x}}_{S} the corner of TT which is not on SS. We obtain from (11)–(13) the following system of nonlinear equations:

Mass conservation equation:

ΘTncTnΘTn1cTn1+τ|T|STqTSn=0T𝒯h.\Theta_{T}^{n}c_{T}^{n}-\Theta_{T}^{n-1}c_{T}^{n-1}+\frac{\tau}{|T|}\sum_{S\subset T}q_{TS}^{n}=0\qquad\forall\;T\in{\mathcal{T}_{h}}\,. (14)

Equation for the flux:

STBTSSqTSn=STBTSSQTSncTn+cTnλSnT𝒯h,ST.\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}q_{TS^{\prime}}^{n}=\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}Q_{TS^{\prime}}^{n}c_{T}^{n}+c_{T}^{n}-\lambda_{S}^{n}\qquad\forall\;T\in\mathcal{T}_{h},S\subset T\,. (15)

Continuity of the flux over faces:

TSqTSn=0S𝒮hI.\hskip 56.9055pt\sum_{T\supset S}q_{TS}^{n}=0\quad\forall\;S\in\mathcal{S}_{h}^{I}\,. (16)

The system of equations (14)–(16) gives the classical MHFEM scheme (referred to as MHFEM 0 in Sec. 3) for solute transport in porous media.

A new MHFEM scheme is obtained by using the Lagrange multipliers, instead of the piecewise constant concentrations, for discretizing the convective term in (1). Instead of (15), this yields

STBTSSqTSn=STBTSSQTSnλSn+cTnλSnT𝒯h,ST.\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}q_{TS^{\prime}}^{n}=\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}Q_{TS^{\prime}}^{n}\lambda_{S^{\prime}}^{n}+c_{T}^{n}-\lambda_{S}^{n}\qquad\forall\;T\in\mathcal{T}_{h},S\subset T. (17)

The equations (14) and (16) remain unchanged. The new MHFEM scheme (referred to as MHFEM 1 in Sec. 3) is given by (14), (17) and (16). Numerical results show that the new scheme is much more robust for convection-dominated problems and has the same convergence properties as the classical scheme. A rigorous analysis of this new scheme is ongoing [33].

We also propose a full upwind MHFEM scheme (referred to as MHFEM 2 in Sec. 3) given by (14), (16) and

STBTSSqTSn=STBTSSQTSnαS+cTnλSnT𝒯h,ST.\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}q_{TS^{\prime}}^{n}=\sum_{S^{\prime}\subset T}B_{TSS^{\prime}}Q_{TS^{\prime}}^{n}\alpha_{S^{\prime}}+c_{T}^{n}-\lambda_{S}^{n}\qquad\forall\;T\in\mathcal{T}_{h},S\subset T. (18)

with

αS={cTn,ifQTSn02λSncTn,otherwise.\displaystyle\alpha_{S}=\left\{\begin{array}[]{l@{\quad}l}\displaystyle c_{T}^{n},&if\,\,Q_{TS}^{n}\geq 0\\[8.61108pt] \displaystyle 2\lambda_{S}^{n}-c_{T}^{n},&\rm{otherwise}\end{array}\right..

The upwind MHFEM scheme is suitable for highly convection-dominated-problems. The above schemes are, up to our knowledge, not reported so far in the literature.

Remark 2.4

To obtain a discrete maximum principle, the mass matrix in (15) should be computed by a quadrature formula (cf., e.g. [24]), which has also been implemented.

The three schemes were implemented in the UG toolbox (see [6]). The linear systems are solved by a multigrid method.

2.3 GFEM - Galerkin finite elements

For a description of the general case see [14] and for a more detailed description of Galerkin finite elements see e.g. [19].

For the space discretization we use the subspace VhGFEMH1(Ω)V_{h}^{GFEM}\subset H^{1}(\Omega)

VhGFEM:={vH1(Ω)|v|T𝒫k(T)}V_{h}^{GFEM}:=\{v\in H^{1}(\Omega)|v_{|T}\in\mathcal{P}_{k}(T)\} (19)

with k=1,2k=1,2 where 𝒫k(T)\mathcal{P}_{k}(T) denotes the space of all polynomials up to the degree kk. We restrict ourselves to Lagrange elements, i.e., all degrees of freedom are function values in fixed points. This points are called nodes. Let the nodes 𝐚i{\bf a}_{i} (i=1,,Mi=1,\dots,M) be sorted such that for i=1,,M1i=1,\dots,M_{1} 𝐚i{\bf a}_{i} is an inner node. The basis function associated with the node 𝐚i{\bf a}_{i} is denoted by φi\varphi_{i}.

For the time discretization the BE method or the BDF(2) method is used, i.e., the time derivative is replaced by the difference quotient

DnBEu:=unun1τ or DnBDF2u:=1.5un2un1+0.5un2τ.D^{BE}_{n}u:=\frac{u^{n}-u^{n-1}}{\tau}\quad\text{ or }\quad D^{BDF2}_{n}u:=\frac{1.5u^{n}-2u^{n-1}+0.5u^{n-2}}{\tau}\,. (20)

At the first time step (n=1n=1) the backward Euler method is applied because there is no value u1u^{-1}.

Differentiating out in (1) and using (2) leads to

Θtc(𝐃c)+𝐐c=0.\displaystyle\Theta\partial_{t}c-\nabla\cdot({\bf D}\nabla c)+{\bf Q}\cdot\nabla c=0\,. (21)

So the fully discrete formulation of the transport problem is in case of the backward Euler method:

Problem 2.4

Find chnVhc_{h}^{n}\in V_{h} such that there holds

Θhn(chnchn1),vhτ+𝐃chn,vh+𝐐hnchn,vh=0\frac{\langle\Theta_{h}^{n}(c_{h}^{n}-c_{h}^{n-1}),v_{h}\rangle}{\tau}+\langle{\bf D}\nabla c_{h}^{n},\nabla v_{h}\rangle+\langle{\bf Q}_{h}^{n}\cdot\nabla c_{h}^{n},v_{h}\rangle=0 (22)

for all vhVhGFEMv_{h}\in V_{h}^{GFEM}.

and in case of the BDF(2) method:

Problem 2.5

Find ch1Vhc_{h}^{1}\in V_{h} such that there holds

Θh1(ch1ch0),vhτ+𝐃ch1,vh+𝐐hnch1,vh=0\frac{\langle\Theta_{h}^{1}(c_{h}^{1}-c_{h}^{0}),v_{h}\rangle}{\tau}+\langle{\bf D}\nabla c_{h}^{1},\nabla v_{h}\rangle+\langle{\bf Q}_{h}^{n}\cdot\nabla c_{h}^{1},v_{h}\rangle=0 (23)

for all vhVhGFEMv_{h}\in V_{h}^{GFEM} and for all n=2,,Nn=2,\ldots,N find chnVhc_{h}^{n}\in V_{h} such that there holds

Θhn(1.5chn2chn1+0.5chn2),vhτ+𝐃chn,vh+𝐐hnchn,vh=0\frac{\langle\Theta_{h}^{n}(1.5c_{h}^{n}-2c_{h}^{n-1}+0.5c_{h}^{n-2}),v_{h}\rangle}{\tau}+\langle{\bf D}\nabla c_{h}^{n},\nabla v_{h}\rangle+\langle{\bf Q}_{h}^{n}\cdot\nabla c_{h}^{n},v_{h}\rangle=0 (24)

for all vhVhGFEMv_{h}\in V_{h}^{GFEM}.

All integrals without space derivatives are assembled using mass lumping. These integrals are evaluated using a nodal quadrature formula, i.e. a quadrature rule with the quadrature points 𝐚i{\bf a}_{i} and weights

ωi=Ωφi(𝐱)𝑑𝐱.\omega_{i}=\int_{\Omega}\varphi_{i}({\bf x})d{\bf x}\,. (25)

This is not possible for standard quadratic elements because some weights would be zero. Instead of that quadratic elements enriched by a bubble function (named P¯2\overline{P}_{2}) can be used (see [13]).

Let cinc_{i}^{n} be the concentration value in the node 𝐚i{\bf a}_{i} at the time tnt_{n}. From (22) and (24) respectively we obtain the following system of equations

ωiΘhn(𝐚i)Dnci+Ω𝐃chnφid𝐱+Ω𝐐hnchnφid𝐱=0i=1,,M1\begin{array}[]{rl}\displaystyle\omega_{i}\Theta^{n}_{h}({\bf a}_{i})D_{n}c_{i}+\int_{\Omega}{\bf D}\nabla c_{h}^{n}\cdot\nabla\varphi_{i}d{\bf x}+\int_{\Omega}{\bf Q}_{h}^{n}\cdot\nabla c_{h}^{n}\varphi_{i}d{\bf x}&=0\quad i=1,\dots,M_{1}\end{array} (26)

where the difference quotient DnD_{n} is DnBED^{BE}_{n} in case of (22) and DnBDF2D^{BDF2}_{n} in case of (24). The integrals are evaluated with an appropriate quadrature rule.

For the convection dominated case a finite volume stabilization for linear elements is implemented. Let Ωk\Omega_{k} denote the control volume (Donald-Diagram) associated to the node 𝐚k{\bf a}_{k}. The integral stemming from the convective term is approximated by

Ω(𝐐hnchn)φk𝑑𝐱Ωk(𝐐hnchn)𝑑𝐱=Ωk(𝐐hnchn)𝐧𝑑σ.\int_{\Omega}\nabla\cdot({\bf Q}_{h}^{n}c_{h}^{n})\varphi_{k}\;d{\bf x}\approx\int_{\Omega_{k}}\nabla\cdot({\bf Q}_{h}^{n}c_{h}^{n})\;d{\bf x}=\int_{\partial\Omega_{k}}({\bf Q}_{h}^{n}c_{h}^{n})\cdot{\bf n}\;d\sigma\,. (27)

Another point of view is that we carry out a finite volume discretization for the whole partial differential equation. Let us consider the finite volume scheme treated in [19, chapter 6.2]. In this FV scheme, the discretization of all terms except the advective coincide with that one of the linear finite element method using mass lumping. Hence we only have to replace the advective term in the linear finite element discretization to get a finite volume scheme. The boundary integral on the right hand side of (27) can be discretized using standard finite volume techniques. We have implemented full upwinding, exponential upwinding and partial upwinding (see e.g. [19, chapter 6.2]).

The Galerkin finite elements are used only for the transport problem (1). The flow problem (2)-(3) is solved using mixed hybrid finite elements (see sec. 2.2).

The model was implemented using a software kernel for parallel computations in the field of PDEs called M++ (see [42]).

2.4 FVM - Finite Volume Method

In this section we briefly present the classical finite volume method and a generalization of the method to higher order trial spaces. In order to keep the presentation simple, we restrict ourselves to two dimensions only. However, generalizations to higher dimensions are straightforward. The classic FVM can be found in e.g. [5], a second order FVM in [22] and recently an arbitrary order FVM has been described in [39] and [40].

The FVM uses a reformulation of the equations (1) and (2). For an arbitrary control volume BΩB\subset\Omega the two equations

tBΘc𝑑xB(𝐃c𝐐c)𝐧𝑑S\displaystyle\partial_{t}\int\limits_{B}\Theta c\;dx-\int\limits_{\partial B}\left(\mathbf{D}\nabla c-\mathbf{Q}c\right)\cdot{\bf n}\;dS =0,\displaystyle=0, (28)
tBΘ(ψ)𝑑xBK(Θ(ψ))ψ𝐧dS\displaystyle\partial_{t}\int\limits_{B}\Theta(\psi)\;dx-\int\limits_{\partial B}K(\Theta(\psi))\nabla\psi\cdot{\bf n}\;dS =0.\displaystyle=0. (29)

express the conservation property of the system. In order to discretize these equations we will first choose an appropriate trial space for the unknown functions are c(t,𝐱)c(t,{\bf x}) and ψ(t,𝐱)\psi(t,{\bf x}) and then describe our choice of control volumes BB.

By 𝒫k\mathcal{P}_{k} we denote again the space of polynomials of degree at most kk. C0(Ω)C^{0}(\Omega) is the space of continuous functions on Ω\Omega and we will use a trial function space for triangles defined by

VhFVM:={uhC0(Ω);uh|T𝒫p(T) for all T𝒯h}.\displaystyle V_{h}^{FVM}:=\left\{u_{h}\in C^{0}(\Omega);u_{h}|_{T}\in\mathcal{P}_{p}(T)\text{ for all }T\in\mathcal{T}_{h}\right\}. (30)

An appropriate choice of basis functions are given by Lagrange interpolants for interpolation nodes on the triangles. Therefore, for each triangle T𝒯hT\in\mathcal{T}_{h} denote its corners by {𝐚0,𝐚1,𝐚2}\left\{\mathbf{a}_{0},\mathbf{a}_{1},\mathbf{a}_{2}\right\} (𝐚i2\mathbf{a}_{i}\in\mathbb{R}^{2}) and use barycentric coordinates (λ0,λ1,λ2)\left(\lambda_{0},\lambda_{1},\lambda_{2}\right) in order to describe any point 𝐱T{\bf x}\in T, i.e., one has a representation

𝐱=i=02λi(𝐱)𝐚i,𝐱T.\displaystyle\mathbf{x}=\sum_{i=0}^{2}\lambda_{i}(\mathbf{x})\;\mathbf{a}_{i},\quad\forall\mathbf{x}\in T.\ (31)

On each triangle we have a set of (k+22)\binom{k+2}{2} nodes for a given degree kk defined to be the points ni1,i2n_{i_{1},i_{2}} of TT with barycentric coordinates

(i0k,i1k,i2k),i0,i1,i2=0,,k,i0+i1+i2=k.\displaystyle\left(\frac{i_{0}}{k},\frac{i_{1}}{k},\frac{i_{2}}{k}\right),\quad i_{0},i_{1},i_{2}=0,\dots,k,\quad i_{0}+i_{1}+i_{2}=k. (32)

We introduce a second decomposition h(Ω):={B0,B1,B2,}\mathcal{B}_{h}(\Omega):=\left\{B_{0},B_{1},B_{2},\dots\right\} of the domain Ω\Omega into (open) control volumes satisfying

iB¯i\displaystyle\bigcup_{i}\overline{B}_{i} =Ω¯,\displaystyle=\overline{\Omega}, (33)
BiBj\displaystyle B_{i}\cap B_{j} = if ij.\displaystyle=\emptyset\text{ if }i\neq j. (34)

The shape of the control volume BiB_{i} will be restricted to polygons, though this is not necessary in general. Furthermore, we will construct the control volumes the way that one and only one degree of freedom of the trial space will be contained in one control volume.

In the case of a linear trial space the degrees of freedom are only located in the corners of the triangles and the control volumes can be constructed by connecting the barycenter of every triangle T𝒯hT\in\mathcal{T}_{h} by straight lines with each edge midpoint. Hence, every triangle is partitioned into three parts (subcontrol volumes) and every part is associated with one node of the triangle. Now the control volume BiB_{i} containing the node ii is defined by the union of all subcontrol volumes being associated with this node. A visualization is given in Fig. 1a).

a) Refer to caption b) Refer to caption c) Refer to caption

Figure 1: Examples of control volume construction: Shown are triangles (lines), degrees of freedom (points) and control volume borders (dashed lines) and: a) linear trial space with a subcontrol volume (grey area) b) quadratic trial space with subtriangles (pointed lines) c) resulting dual decomposition for a set of triangles.

For the higher order trial spaces we can reduce the construction of the control volumes to the procedure of the linear case. Indeed, we subdivide the triangles into a set of smaller subtriangles using the isolines

λi=jk,j=1,,k1,i=0,1,2.\displaystyle\lambda_{i}=\frac{j}{k},\quad j=1,...,k-1,\quad i=0,1,2. (35)

On all resulting subtriangles, nodes are located in the corners only so that the structure of the subtriangles is equivalent to the structure of triangles with linear trial functions. Now we use the construction described above on these finer triangles. An example for a quadratic triangle is given in Fig. 1b) and for a set of triangles the control volumes are shown in Fig. 1c).

Now we can set up the FVM schemes using BE time stepping:

Problem 2.6

For n=1,,Nn=1,\dots,N find (chn,ψhn)VhFVM×VhFVM(c_{h}^{n},\psi_{h}^{n})\in V_{h}^{FVM}\times V_{h}^{FVM} satisfying

BΘhnchn𝑑xBΘhn1chn1𝑑xτB(𝐃chn𝐐𝐡𝐧chn)𝐧𝑑S\displaystyle\int\limits_{B}\Theta_{h}^{n}c_{h}^{n}\;dx-\int\limits_{B}\Theta_{h}^{n-1}c_{h}^{n-1}\;dx-\tau\int\limits_{\partial B}\left(\mathbf{D}\nabla c_{h}^{n}-\mathbf{Q_{h}^{n}}c_{h}^{n}\right)\cdot{\bf n}\;dS =0,\displaystyle=0, (36)
BΘ(ψhn)𝑑xBΘ(ψhn1)𝑑xτBK(Θ(ψhn))ψhn𝐧dS\displaystyle\int\limits_{B}\Theta(\psi_{h}^{n})\;dx-\int\limits_{B}\Theta(\psi_{h}^{n-1})\;dx-\tau\int\limits_{\partial B}K(\Theta(\psi_{h}^{n}))\nabla\psi_{h}^{n}\cdot{\bf n}\;dS =0\displaystyle=0 (37)

for all control volumes Bh(Ω)B\in\mathcal{B}_{h}(\Omega). 𝐐𝐡𝐧=K(Θ(ψhn))ψhn\mathbf{Q_{h}^{n}}=-K(\Theta(\psi_{h}^{n}))\nabla\psi_{h}^{n} is the Darcy velocity and the integrals over BB and B\partial B have to be replaced by appropriate quadrature rules and Θhn=Θ(ψhn)\Theta_{h}^{n}=\Theta(\psi_{h}^{n}) for all n{0,,N}n\in\{0,\ldots,N\}.

The BDF(2) time stepping scheme is obtained by replacing the time discretization DnBED_{n}^{BE} with DnBDF2D_{n}^{BDF2} as described in the previous section. The FVM-schemes of arbitrary order are implemented in the UG toolbox (see [6]). In Sec. 3 we denote by FV ii the FVM scheme of order ii.

2.5 GRW - the global random walk algorithm

The GRW algorithm is a generalization of the particle tracking (PT) method which increases the speed of the computations and considerably improves the accuracy of the numerical simulations [38]. For a two-dimensional problem and constant porosity, the solution of a parabolic equation of form (1) is described using NN particles which move in a grid, undergoing advective displacements and diffusive jumps according to the random walk law. The concentration field at a given time t=kδtt=k\delta t and a point (x1,x2)=(i1δx1,i2δx2)(x_{1},x_{2})=(i_{1}\delta x_{1},i_{2}\delta x_{2}) is given by

c(x1,x2,t)=1NΔ1Δ2i1=s1s1i2=s2s2n(i1+i1,i2+i2,k),c(x_{1},x_{2},t)=\frac{1}{{N}\Delta_{1}\Delta_{2}}{\sum_{i_{1}^{\prime}=-s_{1}}^{s_{1}}}\,{\sum_{i_{2}^{\prime}=-s_{2}}^{s_{2}}}n(i_{1}+i_{1}^{\prime},i_{2}+i_{2}^{\prime},k), (38)

where Δl=2slδxl\Delta_{l}=2s_{l}\delta x_{l}, l=1,2l=1,2, are the lengths of the symmetrical intervals centered at xlx_{l} and n(i1,i2,k)n(i_{1},i_{2},k) is the number of particles which at time step kk lie at the grid point (i1,i2)(i_{1},i_{2}).

The one-dimensional GRW algorithm describes the scattering of the n(i,k)n(i,k) particles from (xi,tk)(x_{i},t_{k}) by

n(j,k)=δn(j,j+vj,k)+δn(j+vjd,j,k)+δn(j+vj+d,j,k),n(j,k)=\delta n(j,j+v_{j},k)+\delta n(j+v_{j}-d,j,k)+\delta n(j+v_{j}+d,j,k),

where vj=Qjδt/δxv_{j}=Q_{j}\delta t/\delta x are discrete displacements produced by the velocity field and dd describes the diffusive jumps. The quantities δn\delta n are Bernoulli random variables and describe respectively, the number of particles which remain at the same grid site after an advective displacement and the number of particles jumping to the left and to the right of the advected position j+vjj+v_{j}. The distribution of the particles at the next time (k+1)δt(k+1)\delta t is given by

n(i,k+1)=jδn(i,j,k).n(i,k+1)=\sum_{j}\delta n(i,j,k).

The average number of particles undergoing diffusive jumps and the average number of particles remaining at the same node after the displacement vjv_{j} are given by the relations

δn(j+vj±d,j,k)¯=12r n(j,k)¯,\overline{\delta n(j+v_{j}\pm d,j,k)}=\frac{1}{2}r\mbox{ }\overline{n(j,k)},
δn(j,j+vj,k)¯=(1r) n(j,k)¯,\overline{\delta n(j,j+v_{j},k)}=(1-r)\mbox{ }\overline{n(j,k)},

where 0r10\leq r\leq 1. The diffusion coefficient DD is related to the grid steps by the relation

D=r(dδx)22δt.D=r\frac{(d\delta x)^{2}}{2\delta t}.

For two and three-dimensional cases, the same procedure is repeated for all space directions.

Because the total number of particles NN contained in the grid is conserved, the GRW algorithm is stable. The condition r1r\leq 1, ensures that there is no numerical diffusion. In [38] it was shown that for Gaussian diffusion the numerical solution converges as 𝒪(δx2)\mathcal{O}(\delta x^{2}) +𝒪(N1/2)+\mathcal{O}(N^{-1/2}), i.e. for large numbers of particles the convergence order is 𝒪(δx2)\mathcal{O}(\delta x^{2}), the same as for the finite differences scheme.

The “reduced fluctuations” GRW algorithm is defined by

δn(j+vjd,j,k)={n/2if n is even[n/2]+θif n is odd,\delta n(j+v_{j}-d,j,k)=\left\{\begin{array}[c]{cc}n/2&\mbox{if }n\mbox{ is even}\\ [n/2]+\theta&\mbox{if }n\mbox{ is odd}\end{array}\right.\,,

where n=n(j,k)δn(j,j+vj,k)n=n(j,k)-\delta n(j,j+v_{j},k), [n/2][n/2] is the integer part of n/2n/2 and θ\theta is a variable taking the values 0 and 11 with probability 1/21/2. This algorithm is appropriate for large scale problems, for two reasons. Firstly, the diffusion front does not extend beyond the limit concentration defined by one particle at a grid point, keeping a physical significant shape (unlike in finite differences where a pure diffusion front has a cubic shape of side (2Dt)1/2\sim(2Dt)^{1/2}). Secondly, the “reduced fluctuations” algorithm requires only a minimum number of calls of the random number generator.

Let us compare GRW with the classical PT scheme. PT approximates the solution of (1) by (38), after having generated (sequentially) NN particles’ trajectories and estimating (through a post-processing) the number of occurrences nn of the NN particles in sampling volumes Δl\Delta_{l}. PT uses NN particles and TT random numbers to generate a single particle trajectory. To do the same job, GRW needs a single call of the uniformly distributed random numbers generator to move all nn particles from at the most as many points as the grid size LL, over TT time steps. Hence, (GRW-CPU time) / (PT-CPU time)=𝒪(L/N)\mathcal{O}(L/N). For instance, if N=1024N=10^{24} (Avogadro’s number) and L=106L=10^{6} grid points, a huge speed-up of computations by a factor of 101810^{18} is achieved. A comparison with a PT code (diffusion over ten time steps of NN particle starting at the center of a cubic grid) shows that while for the GRW algorithm there were practically no limitations concerning the total number of particles and the computation time was of about one second, PT simulations for N=109N=10^{9} particles already required a computing time of about one hour and 256 processors on a CRAY T3E parallel machine [38].

To compute the variance of particle displacements, sll2s_{ll}^{2}, l=1,2l=1,2, a more accurate result is obtained if instead of the concentration (38) one uses the point density of the number of particles n(i1,i2,k)n(i_{1},i_{2},k):

1(δx)2sll2(kδt)=1Ni1,i2il2n(i1,i2,k)[1Ni1,i2il n(i1,i2,k)]2.\frac{1}{(\delta x)^{2}}s_{ll}^{2}(k\delta t)=\\ \frac{1}{N}\sum_{i_{1},i_{2}}i_{l}^{2}n(i_{1},i_{2},k)-\left[\frac{1}{N}\sum_{i_{1},i_{2}}i_{l}\mbox{ }n(i_{1},i_{2},k)\right]^{2}. (39)

Using (39), the effective coefficients are computed as

Dlleff(kδt)=sll2/(2kδt).D_{ll}^{eff}(k\delta t)=s_{ll}^{2}/(2k\delta t).

Let us consider NX0N_{{}_{X_{0}}} points uniformly distributed inside the initial plume, N/NX0N/N_{{}_{X_{0}}} particles at each initial point and let n(i1,i2,k;i01,i02)n(i_{1},i_{2},k;i_{01},i_{02}) be the distribution of particles at the time step kk given by the GRW procedure for a diffusion process starting at (i01δx1,i02δx2)(i_{01}\delta x_{1},i_{02}\delta x_{2}). Writing the distribution for the extended plume as

n(i1,i2,k)=i01,i02n(i1,i2,k;i01,i02),n(i_{1},i_{2},k)=\sum_{i_{01},i_{02}}n(i_{1},i_{2},k;i_{01},i_{02}),

the averages from (39) can be rewritten in the form

1Ni1,i2αn(i1,i2,k)=1NX0i01,i02(NX0Ni1,i2αn(i1,i2,k;i01,i02)),\frac{1}{N}\sum_{i_{1},i_{2}}\alpha n(i_{1},i_{2},k)=\\ \frac{1}{N_{{}_{X_{0}}}}\sum_{i_{01},i_{02}}\left(\frac{N_{{}_{X_{0}}}}{N}\sum_{i_{1},i_{2}}\alpha n(i_{1},i_{2},k;i_{01},i_{02})\right), (40)

where α\alpha stands for ili_{l} and il2i_{l}^{2} respectively. It follows from (40) that the variance (39) is an average over the trajectories of the diffusion process starting at given initial positions and over the distribution of the initial positions.

3 Numerical Investigations

This section contains the main results of the paper. We present a study to compare how diffusive the numerical schemes presented in the preceding section are. As already mentioned in the introduction we propose two tests

  • T1

    A problem with an analytical solution: a two-dimensional Gauss bell (Sec. 3.1). We vary the Péclet number (by changing the magnitude of water velocity and, or, the diameter of the mesh) to see its influence on numerical diffusion.

  • T2

    A realistic solute transport problem in a heterogeneous soil (Sec. 3.2). The hydraulic conductivity is stochastically generated (log-normal distributed). The water flux is obtained by solving the flow equation. A mesh with diameter h=0.5h=0.5 and a time step τ=0.1\tau=0.1 are used for the computations.

In the first test (T1), we propose a deterministic problem with a known analytical solution. It can be elementarily shown that for a domain big enough, the half-slope of the central second moment of the concentration gives the diffusion coefficient. The difference between the numerically computed half-slope of the second moment and the known diffusion coefficient are then due to numerical diffusion. In the second test (T2), we conduct stochastic simulations. Now we do not have an analytical solution anymore. Nevertheless, theoretical effective diffusion coefficients can be obtained by homogenization or by stochastic upscaling methods (see e.g. [3]). On the other hand, the half-slope of the second moment is still an approximation of this effective coefficient [3, 17, 37]. Moreover, we are also estimating the effective diffusion coefficient by a GRW algorithm, which is known to be free of numerical diffusion. Again, the difference between the numerically computed half-slope of the second moment for MHFEM, GFEM or FVM and the theoretical diffusion coefficient or the one obtained by GRW gives the numerical diffusion.

3.1 Numerical Diffusion and Péclet Number

In this section we consider a deterministic problem with a known analytical solution. The problem represents the idealized case of solute transport without sorption or reaction in a heterogeneous soil. We quantify the numerical diffusion for the various schemes. Additionally, we study the influence of the Péclet number on numerical diffusion. Consequently, we solve the equation (1) with Θ=1\Theta=1 and a constant water flux 𝐐=(QxQy){\bf Q}=\left(\begin{array}[]{c}Q_{x}\\ Q_{y}\end{array}\right). The computational domain is [0,10]×[0,10][0,10]\times[0,10]. The diffusion-dispersion coefficient is given by 𝐃=D(1001){\bf D}=D\left(\begin{array}[]{cc}1&0\\ 0&1\end{array}\right), with DD constant. We consider adequate initial and Dirichlet boundary conditions such that equation (1) admits the analytical solution

c(x,y,t)=14π(t+ϵ)De(xμxQx(t+ϵ))2+(yμyQy(t+ϵ))24D(t+ϵ),c(x,y,t)=\dfrac{1}{4\pi(t+\epsilon)D}e^{-\dfrac{(x-\mu_{x}-Q_{x}(t+\epsilon))^{2}+(y-\mu_{y}-Q_{y}(t+\epsilon))^{2}}{4D(t+\epsilon)}}, (41)

where ϵ,μx,μy\epsilon,\mu_{x},\mu_{y} are constants. We vary the value of QxQ_{x} to investigate the dependence of the numerical diffusion on the Péclet number defined by Pe = LQx2+Qy2D\dfrac{L\sqrt{Q_{x}^{2}+Q_{y}^{2}}}{D}, with LL denoting the length of the computational domain. For this we compute at each time step the first moments

mx(t)\displaystyle m_{x}(t) =\displaystyle= IR2xc(t,x,y)𝑑x𝑑y=μx+vx(t+ϵ),\displaystyle\int_{{\rm I\kern-1.35526ptR}^{2}}xc(t,x,y)dxdy=\mu_{x}+v_{x}(t+\epsilon), (42)
my(t)\displaystyle m_{y}(t) =\displaystyle= IR2yc(t,x,y)𝑑x𝑑y=μy+vy(t+ϵ)\displaystyle\int_{{\rm I\kern-1.35526ptR}^{2}}yc(t,x,y)dxdy=\mu_{y}+v_{y}(t+\epsilon) (43)

and the second moments

mxx(t)\displaystyle m_{xx}(t) =\displaystyle= IR2x2c(t,x,y)𝑑x𝑑y=2D(t+ϵ)+mx2.\displaystyle\int_{{\rm I\kern-1.35526ptR}^{2}}x^{2}c(t,x,y)dxdy=2D(t+\epsilon)+m_{x}^{2}. (44)
myy(t)\displaystyle m_{yy}(t) =\displaystyle= IR2y2c(t,x,y)𝑑x𝑑y=2D(t+ϵ)+my2.\displaystyle\int_{{\rm I\kern-1.35526ptR}^{2}}y^{2}c(t,x,y)dxdy=2D(t+\epsilon)+m_{y}^{2}. (45)

As results from above, the half-slopes of the centered second moments give the diffusion coefficients:

Dx=12t(mxxmx2)=D and Dy=12t(myymy2)=D.D_{x}=\dfrac{1}{2}\partial_{t}(m_{xx}-m_{x}^{2})=D\mbox{ and }D_{y}=\dfrac{1}{2}\partial_{t}(m_{yy}-m_{y}^{2})=D.

The difference between the numerically computed half-slopes and DD furnishes the numerical diffusion. The integrals are always aproximated like (this holds also for (T2))

IR2f(t,x,y)𝑑x𝑑yT𝒯hfT(t)|T|,\int_{{\rm I\kern-1.35526ptR}^{2}}f(t,x,y)dxdy\approx\sum_{T\in\mathcal{T}_{h}}f_{T}(t)|T|,

with fTf_{T} denoting the value of ff in the center of mass of TT and |T||T| stands for the area of TT.

We performed simulations with D=0.01D=0.01, μx=μy=5\mu_{x}=\mu_{y}=5, Qx=0,0.1,1,2Q_{x}=0,0.1,1,2, Qy=0Q_{y}=0 and ϵ=0.1\epsilon=0.1. Accordingly, we have global Péclet numbers of 0, 100, 1000 and 2000. To see the effect of the local Péclet number (Pel = hQx2+Qy2Dh\dfrac{\sqrt{Q_{x}^{2}+Q_{y}^{2}}}{D}) we also performed simulations on two meshes: a coarse one, with a mesh diameter h=0.1h=0.1 and a fine one with the mesh diameter h=0.05h=0.05. The time step is taken τ=0.05\tau=0.05 and τ=0.025\tau=0.025 for the computations on the coarse and fine mesh, respectively. The local Péclet number is for the first case 0, 1, 10, and 20, whereas for the second one 0, 0.5, 5, and 10. The results are presented in Fig. 27. The difference of DxD_{x} and DyD_{y} to D=0.01D=0.01 divided by D=0.01D=0.01 gives the relative numerical diffusion. We did computations with the classical, new and upwind MHFEM schemes (see Sec. 2.2), linear, quadratic and upwind GFEM schemes (see Sec. 2.3) and first, second and third order FVM schemes (see Sec. 2.4). The numerical diffusion is very small for low Péclet numbers and obviously increases for high Péclet numbers. It can also be seen that the local Péclet number is more important than the global one, the results on a finer grid showing a clear improvement of the numerical diffusion. Nevertheless, the local Péclet number alone can not be used as a criterion for how diffusive the scheme is: the results with Qx=1Q_{x}=1 on the coarse grid are much worse than the results for Qx=2Q_{x}=2 on the fine grid, although the local Péclet numbers are identical.

The upwind schemes (MHFEM 2, partial or full upwind GFEM) should be applied only for high local Péclet numbers. These methods are stabilizing by introducing artificial diffusion [19] and this should be, if possible, avoided. We mention here that even for Qx=0.1Q_{x}=0.1 the full upwind schemes show artificial diffusion (like 1020%10-20\% but because of the scale of the plot this can not be seen in the pictures Fig. 2 or Fig. 4). The partial upwind GFEM scheme is constructed in such a way that no artificial diffusion is introduced if the local Péclet number is smaller or equal to one. Nevertheless, without applying any stabilization technique the solution becomes (uncontrolled) unphysical, at extreme the solution even blows up. The results for the coarse grid and high local Péclet number are clearly showing anomalous high numerical diffusion for all discretization schemes under consideration. This comportment is due to an oscillating solution, i.e. the solution shows extremely high and/or negative values. In this case the upwind schemes furnish much better results. The results obtained with FVM are better than MHFEM or GFEM. We also mention that the upwind MHFEM scheme (MHFEM 2) is less diffusive even than the partial upwind GFEM scheme. Further, the new MHFEM scheme (MHFEM 1) is better than the classical scheme (MHFEM 0). On the finer grid, for Qx=1Q_{x}=1 the schemes without upwind are again better, i.e. the mesh is now fine enough. But for Qx=2Q_{x}=2 we still have an oscillating solution even on the fine mesh and the upwind schemes are better. If we would refine once more we will again have the schemes without upwind in advantage! Consequently, when dealing with a convection-dominated-problem we have two possibilities: we decrease the size of the discretization parameters (time step and mesh size) till the solution shows no oscilliations or apply some stabilization techniques. The first method can be very time costly, the second one may have too much numerical diffusion. The art is normally to find a compromise of the two!

The higher order schemes in space (quadratic GFEM or second or third order FVM) are showing a bit less numerical diffusion than the lower order ones on the same grid (but the number of unknowns is much higher, hence higher computational time). This is more obvious in time: BDF(2) is much less numerically diffusive than BE (see Fig. 8 and Fig. 9). We also point out that the differences are much higher in the flow direction (for DxxD_{xx}) than in the transverse one (for DyyD_{yy}). But the superiority of the higher order schemes is clearly seen only for ’smooth’ problems like the one in (T1), for real application problems as considered in (T2), Sec. 3.2 the differences between the higher and lower order schemes are negligible (but not the differences in the computational time!).

Refer to caption
Refer to caption
Figure 2: Numerical diffusion for (T1): MHFEM, backward Euler. Simulations done with h=0.1h=0.1 and τ=0.05\tau=0.05.
Refer to caption
Refer to caption
Figure 3: Numerical diffusion for (T1): MHFEM, backward Euler. Simulations done with h=0.05h=0.05 and τ=0.025\tau=0.025.
Refer to caption
Refer to caption
Figure 4: Numerical diffusion for (T1): GFEM, backward Euler. Simulations done with h=0.1h=0.1 and τ=0.05\tau=0.05.
Refer to caption
Refer to caption
Figure 5: Numerical diffusion for (T1): GFEM, backward Euler. Simulations done with h=0.05h=0.05 and τ=0.025\tau=0.025.
Refer to caption
Refer to caption
Figure 6: Numerical diffusion for (T1): FVM, backward Euler. Simulations done with h=0.1h=0.1 and τ=0.05\tau=0.05.
Refer to caption
Refer to caption
Figure 7: Numerical diffusion for (T1): FVM, backward Euler. Simulations done with h=0.05h=0.05 and τ=0.025\tau=0.025.
Refer to caption
Refer to caption
Figure 8: Numerical diffusion for (T1): GFEM, BDF(2). Simulations done with h=0.1h=0.1 and τ=0.05\tau=0.05.
Refer to caption
Refer to caption
Figure 9: Numerical diffusion for (T1): FVM, BDF(2). Simulations done with h=0.1h=0.1 and τ=0.05\tau=0.05.

3.2 Solute transport in heterogeneous soil

In this section we study how diffusive the numerical schemes under consideration are for a realistic simulation of solute transport in heterogeneous soil. We consider here a saturated soil, i. e. Θ(ψ)=ΘS\Theta(\psi)=\Theta_{S} and K(Θ)=KSK(\Theta)=K_{S} are constants. We set ΘS=1\Theta_{S}=1 and we generate a statistically normally distributed log-hydraulic conductivity as explained below. The water flux is obtained by solving (2)–(3). Let Ω=[0,210]×[0,85]\Omega=[0,210]\times[0,85] be the computational domain and T=200T=200 the final time. The diffusion-dispersion coefficient is given again by 𝐃=D(1001){\bf D}=D\left(\begin{array}[]{cc}1&0\\ 0&1\end{array}\right), with D=0.01D=0.01. The initial and the boundary conditions for both pressure and concentration are given in Fig. 10. The total solute mass is one. The physical units in this section are milligrams, meters and days and are not written every time explicitly.

(0,0)(210,0)(0,85)(210,85)ΩI\Omega_{I}

ΩI=[40,45]×[40,45]\Omega_{I}=[40,45]\times[40,45]

Initial conditions
cI(x,y)={0.04if(x,y)ΩI0otherwisec_{I}(x,y)=\left\{\begin{array}[]{l@{\quad}l}0.04\hfil\qquad&if(x,y)\,\in\,\Omega_{I}\\ 0\hfil\qquad&otherwise\end{array}\right..
Boundary conditions
ψ(x,y,t)={3.5atx=00atx=210\psi(x,y,t)=\left\{\begin{array}[]{ll}3.5&at\,x=0\\ 0&at\,x=210\end{array}\right.,
elsewhere 𝐐𝐧=0,c𝐧=0{\bf Q}\cdot{\bf n}=0,\,\,{\nabla c}\cdot{\bf n}=0.

Figure 10: Computational domain, boundary conditions, and initial conditions for (T2).

Heterogeneous aquifer systems are described by a statistically homogeneous normally distributed log-hydraulic conductivity U(𝐱)=log(K(𝐱))U(\mathbf{x})=\log(K(\mathbf{x})), 𝐱IRd\mathbf{x}\in{\rm I\kern-1.69998ptR}^{d}. The fluctuations random field u(𝐱)=U(𝐱)mu(\mathbf{x})=U(\mathbf{x})-m, where m=E(U(𝐱))m=E(U(\mathbf{x})) is the constant expectation of UU, is homogeneous in a wide sense (or second order homogeneous) with mean zero and a correlation function which depends only on the difference vector 𝝆=𝐱1𝐱2\mbox{$\mbox{$\rho$}$}=\mathbf{x}_{1}-\mathbf{x}_{2}, i.e. E(u(𝐱1)u(𝐱2))=E(u(\mathbf{x}_{1})u(\mathbf{x}_{2}))= C(𝐱1,𝐱2)=C(𝝆)C(\mathbf{x}_{1},\mathbf{x}_{2})=C(\mathbf{\mbox{$\rho$}}). To generate homogeneous random fields we used the “randomization method” [34]. The simplest variant of the randomization method has the form of a superposition of NpN_{p} random sine modes,

u(𝐱)=σNpj=1Np[ζjcos(2πλ𝐤j𝐱)+ηjsin(2πλ𝐤j𝐱)],u(\mathbf{x})=\frac{\sigma}{\sqrt{N_{p}}}\sum_{j=1}^{N_{p}}\left[\zeta_{j}\cos(2\pi\lambda\mathbf{k}_{j}\mathbf{x})+\eta_{j}\sin(2\pi\lambda\mathbf{k}_{j}\mathbf{x})\right], (46)

where ζj\zeta_{j}, ηj\eta_{j}, j=1,,Npj=1,\ldots,N_{p} are independent Gaussian random variables of mean zero and unit variance, and 𝐤j\mathbf{k}_{j} are independent random vectors. The generated random field u(𝐱)u({\bf x}) has the mean zero, variance σ2\sigma^{2}, isotropic correlation described by the function C(ρ)=σ2eρ/λC(\rho)=\sigma^{2}e^{-\rho/\lambda}, where ρ=𝝆\rho=\|\mbox{$\mbox{$\rho$}$}\| (\|\cdot\| stands for the euclidian norm) and λ\lambda is the correlation length. Fig. 11 (a) shows a sample of the random field (46) and in Fig. 11 (b) it is verified that the spatial correlation is in very good agreement with the ensemble exponential correlation considered in the numerical setup, indicating good ergodic properties of the randomization method used in the present simulations.

For the simulations presented here we used NP=6400N_{P}=6400 modes in (46) to generate samples of log-hydraulic conductivity with E(KS)=15E(K_{S})=15, σ2=0.1\sigma^{2}=0.1 and λ=1\lambda=1. This implies Kg=E(KS)eσ2/2=14.268K_{g}=E(K_{S})e^{-\sigma^{2}/2}=14.268 (the geometrical mean gives the effective conductivity, see e.g. [4]) and therefore E(Qx)Kgψx=210ψx=0L0.237E(Q_{x})\approx-K_{g}\dfrac{\psi_{x=210}-\psi_{x=0}}{L}\approx 0.237. We made 10 simulations with 10 different permeability realizations for each numerical scheme. The global Péclet number is now defined as Pe = λE(Qx)D\dfrac{\lambda E(Q_{x})}{D}. We have Pe = 23.7. All the computations are done on a uniform grid with h=0.5h=0.5 and a time step τ=0.1\tau=0.1. Fig. 12 shows the evolution of the solute plume at successive times.

The second centered moments of the concentration field were computed by

sxx=mxx(t)mx2(t)\displaystyle s_{xx}=m_{xx}(t)-m_{x}^{2}(t) =\displaystyle= Ωx2c(t,x,y)𝑑x𝑑y(Ωxc(t,x,y)𝑑x𝑑y)2,\displaystyle\int_{\Omega}x^{2}c(t,x,y)dxdy-\left(\int_{\Omega}xc(t,x,y)dxdy\right)^{2}, (47)
syy=myy(t)my2(t)\displaystyle s_{yy}=m_{yy}(t)-m_{y}^{2}(t) =\displaystyle= Ωy2c(t,x,y)𝑑x𝑑y(Ωyc(t,x,y)𝑑x𝑑y)2.\displaystyle\int_{\Omega}y^{2}c(t,x,y)dxdy-\left(\int_{\Omega}yc(t,x,y)dxdy\right)^{2}. (48)

Using the same relations (47) - (48), with mα(t)m_{\alpha}(t), α=x,y\alpha=x,y, replaced by their expectation E(mx(t))=E(Qx)tE(m_{x}(t))=E(Q_{x})t and E(my(t))=0E(m_{y}(t))=0 respectively, we also computed the second moments σαα\sigma_{\alpha\alpha} centered at the expected center of mass. The expectation Σαα=E(σαα)\Sigma_{\alpha\alpha}=E(\sigma_{\alpha\alpha}) (estimated by the arithmetic average over the ensemble of transport simulations) gives the centered moments of the expected concentration. The latter are related to the expectation Sαα=E(sαα)S_{\alpha\alpha}=E(s_{\alpha\alpha}) of the second moments of the actual concentration by

Sαα=ΣααRαα,S_{\alpha\alpha}=\Sigma_{\alpha\alpha}-R_{\alpha\alpha},

where Rαα=E{[mαE(mα)]2}R_{\alpha\alpha}=E\{[m_{\alpha}-E(m_{\alpha})]^{2}\} is the variance of the center of mass [35]. For transport in velocity fields with finite correlation lengths, RααR_{\alpha\alpha} decays to zero in the long time limit [36, 37] and the half-slopes of either SααS_{\alpha\alpha} or Σαα\Sigma_{\alpha\alpha} are constant and define the numerically upscaled diffusion coefficients Dααnum,D^{num,*}_{\alpha\alpha}.

In our settings, the theoretical upscaled diffusion coefficients which describe the long-time limit Gaussian process [35] are given by

D=(D+Q¯xσ2λ00D)=(0.0337000.01),D^{*}=\left(\begin{array}[]{cc}D+\overline{Q}_{x}\sigma^{2}\lambda&0\\ 0&D\end{array}\right)=\left(\begin{array}[]{cc}0.0337&0\\ 0&0.01\end{array}\right),

with Q¯x=E(Qx)=0.237\overline{Q}_{x}=E(Q_{x})=0.237 the averaged water flux in the xx-direction (on the yy-direction we have Q¯y=0\overline{Q}_{y}=0), σ2\sigma^{2} the variance and λ\lambda the correlation length of the log-hydraulic conductivity field.

Fig. 13 - 15 present the mean half-slope of the central moment of the ensemble averaged concentration Σαα\Sigma_{\alpha\alpha}, estimated by averaging over ensembles of 10 realizations, for variants of the three methods investigated in this paper: MHFEM, GFEM, and FVM. Further, in Fig. 17 and Fig. 18, the new MHFEM scheme (MHFEM 1), the linear GFEM scheme, and first-order FVM scheme (FV1) are compared with the results for 256 GRW simulations, done for a first-order approximation of the velocity field corresponding to random fluctuations (46) of the log-hydraulic conductivity field. The small variance of the log-hydraulic conductivity field of 0.1 considered in simulations justify the use of the first order approximations [35]. Moreover, for the small square source with edge of 5 correlation lengths, the memory effects induced by the initial conditions are negligibly small [36, 37] and Σαα\Sigma_{\alpha\alpha} estimates the “one-particle dispersion” which characterizes, in the mean, the pre-asymptotic transport. In these conditions, the reliable GRW estimates of Σαα\Sigma_{\alpha\alpha} can serve as reference terms in these comparisons. Confidence intervals are estimated by the standard estimations of the error of the mean, given by standard deviations divided by the square root of the number of realizations. The comparison shows that, in spite of small statistical ensembles (consisting of only 10 realizations), after about 100 days the results for all the numerical schemes considered are in acceptable small ranges about the reference GRW simulations. We point out, that the MHFEM, GFEM and FVM schemes performed very similary with respect to numerical diffusion for test (T2) (see Fig. 17 and Fig. 18). We just remark that again the upwind MHFEM scheme was better than the upwind GFEM.

As long as no upwind is performed, all the schemes show low artificial diffusion. But, also for all the schemes, the solution is oscillating (negative concentrations are observed). Although the negative concentrations are small (like 10410^{-4} at most) this makes the solution unphysical. By performing upwind one clearly sees the numerical diffusion (Fig. 13 and Fig. 14). A simple ’stabilization’ method is just to cut the negative concentration and put zero instead. We did this for the MHFEM and the results are obvious: the solution is now positive and the numerical diffusion remains very low (see Fig. 16). Nevertheless, such a method is normally not acceptable because one has no evidence of its asymptotic convergence. This underlines the need for alternative stabilization techniques for such problems which are not based on adding artificial diffusion.

The higher order schemes provide almost the same results as the lower order ones (see Fig. 14 and Fig. 15). But if the lower order schemes (MHFEM, GFEM and FVM) need like 6 to 8 hours for a realization on one processor, the quadratic GFEM needs about 35 hours and the FV2 almost 70 hours. And this although all the schemes are implemented in modern software packages and benefit of highly efficient linear solvers! The same holds for the BDF(2) versus BE, no significant improvement can be seen.

Finally, in Fig. 19 - 24 we plot the speed of the center of mass for the numerical schemes under consideration. The speed is given by the slope of the first moment of the concentration. On the xx-direction the speed should be E(Qx)=0.237E(Q_{x})=0.237 and on the yy-direction zero. All the schemes are performing very well in this respect. Nevertheless, we remark that at small times (less than 20 days) MHFEM 0 and MHFEM show relative high errors (see Fig. 19 and Fig. 20). Also the FVM schemes produce errors at small times (see Fig. 23 and Fig. 24). Only by the upwind MHFEM scheme and GFEM (see Fig. 21 and Fig. 22) the speed of the center of mass remains from the beginning in the confidence interval. At long times, the most accurate in the xx-direction was the MHFEM, whereas GFEM and FVM were better in the yy-direction. We also point out that again the new MHFEM scheme (MHFEM 1) performed better as the classical one.

Refer to captionRefer to caption

(a)

Refer to caption

(b)

Figure 11: (a) Sample of the random field K=expU(𝐱)K=\exp{U({\bf x})} generated with the uniform sampling randomization method. (b) Exponential correlation estimated by spatial averages of the random field u(x)u(x) generated with the uniform samplingrandomization method.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 12: Concentration profiles at 0, 50, 100 and 200 days for (T2).
Refer to caption
Figure 13: Numerical diffusion for (T2) for MHFEM schemes.
Refer to caption
Figure 14: Numerical diffusion for (T2) for GFEM schemes.
Refer to caption
Figure 15: Numerical diffusion for (T2) for FVM schemes.
Refer to caption
Figure 16: Numerical diffusion for (T2) for MHFEM schemes with and without regularization.
Refer to caption
Figure 17: Comparison of the simulated longitudinal coefficients with GRW results; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 18: Comparison of the simulated transverse coefficients with GRW results; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 19: Velocity (x-component) of the center of mass for MHFEM schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 20: Velocity (y-component) of the center of mass for MHFEM schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 21: Velocity (x-component) of the center of mass for GFEM schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 22: Velocity (y-component) of the center of mass for GFEM schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 23: Velocity (x-component) of the center of mass for FV schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.
Refer to caption
Figure 24: Velocity (y-component) of the center of mass for FV schemes; thick lines represent ensemble averages and the thin lines are confidence intervals.

4 Conclusions

We considered a comparison of different numerical schemes for the simulation of contaminant transport in heterogeneous porous media. The numerical methods under consideration were Galerkin finite element (GFEM), mixed hybrid finite element (MHFEM) and finite volume (FVM). The accuracy of higher order, different time discretization methods and upwind schemes have been evaluated. We considered an academic example (where the numerical diffusion can be quantified exactly) and a realistic simulation of solute transport in heterogeneous soil. The results obtained can be used for researchers to test their numerical schemes and stabilization techniques. We summarize our findings by:

  • The numerical diffusion increases with the Péclet number for all discretization schemes under consideration.

  • Higher order schemes (in time or in space) show lower numerical diffusion for homogeneous problems. The cost for better accuracy is a larger computational expense. For more realistic problems (i.e. heterogeneity in parameter distribution) the differences between lower and higher order schemes are negligible but the computational cost are much higher for higher order schemes.

  • Upwind schemes, on the one hand, increase the numerical stability of the transport problem, on the other hand, they introduce additional numerical diffusion. Methods without any stabilization techniques show oscillating solutions if not solved on very fine meshes and with very small time steps. Upwind schemes should only be applied when absolutely necessary. It is worthwhile to investigate and implement also other stabilization techniques.

  • When dealing with a convection-dominated-problem one has two possibilities to obtain accurate solutions: (1) to decrease the size of the discretization parameters (time step and mesh diameter) till the numerical oscilliations disappear or (2) apply certain stabilization techniques. The first method can be very time costly; the second one may have too much numerical diffusion. The compromise normally is to find a balance of the two methods.

  • The local Péclet number is not always (or not alone) relevant for estimating numerical diffusion. The results show that for the same local Péclet number but on different meshes and different convective fluxes the schemes are also showing different numerical diffusion (for the same type of problem).

  • All the discretization under consideration are very powerfull methods and they performed very well in respect to numerical diffusion for (T2). We just mention that the FVM schemes were the most accurate for (T1) on the coarse mesh but on the fine mesh all lower order schemes without upwind gave almost the same results. The new MHFEM seems to be better than the classical one. The upwind MHFEM is less diffusive than even the partial upwind GFEM scheme. At small time steps (less than 20 days) relative high errors are observed for the speed of the center of mass for the MHFEM schemes without upwind. Also the FVM schemes produce errors at small times. Only by the upwind MHFEM scheme and GFEM the speed of the center of mass remains from the beginning in the confidence interval.

References

  • [1] M. Alexander, Research needs, Environ. Sci. Technol. 25(12) (1991), pp. 1972-1973.
  • [2] T. Arbogast, M. Obeyesekere and M. F. Wheeler, Numerical methods for the simulation of flow in root-soil systems, SIAM J. Num. Anal. 30 (1993), pp. 1677-1702.
  • [3] S. Attinger, M. Dentz, H. Kinzelbach and W. Kinzelbach, Temporal behavior of a solute cloud in a chemically heterogeneous porous medium, J. Fluid Mech. 386 (1999), pp. 77-104.
  • [4] S. Attinger, J. Eberhard and N. Neuss, Filtering procedures fo flow in heterogeneous porous media: numerical results, Comput. Visual. Sci. 5 (2002), pp. 67-72.
  • [5] R. E. Bank and D. Rose, Some error estimates for the box method, SIAM Journal of Numerical Analysis 24, Issue 4 (1987), pp. 777-787.
  • [6] P. Bastian, K. Birken, K. Johanssen, S. Lang, N. Neuß, H. Rentz-Reichert and C. Wieners, UG–a flexible toolbox for solving partial differential equations, Comput. Visual. Sci. 1 (1997), pp. 27-40.
  • [7] S. Bauer, C. Beyer and O. Kolditz, Assesing measurement uncertainty of first-order degradation rates in heterogenous aquifers, Water Resources Research 42 (2006), w01420, doi:10.1029/2004WRR003878.
  • [8] M. Bause and P. Knabner, Computation of variably saturated subsurface flow by adaptive mixed hybrid finite element methods, Adv. Water Resour. 27 (2004), pp. 565-581.
  • [9] M. Bause and P. Knabner, Numerical simulation of contaminant biodegradation by higher order methods and adaptive time stepping, Comput. Visual. Sci. 7 (2004), pp. 61-78.
  • [10] M. Bause, Higher and lowest order mixed finite element approximation of subsurface flow problems with solutions of weak regularity, Advanced in Water Resources 31 (2007), pp. 370-382.
  • [11] F. Brezzi and M. Fortin, Mixed and Hybrid Finite Element Methods, Springer-Verlag, New York, 1991.
  • [12] H. Class, R. Helmig, and P. Bastian, Numerical simulation of non-isothermal multiphase multicomponent processes in porous media. 1. An efficient solution technique, Adv. Water Resour. 25 (2002), pp. 533-550.
  • [13] G. Cohen, P. Joly, J. E. Roberts and N. Tordjman, Higher order triangular finite elements with mass lumping for the wave equation, SIAM J. Numer. Anal. 38 (2001), pp. 2047-2078.
  • [14] J. Hoffmann, S. Kräutle and P. Knabner, A Parallel Global-Implicit 2-D Solver for Reactive Transport Problems in Porous Media based on a Reduction Scheme and its Application to the MoMaS Benchmark Problem, Computational Geosciences (2009), DOI: 10.1007/s10596-009-9173-7.
  • [15] W. Jäger and J. Kačur, Solution of doubly nonlinear and degenerate parabolic problems by relaxation schemes, M2AN (Math. Model. Numer. Anal.) 29 (1995), pp. 605-627.
  • [16] J. Kac̆ur, Solution to strongly nonlinear parabolic problems by a linear approximation scheme, IMA J. Numer. Anal. 19 (1999), 119-145.
  • [17] P. K. Kitanidis, Prediction by the method of moments of transport in a heterogeneous formation, Journal of Hydrology 102 (1988), pp. 453-473.
  • [18] R. Klöfkorn, D. Kröner and M. Ohlberger, Local adaptive methods for convection dominated problems, Internat. J. Numer. Methods in Fluids 40 (2002), pp. 79-91.
  • [19] P. Knabner and L. Angermann, Numerical Methods for Elliptic and Parabolic Partial Differential Equations, Springer, New York, 2003.
  • [20] R. B. Lantz, Quantitative evaluation of numerical diffusion (truncation error), SPE Journal 11 (1971), pp. 315-320.
  • [21] R. Laval, B. R. Hodges and J. Imberger, Reducing numerical diffusion effect with pycnocline filter, Journal of Hydraulic Engineering 129 (2003), pp. 215-224.
  • [22] F. Liebau, The finite volume element method with quadratic basis functions, Computing 57, Issue 4 (1996), pp. 281-299.
  • [23] M. Ohlberger and C. Rohde, Adaptive finite volume approximations of weakly coupled convection dominated problems, IMA J. Numer. Anal. 22 (2002), pp. 253-280.
  • [24] S. Micheletti, R. Sacco and F. Saleri, On Some Mixed Finite Element Methods with Numerical Integration, SIAM J. Sci. Comput. 23 (2001), pp. 245-270.
  • [25] C-H. Park, C. Beyer, S. Bauer and O. Kolditz, A study of preferential flow in heterogene-ous media using random walk particle tracking, Geosciences Journal 12 (2008), pp. 205-308.
  • [26] I. S. Pop, F. A. Radu and P. Knabner, Mixed finite elements for the Richards’ equation: linearization procedure, J. Comput. and Appl. Math. 168 (2004), pp. 365-373.
  • [27] A. Prechtel, S. Bitterlich, F. A. Radu and P. Knabner, Natural Attenuation: hohe Anforderungen an die Modellsimulation, Grundwasser 11 (2006), pp. 217-225.
  • [28] F. A. Radu, I. S. Pop and P. Knabner, Order of convergence estimates for an Euler implicit, mixed finite element discretization of Richards’ equation, SIAM J. Numer. Anal. 42 (2004), pp. 1452-1478.
  • [29] F. A. Radu, I. S. Pop and P. Knabner, On the convergence of the Newton method for the mixed finite element discretization of a class of degenerate parabolic equation, Numerical Mathematics and Advanced Applications, A. Bermudez de Castro et al. (editors), Springer, pp. 1194-1200, 2006.
  • [30] F. A. Radu, M. Bause, A. Prechtel and S. Attinger, A mixed hybrid finite element discretization scheme for reactive transport in porous media, Numerical Mathematics and Advanced Applications, K. Kunisch, G. Of, O. Steinbach (editors), Springer, pp. 513-520, 2008.
  • [31] F. A. Radu, I. S. Pop and S. Attinger, Analysis of an Euler implicit - mixed finite element scheme for reactive solute transport in porous media, Numerical Methods Partial Differential Equations (2009), DOI:10.1002/num.20436.
  • [32] F. A. Radu and I. S. Pop, Newton method for reactive solute transport with equilibrium sorption in porous media, J. Comput. and Appl. Math. (2009), DOI:10.1016/j.cam.2009.08.070.
  • [33] F. A. Radu, A more robust mixed finite element scheme for the transport equation, in preparation.
  • [34] K. Sabelfeld, Monte Carlo methods in boundary value problems, Springer, Berlin, 1991.
  • [35] N. Suciu, C. Vamoş, J. Vanderborght, H. Hardelauf, and H. Vereecken, Numerical investigations on ergodicity of solute transport in heterogeneous aquifers, Water Resour. Res. 42 (2006), W04409, DOI:10.1029/2007WR004546.
  • [36] N. Suciu, C. Vamoş, H. Vereecken, K. Sabelfeld and P. Knabner, Memory effects induced by dependence on initial conditions and ergodicity of transport in heterogeneous media, Water Resour. Res. 44 (2008), W08501, DOI:10.1029/2007WR006740.
  • [37] N. Suciu, C. Vamoş, F. A. Radu, H. Vereecken and P. Knabner, Persistent memory of diffusing particles, Physical Review E 80 (2009), 061134, DOI:10.1103/PhysRevE.80.061134.
  • [38] C. Vamoş, N. Suciu and H. Vereecken, Generalized random walk algorithm for the numerical modeling of complex diffusion processes, J. Comput. Phys. 186(2) (2003), pp. 527–544.
  • [39] A. Vogel, Ein Finite-Volumen-Verfahren höherer Ordnung mit Anwendung in der Biophysik (german), Master thesis, University of Heidelberg, 2008.
  • [40] A. Vogel, J. Xu, G. Wittum, A generalization of the vertex-centered Finite-Volume scheme to arbitrary high order, submitted to Comp. Vis. Sci. (2010).
  • [41] T. Wiedemeier, H. Rifai, C. Newell, J. Wilson, Natural Attenuation of fuels and chlorinated solvents in the subsurface, John Willey & Sons, inc., New York, 1999.
  • [42] C. Wieners, Distributed point objects. A new concept for parallel finite elements. Domain decomposition methods in science and engineering, Lecture notes in computational science and engineering, published by R. Kornhuber, R. Hoppe, J. Priaux, O. Pironneau, O. Widlund, J. Xu (editors), Springer, 2005, pp. 175-183.

Acknowledgments

We wish to thank Jude L. Musuuza and Falk Hesse for very useful discussions.

Related Posts

No results found.