<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2016.63029</article-id><article-id pub-id-type="publisher-id">AJCM-71024</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Adaptive Finite Element Method for Steady Convection-Diffusion Equation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Gelaw</surname><given-names>Temesgen Mekuria</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jakkula</surname><given-names>Anand Rao</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Mathematics, Osmania University, Hyderabad, India</addr-line></aff><aff id="aff1"><addr-line>Department of Mathematics, Mizan Tepi University, Mizan Teferi, Ethiopia</addr-line></aff><pub-date pub-type="epub"><day>04</day><month>07</month><year>2016</year></pub-date><volume>06</volume><issue>03</issue><fpage>275</fpage><lpage>285</lpage><history><date date-type="received"><day>24</day>	<month>June</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>27</month>	<year>September</year>	</date><date date-type="accepted"><day>30</day>	<month>September</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This paper examines the numerical solution of the convection-diffusion equation in 2-D. The solution of this equation possesses singularities in the form of boundary or interior layers due to non-smooth boundary conditions. To overcome such singularities arising from these critical regions, the adaptive finite element method is employed. This scheme is based on the streamline diffusion method combined with Neumann-type posteriori estimator. The effectiveness of this approach is illustrated by different examples with several numerical experiments.
 
</p></abstract><kwd-group><kwd>Convection-Diffusion Problem</kwd><kwd> Streamline Diffusion Finite Element Method</kwd><kwd> Boundary and Interior Layers</kwd><kwd> A Posteriori Error Estimators</kwd><kwd> Adaptive Mesh Refinement</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>This paper deals with the scalar convection-diffusion equation. This equation describes the transport of scalar quantity, e.g., temperature or concentration. We are interested in the convection dominated case. In this case, the solution of a convection-diffusion equation frequently has boundary or interior layers. It is well known that the standard Galerkin finite element discretization on uniform grids produces inaccurate oscillatory solutions to convection diffusion problems. Therefore several stabilized finite element methods have been developed, e.g., the streamline-upwind Petrov-Galerkin (SUPG) method [<xref ref-type="bibr" rid="scirp.71024-ref1">1</xref>] &amp; [<xref ref-type="bibr" rid="scirp.71024-ref2">2</xref>] or streamline-diffusion finite element method (SDFEM) [<xref ref-type="bibr" rid="scirp.71024-ref3">3</xref>] is designed to overcome these problems by introducing a small amount of artificial diffusion in the direction of streamlines. The numerical solution obtained from the SDFEM has the desirable property that the accuracy in regions where the exact solution is smooth will not be degraded as a result of discontinuities and layers in the exact solution [<xref ref-type="bibr" rid="scirp.71024-ref4">4</xref>] &amp; [<xref ref-type="bibr" rid="scirp.71024-ref5">5</xref>] . However, the numerical solution obtained from the SDFEM can be oscillatory in regions where there are layers. One common technique to increase the accuracy of the finite element solution in these critical regions is through local grid refinement, the so-called h-method. The question is how to identify those regions and how to obtain a good balance between the refined and unrefined regions such that the overall accuracy is optimal.</p><p>Another related problem is to obtain reliable estimates of the accuracy of the computed numerical solution. A priori estimate are often insufficient and can’t be used to estimate the exact error. Therefore, it is natural to acquire a posteriori error estimators to pinpoint where the error is large and, at the same time, properly bound the exact error on the whole domain. The error estimator should be local and should yield reliable upper and lower bounds for the true error in a user-specified norm. Global upper bounds are sufficient to obtain a numerical solution with accuracy below a prescribed tolerance. Local lower bounds are necessary to ensure that the grid is correctly refined so that one obtains a numerical solution with a prescribed tolerance using a nearly minimal number of grid-points.</p><p>For two-dimensional problems, several estimators have been shown to be asymptotically exact when used on uniform meshes provided the solution of the problem is smooth enough [<xref ref-type="bibr" rid="scirp.71024-ref6">6</xref>] - [<xref ref-type="bibr" rid="scirp.71024-ref8">8</xref>] . Estimators based on computing residuals, so-called residual-type estimators, and estimators based on solving a local Dirichlet problem, so-called Dirichlet-type estimators, were introduced in [<xref ref-type="bibr" rid="scirp.71024-ref9">9</xref>] . Estimators based on solving a local Neumann problem, so- called Neumann-type estimators, were first given in [<xref ref-type="bibr" rid="scirp.71024-ref10">10</xref>] . These estimators have been studied by many researchers in [<xref ref-type="bibr" rid="scirp.71024-ref11">11</xref>] - [<xref ref-type="bibr" rid="scirp.71024-ref16">16</xref>] . The Zienkiewicz-Zhu (ZZ) type of estimators based on recovery of gradient and Hessian are also well developed, see [<xref ref-type="bibr" rid="scirp.71024-ref17">17</xref>] &amp; [<xref ref-type="bibr" rid="scirp.71024-ref18">18</xref>] , and articles cited therein.</p><p>In this paper we introduce and analyze from theoretical and experimental points of view an adaptive scheme to efficiently solve the convection-diffusion equation. This scheme is based on the streamline-diffusion finite element method (SDFEM) introduced in [<xref ref-type="bibr" rid="scirp.71024-ref3">3</xref>] combined with an error estimator similar to the one developed in [<xref ref-type="bibr" rid="scirp.71024-ref14">14</xref>] . We prove global upper and local lower error estimates in the energy norm, with constants which only depend on the shape-regularity of the mesh and the polynomial degree of the finite element approximating space. We perform several numerical experiments to show the effectiveness of our approach to capture boundary and inner layers sharply and without significant oscillations.</p><p>The paper is organized as follows. In Section 2 we recall the convection-diffusion problem under consideration and the Streamline Diffusion Finite Element Method. In Section 3 we define a posteriori error estimator with the energy norm of the finite element approximation error. Finally, in Section 4, we introduce the adaptive scheme and report the results of the numerical tests.</p></sec><sec id="s2"><title>2. Linear Convection-Diffusion Equation</title><p>We consider the following steady linear convection-diffusion equation</p><disp-formula id="scirp.71024-formula1"><label>, (2.1a)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x6.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x7.png" xlink:type="simple"/></inline-formula>, and (2.1b)</p><disp-formula id="scirp.71024-formula2"><label>(2.1c)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x8.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x9.png" xlink:type="simple"/></inline-formula> is a bounded polygonal domain with Lipschitz boundary <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x10.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x11.png" xlink:type="simple"/></inline-formula>. We are interested in the convection dominated case and assume that</p><p>(A.1)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x12.png" xlink:type="simple"/></inline-formula>,</p><p>(A.2)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x13.png" xlink:type="simple"/></inline-formula>,</p><p>(A.3)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x14.png" xlink:type="simple"/></inline-formula>,</p><p>(A.4)<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x15.png" xlink:type="simple"/></inline-formula>.</p><p>The <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x16.png" xlink:type="simple"/></inline-formula> norm and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x17.png" xlink:type="simple"/></inline-formula> semi-norm (also called Energy Norm) are defined as</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x18.png" xlink:type="simple"/></inline-formula>and (2.2)</p><disp-formula id="scirp.71024-formula3"><label>(2.3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x19.png"  xlink:type="simple"/></disp-formula><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x20.png" xlink:type="simple"/></inline-formula>, respectively. We shall denote the above norm and semi-norm by the following convention</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x21.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x22.png" xlink:type="simple"/></inline-formula> if no subscript index is given then we assume an ordinary <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x23.png" xlink:type="simple"/></inline-formula></p><p>norm, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x24.png" xlink:type="simple"/></inline-formula>, and if no subscript index is given then we shall assume it is the whole of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x25.png" xlink:type="simple"/></inline-formula>.</p><p>To define weak form of Equation (2.1), we need two classes of functions: the trial functions <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x26.png" xlink:type="simple"/></inline-formula> and the test solutions<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x27.png" xlink:type="simple"/></inline-formula>:</p><disp-formula id="scirp.71024-formula4"><label>(2.4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x28.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.71024-formula5"><label>(2.5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x29.png"  xlink:type="simple"/></disp-formula><p>The standard variational formulation of Equation (2.1) is given by: Find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x30.png" xlink:type="simple"/></inline-formula> such that</p><disp-formula id="scirp.71024-formula6"><label>(2.6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x31.png"  xlink:type="simple"/></disp-formula><p>where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x32.png" xlink:type="simple"/></inline-formula>and (2.7)</p><disp-formula id="scirp.71024-formula7"><label>(2.8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x33.png"  xlink:type="simple"/></disp-formula><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x34.png" xlink:type="simple"/></inline-formula> be a decomposition of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x35.png" xlink:type="simple"/></inline-formula> into triangles.</p><p>We need to make the following geometrical assumptions on the family of triangulations <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x36.png" xlink:type="simple"/></inline-formula></p><p>1) Admissibility: whenever <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x37.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x38.png" xlink:type="simple"/></inline-formula> belongs to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x39.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x40.png" xlink:type="simple"/></inline-formula>is either empty, or reduced to a common vertex, or to a common edge</p><p>1) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x41.png" xlink:type="simple"/></inline-formula>= the diameter of K = the longest side of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x42.png" xlink:type="simple"/></inline-formula></p><p>3) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x43.png" xlink:type="simple"/></inline-formula>= the supremum of the diameter of the balls inscribed in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x44.png" xlink:type="simple"/></inline-formula></p><p>4) Shape regularity: the ratio of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x45.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x46.png" xlink:type="simple"/></inline-formula> is uniformly bounded i.e.,</p><disp-formula id="scirp.71024-formula8"><label>(2.9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x47.png"  xlink:type="simple"/></disp-formula><p>which means for any <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula> and for any <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x49.png" xlink:type="simple"/></inline-formula> there exists a constant <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x50.png" xlink:type="simple"/></inline-formula> such that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x51.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x52.png" xlink:type="simple"/></inline-formula> denotes the smallest angle in any<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x53.png" xlink:type="simple"/></inline-formula>.</p><p>We define the finite element spaces</p><disp-formula id="scirp.71024-formula9"><label>(2.10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x54.png"  xlink:type="simple"/></disp-formula><p>for triangular elements, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x55.png" xlink:type="simple"/></inline-formula> is the space of polynomials of degree not greater than 1 on K.</p><p>In the case of convection-dominated problem, the standard Galerkin approximation of Equation (2.6) may produce unphysical behavior, oscillation, if the mesh is too coarse in critical regions. To circumvent these difficulties, stability of the discretization has to be increased by introducing artificial diffusion along streamlines. The Streamline-Diffusion Finite Element Method (SDFEM) [<xref ref-type="bibr" rid="scirp.71024-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.71024-ref3">3</xref>] stabilizes a convection-dominated problem by adding weighted residuals to the standard Galerkin finite element method for hyperbolic equations which combines good stability with high order accuracy, convergence results are available (see [<xref ref-type="bibr" rid="scirp.71024-ref19">19</xref>] ).</p><p>The SDFEM yields the following discrete problem obtained: Find <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x56.png" xlink:type="simple"/></inline-formula> such that</p><disp-formula id="scirp.71024-formula10"><label>(2.11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x57.png"  xlink:type="simple"/></disp-formula><p>where</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x58.png" xlink:type="simple"/></inline-formula>and (2.12)</p><disp-formula id="scirp.71024-formula11"><label>(2.13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x59.png"  xlink:type="simple"/></disp-formula><p>In Equation (2.11), a constant <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x60.png" xlink:type="simple"/></inline-formula> must be chosen for every element K. Let the mesh Peclet number be de-</p><p>fined by, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x61.png" xlink:type="simple"/></inline-formula>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x62.png" xlink:type="simple"/></inline-formula> denotes the norm in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x63.png" xlink:type="simple"/></inline-formula>. From the analysis of the SDFEM, the</p><p>following choice of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x64.png" xlink:type="simple"/></inline-formula> are optimal; see [<xref ref-type="bibr" rid="scirp.71024-ref20">20</xref>] :</p><disp-formula id="scirp.71024-formula12"><label>(2.14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x65.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x66.png" xlink:type="simple"/></inline-formula> is a measure of the element length in the direction of the convection flow b. For other parameter choice, see [<xref ref-type="bibr" rid="scirp.71024-ref21">21</xref>] - [<xref ref-type="bibr" rid="scirp.71024-ref24">24</xref>] .</p></sec><sec id="s3"><title>3. A Posteriori Error Estimator</title><p>In this topic, we introduce the analysis of a Neumann-type error estimator proposed in [<xref ref-type="bibr" rid="scirp.71024-ref14">14</xref>] which is an extension of the work [<xref ref-type="bibr" rid="scirp.71024-ref25">25</xref>] . In their work, they modify the well-known Bank and Weiser estimator [<xref ref-type="bibr" rid="scirp.71024-ref10">10</xref>] and using the idea of Ainsworth &amp; Oden in [<xref ref-type="bibr" rid="scirp.71024-ref26">26</xref>] , they solve a local (element) Poisson problem over a suitably chosen (higher order) approximation space with data from interior residuals and flux jumps along element edges.</p><p>We now introduce some definitions and notations that will be needed for the error estimates.</p><p>We denote by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x67.png" xlink:type="simple"/></inline-formula> the set of edges of element<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x68.png" xlink:type="simple"/></inline-formula>, by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x67.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x69.png" xlink:type="simple"/></inline-formula> the set of all element edges</p><p>and the subsets relating to internal, Dirichlet and Neumann edges respectively as</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x70.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x70.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x71.png" xlink:type="simple"/></inline-formula>and</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x72.png" xlink:type="simple"/></inline-formula>so that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x73.png" xlink:type="simple"/></inline-formula>.</p><p>We denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x74.png" xlink:type="simple"/></inline-formula> the set of vertices of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x75.png" xlink:type="simple"/></inline-formula> and by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x76.png" xlink:type="simple"/></inline-formula> the set of all element vertices (that</p><p>do not lie on the Dirichlet boundary<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula>). Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x78.png" xlink:type="simple"/></inline-formula> be the set of vertices of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x79.png" xlink:type="simple"/></inline-formula>, and for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x80.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x81.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x82.png" xlink:type="simple"/></inline-formula> we define the local “patches” of elements as</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x83.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x84.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x85.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x84.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x86.png" xlink:type="simple"/></inline-formula></p><p>For the lowest order <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x87.png" xlink:type="simple"/></inline-formula> approximations over a triangular element subdivision, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x88.png" xlink:type="simple"/></inline-formula>, so that the interior residual of element K is given by</p><disp-formula id="scirp.71024-formula13"><label>(3.1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x89.png"  xlink:type="simple"/></disp-formula><p>and the internal residual is approximated by</p><disp-formula id="scirp.71024-formula14"><label>(3.2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x90.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x91.png" xlink:type="simple"/></inline-formula> is the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x92.png" xlink:type="simple"/></inline-formula>-projection onto<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x92.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x93.png" xlink:type="simple"/></inline-formula>.</p><p>For any edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x94.png" xlink:type="simple"/></inline-formula> of an element<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x95.png" xlink:type="simple"/></inline-formula>, we define the flux jump as</p><disp-formula id="scirp.71024-formula15"><label>(3.3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x96.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x97.png" xlink:type="simple"/></inline-formula> is a constant function on the inter-element edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x98.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x99.png" xlink:type="simple"/></inline-formula> measures the jump of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x100.png" xlink:type="simple"/></inline-formula></p><p>across<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula>, that is, for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x102.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x103.png" xlink:type="simple"/></inline-formula>and defining <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x104.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x105.png" xlink:type="simple"/></inline-formula> to be the outward normals with respect to the edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x106.png" xlink:type="simple"/></inline-formula> from element K and S respectively, we have</p><disp-formula id="scirp.71024-formula16"><label>(3.4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x107.png"  xlink:type="simple"/></disp-formula><p>The approximation space is denoted by</p><disp-formula id="scirp.71024-formula17"><label>(3.5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x108.png"  xlink:type="simple"/></disp-formula><p>consisting of edge and interior bubble functions respectively:</p><disp-formula id="scirp.71024-formula18"><label>(3.6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x109.png"  xlink:type="simple"/></disp-formula><p>where each member of the space is a quadratic (or biquadratic) edge bubble function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x110.png" xlink:type="simple"/></inline-formula> that is nonzero on edge E of element K, but non zero valued on all other edges of K.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x111.png" xlink:type="simple"/></inline-formula>is the space spanned by interior cubic (or biquadratic) bubbles <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x112.png" xlink:type="simple"/></inline-formula> i.e.,</p><disp-formula id="scirp.71024-formula19"><label>(3.7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x113.png"  xlink:type="simple"/></disp-formula><p>where each function is associated with an element K, and is zero on all edges of K, nonzero on the interior of K, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x114.png" xlink:type="simple"/></inline-formula> at the centeroid of K.</p><p>The upshot is that the local problems are always well posed and that for each triangular element a 4 &#215; 4 system of equations must be solved to compute<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x115.png" xlink:type="simple"/></inline-formula>.</p><p>For an element<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x116.png" xlink:type="simple"/></inline-formula>, the local error estimate is the energy norm of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x117.png" xlink:type="simple"/></inline-formula> given by</p><disp-formula id="scirp.71024-formula20"><label>(3.8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x118.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x119.png" xlink:type="simple"/></inline-formula> satisfies</p><disp-formula id="scirp.71024-formula21"><label>(3.9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x120.png"  xlink:type="simple"/></disp-formula><p>In the following, we use the short-hand notation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x121.png" xlink:type="simple"/></inline-formula> to denote <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x122.png" xlink:type="simple"/></inline-formula>-norm of a function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x123.png" xlink:type="simple"/></inline-formula>. The Kay and Silvester’s a posteriori error estimation can be read as following:</p><p>Theorem 1. If the variational Equation (2.6) solved with a grid of linear triangular elements, and if the triangle aspect ratio condition is satisfied with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x124.png" xlink:type="simple"/></inline-formula>, then, the estimator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x125.png" xlink:type="simple"/></inline-formula> computed via Equation (3.9) satisfies the (global) upper bound property</p><disp-formula id="scirp.71024-formula22"><label>(3.10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x126.png"  xlink:type="simple"/></disp-formula><p>where C is independent of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x127.png" xlink:type="simple"/></inline-formula> and h and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x128.png" xlink:type="simple"/></inline-formula> is the length of the longest edge of element K.</p><p>Proof. See the details in [<xref ref-type="bibr" rid="scirp.71024-ref14">14</xref>] .</p><p>Theorem 2. If the variational Equation (2.6) with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x129.png" xlink:type="simple"/></inline-formula> is solved via either the Galerkin formulation or the SD formulation Equation (2.11), using a grid of linear triangular elements, and if the triangle aspect ratio condition is satisfied, then the estimator <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x130.png" xlink:type="simple"/></inline-formula> computed via Equation (3.9) is a local lower bound for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x130.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x131.png" xlink:type="simple"/></inline-formula> in the sense that</p><disp-formula id="scirp.71024-formula23"><label>(3.11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x132.png"  xlink:type="simple"/></disp-formula><p>where c is independent of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x133.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x134.png" xlink:type="simple"/></inline-formula> represents the patch of four elements that have at least one boundary edge E from the set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x135.png" xlink:type="simple"/></inline-formula>.</p><p>Proof. See the details in [<xref ref-type="bibr" rid="scirp.71024-ref14">14</xref>] .</p></sec><sec id="s4"><title>4. Numerical Experiments</title><p>In this section we report three series of numerical experiments with the Streamline Diffusion stabilization method described in Section (2) and an h-adaptive mesh-refinement strategy based on the error estimator analyzed in Section (3). In all the experiments we have used piecewise linear finite elements (i.e., <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula>polynomial degree<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula>) and we have taken as geometric domain the unit square <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x138.png" xlink:type="simple"/></inline-formula> or<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x139.png" xlink:type="simple"/></inline-formula>, although with different boundary conditions. We have considered varying values of the coefficients<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x140.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x141.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x142.png" xlink:type="simple"/></inline-formula> of the convection-diffusion equation.</p><p>The adaptive procedure consists in solving Equation (2.11) on a sequence of meshes up to finally attain a solution with an estimated error within a prescribed tolerance. To attain this purpose, we initiate the process with a quasi-uniform mesh and, at each step, a new mesh better adapted to the solution of Equation (2.6) must be created. This is done by computing the local error estimators <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x143.png" xlink:type="simple"/></inline-formula> for all K in the “old” mesh<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x144.png" xlink:type="simple"/></inline-formula>, and refining</p><p>those elements K<sup>*</sup> with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x145.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x145.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x146.png" xlink:type="simple"/></inline-formula> is a prescribed parameter. In all our expe-</p><p>riments we have chosen<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x147.png" xlink:type="simple"/></inline-formula>. For other marking strategies, we refer to [<xref ref-type="bibr" rid="scirp.71024-ref27">27</xref>] .</p><p>The implementation used in this paper is derived from iFEM [<xref ref-type="bibr" rid="scirp.71024-ref28">28</xref>] . This software package is the successor of AFEM@MATLAB [<xref ref-type="bibr" rid="scirp.71024-ref29">29</xref>] , which contains an advanced refinement tool.</p><p>Example 1 (Exponential boundary layer) The first test problem contains an exponential boundary layer. This</p><p>problem corresponds to the case of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x148.png" xlink:type="simple"/></inline-formula>, zero forcing<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x149.png" xlink:type="simple"/></inline-formula>, Dirichlet boundary condition, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x148.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x150.png" xlink:type="simple"/></inline-formula>and</p><p>the exact solution is given by</p><disp-formula id="scirp.71024-formula24"><label>(4.1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x151.png"  xlink:type="simple"/></disp-formula><p>We report the results obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x152.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x152.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x153.png" xlink:type="simple"/></inline-formula> over the domain<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x152.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x153.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x154.png" xlink:type="simple"/></inline-formula>.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows the successfully refined meshes created in the adaptive process for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x155.png" xlink:type="simple"/></inline-formula>, as well as the corresponding computed solution. <xref ref-type="fig" rid="fig2">Figure 2</xref> shows the error curves for the exact and estimated errors. <xref ref-type="fig" rid="fig3">Figure 3</xref></p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x157.png" xlink:type="simple"/></inline-formula> &amp; d.o.f:3663</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x156.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Estimated and exact error curves using<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x159.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x158.png"/></fig><p>and <xref ref-type="fig" rid="fig4">Figure 4</xref> show analogous results for the same problem with the parameter<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x160.png" xlink:type="simple"/></inline-formula>. The results show that the estimated error is well bounded as described in [<xref ref-type="bibr" rid="scirp.71024-ref22">22</xref>] .</p><p>Example 2 (Interior layers) We consider Equation (2.1) with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x161.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x162.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x163.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x161.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x162.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x164.png" xlink:type="simple"/></inline-formula>. The forcing term f and boundary condition are determined from the exact solution:</p><disp-formula id="scirp.71024-formula25"><label>(4.2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x165.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref> clearly show that the adaptive method has successfully refined the correct elements using a greater concentration of elements in the interior layer. <xref ref-type="fig" rid="fig7">Figure 7</xref> and <xref ref-type="fig" rid="fig8">Figure 8</xref> show the estimated and exact error curves decrease monotonically for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x166.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x166.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x167.png" xlink:type="simple"/></inline-formula> respectively.</p><p>Example 3 (Interior and boundary layers) We consider Equation (2.1) with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x168.png" xlink:type="simple"/></inline-formula>,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x169.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x169.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x170.png" xlink:type="simple"/></inline-formula>and boundary conditions</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x172.png" xlink:type="simple"/></inline-formula> &amp; d.o.f: 4183</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x171.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Estimated and exact error curves using<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x174.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x173.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x176.png" xlink:type="simple"/></inline-formula> &amp; d.o.f:5523</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x175.png"/></fig><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x178.png" xlink:type="simple"/></inline-formula> with d.o.f:6259</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x177.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Estimated and exact error curves using<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x180.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x179.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Estimated and exact error curves using<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x182.png" xlink:type="simple"/></inline-formula></title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x181.png"/></fig><disp-formula id="scirp.71024-formula26"><label>(4.3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/10-1100538x183.png"  xlink:type="simple"/></disp-formula><p>Discontinuities at <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x184.png" xlink:type="simple"/></inline-formula> causes u to have an internal layer of width <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x185.png" xlink:type="simple"/></inline-formula> along the line<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x186.png" xlink:type="simple"/></inline-formula>, with values <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x187.png" xlink:type="simple"/></inline-formula> to the left and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x184.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x185.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x186.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x187.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x188.png" xlink:type="simple"/></inline-formula> to the right, as well as a boundary layer along the outflow boundary. We do not include error curves because no analytical solution is known in this case.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref> and <xref ref-type="fig" rid="fig1">Figure 1</xref>0 show some of the successively refined meshes created in the adaptive process for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x189.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x189.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x190.png" xlink:type="simple"/></inline-formula>, as well as the corresponding computed solution.</p><p>In the case of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x191.png" xlink:type="simple"/></inline-formula> in Example (2) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x191.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x192.png" xlink:type="simple"/></inline-formula> in Example (3), the adaptive refinement process able to resolve the boundary and interior layers.</p><p>For the case of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x193.png" xlink:type="simple"/></inline-formula> in Example (2) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x193.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x194.png" xlink:type="simple"/></inline-formula> in Example (3), it is hard to fully resolve the internal layers and the numerical solution display a small oscillatory pattern in the internal layer.</p></sec><sec id="s5"><title>5. Conclusions</title><p>An adaptive finite element scheme for the convection-diffusion equation has been introduced and analyzed. This scheme is based on the Streamline Diffusion Finite element method combined with a Neumann-type error estimator.</p><p>Several numerical experiments are reported. For<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x195.png" xlink:type="simple"/></inline-formula>, all of them show the effectiveness of this scheme to capture boundary and inner layers very sharply and without significant oscillations. But in the case of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x196.png" xlink:type="simple"/></inline-formula> in Example (2) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x195.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x196.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x197.png" xlink:type="simple"/></inline-formula> in Example (3), the numerical solution displays small oscillatory pattern in the internal layer which requires a high computing cost to produce an accurate internal layer. In general, it is</p><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x199.png" xlink:type="simple"/></inline-formula> with d.o.f:34,897</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x198.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Adaptive grids (left) and solution (right) obtained for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/10-1100538x201.png" xlink:type="simple"/></inline-formula> with d.o.f:41,149</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/10-1100538x200.png"/></fig><p>quite evident that our error estimator provides an effective refinement indicator even in the presence of internal layers.</p></sec><sec id="s6"><title>Cite this paper</title><p>Galeage Kaelo,Brothers Wilright Malema,Gelaw Temesgen Mekuria,Jakkula Anand Rao, (2016) Adaptive Finite Element Method for Steady Convection-Diffusion Equation. American Journal of Computational Mathematics,06,275-285. doi: 10.4236/ajcm.2016.63029</p></sec></body><back><ref-list><title>References</title><ref id="scirp.71024-ref1"><label>1</label><mixed-citation publication-type="book" xlink:type="simple">Hughes, T.J.R. and Brooks, A.N. (1979) A Multidimensional Upwind Scheme with no Crosswind Diffusion. In: Hughes, T.J.R, Ed., Finite Element Methods for Convection Dominated Flows, AMD, Vol. 34, ASME, New York, 19-35.</mixed-citation></ref><ref id="scirp.71024-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Hughes, T.J.R., Mallet, M. and Mizukami, A. (1986) A New Finite Element Formulation for Computational Fluid Dynamics: II. Beyond SUPG. Computer Methods in Applied Mechanics and Engineering, 54, 341-355.</mixed-citation></ref><ref id="scirp.71024-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Johnson, C., N&amp;auml;vert, U. and Pitk&amp;auml;ranta, J. (1984) Finite Element Methods for Linear Hyperbolic Equations. Computer Methods in Applied Mechanics and Engineering, 45, 285-312.</mixed-citation></ref><ref id="scirp.71024-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Roos, H.-G., Stynes, M. and Tobiska, L. (1996) Numerical Methods for Singularly Perturbed Differential Equations. Springer-Verlag, Berlin. http://dx.doi.org/10.1007/978-3-662-03206-0</mixed-citation></ref><ref id="scirp.71024-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Johnson, C., Schatz, A.H. and Wahlbin, L.B. (1987) Crosswind Smear and Pointwise Errors in Streamline Diffusion Finite Element Methods. Mathematics of Computation, 49, 25-38. http://dx.doi.org/10.1090/S0025-5718-1987-0890252-8</mixed-citation></ref><ref id="scirp.71024-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Babu&amp;scaron;ka, I., Dur&amp;aacute;n, R. and Rodr&amp;iacute;guez, R. (1992) Analysis of the Efficiency of an a Posteriori Error Estimator for Linear Triangular Finite Element. SIAM Journal on Numerical Analysis, 29, 947-964. http://dx.doi.org/10.1137/0729058</mixed-citation></ref><ref id="scirp.71024-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Durán, R., Muschietti, M.A. and Rodríguez, R. (1991) On the Asymptotic Exactness of Error Estimators for Linear Triangular Finite Elements. Numerische Mathematik, 59, 107-127. http://dx.doi.org/10.1007/BF01385773</mixed-citation></ref><ref id="scirp.71024-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Durán, R. and Rodríguez, R. (1992) On the Asymptotic Exactness of Bank-Weiser’s Estimator. Numerische Mathematik, 62, 297-303. http://dx.doi.org/10.1007/BF01396231</mixed-citation></ref><ref id="scirp.71024-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Babu&amp;scaron;ka, I. and Rheinboldt, W.C. (1978) Error Estimates for Adaptive Finite Element Computations. SIAM Journal on Numerical Analysis, 15, 736-754. http://dx.doi.org/10.1137/0715049</mixed-citation></ref><ref id="scirp.71024-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Bank, R.E. and Weiser, A. (1985) Some a Posteriori Error Estimators for Elliptic Partial Differential Equations. Mathematics of Computation, 44, 283-301. http://dx.doi.org/10.1090/S0025-5718-1985-0777265-X</mixed-citation></ref><ref id="scirp.71024-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Ainsworth, M. and Babu&amp;scaron;ka, I. (1999) Reliable and Roubst a Posteriori Error Estimation for Singular Perturbed Reaction-Diffusion Problems. SIAM Journal on Numerical Analysis, 36, 331-353. http://dx.doi.org/10.1137/S003614299732187X</mixed-citation></ref><ref id="scirp.71024-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Eriksson, K. and Johnson, C. (1993) Adaptive Streamline Diffusion Finite Element Methods for Stationary Convection-Diffusion Problems. Mathematics of Computation, 60, 167-188. http://dx.doi.org/10.1090/S0025-5718-1993-1149289-9</mixed-citation></ref><ref id="scirp.71024-ref13"><label>13</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Johnson</surname><given-names> C. </given-names></name>,<etal>et al</etal>. (<year>1989</year>)<article-title>The Streamline Diffusion Finite Element Method for Compressible and Incompressible Fluid Flow</article-title><source> Finite Elements in Fluids</source><volume> 8</volume>,<fpage> 75</fpage>-<lpage>95</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.71024-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Kay, D. and Silvester, D. (2001) The Reliability of Local Error Estimators for Convection Diffusion Equations. IMA Journal of Numerical Analysis, 21, 107-122. http://dx.doi.org/10.1093/imanum/21.1.107</mixed-citation></ref><ref id="scirp.71024-ref15"><label>15</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Verf&amp;#533;rth</surname><given-names> R. </given-names></name>,<etal>et al</etal>. (<year>1994</year>)<article-title>A Posteriori Error Estimation and Adaptive Mesh-Refinement Techniques</article-title><source> Journal of Computational and Applied Mathematics</source><volume> 50</volume>,<fpage> 67</fpage>-<lpage>83</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.71024-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Verf&amp;#533;rth, R. (1998) A Posteriori Error Estimators for Convection-Diffusion Equations. Numerical Mathematics, 80, 641-663. http://dx.doi.org/10.1007/s002110050381</mixed-citation></ref><ref id="scirp.71024-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Almeida, R.C., Feijóo, R.A., Gale, A.C., Padra, C. and Silva, R.S. (2000) Adaptive Finite Element Computational Fluid Dynamics Using an Anisotropic Error Estimator. Computer Methods in Applied Mechanics and Engineering, 182, 379-400. http://dx.doi.org/10.1016/S0045-7825(99)00200-5</mixed-citation></ref><ref id="scirp.71024-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Peraire, J., Peiró, J. and Morgan, K. (1992) Adaptive Remeshing for Three-Dimentional Compressible Flow Computations. Journal of Computational Physics, 103, 269-285. http://dx.doi.org/10.1016/0021-9991(92)90401-J</mixed-citation></ref><ref id="scirp.71024-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Johnson, C. (1990) Adaptive Finite Element Methods for Diffusion and Convection Problems. Computer Methods in Applied Mechanics and Engineering, 82, 301-322. http://dx.doi.org/10.1016/0045-7825(90)90169-M</mixed-citation></ref><ref id="scirp.71024-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Elman, H., Silvester, D. and Wathen, A. (2005) Finite Elements and Fast Iterative Solvers: With Applications in Incompressible Fluid Dynamics. Numerical Methods and Scientific Computation. Oxford University Press, Oxford.</mixed-citation></ref><ref id="scirp.71024-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">John, V. and Knobloch, P. (2007) On Spurious Oscillations at Layers Diminishing (SOLD) Methods for Convection-Diffusion Equations: Part I—A Review. Computer Methods in Applied Mechanics and Engineering, 196, 2197-2215.http://dx.doi.org/10.1016/j.cma.2006.11.013</mixed-citation></ref><ref id="scirp.71024-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">John, V. and Knobloch, P. (2008) On Spurious Oscillations at Layers Diminishing (SOLD) Methods for Convection-Diffusion Equations: Part II—Analysis for P1 and Q1 Finite Elements. Computer Methods in Applied Mechanics and Engineering, 197, 1997-2014. http://dx.doi.org/10.1016/j.cma.2007.12.019</mixed-citation></ref><ref id="scirp.71024-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Knobloch, P. (2007) On the Choice of the SUPG Parameter at Outflow Boundary Layers. Technical Report MATH-knm-2007/3, Charles University, Faculty of Mathematics and Physics, Prague.</mixed-citation></ref><ref id="scirp.71024-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Eriksson, K., Estep, D., Hansbo, P. and Johnson, C. (1996) Computational Differential Equations. Cambridge University Press, New York.</mixed-citation></ref><ref id="scirp.71024-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Verf&amp;#533;rth, R. (1996) A Review of a Posteriori Error Estimation and Adaptive Mesh-Refinement Techniques. Wiley-Teubner, Chichester.</mixed-citation></ref><ref id="scirp.71024-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Ainsworth, M. and Oden, J. (1992) A Procedure for a Posteriori Error Estimation for h-p Finite Element Methods. Computer Methods in Applied Mechanics and Engineering, 101, 73-96. http://dx.doi.org/10.1016/0045-7825(92)90016-D</mixed-citation></ref><ref id="scirp.71024-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Papastavrou, A. and Verf&amp;#533;rth, R. (2000) A Posteriori Error Estimators for Stationary Convection Diffusion Problems: A Computational Comparison. Computer Methods in Applied Mechanics and Engineering, 189, 449-462.http://dx.doi.org/10.1016/S0045-7825(99)00301-1</mixed-citation></ref><ref id="scirp.71024-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L. (2009) IFEM: An Innovative Finite Element Method Package in MATLAB. http://www.math.uci.edu/~chenlong/iFEM.html</mixed-citation></ref><ref id="scirp.71024-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Chen, L. and Zhang, C.-S. (2008) AFEM@matlab: A MATLAB Package of Adaptive Finite Element Methods. Technique Report, Department of Mathematics, University of Maryland College Park, College Park. http://www.math.uci.edu/~chenlong/</mixed-citation></ref></ref-list></back></article>