On spurious oscillations at layers diminishing (SOLD) methods for convection–diffusion equations: Part I – A review

https://doi.org/10.1016/j.cma.2006.11.013Get rights and content

Abstract

An unwelcome feature of the popular streamline upwind/Petrov–Galerkin (SUPG) stabilization of convection-dominated convection–diffusion equations is the presence of spurious oscillations at layers. Since the mid of the 1980s, a number of methods have been proposed to remove or, at least, to diminish these oscillations without leading to excessive smearing of the layers. The paper gives a review and state of the art of these methods, discusses their derivation, proposes some alternative choices of parameters in the methods and categorizes them. Some numerical studies which supplement this review provide a first insight into the advantages and drawbacks of the methods.

Introduction

This paper is devoted to the numerical solution of the scalar convection–diffusion equation-εΔu+b·u=finΩ,u=ubonΩ,where ΩRd, d=2,3, is a bounded domain with a polygonal (resp. polyhedral) boundary Ω, ε>0 is the constant diffusivity, bW1,(Ω)d is a given convective field satisfying the incompressibility condition div b = 0, fL2(Ω) is an outer source of u, and ubH1/2(Ω) represents the Dirichlet boundary condition. In our numerical tests we shall also consider less regular functions ub.

Problem (1) describes the stationary distribution of a physical quantity u (e.g., temperature or concentration) determined by two basic physical mechanisms, namely the convection and diffusion. The broad interest in solving problem (1) is caused not only by its physical meaning just explained but also (and perhaps mainly) by the fact that it is a simple model problem for convection–diffusion effects which appear in many more complicated problems arising in applications (e.g. in various fluid flow problems).

Despite the apparent simplicity of problem (1), its numerical solution is still a challenge when convection is strongly dominant (i.e., when ε|b|). The basic difficulty is that, in this case, the solution of (1) typically possesses interior and boundary layers, which are small subregions where the derivatives of the solution are very large. The widths of these layers are usually significantly smaller than the mesh size and hence the layers cannot be resolved properly. This leads to unwanted spurious (nonphysical) oscillations in the numerical solution, the attenuation of which has been the subject of extensive research for more than three decades.

In this paper, we concentrate on the solution of (1) using the finite element method which proved to be a very efficient tool for the numerical solution of various boundary value problems in science and engineering. Unfortunately, the classical Galerkin formulation of (1) is inappropriate since, in case of dominant convection, the discrete solution is usually globally polluted by spurious oscillations causing a severe loss of accuracy and stability. This is not surprising since, in simple settings, the standard Galerkin finite element method is equivalent to a central finite difference discretization and it is well known that central difference approximations of the convective term give rise to spurious oscillations in convection dominated regimes (cf. e.g. Roos et al. [58]).

To enhance the stability and accuracy of the Galerkin discretization of (1) in the convection dominated regime, various stabilization strategies have been developed. Initially, these approaches imitated the upwind finite difference techniques. An important contribution to this development was made by Christie et al. [17], who showed that, in the one-dimensional case, a stabilization can be achieved using asymmetric test functions in a weighted residual finite element formulation. Choosing these test functions in a suitable way, they recovered the usual one-sided differences used for the approximation of the convective term in the finite difference method. Two-dimensional upwind finite element discretizations were derived by Heinrich et al. in [32], [33] and by Tabata [62]. Many other finite element discretizations of upwind type have been proposed later.

Like in the finite difference method, the upwind finite element discretizations remove the unwanted oscillations but the accuracy attained is often poor since too much numerical diffusion is introduced. In addition, if the flow field b is directed skew to the mesh, an excessive artificial diffusion perpendicular to the flow (crosswind diffusion) can be observed. A further important drawback is that these methods are not consistent, i.e., the solution of (1) is no longer a solution to the variational problem as it is the case for a Galerkin formulation. Consequently, the accuracy is limited to first order. Moreover, non-consistent formulations are also known to produce inaccurate or wrong solutions when f (or the time derivative in case of transient problems) is significant. It can even happen that the discrete solution is then less accurate than that one produced by the Galerkin method (cf. e.g. Brooks and Hughes [9] for a discussion on shortcomings of upwind methods).

A significant improvement came with the streamline upwind/Petrov–Galerkin (SUPG) method developed by Brooks and Hughes [9] which substantially eliminates almost all the difficulties mentioned above. In contrast with upwind methods proposed earlier, the SUPG method introduces numerical diffusion along streamlines only and hence it possesses no spurious crosswind diffusion. Moreover, the streamline diffusion is added in a consistent manner. Consequently, stability is obtained without compromising accuracy and convergence results may be derived for a wide class of finite elements. In view of its stability properties and higher-order accuracy, the SUPG method is regarded as one of the most efficient procedures for solving convection-dominated equations.

An alternative to the SUPG method is the Galerkin/least-squares method introduced by Hughes et al. [35] who observed that stabilization terms can be obtained by minimizing the square of the equation residual. A variant to this method was proposed by Franca et al. [26] using the idea of Douglas and Wang [23] to change the sign of the Laplacian in the test function. Since the SUPG method is the most popular approach, we shall restrict ourselves to this method in the following.

The SUPG method produces accurate and oscillation-free solutions in regions where no abrupt changes in the solution of (1) occur but it does not preclude spurious oscillations (overshooting and undershooting) localized in narrow regions along sharp layers. It was observed by Almeida and Silva [3] that these oscillations can even be amplified if high-order finite elements are used in these regions. This indicates that using the streamlines as upwind direction is not always sufficient. Although the remaining nonphysical oscillations are usually small in magnitude, they are not permissible in many applications. An example are chemically reacting flows where it is essential to guarantee that the concentrations of all species are nonnegative. Another example are free-convection computations where temperature oscillations create spurious sources and sinks of momentum that effect the computation of the flow field. The small spurious oscillations may also deteriorate the solution of nonlinear problems, e.g., in two-equations turbulence models or in numerical simulations of compressible flow problems, where the solution may develop discontinuities (shocks) whose poor resolution may effect the global stability of the numerical calculations.

The oscillations along sharp layers are caused by the fact that the SUPG method is neither monotone nor monotonicity preserving. Therefore, various, often nonlinear, terms introducing artificial crosswind diffusion in the neighborhood of layers have been proposed to be added to the SUPG formulation in order to obtain a method which is monotone, at least in some model cases, or which at least reduces the local oscillations. This procedure is referred to as discontinuity capturing or shock capturing. However, these names are not really appropriate in our opinion for several reasons. First, the solution of (1) does not possess shocks or discontinuities because of the presence of diffusion. Instead, steep but continuous layers are formed. Second, the position of these layers is in general already captured well by the SUPG formulation. And third, a confusion might arise with shock capturing methods which are used in the numerical simulation of compressible flows. For these reasons, we propose to call the methods spurious oscillations at layers diminishing (SOLD) methods and this name is used throughout the paper.

The literature on SOLD methods is rather extended but the various numerical tests published in the literature do not allow to draw a clear conclusion concerning their advantages and drawbacks. Therefore, the main goal of the present paper is to provide a review of the most published SOLD methods, to discuss the motivations of their derivation, to present some alternative choices of parameters and to classify them. This review is followed by a numerical comparison of these methods at two test problems whose solutions possess characteristic features of solutions of (1). The numerical results will only give a first insight into the behavior of the SOLD methods and they serve as a pre-selection to identify those SOLD methods which deserve further numerical studies. Comprehensive numerical studies will be presented in the second part of the paper. In order to keep the paper in a reasonable length, we do not consider a reaction term in Eq. (1) since special techniques are necessary if this term is dominant.

A basic problem of all SOLD methods is to find the proper amount of artificial diffusion which leads to sufficiently small nonphysical oscillations (requiring that the artificial diffusion is not ‘too small’) and to a sufficiently high accuracy (requiring that the artificial diffusion is not ‘too large’). Since the artificial diffusion is the sum of the contributions coming from the SUPG term and the SOLD term, the definition of both terms will be thoroughly presented and discussed in this paper.

Sometimes, it is claimed that the SUPG method applied on adaptively refined meshes should be preferred to SOLD methods. However, if convection strongly dominates diffusion, the spurious oscillations of the SUPG method disappear only if extremely fine meshes are used along inner and boundary layers. This leads to a high computational cost which further increases if systems of equations or transient problems are considered. The numerical comparison of the SUPG method on adaptively refined grids and several SOLD methods will be a topic of the second part of the paper. Let us also mention that a further reason for using SOLD methods is that they try to preserve the inverse monotonicity property of the continuous problem.

The plan of the paper is as follows. In the next section, we describe the usual Galerkin discretization of (1) and, in Section 3, we introduce the SUPG method. The accuracy of the SUPG method is greatly influenced by the choice of the stabilizing parameter, which is discussed in Section 4. Then, a detailed review of SOLD methods follows in Section 5. Results of our numerical tests with the SOLD methods at two typical examples are reported in Section 6. Finally, the paper is closed by Section 7 containing our conclusions and an outlook.

Throughout the paper, we use the standard notations Lp(Ω), Wk,p(Ω), Hk(Ω)=Wk,2(Ω), C(Ω¯), etc. for the usual function spaces, see e.g. Ciarlet [18]. The norm and seminorm in the Sobolev space Hk(Ω) will be denoted by ·k,Ω and |·|k,Ω, respectively. The inner product in the space L2(Ω) or L2(Ω)d will be denoted by (·,·). For a vector aRd, the symbol |a| stands for its Euclidean norm.

Section snippets

Galerkin’s finite element discretization

The starting point of defining any finite element discretization is a weak (or variational) formulation of the respective problem. Denoting by u˜bH1(Ω) an extension of ub, a natural weak formulation of the convection–diffusion equation (1) reads:

Find uH1(Ω) such that u-u˜bH01(Ω) anda(u,v)=(f,v)vH01(Ω),wherea(u,v)=ε(u,v)+(b·u,v).Since a(v,v)=ε|v|1,Ω2 for any vH01(Ω), it easily follows from the Lax–Milgram theorem that this weak formulation has a unique solution (cf. e.g. Ciarlet [18]).

The SUPG method

Since the Galerkin method lacks stability if convection dominates diffusion, we enrich it by a stabilization term proposed by Brooks and Hughes [9] yielding the SUPG method (also called streamline diffusion finite element method, SDFEM). For doing this, we change the assumptions on the space Vh. First, to introduce the SUPG method, the functions from Vh have to be at least of class H2 inside each element KTh. To simplify further considerations, we shall assume that they are infinitely smooth

Choice of the SUPG stabilization parameter

An important drawback of many stabilized methods (including the SUPG method) is that they contain stabilization parameters for which a general ‘optimal’ choice is not known. Since the SUPG method attracted a considerable attention over the last two decades, much research has also been devoted to the choice of the parameter τ. Theoretical investigations of the SUPG method provide certain bounds for τ for which the SUPG method is stable and leads to (quasi-)optimal convergence of the discrete

A review of SOLD methods

In this section, we review most of the SOLD methods introduced during the last two decades to diminish the oscillations arising in the solution of the SUPG discretization (3). Let us recall that these oscillations appear along sharp layers of the solution to the continuous problem (1) due to the fact that the SUPG method is neither monotone nor monotonicity preserving. Therefore, many researchers tried to design such SOLD terms that the resulting discretization satisfies the discrete maximum

Numerical studies

This section presents results of two numerical examples which are defined in a two-dimensional domain and which are discretized by conforming piecewise linear finite elements. The only criterion for the evaluation of the SOLD methods will be the quality of the computed solution. This evaluation is twofold: the suppressing of spurious oscillations and the smearing of layers will be rated. Since spurious oscillations are far more undesirable than moderately smeared layers, the results concerning

Conclusions and outlook

A characteristic feature of numerical solutions of scalar convection-dominated convection–diffusion equations computed with the popular SUPG stabilization is the presence of quite large spurious oscillations at layers. The main goal of SOLD methods consists in suppressing these oscillations without an excessive smearing of the layers. The present paper gave a review of the state of the art of SOLD methods. Most of these methods can be classified into methods adding isotropic diffusion, methods

Acknowledgments

The research of Petr Knobloch is a part of the project MSM 0021620839 financed by MSMT and it was partly supported by the Grant Agency of the Academy of Sciences of the Czech Republic under the grant No. IAA100190505.

References (66)

  • R. Codina et al.

    The intrinsic time for the streamline upwind/Petrov–Galerkin formulation using quadratic elements

    Comput. Methods Appl. Mech. Engrg.

    (1992)
  • L.P. Franca et al.

    Stabilized finite element methods. I.: Application to the advective–diffusive model

    Comput. Methods Appl. Mech. Engrg.

    (1992)
  • B. Fischer et al.

    On parameter choice and iterative convergence for stabilised discretisations of advection–diffusion problems

    Comput. Methods Appl. Mech. Engrg.

    (1999)
  • A.C. Galeão et al.

    Finite element analysis of convection dominated reaction–diffusion problems

    Appl. Numer. Math.

    (2004)
  • A.C. Galeão et al.

    A consistent approximate upwind Petrov–Galerkin method for convection-dominated problems

    Comput. Methods Appl. Mech. Engrg.

    (1988)
  • I. Harari et al.

    Streamline design of stability parameters for advection–diffusion problems

    J. Comput. Phys.

    (2001)
  • T.J.R. Hughes

    Multiscale phenomena: Green’s functions, the Dirichlet-to-Neumann formulation, subgrid scale models, bubbles and the origins of stabilized methods

    Comput. Methods Appl. Mech. Engrg.

    (1995)
  • T.J.R. Hughes et al.

    A new finite element formulation for computational fluid dynamics. VIII. The Galerkin/least-squares method for advective–diffusive equations

    Comput. Methods Appl. Mech. Engrg.

    (1989)
  • T.J.R. Hughes et al.

    A new finite element formulation for computational fluid dynamics: II. Beyond SUPG

    Comput. Methods Appl. Mech. Engrg.

    (1986)
  • C. Johnson

    Adaptive finite element methods for diffusion and convection problems

    Comput. Methods Appl. Mech. Engrg.

    (1990)
  • C. Johnson

    A new approach to algorithms for convection problems which are based on exact transport + projection

    Comput. Methods Appl. Mech. Engrg.

    (1992)
  • P. Knobloch

    Improvements of the Mizukami–Hughes method for convection–diffusion equations

    Comput. Methods Appl. Mech. Engrg.

    (2006)
  • T. Knopp et al.

    Stabilized finite element methods with shock capturing for advection–diffusion problems

    Comput. Methods Appl. Mech. Engrg.

    (2002)
  • A. Mizukami et al.

    A Petrov–Galerkin finite element method for convection-dominated flows: an accurate upwinding technique for satisfying the maximum principle

    Comput. Methods Appl. Mech. Engrg.

    (1985)
  • E. Oñate

    Derivation of stabilized equations for numerical solution of advective–diffusive transport and fluid flow problems

    Comput. Methods Appl. Mech. Engrg.

    (1998)
  • A. Ramage

    A multigrid preconditioner for stabilised discretisations of advection–diffusion problems

    J. Comput. Appl. Math.

    (1999)
  • J.G. Rice et al.

    A monotone streamline upwind finite element method for convection-dominated flows

    Comput. Methods Appl. Mech. Engrg.

    (1985)
  • P.A.B. de Sampaio et al.

    A natural derivation of discontinuity capturing operator for convection–diffusion problems

    Comput. Methods Appl. Mech. Engrg.

    (2001)
  • Y.-T. Shih et al.

    Modified streamline diffusion schemes for convection–diffusion problems

    Comput. Methods Appl. Mech. Engrg.

    (1999)
  • M. Stynes et al.

    Necessary L2-uniform convergence conditions for difference schemes for two-dimensional convection–diffusion problems

    Comput. Math. Appl.

    (1995)
  • T.E. Tezduyar et al.

    Finite element stabilization parameters computed from element matrices and vectors

    Comput. Methods Appl. Mech. Engrg.

    (2000)
  • T.E. Tezduyar et al.

    Discontinuity-capturing finite element formulations for nonlinear convection–diffusion–reaction equations

    Comput. Methods Appl. Mech. Engrg.

    (1986)
  • J.E. Akin et al.

    Stabilization parameters and Smagorinski turbulence model

    J. Appl. Mech.

    (2003)
  • Cited by (248)

    View all citing articles on Scopus
    View full text