Abstract

The motive of the present work is to propose an adaptive numerical technique for singularly perturbed convection-diffusion problem in two dimensions. It has been observed that for small singular perturbation parameter, the problem under consideration displays sharp interior or boundary layers in the solution which cannot be captured by standard numerical techniques. In the present work, Hughes stabilization strategy along with the streamline upwind/Petrov-Galerkin (SUPG) method has been proposed to capture these boundary layers. Reliable a posteriori error estimates in energy norm on anisotropic meshes have been developed for the proposed scheme. But these estimates prove to be dependent on the singular perturbation parameter. Therefore, to overcome the difficulty of oscillations in the solution, an efficient adaptive mesh refinement algorithm has been proposed. Numerical experiments have been performed to test the efficiency of the proposed algorithm.

1. Introduction

Singularly perturbed problems occur frequently in various branches of applied science and engineering, e.g., fluid dynamics, aerodynamics, oceanography, quantum mechanics, chemical reactor theory, reaction-diffusion processes, and radiating flows. In general, it has been observed that singularly perturbed problems exhibit singularities as the singular perturbation parameter . Therefore, it becomes essential to implement some robust numerical technique to capture these singularities. In literature, there exist various numerical techniques to handle these singularities. Adaptive mesh refinement techniques are one of such techniques. Very few researchers have proposed adaptive refinement strategies for singularly perturbed convection-diffusion problems. Generally, adaptive refinement techniques are based on two types of error estimates, namely, a priori error estimates and a posteriori error estimates. Nicaise [1] developed a posteriori residual error estimates for convection-diffusion-reaction problems using some cell-centered finite volume methods. Based on a posteriori error estimates, the author proposed an adaptive algorithm. John [2, 3] did numerical study of various a posteriori error estimates and indicators for convection-diffusion problems. On the basis of error estimates, the author proposed numerical solution of singularly perturbed convection-dominated problems on adaptive refined grid. Repin and Nicaise [4] derived a posteriori error estimates for linear convection-diffusion-reaction problems using functional arguments. Verfurth [5] derived a posteriori error estimates for convection-dominated stationary convection-diffusion equation using locally refined isotropic meshes. Zhao et al. [6] proposed adaptive numerical technique for convection-diffusion equations based on semirobust residual a posteriori error estimates for lower order nonconforming finite element approximations of streamline diffusion method.

From literature, we know that the classical finite element methods [7] fail to provide satisfactory results for small values of singular perturbation parameter, i.e., when . It has also been observed that streamline upwind/Petrov-Galerkin (SUPG) method provides good approximate solution in the region where there is no sharp change in the solution but fails in the small subregions of sharp boundary layers. It has been observed that occurrence of these nonphysical oscillations in the region of sharp boundary layers in the discrete solution of SUPG method is based on the fact that this scheme is not monotonicity preserving. To overcome this difficulty, in the present work, we have proposed Hughes stabilization strategy [8] along with the SUPG method. It involves suitable addition of one more term which is multiple of a function in the direction where spurious oscillations were seen in approximate SUPG solution. This additional term is added on the left-hand side of SUPG discretization of convection-diffusion problem. The a posteriori error estimates have been derived for the proposed scheme. Based on these estimates, an anisotropic mesh refinement strategy has been proposed for singularly perturbed problems.

The outline of the paper is as follows.

In Section 2, the continuous problem under consideration and its streamline upwind Petrov-Galerkin finite element approximation have been presented. In Section 3, some auxiliary tools which are required for deriving reliable error bounds have been presented. In Section 4, we have discussed residual-based a posteriori error estimates and derived error bounds on anisotropic meshes. An adaptive refinement algorithm based on derived a posteriori error estimates has been proposed in Section 5. Section 6 deals with some numerical experiments which have been performed to analyze the robustness and efficiency of the proposed adaptive refinement strategy. In the last section, conclusion has been presented.

2. Continuous Problem

Consider the following convection-diffusion equation in two dimensions: where is a bounded domain with Lipschitz-continuous boundary , () is singular perturbation parameter, and , , and are sufficiently smooth. Here, and denote the Dirichlet and Neumann boundaries of the domain, respectively.

and represent the usual Sobolev and Lebesgue spaces, respectively. The notation (.,.) has been used for inner product (.,.)Ω.

Throughout the paper, we assume that .

For any open bounded subset , let be the standard Sobolev space. Further, we define

Let be energy norm on bounded subset . The weak formulation of equations (1a), (1b) and (1c) is given by the following.

Find such that where

The existence and uniqueness of the solution of the above weak formulation (4) are guaranteed using Lax Milgram Lemma together with condition (1c). Let be the admissible and shape-regular triangulation of domain consisting of triangles. Let be any two-dimensional element with edge . Let be unit outward normal vector to along (see Figure 1). Fixing one of the two normal vectors, let be the normal vector for each edge .

It has been observed that the solution of singularly perturbed problem displays boundary layers if the Peclet number, as discussed below, is large. Define local mesh Peclet number as where is the minimal length of element as defined in the next section.

Let , where is the space of all linear polynomials over the element and . Next, we discuss the SUPG method along with the Hughes stabilization technique for approximating the solution of problem (1a), (1b) and (1c). The SUPG method [9] for problem (1a), (1b) and (1c) is defined as follows.

Find such that where , , is nonnegative stabilization parameter, and and are defined in (5).

2.1. Hughes Stabilization Technique

It has been observed that the streamline upwind/Petrov-Galerkin (SUPG) method provides good approximate solution in the region where there is no sharp change in the solution but fails badly in the small subregions of sharp boundary layers. To overcome this difficulty, we use Hughes stabilization technique [10] to SUPG method. It involves an additional term in the left-hand side of SUPG finite element discretization of convection-diffusion equation where and is a nonnegative stabilization parameter. This additional term increases the robustness of SUPG method in the boundary layer region by controlling oscillations. Using Hughes stabilization technique to SUPG finite element method, equation (1a), (1b) and (1c) is discretized as follows.

Find such that where and .

Let be the stabilization parameter over each element . Ross et al. [7] showed that the approximate solution obtained using SUPG finite element discretization exists and is unique provided stabilization parameter is small and satisfies where is the minimal length of element and the constant satisfies the inequality

From inequality (12), it can easily be observed that for piecewise linear functions in . Therefore, the above bounds reduce to . In order to simplify the calculations, we introduce the notation which means that there exists a positive constant independent of , , , and such that . Further, we assume that

Also, for any mesh function , using (12) and scaling arguments, we can get

Using energy norm def. (3),

Thus, we have

Again, from energy norm, we have

Using (16) and (17), we get

3. Some Important Notations and Tools

Since singularly perturbed convection-diffusion problems exhibit sharp boundary layers when Peclet number becomes large or the singular perturbation parameter becomes smaller, in such situations, elements with large aspect ratio (anisotropic meshes) are recommended. In this section, we will discuss some important results on anisotropic meshes.

3.1. Notations

Consider an arbitrary triangle with as the longest edge (see Figure 2). Denote two orthogonal vectors with length , where is taken along the largest edge . From Figure 2, it can be verified that . Define . These ’s correspond to two anisotropic directions. Further, define an orthogonal matrix . Let be the scaling factor defined as

We represent triangles by or or and its edges by . Further define its height over edge as where represents the area of triangle . Let be the bounded domain formed by using two triangles having common edge . Further, define to be the domain consisting of triangle and its edge neighboring triangles. Let be mesh Peclet number on the domain where is defined in (7). For an interior edge , define parameters , , and .

For boundary edge , we define , , and .

Since the mesh considered is assumed to be shape-regular and admissible, along with these requirements, we take and the number of triangles with node is bounded uniformly.

3.2. Interpolation

In order to obtain reliable error upper bounds, we define a suitable matching function [11, 12] to measure the alignment of anisotropic mesh and anisotropic function.

Definition 1 (matching function). Let and be the triangulation of . We define by where as defined earlier.

We can easily verify that for isotropic meshes. Similarly, it can easily be observed that for anisotropic meshes suitably aligned with anisotropic function . Therefore, for anisotropic meshes.

To propose reliable error estimates in energy norm, we will use Clément interpolation operator [13] for as standard Lagrange interpolation cannot be defined for these functions.

Lemma 2. Let and be the scaling factor defined by (19). Then, the Clément interpolation operator satisfies

Proof. The proof is discussed in [14].

4. Residual Error Estimates

In this section, firstly we discuss exact and approximate residuals. Further, we will develop reliable error upper bounds for Hughes stabilized SUPG finite element solution on anisotropic meshes. It is shown that the error bounds obtained depend on anisotropic interpolation.

4.1. Exact Residuals

We define exact element residual and exact edge residual as where is the unitary normal vector and is the outer unitary normal vector.

4.2. Approximate Residuals

Let be the approximation operator used to approximate the element residual and the face residual, i.e., where we have denoted (approximate) element residual by and the (approximate) face residual by . Since the finite element solution is linear, thus

4.3. Residual Error Estimator

Residual error estimator and the approximation term over triangle are given by where is the scaling factor defined earlier and . Further, we define global error estimators as

Next, we derive reliable upper error bounds on anisotropic meshes.

Theorem 1 (residual error estimation). Let be the exact solution and be the finite element solution obtained by the proposed scheme. Then, the error in energy norm is bounded above globally by

Proof. We know that .
Using this result, we get where . Introducing Clément interpolation operator , we can write the bilinear form (.,.) as

Now, using the error equation and integration by parts, we have

Using equation (33), the middle term of equation (32) can be written as

Using Cauchy Schwarz inequality, we get

Further, using Lemma 2, we get

Therefore, the term is bounded above by

From (18) and (19), we have

Next, we will find the bounds on the second term of equation (32).

Using the standard Galerkin orthogonality condition and standard scaling results, the above equation reduces to

We know that for Clément operator [11]

Thus, we have

It may be noted that the effect of nonlinear term in the norm will be bounded by that of the term as shown below, i.e.,

Since , the convection coefficient, is assumed to be smooth in the domain under consideration, it is bounded above. Hence, the nonlinear term is taken as bounded above by some constant and is absorbed in the constant term.

We know that

Therefore,

Since using equation (45) and equation (37) in equation (32), we get

Using triangle inequalities, we get

5. Adaptive Refinement Algorithm

In this section, we propose an adaptive refinement strategy based on the a posteriori error estimates obtained in the last section. We propose the following adaptive refinement algorithm: (1)Discretize the domain using triangular elements. Triangulation is being carried out using red refinement(2)Solve the problem using the proposed scheme described in Section 2(3)Over each element , the residual error estimates have been calculated as defined in Section 4(4)Mark the elements satisfying , where is a user chosen constant from , for refinement(5)Refine these marked elements using green refinement procedure(6)Refine all those elements having hanging nodes also to avoid the discontinuity in the solution(7)Solve the problem again on the new adapted mesh(8)Repeat the process of grid refinement until the solution has been obtained up to a given desired accuracy

6. Numerical Results

In this section, numerical experiments have been carried out in order to test the efficiency and robustness of the proposed adaptive refinement technique based on the derived error estimates.

Example 4. Consider the following singularly perturbed convection-diffusion problem: The right-hand side function is so chosen to satisfy the exact solution

The solution of the above problem exhibits exponential boundary layers along the lines and . For adaptive refinement, an anisotropic triangular mesh has been taken into consideration. In Figures 3(a) and 3(b), we present a portion of adaptive triangular mesh for with different degrees of freedom. Figures 4(a) and 4(b) present adaptive refined meshes for with different degrees of freedoms.

In Figures 5 and 6, the numerical solution obtained using the proposed refinement algorithm for different values of the singular perturbation parameter and has been plotted. It can be easily seen that even very sharp boundary layers have been efficiently captured using the proposed refinement algorithm. From the solutions, it can also be observed that the problem is very sensitive to the singular perturbation parameter, i.e., even for , very sharp boundary layers appear in the solution. In Figure 7, energy norm errors for have been presented. The behavior of effectivity index which is used to measure reliability of the estimator is shown in Figure 8.

7. Conclusion

In the presented work, an adaptive numerical technique has been proposed for singularly perturbed convection-diffusion problems in two dimensions. The singularly perturbed problem under consideration has been solved using Hughes stabilization technique under SUPG finite element framework. Anisotropic meshes have been considered for the domain discretization. Reliable a posteriori error estimates have been developed in energy norm on anisotropic meshes. Based on these a posteriori error estimates, an adaptive mesh refinement strategy has been proposed. It has been depicted through numerical experiments that the proposed adaptive refinement strategy is very much efficient in capturing sharp boundary layers as the singular perturbation parameter approaches to 0.

Data Availability

There is no data were used to support this study

Conflicts of Interest

The authors declare that they have no competing interest.

Authors’ Contributions

All authors contributed equally to the manuscript and typed, read, and approved the final manuscript.