A quasi-optimal test norm for a DPG discretization of the convection-diffusion equation

https://doi.org/10.1016/j.camwa.2021.04.020Get rights and content

Abstract

In this work, we propose a new quasi-optimal test norm for a discontinuous Petrov-Galerkin (DPG) discretization of the ultra-weak formulation of the convection-diffusion equation. We prove theoretically that the proposed test norm leads to bounds between the target norm and the energy norm induced by the test norm which have favorable scalings with respect to the diffusion parameter when compared with existing results for other test norms from the literature. We conclude with numerical experiments to confirm our theoretical results.

Introduction

Let ΩRd be a bounded polyhedral domain and consider the problem(auεu)=fin Ω,u=0on ΓD,(auεu)n=0on ΓN, with n denoting the outward unit normal to the boundary ∂Ω and where ΓD and ΓN are two disjoint open subsets satisfying ΓDΓN=Ω and ΓNΓin:={xΩ|an0}. Here, the data satisfies εR+, a[C(Ω¯)]d with C(Ω¯)a0 and fL2(Ω).

The solution to problem (1.1) is difficult to approximate numerically due to the presence of boundary/interior layers areas of steep solution gradients with a width dependent upon ε. It is well known that regardless of what formulation of problem (1.1) is used that discretizing it using the standard finite element method results in spurious oscillations occurring in the numerical solution near the layers until a sufficient number of elements have been added locally with the problem worsening as ε0+; for this reason, multiple stable schemes have been developed for problem (1.1) over the years. The discontinuous Galerkin (DG) method originally developed by Reed/Hill for the neutron transport equation [28] has been successfully applied to the convection-diffusion equation through a variety of different stable discretizations [1], [3], [13], [29]. The so-called hybridizable discontinuous Galerkin (HDG) methods are another popular class of schemes used to discretize the convection-diffusion equation, cf., [12], [19], [23], [26], [27]. We also cannot discuss numerical methods for convection-diffusion equations without mentioning the highly successful streamline-upwind Petrov-Galerkin (SUPG) method [5], [6]; the SUPG method is unique among all of these previously mentioned methods in the sense that it uses standard conforming finite elements for the trial space but uses a special space of test functions, biased in the upwind direction, to impart the method its stability [10]. This idea of test functions imparting stability to numerical methods in fact dates back to [21] and it is this critical observation that lies at the heart of the discontinuous Petrov-Galerkin method. When discussing Petrov-Galerkin methods, we should also mention [4] which is unusual among numerical methods in that it allows passing to the convective limit.

The discontinuous Petrov-Galerkin (DPG) method was originally introduced by Demkowicz/Gopalakrishnan in the context of the transport equation [16]. This idea was then abstracted and applied to a variety of different equations [14], [15], [32]. A thorough analysis of the DPG method, as applied to the Poisson equation, also exists [17]. The DPG method can be applied to the abstract variational formulation of finding uU such thatB(u,v)=l(v)vV, where U and V are some Hilbert Spaces, B(,):U×VR is a continuous bilinear form and l:VR is a continuous linear functional. As is common, for the discretization of (1.2), we seek uhUhU such thatB(uh,vh)=l(vh)vhVhV, dim(Uh)=dim(Vh)<. In general, the existence of a solution to the continuous problem (1.2) does not guarantee that the discrete problem (1.3) also has a solution unless Vh is chosen to be the so-called space of optimal test functions. To be specific, (1.3) becomes the (theoretical) DPG method when the test space is chosen to be the space of optimal test functions Vh:=T(Uh) where T:UV,uTu is the trial to test operator given by the unique solution of the variational problem(Tu,v)V=B(u,v)vV. Here, the inner product (,)V induces a norm ||||V referred to as the test norm which, effectively, defines the DPG method via the variational equation above. Note that the use of this test space, in addition to guaranteeing the solvability of (1.3), also means that uhUh solving (1.3) gives the best approximation error in the energy norm ||||E, i.e.,||uuh||E:=supvVB(uuh,v)||v||V=infwhUh||uwh||E.

We now remark that the space of optimal test functions, as defined above, cannot actually be computed since (1.4) is an infinite dimensional problem; therefore, for the practical DPG method we must approximate this variational equation. Typically, this is done through an enriched test space V˜h based on the same mesh as Uh but with higher polynomial degree p+Δp so that dim(V˜h)>dim(Uh) though other methods of forming this enriched test space do exist [24], [30]. Thus, if we let {φi} denote a basis for Uh then we are seeking a basis {ψiV˜h} defining Vh such that(ψi,v˜h)V=B(φi,v˜h)v˜hV˜h. However, this still presents a problem; namely, (1.6) results in a matrix-vector system of higher dimension than that of the original discretization! This difficulty can be overcome by using a discontinuous enriched test space V˜h and, hence, a discontinuous test space Vh. Under the additional assumption that the test norm ||||V is localizable then (1.6) can now be solved elementwise instead of globally yielding a practical method. Note that Vh must be a subspace of V which means that V must also consist of discontinuous functions; it is necessary to take this into consideration when formulating the bilinear form.

As noted above, the DPG method converges optimally in the energy norm ||||E, however, we usually prefer to measure the error in a norm of our choice ||||U appropriate to the problem at hand. By duality, ||||U defines a corresponding norm ||||V,opt on V referred to as the optimal test norm, viz.,||v||V,opt:=supuUB(u,v)||u||U. The discrepancy between the use of ||||V in the DPG method and the ‘optimal norm’ ||||V,opt results in a worse convergence bound formulated precisely in the following convergence result from Theorem 2.1 in [32].

Theorem 1.8

Let u and uh denote the solutions of (1.2) and (1.3), respectively and suppose that the practical norm on V is equivalent to the optimal test norm on V, i.e., that there exists positive constants CL and CU such thatCL||v||V||v||V,optCU||v||VvV. Further suppose that the bilinear form B satisfiesB(u,v)=0vVu=0. Then||uuh||UCUCLinfwhUh||uwh||U.

Theorem 1.8 implies that we want to choose the test norm ||||V to be as close as we can practically get to the optimal test norm ||||V,opt in order to force CL and CU to be as near to unity as possible. Note that we cannot use ||||V,opt itself in the DPG method since, as we will see below, for practical choices of the norm ||||U the optimal test norm contains ‘jump norms’ which couple nearby elements meaning it is non-localizable. In the context of convection-diffusion, then, the goal is to find an appropriate trial norm ||||U in which to measure the error along with a test norm ||||V which is as close as possible to the optimal test norm thus resulting in a good ratio of the constants CU to CL. With respect to Theorem 1.8, we also note [9] which shows that the robustness of the field variables is essentially dependent only upon the continuous formulation of the problem and the choice of test norm ||||V.

Most of the DPG discretizations for the convection-diffusion equation are based on the ultra-weak formulation (to be derived in the next section) for which we have a vector-valued test function v=(v,τ) with v corresponding to u and τ corresponding to ∇u. Various different test norms have been proposed for the DPG method as applied to the convection-diffusion equation (1.1). In [18], multiple test norms are trialed including the quasi-optimal test norm||v||V,QO:=||τav||2+||ε1τ+v||2+||v||2, which has performed well in the past on many PDE problems of very different character. Results show that this norm performs well up to a point using the standard p-enriched test space approach but that for higher polynomial degrees it was necessary to use computationally expensive Shishkin-type meshes for the enriched test space [18]. This problem is somewhat remedied in [10], [11] through the use of the mesh-dependent test norm||v||V,MD:=||Cvv||2+ε||v||2+||av||2+||Cττ||2+||τ||2, where Cv|K:=min{ε/|K|,1}, Cτ|K:=min{1/ε,1/|K|}, KT where T is some mesh of Ω. It was shown that optimal test functions computed under this norm do not have boundary layers allowing for the standard p-enriched test space approach to work for this norm. All of the works [10], [11], [18] contain upper and lower bounds between ||u||U and ||u||E with which we will compare bounds for our proposed test norm later in this paper. Another work [25] shows that the quasi-optimal test norm||v||V,QO2:=||τav||2+||ε1τ+v||2+α1||v||2+α2||τ||2, performs well with the authors choosing the values α1=1, α2=ε3/2 for these parameters in their numerical experiments. As in [18], Shishkin-type meshes are used for the enriched test space in that work.

Here, we propose the mesh-dependent quasi-optimal test norm||v||V:=||τav||2+ε1||Cτ(τ+εv)||2+||v||2+||v||2, for use in the DPG method approximating (1.1). We prove upper and lower bounds between ||u||U and ||u||E for ||||V that have favorable scalings with respect to the diffusion parameter ε with minimal assumptions on the convection. Similar upper/lower bounds can also be proven for our proposed test norm ||||V but with the term ||v||2 replaced by either ε2||τ||2 or ||τ||2 just with differing (ε-independent) constants. In light of this observation, we note the similarities between our proposed test norm ||||V and the quasi-optimal test norm ||||V,QO2 of [25]; due to this, we restrict ourselves to a comparison between the test norms ||||V and ||||V,MD only in the numerical experiments section.

The remainder of this paper is organized as follows: in the next section, we derive the ultra-weak variational formulation for (1.1) and in section 3 we introduce the function spaces necessary in order to properly define the ultra-weak variational formulation. In section 4, we prove upper and lower bounds between ||u||U and ||u||E for the proposed test norm (1.12) and compare our results with similar results already in the literature. We then apply our test norm in a variety of numerical experiments in section 5 with a special emphasis on a comparison with the test norm ||||V,MD from [10], [11] before drawing conclusions in section 6.

Section snippets

Ultra-weak formulation

Setting σ=u in (1.1) gives the mixed formulation(auεσ)=fin Ω,σu=0in Ω,u=0on ΓD,(auεσ)n=0on ΓN. Next, we assume that T={K} is a triangulation of the domain Ω with K denoting a generic open element of diameter hK with which we associate the mesh skeleton Γ, that is, the union of all edges E in the triangulation. If we let v and τ denote scalar and vector (respectively) valued test functions which are allowed to be discontinuous across Γ then multiplying the first equation by v and the

Function spaces

In order for the ultra-weak formulation (2.8) to be well-defined, the vector spaces U and V need to be specified. Hence, this section is dedicated to introducing the notation necessary to define these spaces as well as some miscellaneous definitions and theorems which will be needed in the forthcoming analysis.

We begin by defining the broken L2-norm||σ||:=(KTK|σ(x)|2dx)1/2, for the space [L2(Ω)]n, nN. Next, we introduce the ε-scaled broken H1-norm||u||Hε1(Ω;T):=||u||2+ε2||u||2, for the

Test norm

In this section, we will work to show that the norm||v||V:=||τav||2+ε2||τ+εv||2+||v||2+||v||2, is a test norm sufficiently close to ||||V,opt that the corresponding energy norm (1.5) on U generated by ||||V is both an upper and lower bound for ||||U with favorable ε-dependent constants.

Numerical experiments

Before we begin our numerical experiments, we first need to select our discrete trial space Uh. Recall that uhUh, the solution to (1.3), satisfies Theorem 1.8 which tells us that choosing the right DPG trial space Uh is just as crucial as selecting a good optimal test norm. In particular, the finite element spaces need to be chosen such that for any polynomial degree p>0 we haveinfwhUh||uwh||U=O(hp+1), where h:=maxKTdiam(K) is the maximum mesh-size. We thus choose our finite element space

Conclusions

We proposed the mesh-dependent quasi-optimal test norm||v||V=ε||τav||2+||Cτ(τ+εv)||2+ε||v||2+ε||v||2, Cτ|K=min{1/ε,1/|K|}, KT for use in the DPG method based on the ultra-weak formulation of the convection-diffusion equation. We proved that this test norm is robust in the gradient component once the mesh has been sufficiently refined while also having favorable scalings in the solution component and the trace components. The proof requires only minimal assumptions on the convection in

References (32)

  • Dominik Schötzau et al.

    A robust a-posteriori error estimator for discontinuous Galerkin methods for convection–diffusion equations

    Appl. Numer. Math.

    (2009)
  • Jeff Zitelli et al.

    A class of discontinuous Petrov–Galerkin methods. Part IV: The optimal test norm and time-harmonic wave propagation in 1D

    J. Comput. Phys.

    (2011)
  • Douglas N. Arnold

    An interior penalty finite element method with discontinuous elements

    SIAM J. Numer. Anal.

    (1982)
  • Wolfgang Bangerth et al.

    deal.II – a general-purpose object-oriented finite element library

    ACM Trans. Math. Softw.

    (2007)
  • Dirk Broersen et al.

    A Petrov–Galerkin discretization with optimal test space of a mild-weak formulation of convection–diffusion equations in mixed form

    IMA J. Numer. Anal.

    (2015)
  • Alexander N. Brooks et al.

    A Multidimensional Upwind Scheme with No Crosswind Diffusion, Finite Element Methods for Convection Dominated Flows

    (1979)
  • Cited by (0)

    View full text