<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AJCM</journal-id><journal-title-group><journal-title>American Journal of Computational Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-1203</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ajcm.2017.73019</article-id><article-id pub-id-type="publisher-id">AJCM-78150</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>
 
 
  Computational Solutions of Two Dimensional Convection Diffusion Equation Using Crank-Nicolson and Time Efficient ADI
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Muhammad</surname><given-names>Saqib</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>Shahid</surname><given-names>Hasnain</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>Daoud</surname><given-names>Suleiman Mashat</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Mathematics, Numerical Analysis, King Abdulaziz University, Jeddah, Saudi Arabia</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>saqibmurree@gmail.com(MS)</email>;<email>shahidqa32@gmail.com(SH)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>01</day><month>08</month><year>2017</year></pub-date><volume>07</volume><issue>03</issue><fpage>208</fpage><lpage>227</lpage><history><date date-type="received"><day>23,</day>	<month>February</month>	<year>2017</year></date><date date-type="rev-recd"><day>31,</day>	<month>July</month>	<year>2017</year>	</date><date date-type="accepted"><day>3,</day>	<month>August</month>	<year>2017</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>
 
 
  To develop an efficient numerical scheme for two-dimensional convection diffusion equation using Crank-Nicholson and ADI, time-dependent nonlinear system is discussed. These schemes are of second order accurate in apace and time solved at each time level. The procedure was combined with Iterative methods to solve non-linear systems. Efficiency and accuracy are studied in term of 
  L<sub>2</sub>
  , 
  L&lt;sub&gt;<sub></sub>
  ∞&lt;/sub&gt;
   norms confirmed by numerical results by choosing two test examples. Numerical results show that proposed alternating direction implicit scheme was very efficient and reliable for solving two dimensional nonlinear convection diffusion equation. The proposed methods can be implemented for solving non-linear problems arising in engineering and physics.
 
</p></abstract><kwd-group><kwd>Crank-Nicholson</kwd><kwd> Taylor’s Series</kwd><kwd> Newton’s Iterative Method</kwd><kwd> Alternating Direction Implicit (ADI)</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>In this paper we have extended our previous approach associated to two dimension Convection-diffusion equation. The great Physicist Johannes Martinus Burgers discovered Burgers equation, which is non-linear parabolic partial dif- ferential equation (PDE) and widely used as a model in many engineering problems, which explains such as physical flow phenomena in fluid dynamics, turbulence, boundary layer behavior, shock wave formation, and mass transport [<xref ref-type="bibr" rid="scirp.78150-ref1">1</xref>] . Two dimensional convection-diffusion equation is given by the following equation.</p><p>u t + u u x + u u y − 1 R ( u x x + u y y ) = 0 (1)</p><p>where ( x , y , t ) ∈ Ω &#215; ( 0 , T ]</p><p>with initial conditions</p><p>u ( x , y , 0 ) = u 0 ( x , y ) ,         ( x , y ) ∈ Ω</p><p>The Dirichlet boundary conditions are given by</p><p>u ( a , y , t ) = f 1 ( x , y , t ) ,       u ( b , y , t ) = f 2 ( x , y , t )</p><p>u ( x , c , t ) = g 1 ( x , y , t ) ,       u ( x , d , t ) = g 2 ( x , y , t )</p><p>where ( x , y , t ) ∈ Ω &#215; ( 0 , T ] , Ω = { ( x , y ) : a ≤ x ≤ b , c ≤ y ≤ d } is a rectangular domain in R 2 , ( 0 , T ] is the time interval. u 0 , f 1 , f 2 , g 1 , g 2 are given sufficiently smooth functions and u ( x , y , t ) may represent heat, diffusion, etc. Re is the Reynolds number.</p><p>This equation established the interaction between the non-linear convection processes and the diffusive viscous processes [<xref ref-type="bibr" rid="scirp.78150-ref2">2</xref>] . As Burgers equation is probably one of the simplest non-linear PDE for which it is possible to obtain an exact solution [<xref ref-type="bibr" rid="scirp.78150-ref3">3</xref>] . Also depending on the magnitude of the various terms in Burgers equation, it behaves as an elliptic, parabolic or hyperbolic PDE, conse- quently, it is one of the principle model equations used to test the accuracy of new numerical methods or computational algorithms [<xref ref-type="bibr" rid="scirp.78150-ref4">4</xref>] . It is widely known that non-linear PDEs do not have precise analytic solutions [<xref ref-type="bibr" rid="scirp.78150-ref5">5</xref>] . The first attempt to solve the Burgers equation analytically was done by Batman [<xref ref-type="bibr" rid="scirp.78150-ref6">6</xref>] , who derived the steady state solution of this equation as a test solution to one dimension, which was used to model turbulence nature of the phenomena [<xref ref-type="bibr" rid="scirp.78150-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref8">8</xref>] . The two dimensional non-linear Burgers equations are a special form of in compressible Naiver-Stokes equations without the pressure term and the continuity equation [<xref ref-type="bibr" rid="scirp.78150-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref10">10</xref>] . Due to its wide range of applicability, several researchers, both scientists and engineers, have been interested in studying the properties of the Burgers equation using various numerical techniques [<xref ref-type="bibr" rid="scirp.78150-ref11">11</xref>] . They have successfully used it to develop new computational algorithms and to test the existing ones [<xref ref-type="bibr" rid="scirp.78150-ref12">12</xref>] . Vineet and Tamsir [<xref ref-type="bibr" rid="scirp.78150-ref10">10</xref>] used two different test problems to analyses the accuracy of the Crank Nicholson(CN) scheme [<xref ref-type="bibr" rid="scirp.78150-ref10">10</xref>] . From literature review, it came to know that Newton’s method is also applicable to reform the Jacobean matrix to get the linear algebraic sparse matrix. Solution of such algebraic system of equations can be found by Gauss elimination with partial pivoting technique [<xref ref-type="bibr" rid="scirp.78150-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref14">14</xref>] . Bahadir also used same technique to test the accuracy of scheme, using fully implicit finite difference scheme [<xref ref-type="bibr" rid="scirp.78150-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref16">16</xref>] . The terminology of the Burgers equation explains that with viscous term the Burgers Equation is parabolic while without viscous term it is hyperbolic. In the later case it possesses discontinuous solutions due to the non-linear term and even if smooth initial condition is considered the solution may be discontinuous after finite time [<xref ref-type="bibr" rid="scirp.78150-ref8">8</xref>] . It also governs the phenomenon of shock waves [<xref ref-type="bibr" rid="scirp.78150-ref12">12</xref>] .</p><p>Many different researchers used Burgers equation to develop new algorithms and to test various existing algorithms [<xref ref-type="bibr" rid="scirp.78150-ref4">4</xref>] . For exact solution of such non-linear problem, researchers used Hopf-Cole transformation to linearize the Burgers equations into parabolic partial differential equation [<xref ref-type="bibr" rid="scirp.78150-ref17">17</xref>] . Some of the resear- chers also tried to tackle the non-linear Burgers equation directly (without Hopf-Cole transformation), by applying Crank-Nicholson finite difference method to the linearized Burgers equation by Hopf-Cole transformation which is unconditionally stable and is second order convergent, in both space and time with no restriction on mesh size [<xref ref-type="bibr" rid="scirp.78150-ref10">10</xref>] . In another result due to Kutluay et al. a direct approach via least square quadratic B-spline finite element method is discussed [<xref ref-type="bibr" rid="scirp.78150-ref18">18</xref>] . Recently Pandey et al. discussed Douglas finite difference scheme on linearized Burgers equation which is fourth order convergent in space and second order convergent in time [<xref ref-type="bibr" rid="scirp.78150-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref18">18</xref>] .</p><sec id="s1_1"><title>1.1. Problem 1</title><p>From literature review, [<xref ref-type="bibr" rid="scirp.78150-ref19">19</xref>] we found that earlier work done by Mittal,Jain and Holla in 2012 [<xref ref-type="bibr" rid="scirp.78150-ref20">20</xref>] on convection-diffusion equation in one dimension. We extended our work to enhance our knowledge towards two dimensional Convection diffusion equation.Two test problems were taken to understand the numerical solution with finite difference schemes. By setting some parameters with arbitrary constants in bounded domain Ω = { ( x , y ) : − 0.5 ≤ x ≤ 0.5 , − 0.5 ≤ y ≤ 0.5 } . Exact solution of the above two dimensional equation is</p><p>u ( x , y , t ) = 0.5 − tanh ( ( x + y − t ) R 2 ) (2)</p><p>where ( x , y ) ∈ Ω , t &gt; 0 and R is a parameter, known as Reynolds number. Boundary conditions and initial conditions can be taken from exact solution of u(x,y,t) [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] .</p></sec><sec id="s1_2"><title>1.2. Problem 2</title><p>In this problem the rectangular domain of two dimensional nonlinear convection- diffusion Equation (1) is given as Ω = [ ( x , y ) : 0 ≤ x ≤ 1,0 ≤ y ≤ 1 ] . Exact solution of the above two dimensional equation is</p><p>u ( x , y , t ) = 1 1 + ( x + y − t ) R 2 (3)</p><p>where ( x , y ) ∈ Ω , t &gt; 0 and R is a parameter, known as Reynolds number. Boundary conditions and initial conditions can be taken from exact solution of u ( x , y , t ) . where Ω is a rectangular domain in R 2 . The main objective of the paper is to find efficient solution of unknown u ( x , t ) . Two test problems were described to understand the numerical solution by taking two finite difference schemes. Also Convection diffusion equation has been extensively studied to describe various kinds of phenomena which can be seen from equation [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] .</p></sec></sec><sec id="s2"><title>2. Numerical Methods</title><p>Numerical solution of the two dimensional non-linear equation in a finite domain Ω . The first step is to choose integers L and M to define step sizes h x = ( b − a ) / L and h y = ( d − c ) / M in x and y directions respectively. Partition the interval [a, b] into L equal parts of width h x and the interval [c, d] into M equal parts of width h y . Place a grid by drawing vertical and horizontal lines through the points with coordinates ( x l , y m ) , where x l = a + l h for each l = 0 , 1 , 2 , ⋯ , L and y m = c + m k for each m = 0 , 1 , 2 , ⋯ , M also the lines x = x l and y = y m are grid lines, and their intersections are the mesh points of the grid. For each mesh point in the interior of the grid, ( x l , y m ) , for l = 1 , 2 , ⋯ , L − 1 and m = 1 , 2 , ⋯ , M − 1 , we apply different algorithms to approximate the numerical solution to the problem in equation [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] also we assume t n = n k , n = 0 , 1 , ⋯ , N T where t is the time.</p><sec id="s2_1"><title>2.1. Second Order Implicit Scheme</title><p>We apply Crank-Nicholson implicit finite difference scheme to equation [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] , by integrating Equation (1) in the compact way:</p><p>u t = u l , m n + 1 + u l , m n k ,           u = u l , m n + 1 + u l , m n 2 u x = u l + 1 , m n + 1 − u l − 1 , m n + 1 + u l + 1 , m n − u l − 1 , m n 4 h ,           u y = u l , m + 1 n + 1 − u l , m − 1 n + 1 + u l , m + 1 n − u l , m − 1 n 4 h δ x 2 u ^ = u ^ l + 1 , m − 2 u ^ l , m + u ^ l − 1 , m h 2 ,           δ y 2 u ^ = u ^ l , m + 1 − 2 u ^ l , m + u ^ l , m − 1 h 2 }</p><p>when substitute these terms in to Equation (1), the Crank-Nicholson Scheme is given by</p><p>u l , m n + 1 − u l , m n + R 1 [ ( u l , m n + 1 + u l , m n ) { u l + 1 , m n + 1 − u l − 1 , m n + 1 + u l + 1 , m n − u l − 1 , m n + u l , m + 1 n + 1 − u l , m − 1 n + 1 + u l , m + 1 n − u l , m − 1 n } ] + R 2 [ u l + 1 , m n + 1 + u l − 1 , m n + 1 + u l , m + 1 n + 1 + u l , m − 1 n + 1 − 4 u l , m n + 1 + u l + 1 , m n + u l − 1 , m n + u l , m + 1 n + u l , m − 1 n − 4 u l , m n ] = 0 where   R 1 = k 8 h ,   R 2 = k 2 R h 2 (4)</p><p>The scheme shows that the accuracy is of O ( k 2 + h 2 ) . A Jacobian matrix is now Penta-diagonal, but unfortunately due to large number of iterations it extends from the diagonal at least n entries away in every direction,but another methods which can be used to handle such problems (discussed later), because of the large bandwidth, increasing grid points the calculation become more difficult. To overcome this difficulty another method solution is needed.Newton method is used for solving nonlinear task (discussed later). The Crank- Nicholson is computationally inefficient.</p></sec><sec id="s2_2"><title>2.2. Computationally Efficient Implicit Scheme</title><p>In search of a time efficient alternate, we analyzed that the Crank-Nicholson scheme for the two dimensional equation, and find out that scheme is not time efficient [<xref ref-type="bibr" rid="scirp.78150-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref12">12</xref>] . To get high time efficiency, the common name of Alternating Direction Implicit (ADI) method, can be used [<xref ref-type="bibr" rid="scirp.78150-ref22">22</xref>] .</p><p>In this approach, the finite difference equations are written in terms of quantities at two levels However, two different finite difference approximations were used alternately, one to advance the calculations from the plane n to a plane n*, and the second to advance the calculations from (n*)-plane to the (n + 1). Same parameters were used in this method as described above. The derivation of ADI scheme, we have following steps;</p><p>Sweep in x-direction</p><p>u l , m * − u l , m n = P 1 ( u l + 1 , m * − 2 u l , m * + u l − 1 , m * + u l + 1 , m n − 2 u l , m n + u l − 1 , m n )     + P 2 ( u l , m + 1 n − 2 u l , m n + u l − 1 , m n ) + P 3 ( u l , m n ( u l + 1 , m n − u l − 1 , m n ) )     + P 3 ( u l , m n ( u l , m + 1 n − u l , m − 1 n ) ) (5)</p><p>u l , m * − u l , m n = P 1 ( δ x 2 ( u l , m * + u l , m n ) ) + P 2 ( δ y 2 ( u l , m n ) ) + k F ( u n ) (6)</p><p>where</p><p>F ( u n ) = P 3 ( u l , m n δ x ( u l , m n ) ) + P 3 ( u l , m n δ y u l , m n )</p><p>Sweep in y-direction</p><p>u l , m n + 1 − u l , m * = P 1 ( u l , m + 1 n + 1 − 2 u l , m n + 1 + u l , m − 1 n + 1 + u l , m + 1 * − 2 u l , m * + u l , m − 1 * )     + P 2 ( u l + 1 , m * − 2 u l , m * + u l − 1 , m * ) + P 3 ( u l , m * ( u l + 1 , m * − u l − 1 , m * ) )     + P 3 ( u l , m * ( u l , m + 1 * − u l , m − 1 * ) ) (7)</p><p>u l , m n + 1 − u l , m * = P 1 ( δ y 2 ( u l , m n + 1 + u l , m * ) ) + P 2 ( δ x 2 ( u l , m * ) ) + k F ( u * ) (8)</p><p>where</p><p>F ( u * ) = P 3 ( u l , m * δ x ( u l , m * ) ) + P 3 ( u l , m * δ y u l , m * )</p><p>P 1 = k R e 2 h 2 , P 2 = k R e h 2 , P 3 = k 2 h</p><p>where u l , m * defines similarly to u l , m n + 1 . This method is unconditionally stable. The method has accuracy O ( k 2 + h 2 ) , newton’s iterative method is used to solve tridiagonal system.</p><p>The family of linear system in x-direction as:</p><p>a 1 u x , m u * = b 1 m + F ( k u x , m n ) (9)</p><p>where m = 1 , ⋯ , M − 1</p><p>The family of linear system in y-direction as:</p><p>c 1 u y , m n + 1 = d 1 m + F ( k u y , m * ) (10)</p><p>where l = 1 , ⋯ , L − 1</p><p>where a 1 , c 1 develops tridiagonal matrix and the array b 1 , d 1 depends on l and m</p><p>The reaction term is x-direction</p><p>F ( k u x , m n ) = [ k F ( u 1, m n ) , ⋯ , k F ( u 1, L − 1 n ) ]</p><p>similarly for the reaction term in y-direction:</p><p>F ( k u y , l * ) = [ k F ( u 1 , M − 1 * ) , ⋯ , k F ( u 1 , 1 * ) ]</p><p>finally the scheme makes tridiagonal family of linear system.Iterative methods was carried out to solved this system. The trick used in constructing the ADI scheme is to split time step into two, and apply two different stencils in each half time step, therefore to increment time by one time step in grid point, we first compute both of these stencils are chosen such that the resulting linear system is tridiagonal [<xref ref-type="bibr" rid="scirp.78150-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref22">22</xref>] . To obtain the numerical solution, we need to solve a non-linear tridiagonal system at each time step. We have done this by using Newton’s iterative method</p><p>Algorithm 1</p><p>To construct Newton iterative method for the two dimensional Convection- diffusion equation. The non-linear system in equations [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] and [<xref ref-type="bibr" rid="scirp.78150-ref24">24</xref>] , can be written in the form:</p><p>G ( S ) = 0 (11)</p><p>where</p><p>S _ ≈ [ u _ n + 1 ] = [ S 1, m , S 2, m , ⋯ , S ( 2 L − 2 ) , m ] T</p><p>u _ : m n + 1 = [ u 1, m n + 1 , u 2, m n + 1 , u 3, m n + 1 , ⋯ , u L − 1, m n + 1 ] T</p><p>G _ = [ G 1, m , G 2, m , ⋯ , G ( 2 L − 2 ) , m ] T , where G 1, m , G 2, m , ⋯ , G ( 2 L − 2 ) , m were system of nonlinear equations obtained from the system in [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] and [<xref ref-type="bibr" rid="scirp.78150-ref24">24</xref>] . The system of equations, is solved by Newton’s iterative method using the following steps</p><p>1) Specify u ( 0 ) as an initial approximation.</p><p>2) For k = 0 , 1 , 2 , ⋯ until convergence achieve.</p><p>・ Solve the linear system A ( u ( k ) ) Δ u ( k ) = − R ( u ( k ) )</p><p>・ Specify u ( k + 1 ) = u ( k ) + Δ u ( k ) ,</p><p>where A ( u ( k ) ) is ( m &#215; m ) Jacobian matrix, which is computed analytically and Δ u ( k ) is the correction vector. In the iteration method solution at the previous time step is taken as the initial guess. Iteration at each time step is stopped when ‖ R ( u ( k ) ) ‖ ∞ ≤ T o l with Tol is a very small prescribed value. The linear system obtained from Newton’s iterative method, is solved by Court’s method. Convergence done with iterations along less CPU time [<xref ref-type="bibr" rid="scirp.78150-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref14">14</xref>] .</p><p>Algorithm 2</p><p>Clearly, the system is tridiagonal and can be solved with Thomas algorithm. The dimension of J is l &#215; m . In general a tridiagonal system can be written as,</p><p>a l x l − 1 + b l x l + c l x l + 1 = S l ,         with   a 1 = c l = 0</p><p>above system can be written as in a matrix-vector form,</p><p>J u = S</p><p>where J is a coefficient matrix (Jacobean Matrix), which is known, comes from Newton’s iterative method. Right hand side is column vector which is known.Our main goal is to find the resultant vector u . Now we have</p><p>J = [ b 1 c 1 0 0 0 ⋯ 0 a 2 b 2 c 2 0 0 ⋯ 0 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ a n − 1 b n − 1 c n − 1 ⋯ ⋯ ⋯ ⋯ a n b n ]</p><p>u _ = [ u 1 , u 2 , u 3 , ⋯ , u n ] t</p><p>S _ = [ s 1 , s 2 , s 3 , ⋯ , s n ] t</p><p>technique is explained in the following steps,</p><p>J = L U</p><p>where</p><p>L = [ μ 1 0 0 0 0 ⋯ 0 β 2 μ 2 0 0 0 ⋯ 0 α 3 β 3 μ 3 0 0 ⋯ 0 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 ⋯ ⋯ α n − 1 β n − 1 μ n − 1 0 ⋯ ⋯ ⋯ α n β n μ n ]</p><p>and</p><p>U = [ 1 δ 1 λ 1 0 0 ⋯ 0 0 1 δ 2 λ 2 0 ⋯ 0 0 0 1 δ 3 λ 3 ⋯ 0 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 ⋯ ... 0 1 δ n − 2 λ 2 ⋯ ⋯ 0 0 1 δ n − 1 ⋯ ⋯ ⋯ 0 0 1 ]</p><p>By equating both sides of the J u = S , we get the elements of the matrices L and U . The computational tricks for the implementation of Thomas algorithm are shown in results, taken from a specific examples.</p></sec></sec><sec id="s3"><title>3. Error Norms</title><p>The accuracy and consistency of the schemes is measured in terms of error norms specially L 2 and L ∞ which are defined as:</p><p>R M S E r r o r = ∑ i , j = 1 L ( U i , j − u i , j ) 2 L &#215; L (12)</p><p>L ∞ = max 1 ≤ i ≤ L ∑ j = 1 L | ( U i . j − u i , j ) | (13)</p><p>L 2 = ρ ( U i , j − u i , j ) t ( U i , j − u i , j ) (14)</p><p>where u ( x , y , t ) and U ( x , y , t ) denote the numerical and exact solutions at the grid point ( x l , y m , t n ) . In this method ρ ( U i , j − u i , j ) = max ( λ ) and λ is an eigen value of ( U i , j − u i , j ) respectively.</p></sec><sec id="s4"><title>4. Results and Discussion</title><p>Numerical computations were performed using the uniform grid. In <xref ref-type="table" rid="table1">Table 1</xref> &amp; <xref ref-type="table" rid="table2">Table 2</xref> Crank-Nicholson and ADI results was performed, compared with the analytical results at grids size 20 &#215; 20 in problem 1. Moreover by fixing some parameter such as time step k = 0.0001 time level t = 0.5 and Reynolds number Re = 100,500 with different mesh points. The obtained results was compared with the existing results in literature. By describing results same parameters, notations was used as other researchers were used in their studies. For convergence L 2 , L ∞ norm were used for the unknown u ( x , y , t ) Khater et al. (2008), Mittal and Jiwari (2012), Kutluay and Yagmurlu (2012) and R.C. Mittal and Amit Tripathi were considered this problem in (2016) [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref24">24</xref>] . Approximate results in problem 1 <xref ref-type="table" rid="table3">Table 3</xref>, comparison of analytical and numerical results of CN and ADI at fixed Reynolds no Re = 500, time level = 0.0005, time = 1, grid size 30 &#215; 30 with different typical mesh points at (-0.3,-0.3), (−0.45, −0.45), (−0.35, −0.35), (0.25, −0.25). The obtained results makes a very good agreement with the exact solution. To attain more refine and better results by changing time level = 0.001, grid size = 25 &#215; 25 with the same mesh points in <xref ref-type="table" rid="table4">Table 4</xref> more refine results was obtained with Reynolds no Re = 50. In <xref ref-type="fig" rid="fig1">Figure 1</xref> analytical and numerical results were compared at grid size 20 &#215; 20 k = 0.0001 time = 0.5 and time level = 0.0001 corresponding results in <xref ref-type="table" rid="table1">Table 1</xref>. <xref ref-type="fig" rid="fig2">Figure 2</xref> and <xref ref-type="fig" rid="fig3">Figure 3</xref> changing time = 0.1 and grid size 30 &#215; 30 with same time level and Reynolds no as in <xref ref-type="fig" rid="fig1">Figure 1</xref>. In both <xref ref-type="fig" rid="fig1">Figure 1</xref> and <xref ref-type="fig" rid="fig2">Figure 2</xref> almost same behavior corresponds to results in Tables 1-4. Similar patterns were depicted by Kutluay and Yagmurlu (2012), Mittal (2016) [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref24">24</xref>] . The obtained solutions were better than those obtained in earlier studies (Khater et al., 2008; Kutluay and Yagmurlu, 2012, Mittal (2016).</p><p>In problem 2, considering Equation (1) over the domain [0.5, 0.5] &#215; [0.5, 0.5], boundary and initial conditions were taken from the exact solution showed stable results time step and increasing grid size (refine mesh size). In <xref ref-type="table" rid="table5">Table 5</xref> analytical and numerical results of Crank-Nicholson and ADI were compared at gird size 30 &#215; 30, Re = 200, time = 1, time step = 0.001. In problem 2, <xref ref-type="table" rid="table6">Table 6</xref> by reducing grid size 20 &#215; 20, increasing time step k = 0.0001 and time = 3 with fixed Reynolds number attained stable results.</p><p>In <xref ref-type="fig" rid="fig4">Figure 4</xref> showed ADI results by reducing Reynolds no Re = 10 with gird size 20 &#215; 20 k = 0.0001 and time = 0.5 and in <xref ref-type="fig" rid="fig5">Figure 5</xref> increasing grid size 101 &#215; 101 at Reynolds 50, time level = 0.0001, time = 0.5, obtained good accuracy corresponds to the exact results.Matrices δ x 2 and δ y 2 are more complex in Crank-Nicholson case depend on the order where the grid points are arranged in to the array u. In <xref ref-type="table" rid="table7">Table 7</xref> &amp; <xref ref-type="table" rid="table8">Table 8</xref> error norm reduced when changing step</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 100 at t = 0.5, k = 0.0001 and grid size = 20 &#215; 20 for unknown u ( x , y , t ) Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.3)</td><td align="center" valign="middle" >−0.5000</td><td align="center" valign="middle" >−0.5000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.45, −0.45)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.5000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.45)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.35, −0.35)</td><td align="center" valign="middle" >−0.49998</td><td align="center" valign="middle" >−0.49997</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.25, 0.25)</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >−0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.2)</td><td align="center" valign="middle" >−0.49997</td><td align="center" valign="middle" >−0.49888</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.3)</td><td align="center" valign="middle" >0.49997</td><td align="center" valign="middle" >0.49888</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >0.49998</td><td align="center" valign="middle" >0.49998</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.35)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >0.49999</td><td align="center" valign="middle" >0.49777</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.25, −0.25)</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >(0.4, 0.4)</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.5000</td><td align="center" valign="middle" >0.5000</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 500 at t = 0.5, k = 0.0001 and grid size = 20 &#215; 20 for unknown u ( x , y , t ) Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.3)</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.45, −0.45)</td><td align="center" valign="middle" >−0.48999</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.45)</td><td align="center" valign="middle" >−0.48999</td><td align="center" valign="middle" >−0.489999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.35, −0.35)</td><td align="center" valign="middle" >−0.48998</td><td align="center" valign="middle" >−0.489997</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.25, 0.25)</td><td align="center" valign="middle" >0.00000</td><td align="center" valign="middle" >−0.00000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.2)</td><td align="center" valign="middle" >−0.489997</td><td align="center" valign="middle" >−0.489888</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.3)</td><td align="center" valign="middle" >0.489997</td><td align="center" valign="middle" >0.489888</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >0.489998</td><td align="center" valign="middle" >0.489998</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.35)</td><td align="center" valign="middle" >−0.489999</td><td align="center" valign="middle" >−0.489999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >0.489999</td><td align="center" valign="middle" >0.489777</td><td align="center" valign="middle" >0.5000</td></tr><tr><td align="center" valign="middle" >(0.25, −0.25)</td><td align="center" valign="middle" >0.00000</td><td align="center" valign="middle" >0.00000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >(0.4, 0.4)</td><td align="center" valign="middle" >0.50000</td><td align="center" valign="middle" >0.50000</td><td align="center" valign="middle" >0.5000</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 500 at t = 1, k = 0.0005 and grid size = 30 &#215; 30 for unknown u ( x , y , t ) </title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.3)</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.45, −0.45)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.45)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.489999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.35, −0.35)</td><td align="center" valign="middle" >−0.49998</td><td align="center" valign="middle" >−0.489997</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.25, 0.25)</td><td align="center" valign="middle" >−0.49997</td><td align="center" valign="middle" >−0.49997</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.2)</td><td align="center" valign="middle" >−0.499997</td><td align="center" valign="middle" >−0.489888</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.3)</td><td align="center" valign="middle" >−0.499997</td><td align="center" valign="middle" >−0.489888</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >−0.499998</td><td align="center" valign="middle" >−0.489998</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.35)</td><td align="center" valign="middle" >−0.499999</td><td align="center" valign="middle" >−0.489999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >−0.499999</td><td align="center" valign="middle" >−0.489777</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.25, −0.25)</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.49999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.4, 0.4)</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr></tbody></table></table-wrap><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 50 at t = 1, k = 0.001 and grid size = 25 &#215; 25 for unknown u ( x , y , t ) Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.3)</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.45, −0.45)</td><td align="center" valign="middle" >−0.4998</td><td align="center" valign="middle" >−0.50000</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.3, −0.45)</td><td align="center" valign="middle" >−0.4997</td><td align="center" valign="middle" >−0.4899</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.35, −0.35)</td><td align="center" valign="middle" >−0.4887</td><td align="center" valign="middle" >−0.4897</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.25, 0.25)</td><td align="center" valign="middle" >−0.4886</td><td align="center" valign="middle" >−0.4987</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.2)</td><td align="center" valign="middle" >−0.4886</td><td align="center" valign="middle" >−0.4787</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(−0.2, −0.3)</td><td align="center" valign="middle" >−0.4998</td><td align="center" valign="middle" >−0.4997</td><td align="center" valign="middle" >−0.4998</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >−0.5000</td><td align="center" valign="middle" >−0.4999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.35)</td><td align="center" valign="middle" >−0.4546</td><td align="center" valign="middle" >−0.4447</td><td align="center" valign="middle" >−0.4847</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >−0.4999</td><td align="center" valign="middle" >−0.4999</td><td align="center" valign="middle" >−0.5000</td></tr><tr><td align="center" valign="middle" >(0.25, −0.25)</td><td align="center" valign="middle" >−0.4889</td><td align="center" valign="middle" >−0.4776</td><td align="center" valign="middle" >−0.4998</td></tr><tr><td align="center" valign="middle" >(0.4, 0.4)</td><td align="center" valign="middle" >−0.4998</td><td align="center" valign="middle" >−0.5998</td><td align="center" valign="middle" >−0.4998</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 200 at t = 1, k = 0.001 and grid size = 30 &#215; 30 for unknown u ( x , y , t ) Problem 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.05, 0.05)</td><td align="center" valign="middle" >0.9996</td><td align="center" valign="middle" >0.9887</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.05)</td><td align="center" valign="middle" >0.9765</td><td align="center" valign="middle" >0.9665</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.15, 0.15)</td><td align="center" valign="middle" >0.8514</td><td align="center" valign="middle" >0.8661</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.3)</td><td align="center" valign="middle" >0.8515</td><td align="center" valign="middle" >0.8415</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >0.9000</td><td align="center" valign="middle" >0.9112</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.7, 0.7)</td><td align="center" valign="middle" >0.7515</td><td align="center" valign="middle" >0.7414</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.7, 15)</td><td align="center" valign="middle" >0.8775</td><td align="center" valign="middle" >0.8675</td><td align="center" valign="middle" >0.9987</td></tr><tr><td align="center" valign="middle" >(0.8, 0.3)</td><td align="center" valign="middle" >0.9876</td><td align="center" valign="middle" >0.9866</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.9, 0.9)</td><td align="center" valign="middle" >0.9996</td><td align="center" valign="middle" >0.9954</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.25, 0.75)</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td><td align="center" valign="middle" >0.0000</td></tr><tr><td align="center" valign="middle" >(0.75, −0.25)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Comparison of Analytical and Exact solution at different time level with fixed Reynolds number Re = 200 at t = 3, k = 0.0001 and grid size = 20 &#215; 20 for unknown u ( x , y , t ) Problem 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="4"  >Solution Comparison</th></tr></thead><tr><td align="center" valign="middle" >(Typical mesh points)</td><td align="center" valign="middle" >CN</td><td align="center" valign="middle" >ADI</td><td align="center" valign="middle" >Exact</td></tr><tr><td align="center" valign="middle" >(0.2, 0.2)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.05, 0.05)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.2, 0.05)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.15, 0.15)</td><td align="center" valign="middle" >0.9999</td><td align="center" valign="middle" >0.9998</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.3)</td><td align="center" valign="middle" >0.9999</td><td align="center" valign="middle" >0.9998</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.3, 0.2)</td><td align="center" valign="middle" >0.9997</td><td align="center" valign="middle" >0.99996</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.7, 0.7)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.7, 15)</td><td align="center" valign="middle" >0.9999</td><td align="center" valign="middle" >0.9998</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.8, 0.3)</td><td align="center" valign="middle" >0.9889</td><td align="center" valign="middle" >0.9888</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.9, 0.9)</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.25, 0.75)</td><td align="center" valign="middle" >0.9888</td><td align="center" valign="middle" >0.9887</td><td align="center" valign="middle" >1.0000</td></tr><tr><td align="center" valign="middle" >(0.75, −0.25)</td><td align="center" valign="middle" >0.9888</td><td align="center" valign="middle" >0.9887</td><td align="center" valign="middle" >1.0000</td></tr></tbody></table></table-wrap><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Calculating errors using different parameters for unknown values u(x, t) at different grid size and time step k at t = 0.05, Re = 1 Problem 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >k</th><th align="center" valign="middle" >grid size</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x118.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x119.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x120.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x121.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle"  colspan="2"  >Khater [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x122.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Khater [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x123.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" >0.005</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x124.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4.9586e−007</td><td align="center" valign="middle" >5.9234e−007</td><td align="center" valign="middle" >4.9688e−008</td><td align="center" valign="middle"  colspan="2"  >4.6512e−008</td><td align="center" valign="middle" >1.19e−007</td><td align="center" valign="middle" >8.94e−008</td></tr><tr><td align="center" valign="middle" >0.0005</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6.1723e−007</td><td align="center" valign="middle" >6.6123e−007</td><td align="center" valign="middle" >6.2171e−009</td><td align="center" valign="middle"  colspan="2"  >5.9068e−009</td><td align="center" valign="middle" >8.05e−007</td><td align="center" valign="middle" >7.45e−007</td></tr><tr><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x126.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >2.1132e−008</td><td align="center" valign="middle" >3.1324e−008</td><td align="center" valign="middle" >2.5318e−009</td><td align="center" valign="middle"  colspan="2"  >2.188e−009</td><td align="center" valign="middle" >....</td><td align="center" valign="middle" >....</td></tr><tr><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x127.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1.2654e−008</td><td align="center" valign="middle" >2.2131e−008</td><td align="center" valign="middle" >1.8750e−009</td><td align="center" valign="middle"  colspan="2"  >1.0101e−009</td><td align="center" valign="middle" >...</td><td align="center" valign="middle" >...</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></tr></tbody></table></table-wrap><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> Calculating errors using different parameters for unknown values u(x, t) at different grid size and time step k at t = 0.25, Re = 1 Problem 2</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >k</th><th align="center" valign="middle" >grid size</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x128.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x129.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x130.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x131.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Khater [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x132.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Khater [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x133.png" xlink:type="simple"/></inline-formula></th></tr></thead><tr><td align="center" valign="middle" >0.005</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x134.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >9.9586e−008</td><td align="center" valign="middle" >9.734e−008</td><td align="center" valign="middle" >9.9899e−009</td><td align="center" valign="middle" >9.8076e−009</td><td align="center" valign="middle" >1.70e−007</td><td align="center" valign="middle" >1.50e−007</td></tr><tr><td align="center" valign="middle" >0.0005</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x135.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >7.4323e−008</td><td align="center" valign="middle" >7.0323e−008</td><td align="center" valign="middle" >8.1271e−009</td><td align="center" valign="middle" >7.0450e−009</td><td align="center" valign="middle" >9.82e−007</td><td align="center" valign="middle" >8.50e−007</td></tr><tr><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x136.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >6.1132e−008</td><td align="center" valign="middle" >6.0724e−008</td><td align="center" valign="middle" >7.2310e−009</td><td align="center" valign="middle" >6.0548e−009</td><td align="center" valign="middle" >....</td><td align="center" valign="middle" >....</td></tr><tr><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x137.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >3.2554e−008</td><td align="center" valign="middle" >3.0231e−008</td><td align="center" valign="middle" >3.9366e−009</td><td align="center" valign="middle" >3.0601e−009</td><td align="center" valign="middle" >...</td><td align="center" valign="middle" >...</td></tr></tbody></table></table-wrap><table-wrap id="table9" ><label><xref ref-type="table" rid="table9">Table 9</xref></label><caption><title> Calculating Errors using different parameters for unknown values u ( x , t ) at different grid size at k = 0.005, t = 0, Re = 100 Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >grid size</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x139.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x140.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x141.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x142.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Rms</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x143.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4.5112e−016</td><td align="center" valign="middle" >3.4661e−016</td><td align="center" valign="middle" >5.4017e−017</td><td align="center" valign="middle" >4.5997e−017</td><td align="center" valign="middle" >4.5112e−016</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x144.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >2.3451e−016</td><td align="center" valign="middle" >1.5712e−016</td><td align="center" valign="middle" >3.6338−017</td><td align="center" valign="middle" >2.6712e−017</td><td align="center" valign="middle" >2.3451e−016</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x145.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1.0231e−017</td><td align="center" valign="middle" >1.0321e−017</td><td align="center" valign="middle" >1.2898e−017</td><td align="center" valign="middle" >1.1275e−017</td><td align="center" valign="middle" >1.0231e−017</td></tr></tbody></table></table-wrap><table-wrap id="table10" ><label><xref ref-type="table" rid="table1">Table 1</xref>0</label><caption><title> Calculating Errors using different parameters for unknown values u ( x , t ) at different grid size at k = 0.005, t = 0.05, Re = 100 Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >grid size</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x147.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x148.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x149.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x150.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Rms</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x151.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >4.41172e−005</td><td align="center" valign="middle" >3.8761e−005</td><td align="center" valign="middle" >5.0688e−006</td><td align="center" valign="middle" >4.9850e−006</td><td align="center" valign="middle" >4.41172e−005</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x152.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >2.3151e−005</td><td align="center" valign="middle" >2.9712e−005</td><td align="center" valign="middle" >3.4403e−006</td><td align="center" valign="middle" >3.2143e−006</td><td align="center" valign="middle" >2.3151e−005</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x153.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >1.0931e−006</td><td align="center" valign="middle" >1.0991e−006</td><td align="center" valign="middle" >2.3549e−006</td><td align="center" valign="middle" >2.0547e−006</td><td align="center" valign="middle" >1.0931e−006</td></tr></tbody></table></table-wrap><p>size and grid size with fixed Reynolds no Re = 1, t = 0.05 and 0.25. Good results obtained when compared the values of this exact solution with those of the approximation gained in Tables 1-3. Furthermore in <xref ref-type="table" rid="table9">Table 9</xref> error reduced when changing grid size at fixed Reynolds no Re = 100,k = 0.005, time = 0 .In our next computations in <xref ref-type="table" rid="table1">Table 1</xref>0 changing Reynolds no Re and grid size at time = 0.1 error increased. It means that error increase by choosing high Reynolds no Re value.Solution profiles at t = 0.5 and t = 1 have been presented in <xref ref-type="fig" rid="fig6">Figure 6</xref> and <xref ref-type="fig" rid="fig7">Figure 7</xref> for grids sizes 20 &#215; 20 and 30 &#215; 30 at k = 0.001, Re = 50 and 100 respectively. <xref ref-type="fig" rid="fig8">Figure 8</xref> Crank-Nicholson results obtained using same parameters as in <xref ref-type="fig" rid="fig7">Figure 7</xref> with grid size 25 &#215; 25. Solution presented in <xref ref-type="fig" rid="fig9">Figure 9</xref> at grid point 20 &#215; 20, time = 0.5, step size = 0.0001 with large Reynolds no Re = 200 error increased. Solution reported in <xref ref-type="table" rid="table1">Table 1</xref>1 by changing Reynolds no Re and grid sizes at time = 0.1 and k = 0.001, 0.0001 L 2 , L ∞ norm increased. Root mean square value also increased by changing Reynolds no Re. Among all the interior grid points found both L 2 , L ∞ norm of the numerical solution. <xref ref-type="fig" rid="fig1">Figure 1</xref>0 was presented at grid time = 1, k = 0.001, showed maximum results at time = 0.5. Approximate solution compare with exact of ADI presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>1 and <xref ref-type="fig" rid="fig1">Figure 1</xref>2 with grid size 30 &#215; 30 and 20 &#215; 20, time = 2 and 1 respectively. In these figure choosing low Reynolds no Re = 10 at k = 0.0001 presents very refine results in time efficient manner. In <xref ref-type="fig" rid="fig1">Figure 1</xref>3 by refining mesh sizes showing excellent results at k = 0.0001, Re = 10 and grid sizes 101 &#215; 101. Solution presents in <xref ref-type="fig" rid="fig1">Figure 1</xref>4 at time = 0 makes a good agreement with the exact solution at time step = 0.0001, Re = 50 respectively.</p><p>Results gained by using ADI scheme at very small step spacing to understand the importance of reducing steps. Sharp edges remove during increases time level. These results are very interesting for us to understand the efficiency of the ADI scheme. The corresponding graphical representation for the solution of unknown u ( x , y , t ) was presented in <xref ref-type="fig" rid="fig1">Figure 1</xref>1 and <xref ref-type="fig" rid="fig1">Figure 1</xref>2. Similar patterns</p><table-wrap id="table11" ><label><xref ref-type="table" rid="table1">Table 1</xref>1</label><caption><title> Calculating errors using different parameters for unknown values u ( x , t ) at different Reynold’s number, grid sizes at t = 0.1 Problem 1</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Re</th><th align="center" valign="middle" >grid size</th><th align="center" valign="middle" >k</th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x162.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x163.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x164.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Mittal [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x165.png" xlink:type="simple"/></inline-formula></th><th align="center" valign="middle" >Rms</th></tr></thead><tr><td align="center" valign="middle" >100</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x166.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.001</td><td align="center" valign="middle" >6.1601e−005</td><td align="center" valign="middle" >5.9645e−005</td><td align="center" valign="middle" >7.1536e−006</td><td align="center" valign="middle" >6.9729e−006</td><td align="center" valign="middle" >6.1601e−005</td></tr><tr><td align="center" valign="middle" >300</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x167.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" >7.2134e−004</td><td align="center" valign="middle" >7.1206e−004</td><td align="center" valign="middle" >8.2579e−005</td><td align="center" valign="middle" >8.1304e−005</td><td align="center" valign="middle" >7.2134e−004</td></tr><tr><td align="center" valign="middle" >500</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/2-1100590x168.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.0001</td><td align="center" valign="middle" >2.6145e−004</td><td align="center" valign="middle" >1.4172e−004</td><td align="center" valign="middle" >3.6692e−004</td><td align="center" valign="middle" >2.4573e−004</td><td align="center" valign="middle" >2.6145e−004</td></tr></tbody></table></table-wrap><p>have been obtained in earlier studies (Mittal and Jiwari, 2016). In literature point of view present schemes shows similar results as (Jain and Holla, 1978; Mittal and Jiwari, 2016, khater (2008)) [<xref ref-type="bibr" rid="scirp.78150-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.78150-ref23">23</xref>] . Moreover, got similar results with small grid size. From graphical illustrations, obtained numerical results give steady state solution and the scheme is stable. In <xref ref-type="table" rid="table9">Table 9</xref> &amp; <xref ref-type="table" rid="table1">Table 1</xref>0 we observed that results becomes better by changing grid sizes from low to high and by reducing step size.</p><p>The obtained results gives excellent agreement with the solutions available in the literature. When the number of grid points get larger than several hundred, the memory and storage of the Crank-Nicholson starts to become a serious issue and it is better to solve this method using different approaches that take advantage of the special form. This method is computationally inefficient. Thomas algorithm avoids having to store having the whole matrix J (Jacobean) in its memory and solve the system much more expediently. ADI methods reduces to the CN scheme and this method solve the system very efficiently.The order of truncation error: O ( k 2 + h 2 ) . The implementation of ADI computa- tionally is in a time efficient manner. Alternating direction implicit method is fastest when it works and it works well for simple,ideal problems and give efficient results.</p></sec><sec id="s5"><title>5. Conclusion</title><p>In this research work, finite difference methods has been discussed for solving two dimensional convection-diffusion equation. Two test problems were considered, explained the efficiency, accuracy and stability of the schemes. The numerical results showed that Alternating Direction Implicit method is easy to implement and excellent in time efficient manner. The accuracy and stability of these methods were compared to the other numerical methods, shows good agreement with the exact solution. Both ADI and Crank-Nicholson are un- conditionally stable and highly accurate. For convergence L 2 and L ∞ norms were treated towards zero when grid size was increased. Numerical results showed that both methods are good but ADI method is consistent and time- efficient. The approach used in this paper may be useful to solve higher dimensional partial differential equations appearing in various applications of science and engineering.</p></sec><sec id="s6"><title>Acknowledgements</title><p>This research was supported by the division of Numerical Analysis, department of Mathematics, King Abdulaziz University. Authors are thankful to Vineet K. Srivastava Scientist/Engineer-ISTRAC/ISRO, Bangalore, India and M.S. Ismail Department of Maths, King Abdulaziz University, Jeddah, Kingdom of Saudia Arabia, for providing help to understand the numerical technique for highly accurate solution.</p></sec><sec id="s7"><title>Competing Interests</title><p>This paper has no financial or non-financial competing interest.</p></sec><sec id="s8"><title>Authors Contribution</title><p>The authors contributed to the manuscripts equally.</p></sec><sec id="s9"><title>Cite this paper</title><p>Saqib, M., Hasnain, S. and Mashat, D.S. (2017) Computational Solutions of Two Dimensional Convection Diffusion Equation Using Crank- Nicolson and Time Efficient ADI. American Journal of Computational Mathematics, 7, 208-227. https://doi.org/10.4236/ajcm.2017.73019</p></sec></body><back><ref-list><title>References</title><ref id="scirp.78150-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Pandey, K.P., Lajja, V.L. and Amit, K.V. (2009) On a Finite Difference Scheme for Burgers Equation. Applied Mathematics and Computation, 215, 2208-2214. https://doi.org/10.1016/j.amc.2009.08.018</mixed-citation></ref><ref id="scirp.78150-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Fletcher, C.A. (1983) Generating Exact Solutions of the Two-Dimensional Burgers Equations. International Journal for Numerical Methods in Fluids, 3, 213-216. https://doi.org/10.1002/fld.1650030302</mixed-citation></ref><ref id="scirp.78150-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Collatz, L.C. (1960) The Numerical Treatment of Differential Equations. Springer Verlag, Berlin, 28. https://doi.org/10.1007/978-3-662-05500-7</mixed-citation></ref><ref id="scirp.78150-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Zhu, H.Q., Shu, H.Z. and Ding, M.Y. (2010) Numerical Solution of Two-Dimensional Burgers’ Equations by Discrete Adomian Decomposition Method. Computers and Mathematics with Applications, 60, 840-848. https://doi.org/10.1016/j.camwa.2010.05.031</mixed-citation></ref><ref id="scirp.78150-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Mazumder, S.M. (2015) Numerical Methods for Partial Differential Equations: Finite Difference and Finite Volume Methods. Academic Press, New York.</mixed-citation></ref><ref id="scirp.78150-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Bateman, H.B. (1915) Some Recent Researches on the Motion of Fluids. Monthly Weather Review, 43, 163-170. https://doi.org/10.1175/1520-0493(1915)43&lt;163:SRROTM&gt;2.0.CO;2</mixed-citation></ref><ref id="scirp.78150-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Crandall, S.H. (1956) Engineering Analysis. McGraw-Hill, New York, 151.</mixed-citation></ref><ref id="scirp.78150-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Noye, J.N. (1981) Nonlinear Partial Differential Equations in Engineering. University of Melbourne, Melbourne.</mixed-citation></ref><ref id="scirp.78150-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Schiesser, W.E. and Griffiths, G.W. (2009) A Compendium of Partial Differential Equation Models. Cambridge University Press, Cambridge. https://doi.org/10.1017/CBO9780511576270</mixed-citation></ref><ref id="scirp.78150-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Srivastava, V.K. and Tamsir, M.T. (2012) Crank Nicolson Semi Implicit Approach for Numerical Solution of Two Dimensional Coupled Non-Linear Burgers Equations. International Journal of Applied Mechanics and Engineering, 17, 571-581.</mixed-citation></ref><ref id="scirp.78150-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Ames, W.F. (1965) Non-Linear Partial Differential Equations in Engineering. Academic Press, New York.</mixed-citation></ref><ref id="scirp.78150-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Ames, W.F. (1969) Finite Difference Methods for Partial Differential Equations. Academic Press, New York.</mixed-citation></ref><ref id="scirp.78150-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">James, E.F. (2002) An Introduction to Numerical Analysis. John Wiley and Sons, New York.</mixed-citation></ref><ref id="scirp.78150-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Roache, P.J. (1972) Computational Fluid Dynamics. Hermosa, Albuquerque.</mixed-citation></ref><ref id="scirp.78150-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Mohammad, T.M. and Vineet, K.S. (2011) A Semi-Implicit Finite-Difference Approach for Two-Dimensional Coupled Burgers Equations. International Journal of Scientific and Engineering Research, 2, 9-18.</mixed-citation></ref><ref id="scirp.78150-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Bahadir, A.B. (2003) A Fully Implicit Finite-Difference Scheme for Two-Dimensional Burger’s Equation. Applied Mathematics and Computation, 137, 137-131. https://doi.org/10.1016/S0096-3003(02)00091-7</mixed-citation></ref><ref id="scirp.78150-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Kanti, P.K. and Lajja, V.L. (2011) A Note on Crank-Nicolson Scheme for Burgers Equation. Applied Mathematics, 2, 888-899.</mixed-citation></ref><ref id="scirp.78150-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Richard, B.L. and Douglas, J.F. (2001) Numerical Analysis. 7th Edition, Brooks/ Cole, Pacific Grove.</mixed-citation></ref><ref id="scirp.78150-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Cole, J.D. (1951) On a Quasilinear Parabolic Equations Occurring in Aerodynamics. Quarterly of Applied Mathematics, 9, 225-235. https://doi.org/10.1090/qam/42889</mixed-citation></ref><ref id="scirp.78150-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Holla, P.J. (1987) Numerical Solution of Coupled Burger’s Equations. International Journal for Numerical Methods in Engineering, 12.</mixed-citation></ref><ref id="scirp.78150-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Mittal, R.C. and Tripathi, A. (2015) Numerical Solutions of Two-Dimensional Burgers Equations Using Modified Bi-Cubic B-Spline Finite Elements. Engineering Computations, 32, 1275-1306. https://doi.org/10.1108/EC-04-2014-0067</mixed-citation></ref><ref id="scirp.78150-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Lakoba, T.L. (2015) The Heat Equation in 2 and 3 Spatial Dimensions. University of Vermont, Burlington.</mixed-citation></ref><ref id="scirp.78150-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Temsah, R.S. and Hassan, M.M. (2008) A Chebyshev Spectral Collocation Method for Solving Burgers-Type Equations. Journal of Computational and Applied Mathematics, 222, 333-350. https://doi.org/10.1016/j.cam.2007.11.007</mixed-citation></ref><ref id="scirp.78150-ref24"><label>24</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Yagmurlu</surname><given-names> K.S.N. </given-names></name>,<etal>et al</etal>. (<year>2012</year>)<article-title>The Modified Bi-Quintic B-Splines for Solving the Two-Dimensional Unsteady Burgers Equation</article-title><source> European International Journal of Science and Technology</source><volume> 1</volume>,<fpage> 23</fpage>-<lpage>39</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref></ref-list></back></article>