<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2015.35063</article-id><article-id pub-id-type="publisher-id">JAMP-56416</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>
 
 
  High Order Compact Difference Scheme and Multigrid Method for 2D Elliptic Problems with Variable Coefficients and Interior/Boundary Layers on Nonuniform Grids
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>in</surname><given-names>Lan</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>Yongbin</surname><given-names>Ge</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yan</surname><given-names>Wang</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>Yong</surname><given-names>Zhan</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Environment and Architecture, University of Shanghai for Science and Technology, Shanghai, China</addr-line></aff><aff id="aff1"><addr-line>Institute of Applied Mathematics and Mechanics, Ningxia University, Yinchuan, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>gyb@nxu.edu.cn(YG)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>11</day><month>05</month><year>2015</year></pub-date><volume>03</volume><issue>05</issue><fpage>509</fpage><lpage>523</lpage><history><date date-type="received"><day>7</day>	<month>April</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>16</month>	<year>May</year>	</date><date date-type="accepted"><day>19</day>	<month>May</month>	<year>2015</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>
 
 
  In this paper, a high order compact difference scheme and a multigrid method are proposed for solving two-dimensional (2D) elliptic problems with variable coefficients and interior/boundary layers on nonuniform grids. Firstly, the original equation is transformed from the physical domain (with a nonuniform mesh) to the computational domain (with a uniform mesh) by using a coordinate transformation. Then, a fourth order compact difference scheme is proposed to solve the transformed elliptic equation on uniform girds. After that, a multigrid method is employed to solve the linear algebraic system arising from the difference equation. At last, the numerical experiments on some elliptic problems with interior/boundary layers are conducted to show high accuracy and high efficiency of the present method.
 
</p></abstract><kwd-group><kwd>Elliptic Equation</kwd><kwd> Coordinate Transformation</kwd><kwd> High Order Compact Difference Scheme</kwd><kwd> Multigrid Method</kwd><kwd> Interior/Boundary Layer</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Elliptic equations are widely used in the fields of solid mechanics, material science, and image processing and so on. So it is both theoretically and practically important to investigate numerical methods for such equations. Finite difference method is a general and effective method to solve elliptic equations. In the past three decades, a large number of high order compact (HOC) difference schemes [<xref ref-type="bibr" rid="scirp.56416-ref1">1</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref14">14</xref>] have been developed to overcome the deficiencies (lower accuracy or numerical oscillation, etc.) of the conventional difference schemes. These HOC schemes own high accuracy with small mesh stencil and very effective for solving the problems with smooth solutions. And they can suppress numerical oscillations that may occur if standard second order central difference scheme is used to solve the convection-dominated problem or high Reynolds number problems [<xref ref-type="bibr" rid="scirp.56416-ref12">12</xref>] . But we notice that many HOC schemes among them are constructed directly on the uniform grids because it is easy to be implemented in practice. However, for the computation of many problems whose physical quantities unevenly distributed in spaces or with areas of steep solution gradients, the advantages of the HOC scheme may be lost if there were no enough grid points inside the large gradient areas. Very fine discretization could be used in the whole domain to yield an approximate solution of acceptable accuracy with uniform grids. But such a fine discretization results in a very large linear system that demands a large computational cost. In other words, it would lead huge waste of computational amount if uniform grids are used in the whole physical domain. To avoid too many grid points in the computational domain and to reduce the total computational cost, we can place clustered mesh grids in the area of large gradient while relatively few grids in the smooth region. So, developing efficient difference schemes on nonuniform grids has a very important application value and actual significance.</p><p>Coordinate transformation method [<xref ref-type="bibr" rid="scirp.56416-ref11">11</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref15">15</xref>] is a commonly-used method to achieve computation on physical nonuniform grids. This method needs to transform the nonuniform grids in the physical domain to the uniform grids in the computational domain by using reversible coordinate transformation functions. After computation, it returns the computed results back to the physical domain by the inverse transformation. The method has its advantages. Firstly, it can be used to construct HOC schemes more easily on uniform grids than on nonuniform grids by discretizing the derivative terms directly; secondly, such transformations are also used to reflect many interior/boundary layer phenomena without refining the mesh near to the interior/boundary layers in the computational domain. A few researchers have used this method to deal with convection diffusion equations or Navier- Stokes equations. For instance, Choo and Schultz [<xref ref-type="bibr" rid="scirp.56416-ref11">11</xref>] used the transformation method and developed a fourth order compact difference scheme to solve the steady Navier-Stokes equations. The results show that the method is accurate and stable. Spotz [<xref ref-type="bibr" rid="scirp.56416-ref12">12</xref>] developed a class of HOC finite difference schemes for steady convection diffusion equation on uniform grids. And then he extended them to nonuniform grids by using the coordinate transformation method. Ge and Zhang [<xref ref-type="bibr" rid="scirp.56416-ref13">13</xref>] also solved the 2D convection diffusion equations with boundary layers using the coordinate transformation method and a fourth order scheme was applied on the uniform computational grids. The authors extended the coordinate transformation method to the three-dimensional (3D) case [<xref ref-type="bibr" rid="scirp.56416-ref14">14</xref>] to resolve 3D boundary layer problems. Liu C. and Liu Z. [<xref ref-type="bibr" rid="scirp.56416-ref15">15</xref>] employed the coordinate transformation and combined it with a fourth order finite difference scheme and multigrid method to simulate the whole process of flow transition in 3D boundary layers. If we fix our attention on elliptic equations, we notice that the coefficients of the first or second order derivatives in the original model equations considered in the literature are constant [<xref ref-type="bibr" rid="scirp.56416-ref11">11</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref14">14</xref>] . Although after coordinate transformation, the coefficients turn to be variable, the high order difference schemes, which are developed based on it, could not be used to compute the solutions of original model equations in which the coefficients of the first or second order derivatives are variable. So, the potential advantages of applying coordinate transformation method and HOC schemes to solve variable coefficients elliptic problems have not been fully investigated.</p><p>In this paper, we consider the 2D elliptic equation with variable coefficients as follows:</p><disp-formula id="scirp.56416-formula474"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x6.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x7.png" xlink:type="simple"/></inline-formula> is unknown function and the coefficients A, C, D, E, F and the right hand term G are the functions of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x8.png" xlink:type="simple"/></inline-formula> and are assumed to be continuously differentiable. We are aiming at developing an HOC scheme which is based on coordinate transformation and multigrid method to solve Equation (1) on nonuniform grids. The remainder of this paper is arranged as follows. Section 2 gives the method of coordinate transformation, which transforms nonuniform grids in physical domain onto uniform grids in computational domain. In Section 3, an HOC scheme on uniform grids is constructed to solve the transformed equation in the computational domain. After that, a multigrid method based on the HOC scheme is introduced in Section 4. In Section 5, numerical experiments are carried out to show the accuracy and efficiency of the present method. Especially, some problems with interior or boundary layers are considered in this section. Finally, some concluding remarks are given in Section 6.</p></sec><sec id="s2"><title>2. Coordinate Transformation</title><p>We consider a rectangular physical domain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x9.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x10.png" xlink:type="simple"/></inline-formula> is its boundary. We transform the independent variables x and y in the physical domain into new independent variables <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x11.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x12.png" xlink:type="simple"/></inline-formula> in the computational domain. The transformation functions are written as:</p><disp-formula id="scirp.56416-formula475"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x13.png"  xlink:type="simple"/></disp-formula><p>Then, Equation (1) is transformed into the form as:</p><disp-formula id="scirp.56416-formula476"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x14.png"  xlink:type="simple"/></disp-formula><p>where the coefficients a, b, c, d, e, f and the right hand term g are the functions of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x15.png" xlink:type="simple"/></inline-formula>, and</p><disp-formula id="scirp.56416-formula477"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x16.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula478"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x17.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula479"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x18.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula480"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x19.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula481"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x20.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula482"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x21.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula> are the functions of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula>. By use of the coordinate transformation, Equation (1) is transformed into Equation (3) and physical domain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula> is transformed into another domain which is called computational domain and we mark it as<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x31.png" xlink:type="simple"/></inline-formula>. Then, we suppose to build an HOC scheme for Equation (3) in the computational domain. In Ref. [<xref ref-type="bibr" rid="scirp.56416-ref5">5</xref>] , the authors point out that there does not exist fourth order compact difference scheme for the general elliptic equations like Equation (3). However, if we adopt the 1D transformation grids to respectively discrete the difference equation in the two directions (x- and y-direction); i.e., if we use <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x32.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x33.png" xlink:type="simple"/></inline-formula>, by this transformation, we get orthogonal grids in the computational domain and the coefficient <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x34.png" xlink:type="simple"/></inline-formula> is identically zero throughout<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x32.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x35.png" xlink:type="simple"/></inline-formula>. Under such circumstance, Equation (3) is simplified as</p><disp-formula id="scirp.56416-formula483"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x36.png"  xlink:type="simple"/></disp-formula><p>Then, for Equation (10), a fourth order compact difference scheme can be derived. We will give the derivation process of the fourth order compact scheme in the next section.</p></sec><sec id="s3"><title>3. HOC Difference Scheme</title><p>Firstly, we divide the computational domain <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula> with uniform grid and assume <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula> are step lengths in the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula>- and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula>-direction. To keep compactness of the scheme, we use reference grid point <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula> and its eight neighbor grid points<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x44.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x45.png" xlink:type="simple"/></inline-formula>. Correspondingly, the values of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x46.png" xlink:type="simple"/></inline-formula> are denoted by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x47.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x42.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x43.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x44.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x46.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x47.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x48.png" xlink:type="simple"/></inline-formula>. Then, we use Taylor’s series expansions and central difference operators (the detailed expressions about these central difference operators are given in Appendix), and the following derivatives approximations can be obtained:</p><disp-formula id="scirp.56416-formula484"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x49.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula485"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x50.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula486"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x51.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula487"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x52.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula488"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x53.png"  xlink:type="simple"/></disp-formula><p>Then the following difference equation is got if we substitute Equations (11)-(15) into Equation (10):</p><disp-formula id="scirp.56416-formula489"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x54.png"  xlink:type="simple"/></disp-formula><p>Equation (16) is actually the second order central difference scheme and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x55.png" xlink:type="simple"/></inline-formula> is the truncation error, which can be written as:</p><disp-formula id="scirp.56416-formula490"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x56.png"  xlink:type="simple"/></disp-formula><p>In order to get an HOC scheme, the third order and fourth order derivatives in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x57.png" xlink:type="simple"/></inline-formula> need to be discretized, so we use Equation (10) to get the following equations:</p><disp-formula id="scirp.56416-formula491"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x58.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula492"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x59.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula493"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x60.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula494"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x61.png"  xlink:type="simple"/></disp-formula><p>Using the central differences, the difference approximation of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x62.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x63.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x64.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x65.png" xlink:type="simple"/></inline-formula> at the grid point <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x66.png" xlink:type="simple"/></inline-formula> can be obtained as follows:</p><disp-formula id="scirp.56416-formula495"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x67.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula496"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x68.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula497"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x69.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula498"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x70.png"  xlink:type="simple"/></disp-formula><p>Finally, substituting Equations (22)-(25) into Equation (17), combining it with Equation (16) and neglecting high order truncation error term, we have:</p><disp-formula id="scirp.56416-formula499"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x71.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.56416-formula500"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x72.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula501"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x73.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula502"><label>(29)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x74.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula503"><label>(30)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x75.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula504"><label>(31)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x76.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula505"><label>(32)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x77.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula506"><label>(33)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x78.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula507"><label>(34)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x79.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula508"><label>(35)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x80.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula509"><label>(36)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x81.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula510"><label>(37)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x82.png"  xlink:type="simple"/></disp-formula><p>So Equations (26) with (27)-(37) is the HOC difference scheme based on the coordinate transformation for solving Equation (1) on nonuniform grids. The present HOC scheme can be written in the form of nine-point scheme and the corresponding coefficients of them can be written as follows:</p><disp-formula id="scirp.56416-formula511"><label>(38)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x83.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.56416-formula512"><label>(39)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x84.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula513"><label>(40)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x85.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula514"><label>(41)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x86.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula515"><label>(42)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x87.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula516"><label>(43)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x88.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula517"><label>(44)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x89.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula518"><label>(45)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x90.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula519"><label>(46)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x91.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula520"><label>(47)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/6-1720287x92.png"  xlink:type="simple"/></disp-formula><p>From the process of derivation, it is easy to know that the truncation error of this scheme is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x93.png" xlink:type="simple"/></inline-formula>; i.e., the present HOC scheme has fourth order accuracy.</p></sec><sec id="s4"><title>4. Multigrid Method</title><p>In order to solve the linear algebraic systems which are arising from various difference schemes, generally, some iterative methods are used. But the convergence speed of traditional iterative methods is very slow, so appears multigrid method [<xref ref-type="bibr" rid="scirp.56416-ref16">16</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref18">18</xref>] . It has been proved that multigrid method is an optimal numerical method at least for solving the linear elliptic problems. Its main characteristics is to use the traditional iterative methods to solve the residual equations on different coarse grid levels by gradually transferring the errors to coarser grids until the error is convergent, then to return the corrected results to the finer grid levels by using the interpolation.</p><p>Multigrid method is achieved by some circulation algorithms such as V cycle, W cycle or Full Multigrid V cycle (FMV) etc. The whole process has three elements: relaxation operator, projection operator and interpolation operator. The function of relaxation operator (or iteration) is to dump the high frequency components of the errors on the current grid. The function of projection and interpolation operators is to transfer error residuals from finer grids to coarser grids and to return the corrected errors from the coarser grids to the finer grids. The multigrid <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x94.png" xlink:type="simple"/></inline-formula> cycle means <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x95.png" xlink:type="simple"/></inline-formula> relaxations are performed at each level before projecting the residual to the coarse grid space (pre-smoothing) and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x96.png" xlink:type="simple"/></inline-formula> relaxations after interpolating the solution back to the fine grid space (post-smoothing).</p><p>Multigrid method has been used to solve various linear elliptic equations such as Poisson equation [<xref ref-type="bibr" rid="scirp.56416-ref19">19</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref21">21</xref>] , convection-diffusion equations [<xref ref-type="bibr" rid="scirp.56416-ref22">22</xref>] -[<xref ref-type="bibr" rid="scirp.56416-ref25">25</xref>] and so on. Gupta et al. [<xref ref-type="bibr" rid="scirp.56416-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.56416-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.56416-ref24">24</xref>] and Zhang [<xref ref-type="bibr" rid="scirp.56416-ref20">20</xref>] [<xref ref-type="bibr" rid="scirp.56416-ref23">23</xref>] used it to solve the 2D and 3D Poisson equations and the convection diffusion equations discretized by the fourth order compact scheme on uniform grids. Ge and Cao [<xref ref-type="bibr" rid="scirp.56416-ref25">25</xref>] and Ge et al. [<xref ref-type="bibr" rid="scirp.56416-ref21">21</xref>] developed multigrid method on nonuniform grids to solve 2D convection diffusion equation and 3D Poisson equation with boundary layer problems based on the transformation-free HOC difference schemes. In terms of the method of coordinate transformation, Ge and Zhang [<xref ref-type="bibr" rid="scirp.56416-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.56416-ref14">14</xref>] used it to map the nonuniform grid to a uniform grid, and then employed a fourth order compact difference scheme to the transformed uniform grid and a multigrid method to solve the 2D and 3D convection diffusion equation with boundary layers.</p><p>In this paper, we adopt the multigrid V cycle method to solve the linear algebraic system arising from the difference schemes. In order to match the HOC scheme, we choose the full weighting projection operator on uniform grids [<xref ref-type="bibr" rid="scirp.56416-ref18">18</xref>] <sup> </sup></p><disp-formula id="scirp.56416-formula521"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x97.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula> is residual at the fine grid points <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x99.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x100.png" xlink:type="simple"/></inline-formula> is the corresponding residuals at coarse grid points<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x101.png" xlink:type="simple"/></inline-formula>, so it has <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x102.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x103.png" xlink:type="simple"/></inline-formula>. For the interpolation operator, we use the conventional bilinear interpolation operator on uniform grids [<xref ref-type="bibr" rid="scirp.56416-ref18">18</xref>] <sup> </sup></p><disp-formula id="scirp.56416-formula522"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x104.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula523"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x105.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula524"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x106.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula525"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x107.png"  xlink:type="simple"/></disp-formula><p>Then, for relaxation operator, we use the alternating direction line Gauss-Seidel relaxations to remove the residuals on each coarse grid.</p></sec><sec id="s5"><title>5. Numerical Experiments</title><p>In order to demonstrate the high accuracy and high efficiency of the present method, we use it to solve the following three elliptic problems with Dirichlet boundary conditions. All of the problems have the exact solutions. All computation is started with zero initial guesses and is terminated when the residuals in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x108.png" xlink:type="simple"/></inline-formula>-norm on the finest grids are reduced by 10<sup>10</sup>. For each problem, we give the multigrid V cycles (Num), the CPU time in seconds, maximum absolute errors (Error) and convergence rates (Order) about different grid numbers in the tables. The procedure is written in Fortran 77 programming language with double precision arithmetic and run on a Pentium IV/Dual-core/3 GHz private computer with 2 GB memory. The convergence order can be got by the following formula:</p><disp-formula id="scirp.56416-formula526"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x109.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x110.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x111.png" xlink:type="simple"/></inline-formula> represent for different grid numbers and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x112.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x110.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x113.png" xlink:type="simple"/></inline-formula> are correspondingly the maximum absolute errors.</p><sec id="s5_1"><title>5.1. Problem 1</title><p>We consider the following 2D convection diffusion problem [<xref ref-type="bibr" rid="scirp.56416-ref26">26</xref>] :<sup> </sup></p><disp-formula id="scirp.56416-formula527"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x114.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.56416-formula528"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x115.png"  xlink:type="simple"/></disp-formula><p>The boundary conditions are:</p><disp-formula id="scirp.56416-formula529"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x116.png"  xlink:type="simple"/></disp-formula><p>The exact solution is:</p><disp-formula id="scirp.56416-formula530"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x117.png"  xlink:type="simple"/></disp-formula><p>This problem has a steep solution gradient near<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x118.png" xlink:type="simple"/></inline-formula>. This kind of problems is also referred to as interior layer problems in the Ref. [<xref ref-type="bibr" rid="scirp.56416-ref26">26</xref>] . We choose the following transformation functions:</p><disp-formula id="scirp.56416-formula531"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x119.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula> is grid stretching parameter controlling the density of grid in the x direction. For instance, if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula>, the density of grids around <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula> is more concentrate, and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula> is smaller, the more grids are distributed around<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula>; if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x126.png" xlink:type="simple"/></inline-formula>, the density of grids around <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x127.png" xlink:type="simple"/></inline-formula> is more concentrate, and the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x128.png" xlink:type="simple"/></inline-formula> is larger, the more grids are distributed around<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x129.png" xlink:type="simple"/></inline-formula>; if<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x128.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x130.png" xlink:type="simple"/></inline-formula>, the grids turn to be uniform in the physical domain.</p><p>For this problem, we set Re = 1000 and choose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula> for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula>for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula> for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula> for nonuniform grids. From the data in <xref ref-type="table" rid="table1">Table 1</xref>, we find that the HOC scheme has fourth order accuracy with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x138.png" xlink:type="simple"/></inline-formula> on the uniform grids<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x139.png" xlink:type="simple"/></inline-formula>. When<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x140.png" xlink:type="simple"/></inline-formula>, the computational results are very poor on the uniform grids, so it can not well approximate the exact solutions. However, it can be observed that the computed results on the nonuniform grids can keep fourth order convergence for all <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x141.png" xlink:type="simple"/></inline-formula> computed and give very accurate solutions. So, it shows that the present scheme with nonuniform grids has high accuracy for the problems whose solutions change violently near the area of steep solution gradient. Meanwhile, <xref ref-type="table" rid="table1">Table 1</xref> also gives the numbers of multigrid V(1,1) iterations and the CPU time in seconds with different <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x131.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x132.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x133.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x137.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x138.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x142.png" xlink:type="simple"/></inline-formula> for Problem 1. We can see that multigrid method can rapidly converge in a short time with no more than 12 multigrid V(1,1) iterations for all cases.</p><p>In order to illustrate the computational accuracy in the whole domain, with the grid number 64 &#215; 64, we give the figures about the contours of the exact solution (<xref ref-type="fig" rid="fig1">Figure 1</xref>(b)), the computed results on uniform grids (<xref ref-type="fig" rid="fig1">Figure 1</xref>(c)) and on nonuniform grids (<xref ref-type="fig" rid="fig1">Figure 1</xref>(d)) for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x143.png" xlink:type="simple"/></inline-formula> for Problem 1. As can be seen from the figures, the computed results can approximate the exact solutions very well on the nonuniform grids. This is because enough grid points are distributed in the area of large solution gradient on nonuniform grids. On the contrary, it appears very large computational error in the area of large solution gradient on uniform grids because it can not obtain enough grid points in the interior layer with 64 &#215; 64 grids.</p></sec><sec id="s5_2"><title>5.2. Problem 2</title><p>Next, we consider an elliptic problem as follows:</p><disp-formula id="scirp.56416-formula532"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x144.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.56416-formula533"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x145.png"  xlink:type="simple"/></disp-formula><p>The boundary conditions are:</p><disp-formula id="scirp.56416-formula534"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x146.png"  xlink:type="simple"/></disp-formula><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Maximum absolute errors and the convergence rates for Problem 1, Re = 1000</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Grids</th><th align="center" valign="middle"  colspan="4"  >Uniform grids</th><th align="center" valign="middle"  colspan="4"  >Nonuniform grids</th></tr></thead><tr><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle" >Order</td><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle" >Order</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x147.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="4"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x148.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.042</td><td align="center" valign="middle" >1.28 (−2)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.078</td><td align="center" valign="middle" >5.05 (−4)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.266</td><td align="center" valign="middle" >8.44 (−4)</td><td align="center" valign="middle" >3.97</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.250</td><td align="center" valign="middle" >3.14 (−5)</td><td align="center" valign="middle" >4.05</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1.016</td><td align="center" valign="middle" >5.32 (−5)</td><td align="center" valign="middle" >4.01</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >1.110</td><td align="center" valign="middle" >1.98 (−6)</td><td align="center" valign="middle" >4.01</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x149.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="4"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x150.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.063</td><td align="center" valign="middle" >2.72 (+0)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >0.062</td><td align="center" valign="middle" >2.18 (−3)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.250</td><td align="center" valign="middle" >3.00 (−2)</td><td align="center" valign="middle" >6.58</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.265</td><td align="center" valign="middle" >1.48 (−4)</td><td align="center" valign="middle" >3.92</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1.079</td><td align="center" valign="middle" >2.15 (−3)</td><td align="center" valign="middle" >3.82</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >1.140</td><td align="center" valign="middle" >9.43 (−6)</td><td align="center" valign="middle" >3.99</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x151.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="4"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x152.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.062</td><td align="center" valign="middle" >7.67 (+1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.063</td><td align="center" valign="middle" >2.46 (−2)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >0.281</td><td align="center" valign="middle" >3.70 (+1)</td><td align="center" valign="middle" >1.06</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.266</td><td align="center" valign="middle" >1.50 (−3)</td><td align="center" valign="middle" >4.08</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1.125</td><td align="center" valign="middle" >1.36 (+0)</td><td align="center" valign="middle" >4.79</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >1.110</td><td align="center" valign="middle" >9.41 (−5)</td><td align="center" valign="middle" >4.02</td></tr></tbody></table></table-wrap><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> (a) Nonuniform grids (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x155.png" xlink:type="simple"/></inline-formula>, 65 &#215; 65); (b) Exact solution; (c) Computed solution on uniform grids; (d) Computed solution on nonuniform grids for<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x155.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x156.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x155.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x156.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x157.png" xlink:type="simple"/></inline-formula>.</title></caption><fig id ="fig1_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-1720287x153.png"/></fig><fig id ="fig1_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-1720287x154.png"/></fig></fig-group><p>in which</p><disp-formula id="scirp.56416-formula535"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x158.png"  xlink:type="simple"/></disp-formula><p>The exact solution is:</p><disp-formula id="scirp.56416-formula536"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x159.png"  xlink:type="simple"/></disp-formula><p>For this problem, there are two boundary layers near <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x160.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x160.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x161.png" xlink:type="simple"/></inline-formula>. So, we can choose the following transformation functions:</p><disp-formula id="scirp.56416-formula537"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x162.png"  xlink:type="simple"/></disp-formula><p>We choose Re = 10, 100 and 1000. From <xref ref-type="table" rid="table2">Table 2</xref> we find that when Re = 10, the computation can approximately achieve fourth order convergence on both uniform and nonuniform grids<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x163.png" xlink:type="simple"/></inline-formula>. But when Re increases to 100, the convergence rate on uniform grids decreases to the third order while still approximately the fourth order accuracy is kept on nonuniform grids<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x163.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x164.png" xlink:type="simple"/></inline-formula>. When Re = 1000, the convergence rate drops to under the first order on uniform grids while the second to third order is shown on nonuniform grids</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Maximum absolute errors and the convergence rates for Problem 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Grids</th><th align="center" valign="middle"  colspan="4"  >Uniform grids</th><th align="center" valign="middle"  colspan="5"  >Nonuniform grids</th></tr></thead><tr><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle" >Order</td><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle"  colspan="2"  >Order</td></tr><tr><td align="center" valign="middle" >Re = 10</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x165.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.062</td><td align="center" valign="middle" >6.72 (−5)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.063</td><td align="center" valign="middle"  colspan="2"  >9.01 (−6)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.281</td><td align="center" valign="middle" >5.71 (−6)</td><td align="center" valign="middle" >3.60</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.296</td><td align="center" valign="middle"  colspan="2"  >6.28 (−7)</td><td align="center" valign="middle" >3.89</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >1.172</td><td align="center" valign="middle" >4.56 (−7)</td><td align="center" valign="middle" >3.67</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >1.203</td><td align="center" valign="middle"  colspan="2"  >4.26 (−8)</td><td align="center" valign="middle" >3.90</td></tr><tr><td align="center" valign="middle" >Re = 100</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x166.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.062</td><td align="center" valign="middle" >1.36 (−1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >0.062</td><td align="center" valign="middle"  colspan="2"  >2.18 (−4)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.281</td><td align="center" valign="middle" >2.10 (−2)</td><td align="center" valign="middle" >2.73</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >0.313</td><td align="center" valign="middle"  colspan="2"  >1.71 (−5)</td><td align="center" valign="middle" >3.71</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >1.182</td><td align="center" valign="middle" >2.38 (−3)</td><td align="center" valign="middle" >3.18</td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >1.296</td><td align="center" valign="middle"  colspan="2"  >1.22 (−6)</td><td align="center" valign="middle" >3.83</td></tr><tr><td align="center" valign="middle" >Re = 1000</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x167.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >0.140</td><td align="center" valign="middle" >9.63 (−1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >0.188</td><td align="center" valign="middle"  colspan="2"  >9.03 (−4)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >0.625</td><td align="center" valign="middle" >9.36 (−1)</td><td align="center" valign="middle" >0.04</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >0.672</td><td align="center" valign="middle"  colspan="2"  >2.72 (−4)</td><td align="center" valign="middle" >1.75</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >2.656</td><td align="center" valign="middle" >7.24 (−1)</td><td align="center" valign="middle" >0.37</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >2.891</td><td align="center" valign="middle"  colspan="2"  >3.87 (−5)</td><td align="center" valign="middle" >2.83</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x168.png" xlink:type="simple"/></inline-formula>; i.e., the computed accuracy for large Re is not maintained on both uniform and nonuniform grids, this agrees with the findings of Zhang [<xref ref-type="bibr" rid="scirp.56416-ref14">14</xref>] . In such condition, the boundary layers are very steep, solutions in the boundary layers change very violently, which makes the computated results so poor on the uniform grids. On the other hand, although this violent change leads to slow down the convergence rate on nonuniform grids, the computed accuracy on nonuniform grids is very ideal. The computed results show that the solutions on nonuniform grids are more accurate than that on uniform grids. Besides, <xref ref-type="table" rid="table2">Table 2</xref> gives the numbers of multigrid V(1,1) iterations and the CPU time in seconds with different Re for Problem 2. We can see that the multigrid algorithm is very efficient and at most 22 multigrid V(1,1) cycles are needed to get convergence for all cases.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref>, with grid number 64 &#215; 64, gives the contours of exact solution (<xref ref-type="fig" rid="fig2">Figure 2</xref>(b)), the computed results on uniform grids (<xref ref-type="fig" rid="fig2">Figure 2</xref>(c)) and on nonuniform grids (<xref ref-type="fig" rid="fig2">Figure 2</xref>(d)) for Re = 1000. We find that the present HOC scheme produces amazingly satisfying solution on nonuniform grids, while it appears a big computed error near the boundary layers on the uniform grids.</p></sec><sec id="s5_3"><title>5.3. Problem 3</title><p>We consider the following elliptic equation:</p><disp-formula id="scirp.56416-formula538"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x169.png"  xlink:type="simple"/></disp-formula><p>The boundary conditions are:</p><disp-formula id="scirp.56416-formula539"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x170.png"  xlink:type="simple"/></disp-formula><p>The exact solution is:</p><disp-formula id="scirp.56416-formula540"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x171.png"  xlink:type="simple"/></disp-formula><p>There is a boundary layer near<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x172.png" xlink:type="simple"/></inline-formula>, so here we choose the following transformation functions:</p><disp-formula id="scirp.56416-formula541"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x173.png"  xlink:type="simple"/></disp-formula><p>For this problem, the multigrid V(2,2) cycles are used. <xref ref-type="table" rid="table3">Table 3</xref> gives the computed results, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x174.png" xlink:type="simple"/></inline-formula> for Re = 100, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x175.png" xlink:type="simple"/></inline-formula>for Re = 1000 and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x174.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x175.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x176.png" xlink:type="simple"/></inline-formula> for Re = 10,000 are chosen. From the data we find that for Re = 100, it gets the approximately fourth order accuracy on the uniform grids. And for Re = 1000 and</p><fig-group id="fig2"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> (a) Nonuniform grids (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x179.png" xlink:type="simple"/></inline-formula>, 65 &#215; 65); (b) Exact solution; (c) Computed solution on uniform grids; (d) Computed solution on nonuniform grids for Re = 1000.</title></caption><fig id ="fig2_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-1720287x177.png"/></fig><fig id ="fig2_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-1720287x178.png"/></fig></fig-group><p>Re = 10,000, it just gets the second order accuracy on the uniform grids, the computed errors are dramatically distorted with the increase of Re, and this gives very poor solution. Especially for Re = 10,000, the solution is very bad and unacceptable. Compared with computed results on the uniform grids, it shows that the fourth order accuracy is achieved for all the Re numbers on the nonuniform grids and the computed results are very accurate. So, it demonstrates that the present transformed HOC scheme is effective for solving the boundary layer problems with nonuniform grids in the physical domain. <xref ref-type="table" rid="table3">Table 3</xref> also gives the numbers of multigrid V(2,2) iterations and the CPU time in seconds for this problem. We can see that the multigrid algorithm is very effective and the numbers of multigrid V(2,2) cycles are no more than 10 times to get convergence for all cases.</p><p><xref ref-type="fig" rid="fig3">Figure 3</xref> gives the comparison of the exact and the computed solutions with the grid number 64 &#215; 64 while Re = 10,000 and the transformation parameter is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x180.png" xlink:type="simple"/></inline-formula>. We find that the computed results are good to approximate the exact solutions on the nonuniform grids, while it appears very large computed errors near the boundary layer on the uniform grids.</p></sec></sec><sec id="s6"><title>6. Concluding Remarks</title><p>The aim of this paper is to build an efficient and high accuracy numerical method for solving 2D elliptic equations with variable coefficients and interior/boundary layers on nonuniform grids. Coordinate transformation</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Maximum absolute errors and the convergence rates for Problem 3</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Grids</th><th align="center" valign="middle"  colspan="4"  >Uniform grids</th><th align="center" valign="middle"  colspan="5"  >Nonuniform grids</th></tr></thead><tr><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle" >Order</td><td align="center" valign="middle" >Num</td><td align="center" valign="middle" >CPU</td><td align="center" valign="middle" >Error</td><td align="center" valign="middle"  colspan="2"  >Order</td></tr><tr><td align="center" valign="middle" >Re = 100</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x181.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.063</td><td align="center" valign="middle" >2.66 (−1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.078</td><td align="center" valign="middle"  colspan="2"  >5.67 (−5)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.289</td><td align="center" valign="middle" >2.14 (−2)</td><td align="center" valign="middle" >3.68</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >0.313</td><td align="center" valign="middle"  colspan="2"  >3.54 (−6)</td><td align="center" valign="middle" >4.05</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.187</td><td align="center" valign="middle" >1.43 (−3)</td><td align="center" valign="middle" >3.93</td><td align="center" valign="middle" >7</td><td align="center" valign="middle" >1.359</td><td align="center" valign="middle"  colspan="2"  >2.20 (−7)</td><td align="center" valign="middle" >4.03</td></tr><tr><td align="center" valign="middle" >Re = 1000</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x182.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.094</td><td align="center" valign="middle" >7.79 (+1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >9</td><td align="center" valign="middle" >0.110</td><td align="center" valign="middle"  colspan="2"  >8.42 (−4)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.391</td><td align="center" valign="middle" >1.91 (+1)</td><td align="center" valign="middle" >2.05</td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.438</td><td align="center" valign="middle"  colspan="2"  >4.82 (−5)</td><td align="center" valign="middle" >4.17</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.703</td><td align="center" valign="middle" >4.08 (+0)</td><td align="center" valign="middle" >2.24</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.609</td><td align="center" valign="middle"  colspan="2"  >2.86 (−6)</td><td align="center" valign="middle" >4.15</td></tr><tr><td align="center" valign="middle" >Re = 10000</td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle"  colspan="5"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x183.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >64 &#215; 64</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.093</td><td align="center" valign="middle" >7.88 (+3)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >8</td><td align="center" valign="middle" >0.094</td><td align="center" valign="middle"  colspan="2"  >1.17 (−2)</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >128 &#215; 128</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.406</td><td align="center" valign="middle" >2.00 (+3)</td><td align="center" valign="middle" >2.00</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >0.391</td><td align="center" valign="middle"  colspan="2"  >5.40 (−4)</td><td align="center" valign="middle" >4.49</td></tr><tr><td align="center" valign="middle" >256 &#215; 256</td><td align="center" valign="middle" >6</td><td align="center" valign="middle" >1.703</td><td align="center" valign="middle" >5.04 (+2)</td><td align="center" valign="middle" >2.00</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >1.515</td><td align="center" valign="middle"  colspan="2"  >2.59 (−5)</td><td align="center" valign="middle" >4.41</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> (a) Nonuniform grids (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/6-1720287x185.png" xlink:type="simple"/></inline-formula>, 65 &#215; 65); (b) Exact solution; (c) Computed solution on uniform grids; (d) Computed solution on nonuniform grids for Re = 10000</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/6-1720287x184.png"/></fig><p>method is employed to transfer nonuniform grids in the physical domain, which concentrates clustered grid points inside the interior/boundary layers, to uniform grids in the computational domain. A high order compact difference scheme is derived for the transformed equation to achieve the purpose of simplified calculation on uniform grids. It needs to be pointed out that when the transformation parameter is zero, the present HOC scheme reduces to the HOC difference scheme on uniform grids in the physical domain. So, it fits computation on both uniform and nonuniform grids. In order to accelerate the convergence of the traditional iterative methods and to reduce computational cost, a multigrid method is employed to solve the linear algebraic system which is arising from the difference scheme. Some numerical experiments with interior or boundary layer problems are conducted to demonstrate the performances of the present method. It indicates that a nonuniform grid is necessary for solving 2D elliptic problems with interior or boundary layers. By coordinate transformation, a certain number of grid points are clustered in the interior or boundary layers to guarantee that the HOC scheme for transformed equation obtains very accurate numerical solution with not so fine grids. Otherwise, the HOC scheme produces very poor approximation solution on uniform grids.</p></sec><sec id="s7"><title>Acknowledgements</title><p>The present work was supported by the National Science Foundation of China under Grant 11361045 and 11161036, Fok Ying-Tong Education Foundation of China under Grant 121105.</p></sec><sec id="s8"><title>Appendix</title><disp-formula id="scirp.56416-formula542"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x186.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula543"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x187.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula544"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x188.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula545"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x189.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula546"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x190.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula547"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x191.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula548"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x192.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.56416-formula549"><graphic  xlink:href="http://html.scirp.org/file/6-1720287x193.png"  xlink:type="simple"/></disp-formula></sec><sec id="s9"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.56416-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Lynch, R.E. and Rice, J.R. (1978) High Accuracy Finite Difference Approximation to Solutions of Elliptic Partial Differential Equations. Proceedings of the National Academy of Sciences of the United States of America, 75, 2541-2544.http://dx.doi.org/10.1073/pnas.75.6.2541</mixed-citation></ref><ref id="scirp.56416-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Boisvert, R.F. (1981) Families of High Order Accurate Discretizations of Some Elliptic Problems. SIAM Journal on Scientific and Statistical Computing, 2, 268-284. http://dx.doi.org/10.1137/0902022</mixed-citation></ref><ref id="scirp.56416-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, M.M., Manohar, R.P. and Stephenson, J.W. (1984) A Single Cell High Order Scheme for the Convection Diffusion Equation with Variable Coefficients. International Journal for Numerical Methods in Fluids, 4, 641-651.http://dx.doi.org/10.1002/fld.1650040704</mixed-citation></ref><ref id="scirp.56416-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, M.M., Manohar, R.P. and Stephenson, J.W. (1985) High-Order Difference Scheme for Two Dimensional Elliptic Equations. Numerical Methods for Partial Differential Equations, 1, 71-80. http://dx.doi.org/10.1002/num.1690010108</mixed-citation></ref><ref id="scirp.56416-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Ananthakrishnaiah, U., Manohar, R. and Stephenson, J.W. (1987) High-Order Methods for Elliptic Equations with Variable Coefficients. Numerical Methods for Partial Differential Equations, 3, 219-227.http://dx.doi.org/10.1002/num.1690030306</mixed-citation></ref><ref id="scirp.56416-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Ananthakrishnaiah, U., Manohar, R. and Stephenson, J.W. (1987) Fourth-Order Finite Difference Methods for Three-Dimensional General Linear Elliptic Problems with Variable Coefficients. Numerical Methods for Partial Differential Equations, 3, 229-240. http://dx.doi.org/10.1002/num.1690030307</mixed-citation></ref><ref id="scirp.56416-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Ge, L.X. and Zhang, J. (2002) Symbolic Computation of High Order Compact Difference Schemes for Three Dimensional Linear Elliptic Partial Differential Equations with Variable Coefficients. Journal of Computational and Applied Mathematics, 143, 9-27. http://dx.doi.org/10.1016/S0377-0427(01)00504-0</mixed-citation></ref><ref id="scirp.56416-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Choo, J.Y. (1994) Stable High Order Methods for Elliptic Equations with Large First Order Terms. Computers and Mathematics with Applications, 27, 65-80. http://dx.doi.org/10.1016/0898-1221(94)90006-X</mixed-citation></ref><ref id="scirp.56416-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Karaa, S. (2007) High-Order Difference Scheme for 2D Elliptic and Parabolic Problems with Mixed Derivatives. Numerical Methods for Partial Differential Equations, 23, 366-378. http://dx.doi.org/10.1002/num.20181</mixed-citation></ref><ref id="scirp.56416-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Briane, M. and Diaz, J.C. (2008) Uniform Convergence of Sequences of Solutions of Two-Dimensional Linear Elliptic Equations with Unbounded Coefficients. Journal of Differetial Equations, 245, 2038-2054.http://dx.doi.org/10.1016/j.jde.2008.07.027</mixed-citation></ref><ref id="scirp.56416-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Choo, J.Y. and Schultz, D.H. (1994) A High Order Difference Method of Steady State Navier-Stokes Equation. Computers &amp; Mathematics with Applications, 27, 105-119. http://dx.doi.org/10.1016/0898-1221(94)90101-5</mixed-citation></ref><ref id="scirp.56416-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Spotz, W.F. (1995) High-Order Finite Difference Schemes for Computational Mechanics. Ph.D. Thesis, University of Texas at Austin.</mixed-citation></ref><ref id="scirp.56416-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Ge, L.X. and Zhang, J. (2001) High Accuracy Iterative Solution of Convection Diffusion Equation with Boundary Layers on Nonuniform Grids. Journal of Computational Physics, 171, 560-578. http://dx.doi.org/10.1006/jcph.2001.6794</mixed-citation></ref><ref id="scirp.56416-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J., Ge, L.X. and Gupta, M.M. (2001) Fourth Order Compact Difference Scheme for 3D Convection Diffusion Equation with Boundary Layers on Nonuniform Grids. Neural, Parallel and Scientific Computations, 8, 373-392.</mixed-citation></ref><ref id="scirp.56416-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Liu, C. and Liu, Z. (1995) Multigrid Mapping and Box Relaxation for Simulation of the Whole Process of Flow Transition in 3D Boundary Layers. Journal of Computational Physics, 119, 325-341. http://dx.doi.org/10.1006/jcph.1995.1138</mixed-citation></ref><ref id="scirp.56416-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Brandt, A. (1977) Multi-Level Adaptive Solution to Boundary Value Problems. Mathematics of Computation, 31, 333-390. http://dx.doi.org/10.1090/S0025-5718-1977-0431719-X</mixed-citation></ref><ref id="scirp.56416-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Hackbusch, W. and Trottenberg, U. (1982) Multigrid Methods. Springer-Verlag, Berlin. http://dx.doi.org/10.1007/BFb0069927</mixed-citation></ref><ref id="scirp.56416-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Wesseling, P. (1992) An Introduction to Multigrid Methods. Wiley, Chichester.</mixed-citation></ref><ref id="scirp.56416-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, M.M., Kouatchou, J. and Zhang, J. (1997) Comparison of Second- and Fourth-Order Discretizations for Multigrid Poisson Solvers. Journal of Computational Physics, 132, 226-232. http://dx.doi.org/10.1006/jcph.1996.5466</mixed-citation></ref><ref id="scirp.56416-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J. (1998) Fast and High Accuracy Multigrid Solution of the Three Dimensional Poisson Equation. Journal of Computational Physics, 143, 449-461. http://dx.doi.org/10.1006/jcph.1998.5982</mixed-citation></ref><ref id="scirp.56416-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Ge, Y., Cao, F. and Zhang, J. (2013) A Transformation-Free HOC Scheme and Multigrid Method for Solving the 3D Poisson Equation on Nonuniform Grids. Journal of Computational Physics, 234, 199-216. http://dx.doi.org/10.1016/j.jcp.2012.09.034</mixed-citation></ref><ref id="scirp.56416-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, M.M., Kouatchou, J. and Zhang, J. (1997) A Compact Multigrid Solver for Convection-Diffusion Equations. Journal of Computational Physics, 132, 123-129. http://dx.doi.org/10.1006/jcph.1996.5627</mixed-citation></ref><ref id="scirp.56416-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J. (1997) Accelerated Multigrid High Accuracy Solution of the Convection-Diffusion Equation with High Reynolds Number. Numerical Methods for Partial Differential Equations, 13, 77-92. http://dx.doi.org/10.1002/(SICI)1098-2426(199701)13:1&lt;77::AID-NUM6&gt;3.0.CO;2-J</mixed-citation></ref><ref id="scirp.56416-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, M.M. and Zhang, J. (2000) High Accuracy Multigrid Solution of the 3D Convection-Diffusion Equation. Applied Mathematics and Computation, 113, 249-274. http://dx.doi.org/10.1016/S0096-3003(99)00085-5</mixed-citation></ref><ref id="scirp.56416-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Ge, Y. and Cao, F. (2011) Multigrid Method Based on the Transformation-Free HOC Scheme on Nonuniform Grids for 2D Convection Diffusion Problems. Journal of Computational Physics, 230, 4051-4070. http://dx.doi.org/10.1016/j.jcp.2011.02.027</mixed-citation></ref><ref id="scirp.56416-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Farrell, P.A., Hegarty, A.F., Miller, J.J.H., O’Rordan, E. and Shishkin, G.I. (2000) Robust Computational Techniques for Boundary Layers. Chapman &amp; Hall/CRC, Boca Raton.</mixed-citation></ref></ref-list></back></article>