Computer Methods in Applied Mechanics and Engineering
On spurious oscillations at layers diminishing (SOLD) methods for convection–diffusion equations: Part I – A review
Introduction
This paper is devoted to the numerical solution of the scalar convection–diffusion equationwhere , , is a bounded domain with a polygonal (resp. polyhedral) boundary , is the constant diffusivity, is a given convective field satisfying the incompressibility condition div b = 0, is an outer source of u, and 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 ). 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 , , , , etc. for the usual function spaces, see e.g. Ciarlet [18]. The norm and seminorm in the Sobolev space will be denoted by and , respectively. The inner product in the space or will be denoted by . For a vector , the symbol 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 an extension of ub, a natural weak formulation of the convection–diffusion equation (1) reads:
Find such that andwhereSince for any , 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 . 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)
- et al.
Calculation of the advective limit of the SUPG stabilization parameter for linear and higher-order elements
Comput. Methods Appl. Mech. Engrg.
(2004) - et al.
A stable Petrov–Galerkin method for convection-dominated problems
Comput. Methods Appl. Mech. Engrg.
(1997) - et al.
Further considerations on residual-free bubbles for advective–diffusive equations
Comput. Methods Appl. Mech. Engrg.
(1998) - et al.
Streamline upwind/Petrov–Galerkin formulations for convection dominated flows with particular emphasis on the incompressible Navier–Stokes equations
Comput. Methods Appl. Mech. Engrg.
(1982) - et al.
Nonlinear diffusion and discrete maximum principle for stabilized Galerkin approximations of the convection–diffusion–reaction equation
Comput. Methods Appl. Mech. Engrg.
(2002) - et al.
Edge stabilization for Galerkin approximations of convection–diffusion–reaction problems
Comput. Methods Appl. Mech. Engrg.
(2004) - et al.
A new stabilized finite element formulation for scalar convection–diffusion problems: the streamline and approximate upwind/Petrov–Galerkin method
Comput. Methods Appl. Mech. Engrg.
(2003) - et al.
A new upwind function in stabilized finite element formulations, using linear and quadratic elements for scalar convection–diffusion problems
Comput. Methods Appl. Mech. Engrg.
(2004) Basic error estimates for elliptic problems
A discontinuity-capturing crosswind-dissipation for the finite element solution of the convection–diffusion equation
Comput. Methods Appl. Mech. Engrg.
(1993)
The intrinsic time for the streamline upwind/Petrov–Galerkin formulation using quadratic elements
Comput. Methods Appl. Mech. Engrg.
Stabilized finite element methods. I.: Application to the advective–diffusive model
Comput. Methods Appl. Mech. Engrg.
On parameter choice and iterative convergence for stabilised discretisations of advection–diffusion problems
Comput. Methods Appl. Mech. Engrg.
Finite element analysis of convection dominated reaction–diffusion problems
Appl. Numer. Math.
A consistent approximate upwind Petrov–Galerkin method for convection-dominated problems
Comput. Methods Appl. Mech. Engrg.
Streamline design of stability parameters for advection–diffusion problems
J. Comput. Phys.
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.
A new finite element formulation for computational fluid dynamics. VIII. The Galerkin/least-squares method for advective–diffusive equations
Comput. Methods Appl. Mech. Engrg.
A new finite element formulation for computational fluid dynamics: II. Beyond SUPG
Comput. Methods Appl. Mech. Engrg.
Adaptive finite element methods for diffusion and convection problems
Comput. Methods Appl. Mech. Engrg.
A new approach to algorithms for convection problems which are based on exact transport + projection
Comput. Methods Appl. Mech. Engrg.
Improvements of the Mizukami–Hughes method for convection–diffusion equations
Comput. Methods Appl. Mech. Engrg.
Stabilized finite element methods with shock capturing for advection–diffusion problems
Comput. Methods Appl. Mech. Engrg.
A Petrov–Galerkin finite element method for convection-dominated flows: an accurate upwinding technique for satisfying the maximum principle
Comput. Methods Appl. Mech. Engrg.
Derivation of stabilized equations for numerical solution of advective–diffusive transport and fluid flow problems
Comput. Methods Appl. Mech. Engrg.
A multigrid preconditioner for stabilised discretisations of advection–diffusion problems
J. Comput. Appl. Math.
A monotone streamline upwind finite element method for convection-dominated flows
Comput. Methods Appl. Mech. Engrg.
A natural derivation of discontinuity capturing operator for convection–diffusion problems
Comput. Methods Appl. Mech. Engrg.
Modified streamline diffusion schemes for convection–diffusion problems
Comput. Methods Appl. Mech. Engrg.
Necessary L2-uniform convergence conditions for difference schemes for two-dimensional convection–diffusion problems
Comput. Math. Appl.
Finite element stabilization parameters computed from element matrices and vectors
Comput. Methods Appl. Mech. Engrg.
Discontinuity-capturing finite element formulations for nonlinear convection–diffusion–reaction equations
Comput. Methods Appl. Mech. Engrg.
Stabilization parameters and Smagorinski turbulence model
J. Appl. Mech.
Cited by (248)
A reduced-order peridynamic differential operator for unsteady convection–diffusion problems
2024, Engineering Analysis with Boundary ElementsArtificial neural network-augmented stabilized finite element method
2024, Journal of Computational PhysicsAn efficient variational multiscale element free Galerkin method based on adaptive TR-AB2 scheme for convection–diffusion equations
2024, Engineering Analysis with Boundary ElementsThe moving finite element method with streamline-upwind Petrov–Galerkin for magnetohydrodynamic flows problems at high Hartmann numbers
2023, Engineering Analysis with Boundary ElementsNumerical study of two-dimensional Burgers' equation by using a continuous Galerkin method
2023, Computers and Mathematics with ApplicationsA posteriori optimization of parameters in stabilized methods for convection–diffusion problems — Part II
2023, Journal of Computational and Applied Mathematics