<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art><ui>1687-2770-2011-3</ui><ji>1687-2770</ji><fm>
<dochead>Research</dochead>
<bibl>
<title>
<p>An improved spectral homotopy analysis method for solving boundary layer problems</p>
</title>
<aug>
<au id="A1"><snm>Motsa</snm><mnm>Sydney</mnm><fnm>Sandile</fnm><insr iid="I1"/><email>sandilemotsa@gmail.com</email></au>
<au id="A2"><snm>Marewo</snm><mi>T</mi><fnm>Gerald</fnm><insr iid="I1"/><email>gtmarewo@uniswacc.uniswa.sz</email></au>
<au id="A3"><snm>Sibanda</snm><fnm>Precious</fnm><insr iid="I2"/><email>sibandap@ukzn.ac.za</email></au>
<au ca="yes" id="A4"><snm>Shateyi</snm><fnm>Stanford</fnm><insr iid="I3"/><email>stanford.shateyi@univen.ac.za</email></au>
</aug>
<insg>
<ins id="I1"><p>Department of Mathematics, University of Swaziland, Private Bag 4, Kwaluseni, Swaziland</p></ins>
<ins id="I2"><p>School of Mathematical Sciences, University of KwaZulu-Natal, Private Bag X01, Scottsville 3209, Pietermaritzburg, South Africa</p></ins>
<ins id="I3"><p>Department of Mathematics, University of Venda, Private Bag X5050, Thohoyandou 0950, South Africa</p></ins>
</insg>
<source>Boundary Value Problems</source>
<issn>1687-2770</issn>
<pubdate>2011</pubdate>
<volume>2011</volume>
<issue>1</issue>
<fpage>3</fpage>
<url>http://www.boundaryvalueproblems.com/content/2011/1/3</url>
<xrefbib><pubid idtype="doi">10.1186/1687-2770-2011-3</pubid></xrefbib>
</bibl>
<history><rec><date><day>10</day><month>11</month><year>2010</year></date></rec><acc><date><day>22</day><month>6</month><year>2011</year></date></acc><pub><date><day>22</day><month>6</month><year>2011</year></date></pub></history>
<cpyrt><year>2011</year><collab>Motsa et al; licensee Springer.</collab><note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note></cpyrt>
<kwdg>
<kwd>Falkner-Skan flow</kwd>
<kwd>MHD flow</kwd>
<kwd>improved spectral-homotopy analysis method</kwd>
</kwdg>
<abs>
<sec>
<st>
<p>Abstract</p>
</st>
<p>This article presents an improved spectral-homotopy analysis method (ISHAM) for solving nonlinear differential equations. The implementation of this new technique is shown by solving the Falkner-Skan and magnetohydrodynamic boundary layer problems. The results obtained are compared to numerical solutions in the literature and MATLAB's <monospace>bvp4c</monospace> solver. The results show that the ISHAM converges faster and gives accurate results.</p>
</sec>
</abs>
</fm><bdy>
<sec>
<st>
<p>Introduction</p>
</st>
<p>Boundary layer flow problems have wide applications in fluid mechanics. In this article, we propose an improved spectral-homotopy analysis method (ISHAM) for solving general boundary layer problems. Three boundary layer problems are considered and solved in this study using the novel technique. The first problem considered is the classical two-point nonlinear boundary value Blasius problem which models viscous fluid flow over a semi-infinite flat plate. Although solutions for this problem had been obtained as far back as 1908 by Blasius <abbrgrp>
<abbr bid="B1">1</abbr>
</abbrgrp>, the problem is still of great interest to many researchers as can be seen from the several recent studies <abbrgrp>
<abbr bid="B2">2</abbr>
<abbr bid="B3">3</abbr>
<abbr bid="B4">4</abbr>
<abbr bid="B5">5</abbr>
</abbrgrp>.</p>
<p>The second problem considered in this article is the third-order nonlinear Falkner-Skan equation. The Falkner-Skan boundary layer equation has been studied by several researchers from as early as 1931 <abbrgrp>
<abbr bid="B6">6</abbr>
</abbrgrp>. More recent studies of the solutions of the The Falkner-Skan equation include those of Harries et al. <abbrgrp>
<abbr bid="B7">7</abbr>
</abbrgrp>, Pade <abbrgrp>
<abbr bid="B8">8</abbr>
</abbrgrp> and Pantokratoras <abbrgrp>
<abbr bid="B9">9</abbr>
</abbrgrp>. The third problem considered is magnetohy-drodynamic (MHD) boundary layer flow. Such boundary layer problems arise in the study of the flow of electrically conducting fluids such as liquid metal. Owing to its many applications such as power generators, flow meters, and the cooling of reactors, MHD flow has been studied by many researchers, for example <abbrgrp>
<abbr bid="B10">10</abbr>
<abbr bid="B11">11</abbr>
</abbrgrp>.</p>
<p>Owing to the nonlinearity of equations that describe most engineering and science phenomena, many authors traditionally resort to numerical methods such as finite difference methods <abbrgrp>
<abbr bid="B12">12</abbr>
</abbrgrp>, Runge-Kutta methods <abbrgrp>
<abbr bid="B13">13</abbr>
</abbrgrp>, finite element methods <abbrgrp>
<abbr bid="B14">14</abbr>
</abbrgrp> and spectral methods <abbrgrp>
<abbr bid="B4">4</abbr>
</abbrgrp> to solve the governing equations. However, in recent years, several analytical or semi-analytical methods have been proposed and used to find solutions to most nonlinear equations. These methods include the Adomian decomposition method <abbrgrp>
<abbr bid="B15">15</abbr>
<abbr bid="B16">16</abbr>
<abbr bid="B17">17</abbr>
</abbrgrp>, differential transform method <abbrgrp>
<abbr bid="B18">18</abbr>
</abbrgrp>, variational iteration method <abbrgrp>
<abbr bid="B19">19</abbr>
</abbrgrp>, homotopy analysis method (HAM) <abbrgrp>
<abbr bid="B20">20</abbr>
<abbr bid="B21">21</abbr>
<abbr bid="B22">22</abbr>
<abbr bid="B23">23</abbr>
</abbrgrp>, and the spectral-homotopy analysis (SHAM) (see Motsa et al. <abbrgrp>
<abbr bid="B24">24</abbr>
<abbr bid="B25">25</abbr>
</abbrgrp>) which sought to remove some of the perceived limitations of the HAM. More recently, successive linearization method <abbrgrp>
<abbr bid="B26">26</abbr>
<abbr bid="B27">27</abbr>
<abbr bid="B28">28</abbr>
</abbrgrp>, has been used successfully to solve nonlinear equations that govern the flow of fluids in bounded domains.</p>
<p>In this article, boundary layer equations are solved using the ISHAM. The ISHAM is a modified version of the SHAM <abbrgrp>
<abbr bid="B24">24</abbr>
<abbr bid="B25">25</abbr>
</abbrgrp>. One strength of the SHAM is that it removes restrictions of the HAM such as the requirement for the solution to conform to the so-called rule of solution expression and the rule of coefficient ergodicity. Also, the SHAM inherits the strengths of the HAM, for example, it does not depend on the existence of a small parameter in the equation to be solved, it avoids discretization, and the solution obtained is in terms of an auxiliary parameter <it>&#295; </it>which can conveniently be chosen to determine the convergence rate of the solution.</p>
</sec>
<sec>
<st>
<p>Mathematical formulation</p>
</st>
<p>We consider the general nonlinear third-order boundary value problem</p>
<p>
<display-formula id="M2.1">
<graphic file="1687-2770-2011-3-i1.gif"/>
</display-formula>
</p>
<p>subject to the boundary conditions</p>
<p>
<display-formula id="M2.2">
<graphic file="1687-2770-2011-3-i2.gif"/>
</display-formula>
</p>
<p>where <it>c<sub>i</sub>
</it>, <it>b<sub>j </sub>
</it>(<it>i </it>= 1, ..., 4 <it>j </it>= 1, 2, 3) are constants.</p>
<p>Equation 2.1 can be solved easily using methods such as the HAM and the SHAM. In each of these methods, an initial approximation <it>f</it>
<sub>0</sub>(<it>&#951;</it>) is sought, which satisfies the boundary conditions. The speed of convergence of the method depends on whether <it>f</it>
<sub>0</sub>(<it>&#951;</it>) is a good approximation of <it>f </it>(<it>&#951;</it>) or not. The approach proposed here seeks to find an optimal initial approximation <it>f</it>
<sub>0 </sub>that would lead to faster convergence of the method to the true solution. We thus first seek to improve the initial approximation that is used later in the SHAM to solve the governing nonlinear equation.</p>
<p>We assume that the solution <it>f</it>(<it>&#951;</it>) may be expanded as an infinite sum:</p>
<p>
<display-formula id="M2.3">
<graphic file="1687-2770-2011-3-i3.gif"/>
</display-formula>
</p>
<p>where <it>f<sub>i</sub>
</it>'s are unknown functions whose solutions are obtained using the SHAM at the <it>i</it>th iteration and <it>f<sub>n</sub>
</it>, (<it>n </it>&#8805; 1) are known from previous iterations. The algorithm starts with the initial approximation <it>f</it>
<sub>0</sub>(<it>&#951;</it>) which is chosen to satisfy the boundary conditions (2.2). An appropriate initial guess is</p>
<p>
<display-formula id="M2.4">
<graphic file="1687-2770-2011-3-i4.gif"/>
</display-formula>
</p>
<p>Substituting (2.3) in the governing equation (2.1-2.2) gives</p>
<p>
<display-formula id="M2.5">
<graphic file="1687-2770-2011-3-i5.gif"/>
</display-formula>
</p>
<p>subject to the boundary conditions</p>
<p>
<display-formula id="M2.6">
<graphic file="1687-2770-2011-3-i6.gif"/>
</display-formula>
</p>
<p>where the coefficient parameters <it>a</it>
<sub>
<it>k</it>,<it>i</it>-1</sub>, (<it>k </it>= 1, ..., 3) and <it>r</it>
<sub>
<it>i</it>-1 </sub>are defined as</p>
<p>
<display-formula id="M2.7">
<graphic file="1687-2770-2011-3-i7.gif"/>
</display-formula>
</p>
<p>
<display-formula id="M2.8">
<graphic file="1687-2770-2011-3-i8.gif"/>
</display-formula>
</p>
<p>Starting from the initial approximation (2.4), the subsequent solutions <it>f<sub>i </sub>
</it>(<it>i </it>&#8805; 1) are obtained by recursively solving Equation 2.5 using the SHAM, <abbrgrp>
<abbr bid="B24">24</abbr>
<abbr bid="B25">25</abbr>
</abbrgrp>. To find the solutions of Equation 2.5, we begin by defining the following linear operator:</p>
<p>
<display-formula id="M2.9">
<graphic file="1687-2770-2011-3-i9.gif"/>
</display-formula>
</p>
<p>where <it>q </it>&#8712; 0<abbrgrp>
<abbr bid="B1">1</abbr>
</abbrgrp> is the embedding parameter, and <it>F<sub>i</sub>
</it>(<it>&#951;</it>; <it>q</it>) is an unknown function.</p>
<p>The zeroth-order deformation equation is given by</p>
<p>
<display-formula id="M2.10">
<graphic file="1687-2770-2011-3-i10.gif"/>
</display-formula>
</p>
<p>where <it>&#295; </it>is the non-zero convergence controlling auxiliary parameter and <inline-formula>
<graphic file="1687-2770-2011-3-i11.gif"/>
</inline-formula> is a nonlinear operator given by</p>
<p>
<display-formula id="M2.11">
<graphic file="1687-2770-2011-3-i12.gif"/>
</display-formula>
</p>
<p>Differentiating (2.10) <it>m </it>times with respect to <it>q </it>and then setting <it>q </it>= 0, and finally dividing the resulting equations by <it>m</it>! yield the <it>m</it>th-order deformation equations:</p>
<p>
<display-formula id="M2.12">
<graphic file="1687-2770-2011-3-i13.gif"/>
</display-formula>
</p>
<p>subject to the boundary conditions</p>
<p>
<display-formula id="M2.13">
<graphic file="1687-2770-2011-3-i14.gif"/>
</display-formula>
</p>
<p>where</p>
<p>
<display-formula id="M2.14">
<graphic file="1687-2770-2011-3-i15.gif"/>
</display-formula>
</p>
<p>The initial approximation <it>f</it>
<sub>
<it>i</it>,0 </sub>that is used in the higher-order equations (2.12) is obtained on solving the linear part of Equation 2.5 which is given by</p>
<p>
<display-formula id="M2.15">
<graphic file="1687-2770-2011-3-i16.gif"/>
</display-formula>
</p>
<p>subject to the boundary conditions:</p>
<p>
<display-formula id="M2.16">
<graphic file="1687-2770-2011-3-i17.gif"/>
</display-formula>
</p>
<p>Since the coefficient parameters and the right-hand side of Equation 2.15 for <it>i </it>= 1, 2, 3, ... are known (from previous iterations), the equation can easily be solved using numerical methods such as finite differences, finite elements, Runge-Kutta-based shooting methods or collocation methods. In this article, Equation 2.15 are solved using the Chebyshev spectral collocation method. The method (see, for example, <abbrgrp>
<abbr bid="B29">29</abbr>
<abbr bid="B30">30</abbr>
<abbr bid="B31">31</abbr>
</abbrgrp>), is based on the Chebyshev polynomials defined on the interval [-1, 1] by</p>
<p>
<display-formula id="M2.17">
<graphic file="1687-2770-2011-3-i18.gif"/>
</display-formula>
</p>
<p>To implement the method, the physical region [0, &#8734;) is transformed into the region [-1, 1] using the domain truncation technique whereby the problem is solved in the interval [0, <it>L</it>] instead of [0, &#8734;). This leads to the mapping</p>
<p>
<display-formula id="M2.18">
<graphic file="1687-2770-2011-3-i19.gif"/>
</display-formula>
</p>
<p>where <it>L </it>is the scaling parameter used to invoke the boundary condition at infinity. We use the popular Gauss-Lobatto collocation points <abbrgrp>
<abbr bid="B29">29</abbr>
<abbr bid="B31">31</abbr>
</abbrgrp> to define the Chebyshev nodes in [-1, 1], namely:</p>
<p>
<display-formula id="M2.19">
<graphic file="1687-2770-2011-3-i20.gif"/>
</display-formula>
</p>
<p>where <it>N </it>is the number of collocation points. The variable <it>f</it>
<sub>
<it>i</it>,0 </sub>is approximated by the interpolating polynomial in terms of its values at each of the collocation points by employing the truncated Chebyshev series of the form:</p>
<p>
<display-formula id="M2.20">
<graphic file="1687-2770-2011-3-i21.gif"/>
</display-formula>
</p>
<p>where <it>T<sub>k </sub>
</it>is the <it>k</it>th Chebyshev polynomial. Derivatives of the variables at the collocation points may be represented by</p>
<p>
<display-formula id="M2.21">
<graphic file="1687-2770-2011-3-i22.gif"/>
</display-formula>
</p>
<p>where <it>s </it>is the order of differentiation and <inline-formula>
<graphic file="1687-2770-2011-3-i23.gif"/>
</inline-formula>, with <inline-formula>
<graphic file="1687-2770-2011-3-i24.gif"/>
</inline-formula> being the Chebyshev spectral differentiation matrix (see, for example <abbrgrp>
<abbr bid="B29">29</abbr>
<abbr bid="B31">31</abbr>
</abbrgrp>) whose entries are defined as</p>
<p>
<display-formula id="M2.22">
<graphic file="1687-2770-2011-3-i25.gif"/>
</display-formula>
</p>
<p>Substituting Equations 2.20-2.21 in 2.15-2.16 gives</p>
<p>
<display-formula id="M2.23">
<graphic file="1687-2770-2011-3-i26.gif"/>
</display-formula>
</p>
<p>subject to</p>
<p>
<display-formula id="M2.24">
<graphic file="1687-2770-2011-3-i27.gif"/>
</display-formula>
</p>
<p>where</p>
<p>
<display-formula id="M2.25">
<graphic file="1687-2770-2011-3-i28.gif"/>
</display-formula>
</p>
<p>
<display-formula id="M2.26">
<graphic file="1687-2770-2011-3-i29.gif"/>
</display-formula>
</p>
<p>
<display-formula id="M2.27">
<graphic file="1687-2770-2011-3-i30.gif"/>
</display-formula>
</p>
<p>In the above definitions, <it>T </it>stands for transpose and <b>a</b>
<sub>
<it>k</it>,<it>i</it>-1</sub>(<it>k </it>= 1, 2, 3) denotes a diagonal matrix of size (<it>N </it>+ 1) &#215; (<it>N </it>+ 1). The boundary condition <it>f<sub>i </sub>
</it>(<it>&#958;<sub>N </sub>
</it>) = 0 is implemented by deleting last row and last column of <b>A</b>
<sub>
<it>i</it>-1</sub>, and deleting the last rows of <b>F</b>
<sub>
<it>i</it>,0 </sub>and <b>R</b>
<sub>
<it>i</it>-1</sub>. The derivative boundary conditions in (2.24) are then imposed on the resulting first row and last row of <b>A</b>
<sub>
<it>i</it>-1 </sub>and setting the first and last rows of <b>F</b>
<sub>
<it>i</it>,0 </sub>and <b>R</b>
<sub>
<it>i</it>-1 </sub>to be zero. The solutions for <it>f</it>
<sub>
<it>i</it>.0</sub>(<it>&#958;</it>) are then obtained from soloving</p>
<p>
<display-formula id="M2.28">
<graphic file="1687-2770-2011-3-i31.gif"/>
</display-formula>
</p>
<p>In a similar manner, applying the Chebyshev spectral transformation on the higher order deformation equations (2.12)-(2.13) gives</p>
<p>
<display-formula id="M2.29">
<graphic file="1687-2770-2011-3-i32.gif"/>
</display-formula>
</p>
<p>subject to the boundary conditions</p>
<p>
<display-formula id="M2.30">
<graphic file="1687-2770-2011-3-i33.gif"/>
</display-formula>
</p>
<p>where <b>A</b>
<sub>
<it>i</it>-1 </sub>and <b>R</b>
<sub>
<it>i</it>-1</sub>, are as defined in (2.25) and (2.27), respectively, and</p>
<p>
<display-formula id="M2.31">
<graphic file="1687-2770-2011-3-i34.gif"/>
</display-formula>
</p>
<p>
<display-formula id="M2.32">
<graphic file="1687-2770-2011-3-i35.gif"/>
</display-formula>
</p>
<p>To implement the boundary condition <it>f</it>
<sub>
<it>i</it>,<it>m</it>
</sub>(<it>&#958;<sub>N </sub>
</it>) = 0, we delete the last rows of <b>P</b>
<sub>
<it>i</it>,<it>m</it>-1 </sub>and <b>R</b>
<sub>
<it>i</it>-1 </sub>and delete the last row and the last column of <b>A</b>
<sub>
<it>i</it>-1 </sub>in (2.29). The other boundary conditions in (2.30) are imposed on the first and the last rows of the modified <b>A</b>
<sub>
<it>i</it>-1 </sub>matrix on the left side of the equal sign in (2.29). The first and the last rows of the modified <b>A</b>
<sub>
<it>i</it>-1 </sub>matrix on the right side of the equal sign in (2.29) are then set to be zero. This results in the following recursive formula for <it>m </it>&#8805; 1:</p>
<p>
<display-formula id="M2.33">
<graphic file="1687-2770-2011-3-i36.gif"/>
</display-formula>
</p>
<p>where <b>&#195;</b>
<sub>
<it>i</it>-1 </sub>is the modified matrix <b>A</b>
<sub>
<it>i</it>-1 </sub>after incorporating the boundary conditions (2.30). Thus, starting from the initial approximation, which is obtained from (2.28), higher-order approximations <it>f</it>
<sub>
<it>i</it>,<it>m</it>
</sub>(<it>&#958;</it>) for <it>m </it>&#8805; 1, can be obtained through the recursive formula (2.33).</p>
<p>The solutions for <it>f<sub>i </sub>
</it>are then generated using the solutions for <it>f</it>
<sub>i, <it>m </it>
</sub>as follows:</p>
<p>
<display-formula id="M2.34">
<graphic file="1687-2770-2011-3-i37.gif"/>
</display-formula>
</p>
<p>The [<it>i</it>, <it>m</it>] approximate solution for <it>f </it>(<it>&#951;</it>) is then obtained by substituting <it>f<sub>i </sub>
</it>(obtained from 2.34) in equation 2.3.</p>
</sec>
<sec>
<st>
<p>Results and discussion</p>
</st>
<p>Table <tblr tid="T1">1</tblr> shows the values of <it>f</it>" (0) at different orders [<it>i</it>, <it>m</it>] of the ISHAM approximation for the Blasius boundary layer flow when <it>L </it>= 30, <it>&#295; </it>= -1 and <it>N </it>= 80. It is worth noting here that the numerical solution given by Howarth <abbrgrp>
<abbr bid="B32">32</abbr>
</abbrgrp> is <it>f</it>" (0) = 0.332057, while the numerical result by the Matlab <monospace>bvp4c</monospace> routine is <it>f</it>" (0) = 0.33205734. Asaithambi <abbrgrp>
<abbr bid="B33">33</abbr>
</abbrgrp> found this number correct to nine decimal positions as 0.332057336. It is evident that the ISHAM converges to the numerical result at orders [3,1] and [2,2]. Moreover, Table <tblr tid="T1">1</tblr> shows that the ISHAM solution converges to the accurate solution of Howarth and the <monospace>bvp4c</monospace> result faster than the original SHAM results of which are those given in the first row of Table <tblr tid="T1">1</tblr> (for the case when <it>i </it>= 1).</p>
<tbl id="T1"><title><p>Table 1</p></title><caption><p>Order [<it>i</it>, <it>m</it>] ISHAM approximate results for <it>f</it>" (0) of the Blasius boundary layer flow (Example 1) using <it>L </it>= 30, <it>&#295; </it>= -1 and <it>N </it>= 80</p></caption><tblbdy cols="7">
      <r>
         <c ca="center">
            <p>
               <b>
                  <it>m</it>
               </b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>1</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>2</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>3</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>4</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>10</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>15</b>
            </p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>
               <b>
                  <it>i</it>
               </b>
            </p>
         </c>
         <c>
            <p/>
         </c>
         <c>
            <p/>
         </c>
         <c>
            <p/>
         </c>
         <c>
            <p/>
         </c>
         <c>
            <p/>
         </c>
         <c>
            <p/>
         </c>
      </r>
      <r>
         <c cspan="7">
            <hr/>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1</p>
         </c>
         <c ca="center">
            <p>0.33849743</p>
         </c>
         <c ca="center">
            <p>0.33398878</p>
         </c>
         <c ca="center">
            <p>0.33272105</p>
         </c>
         <c ca="center">
            <p>0.33230382</p>
         </c>
         <c ca="center">
            <p>0.33205863</p>
         </c>
         <c ca="center">
            <p>0.33205736</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>2</p>
         </c>
         <c ca="center">
            <p>0.33205889</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>3</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>4</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>5</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
         <c ca="center">
            <p>0.33205734</p>
         </c>
      </r>
   </tblbdy></tbl>
<p>In general, at order [<it>i</it>, <it>m</it>], <it>i </it>is the number of improvements of the initial approximation <it>f</it>
<sub>0</sub>(<it>&#951;</it>) for <it>f</it>(<it>&#951;</it>), and <it>m </it>is the number of improvements of the initial guess <it>f<sub>q</sub>
</it>,<sub>0</sub>(<it>&#951;</it>); <it>q </it>= 1, 2, ..., <it>i</it>, for each application of the ISHAM. Table <tblr tid="T2">2</tblr> gives a sense of the convergence rate of the ISHAM when compared with the numerical method for the Blasius problem at different values of <it>&#951;</it>. In all the instances, convergence of the ISHAM is achieved at the second order.</p>
<tbl id="T2"><title><p>Table 2</p></title><caption><p>Comparison between the [<it>m</it>, <it>m</it>] ISHAM results and the <monospace>bvp4c</monospace> numerical results for the velocity pro le <it>f</it>' (<it>&#951;</it>) at selected values of <it>&#951; </it>for the Blasius boundary layer flow (Example 1) using <it>L </it>= 30, <it>&#295; </it>= -1 and <it>N </it>= 200</p></caption><tblbdy cols="6">
      <r>
         <c ca="center">
            <p>
               <b>
                  <it>&#951;</it>
               </b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[3,3]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[4,4]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>Numerical</b>
            </p>
         </c>
      </r>
      <r>
         <c cspan="6">
            <hr/>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.0</p>
         </c>
         <c ca="center">
            <p>0.0000000</p>
         </c>
         <c ca="center">
            <p>0.0000000</p>
         </c>
         <c ca="center">
            <p>0.0000000</p>
         </c>
         <c ca="center">
            <p>0.0000000</p>
         </c>
         <c ca="center">
            <p>0.0000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.4</p>
         </c>
         <c ca="center">
            <p>0.1353503</p>
         </c>
         <c ca="center">
            <p>0.1327642</p>
         </c>
         <c ca="center">
            <p>0.1327642</p>
         </c>
         <c ca="center">
            <p>0.1327642</p>
         </c>
         <c ca="center">
            <p>0.1327642</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.8</p>
         </c>
         <c ca="center">
            <p>0.2699826</p>
         </c>
         <c ca="center">
            <p>0.2647092</p>
         </c>
         <c ca="center">
            <p>0.2647092</p>
         </c>
         <c ca="center">
            <p>0.2647092</p>
         </c>
         <c ca="center">
            <p>0.2647091</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1.6</p>
         </c>
         <c ca="center">
            <p>0.5279353</p>
         </c>
         <c ca="center">
            <p>0.5167568</p>
         </c>
         <c ca="center">
            <p>0.5167568</p>
         </c>
         <c ca="center">
            <p>0.5167568</p>
         </c>
         <c ca="center">
            <p>0.5167568</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>2.0</p>
         </c>
         <c ca="center">
            <p>0.6436159</p>
         </c>
         <c ca="center">
            <p>0.6297657</p>
         </c>
         <c ca="center">
            <p>0.6297657</p>
         </c>
         <c ca="center">
            <p>0.6297657</p>
         </c>
         <c ca="center">
            <p>0.6297657</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>3.0</p>
         </c>
         <c ca="center">
            <p>0.8609681</p>
         </c>
         <c ca="center">
            <p>0.8460445</p>
         </c>
         <c ca="center">
            <p>0.8460445</p>
         </c>
         <c ca="center">
            <p>0.8460445</p>
         </c>
         <c ca="center">
            <p>0.8460444</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>4.0</p>
         </c>
         <c ca="center">
            <p>0.9635769</p>
         </c>
         <c ca="center">
            <p>0.9555182</p>
         </c>
         <c ca="center">
            <p>0.9555182</p>
         </c>
         <c ca="center">
            <p>0.9555182</p>
         </c>
         <c ca="center">
            <p>0.9555182</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>5.0</p>
         </c>
         <c ca="center">
            <p>0.9937558</p>
         </c>
         <c ca="center">
            <p>0.9915420</p>
         </c>
         <c ca="center">
            <p>0.9915420</p>
         </c>
         <c ca="center">
            <p>0.9915420</p>
         </c>
         <c ca="center">
            <p>0.9915419</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>6.0</p>
         </c>
         <c ca="center">
            <p>0.9992643</p>
         </c>
         <c ca="center">
            <p>0.9989729</p>
         </c>
         <c ca="center">
            <p>0.9989729</p>
         </c>
         <c ca="center">
            <p>0.9989729</p>
         </c>
         <c ca="center">
            <p>0.9989729</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>8.0</p>
         </c>
         <c ca="center">
            <p>0.9999880</p>
         </c>
         <c ca="center">
            <p>0.9999963</p>
         </c>
         <c ca="center">
            <p>0.9999963</p>
         </c>
         <c ca="center">
            <p>0.9999963</p>
         </c>
         <c ca="center">
            <p>0.9999963</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>10.0</p>
         </c>
         <c ca="center">
            <p>0.9999991</p>
         </c>
         <c ca="center">
            <p>1.0000000</p>
         </c>
         <c ca="center">
            <p>1.0000000</p>
         </c>
         <c ca="center">
            <p>1.0000000</p>
         </c>
         <c ca="center">
            <p>1.0000000</p>
         </c>
      </r>
   </tblbdy></tbl>
<p>Table <tblr tid="T3">3</tblr> gives the values of <it>f</it>" (0) obtained used the ISHAM and the numerical method for various values of <it>&#946; </it>for the Falkner-Skan boundary layer problem. Full convergence is again achieved at order [2,2] for all the parameter values.</p>
<tbl id="T3"><title><p>Table 3</p></title><caption><p>Order [<it>m</it>, <it>m</it>] ISHAM approximate results for <it>f</it>" (0) of the Falkner-Skan boundary layer flow (Example 2) using <it>L </it>= 30, <it>&#295; </it>= -1 and <it>N </it>= 80</p></caption><tblbdy cols="6">
      <r>
         <c ca="center">
            <p>
               <b>
                  <it>&#946;</it>
               </b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[3,3]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[4,4]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>Numerical</b>
            </p>
         </c>
      </r>
      <r>
         <c cspan="6">
            <hr/>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.4</p>
         </c>
         <c ca="center">
            <p>0.85435667</p>
         </c>
         <c ca="center">
            <p>0.85442123</p>
         </c>
         <c ca="center">
            <p>0.85442123</p>
         </c>
         <c ca="center">
            <p>0.85442123</p>
         </c>
         <c ca="center">
            <p>0.85442123</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.8</p>
         </c>
         <c ca="center">
            <p>1.11956168</p>
         </c>
         <c ca="center">
            <p>1.12026766</p>
         </c>
         <c ca="center">
            <p>1.12026766</p>
         </c>
         <c ca="center">
            <p>1.12026766</p>
         </c>
         <c ca="center">
            <p>1.12026766</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1.2</p>
         </c>
         <c ca="center">
            <p>1.33311019</p>
         </c>
         <c ca="center">
            <p>1.33572147</p>
         </c>
         <c ca="center">
            <p>1.33572147</p>
         </c>
         <c ca="center">
            <p>1.33572147</p>
         </c>
         <c ca="center">
            <p>1.33572147</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1.6</p>
         </c>
         <c ca="center">
            <p>1.51553054</p>
         </c>
         <c ca="center">
            <p>1.52151400</p>
         </c>
         <c ca="center">
            <p>1.52151400</p>
         </c>
         <c ca="center">
            <p>1.52151400</p>
         </c>
         <c ca="center">
            <p>1.52151400</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>2.0</p>
         </c>
         <c ca="center">
            <p>1.67637221</p>
         </c>
         <c ca="center">
            <p>1.68721817</p>
         </c>
         <c ca="center">
            <p>1.68721817</p>
         </c>
         <c ca="center">
            <p>1.68721817</p>
         </c>
         <c ca="center">
            <p>1.68721817</p>
         </c>
      </r>
   </tblbdy></tbl>
<p>For the MHD boundary layer problem, Tables <tblr tid="T4">4</tblr> and <tblr tid="T5">5</tblr> illustrate the exact and approximate values of <it>f</it>' (<it>&#951;</it>) and <it>f</it>" (0) at different values of <it>&#951; </it>and the magnetic parameter <it>M</it>, respectively. The absolute errors in the approximations are also given. The tables show that the ISHAM converges rapidly with marginal or no errors after order [2,2].</p>
<tbl id="T4"><title><p>Table 4</p></title><caption><p>Order [<it>m</it>, <it>m</it>] ISHAM approximate results for the velocity profile <it>f</it>' (<it>&#951;</it>) of the MHD boundary layer flow (Example 3) when <it>M </it>= 10 using <it>L </it>= 10, <it>&#295; </it>= -1 and <it>N </it>= 200</p></caption><tblbdy cols="8">
      <r>
         <c ca="center">
            <p>
               <b>
                  <it>&#951;</it>
               </b>
            </p>
         </c>
         <c cspan="3" ca="center">
            <p>
               <b><it>f</it>' (<it>&#951;</it>)</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>Exact</b>
            </p>
         </c>
         <c cspan="3" ca="center">
            <p>
               <b>Absolute error</b>
            </p>
         </c>
      </r>
      <r>
         <c>
            <p/>
         </c>
         <c cspan="3">
            <hr/>
         </c>
         <c>
            <p/>
         </c>
         <c cspan="3">
            <hr/>
         </c>
      </r>
      <r>
         <c>
            <p/>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[3,3]</b>
            </p>
         </c>
         <c>
            <p/>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[3,3]</b>
            </p>
         </c>
      </r>
      <r>
         <c cspan="8">
            <hr/>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.0</p>
         </c>
         <c ca="center">
            <p>1.00000000</p>
         </c>
         <c ca="center">
            <p>1.00000000</p>
         </c>
         <c ca="center">
            <p>1.00000000</p>
         </c>
         <c ca="center">
            <p>1.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>0.5</p>
         </c>
         <c ca="center">
            <p>0.19106051</p>
         </c>
         <c ca="center">
            <p>0.19046007</p>
         </c>
         <c ca="center">
            <p>0.19046007</p>
         </c>
         <c ca="center">
            <p>0.19046013</p>
         </c>
         <c ca="center">
            <p>0.00060038</p>
         </c>
         <c ca="center">
            <p>0.00000006</p>
         </c>
         <c ca="center">
            <p>0.00000006</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1.0</p>
         </c>
         <c ca="center">
            <p>0.03731355</p>
         </c>
         <c ca="center">
            <p>0.03627506</p>
         </c>
         <c ca="center">
            <p>0.03627506</p>
         </c>
         <c ca="center">
            <p>0.03627506</p>
         </c>
         <c ca="center">
            <p>0.00103849</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1.5</p>
         </c>
         <c ca="center">
            <p>0.00795438</p>
         </c>
         <c ca="center">
            <p>0.00690893</p>
         </c>
         <c ca="center">
            <p>0.00690893</p>
         </c>
         <c ca="center">
            <p>0.00690895</p>
         </c>
         <c ca="center">
            <p>0.00104543</p>
         </c>
         <c ca="center">
            <p>0.00000002</p>
         </c>
         <c ca="center">
            <p>0.00000002</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>2.0</p>
         </c>
         <c ca="center">
            <p>0.00212716</p>
         </c>
         <c ca="center">
            <p>0.00131588</p>
         </c>
         <c ca="center">
            <p>0.00131588</p>
         </c>
         <c ca="center">
            <p>0.00131588</p>
         </c>
         <c ca="center">
            <p>0.00081128</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>2.5</p>
         </c>
         <c ca="center">
            <p>0.00080280</p>
         </c>
         <c ca="center">
            <p>0.00025062</p>
         </c>
         <c ca="center">
            <p>0.00025062</p>
         </c>
         <c ca="center">
            <p>0.00025062</p>
         </c>
         <c ca="center">
            <p>0.00055218</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>3.0</p>
         </c>
         <c ca="center">
            <p>0.00040021</p>
         </c>
         <c ca="center">
            <p>0.00004773</p>
         </c>
         <c ca="center">
            <p>0.00004773</p>
         </c>
         <c ca="center">
            <p>0.00004773</p>
         </c>
         <c ca="center">
            <p>0.00035248</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>3.5</p>
         </c>
         <c ca="center">
            <p>0.00022752</p>
         </c>
         <c ca="center">
            <p>0.00000909</p>
         </c>
         <c ca="center">
            <p>0.00000909</p>
         </c>
         <c ca="center">
            <p>0.00000909</p>
         </c>
         <c ca="center">
            <p>0.00021843</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>4.0</p>
         </c>
         <c ca="center">
            <p>0.00013536</p>
         </c>
         <c ca="center">
            <p>0.00000173</p>
         </c>
         <c ca="center">
            <p>0.00000173</p>
         </c>
         <c ca="center">
            <p>0.00000173</p>
         </c>
         <c ca="center">
            <p>0.00013363</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>5.0</p>
         </c>
         <c ca="center">
            <p>0.00004944</p>
         </c>
         <c ca="center">
            <p>0.00000006</p>
         </c>
         <c ca="center">
            <p>0.00000006</p>
         </c>
         <c ca="center">
            <p>0.00000006</p>
         </c>
         <c ca="center">
            <p>0.00004938</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>6.0</p>
         </c>
         <c ca="center">
            <p>0.00001818</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00001818</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
   </tblbdy></tbl>
<tbl id="T5"><title><p>Table 5</p></title><caption><p>Order [<it>m</it>, <it>m</it>] ISHAM approximate results for <it>f</it>" (<it>&#951;</it>) of the MHD boundary layer flow (Example 3) for different values of <it>M </it>using <it>L </it>= 10, <it>&#295; </it>= -1 and <it>N </it>= 200</p></caption><tblbdy cols="6">
      <r>
         <c ca="center">
            <p>
               <b>M</b>
            </p>
         </c>
         <c cspan="2" ca="center">
            <p>
               <b><it>f</it>" (0)</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>Exact</b>
            </p>
         </c>
         <c cspan="2" ca="center">
            <p>
               <b>Absolute error</b>
            </p>
         </c>
      </r>
      <r>
         <c>
            <p/>
         </c>
         <c cspan="2">
            <hr/>
         </c>
         <c>
            <p/>
         </c>
         <c cspan="2">
            <hr/>
         </c>
      </r>
      <r>
         <c>
            <p/>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
         <c>
            <p/>
         </c>
         <c ca="center">
            <p>
               <b>[1,1]</b>
            </p>
         </c>
         <c ca="center">
            <p>
               <b>[2,2]</b>
            </p>
         </c>
      </r>
      <r>
         <c cspan="6">
            <hr/>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>5</p>
         </c>
         <c ca="center">
            <p>-2.44812872</p>
         </c>
         <c ca="center">
            <p>-2.44948974</p>
         </c>
         <c ca="center">
            <p>-2.44948974</p>
         </c>
         <c ca="center">
            <p>0.00136102</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>10</p>
         </c>
         <c ca="center">
            <p>-3.31554301</p>
         </c>
         <c ca="center">
            <p>-3.31662479</p>
         </c>
         <c ca="center">
            <p>-3.31662479</p>
         </c>
         <c ca="center">
            <p>0.00108178</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>20</p>
         </c>
         <c ca="center">
            <p>-4.58188947</p>
         </c>
         <c ca="center">
            <p>-4.58257570</p>
         </c>
         <c ca="center">
            <p>-4.58257569</p>
         </c>
         <c ca="center">
            <p>0.00068622</p>
         </c>
         <c ca="center">
            <p>0.00000001</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>50</p>
         </c>
         <c ca="center">
            <p>-7.14113929</p>
         </c>
         <c ca="center">
            <p>-7.14142843</p>
         </c>
         <c ca="center">
            <p>-7.14142843</p>
         </c>
         <c ca="center">
            <p>0.00028914</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>100</p>
         </c>
         <c ca="center">
            <p>-10.04974330</p>
         </c>
         <c ca="center">
            <p>-10.04987562</p>
         </c>
         <c ca="center">
            <p>-10.04987562</p>
         </c>
         <c ca="center">
            <p>0.00013232</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>200</p>
         </c>
         <c ca="center">
            <p>-14.17739008</p>
         </c>
         <c ca="center">
            <p>-14.17744688</p>
         </c>
         <c ca="center">
            <p>-14.17744688</p>
         </c>
         <c ca="center">
            <p>0.00005680</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>500</p>
         </c>
         <c ca="center">
            <p>-22.38301286</p>
         </c>
         <c ca="center">
            <p>-22.38302928</p>
         </c>
         <c ca="center">
            <p>-22.38302929</p>
         </c>
         <c ca="center">
            <p>0.00001643</p>
         </c>
         <c ca="center">
            <p>0.00000001</p>
         </c>
      </r>
      <r>
         <c ca="center">
            <p>1000</p>
         </c>
         <c ca="center">
            <p>-31.63857773</p>
         </c>
         <c ca="center">
            <p>-31.63858404</p>
         </c>
         <c ca="center">
            <p>-31.63858404</p>
         </c>
         <c ca="center">
            <p>0.00000631</p>
         </c>
         <c ca="center">
            <p>0.00000000</p>
         </c>
      </r>
   </tblbdy></tbl>
</sec>
<sec>
<st>
<p>Conclusion</p>
</st>
<p>In this article, we have proposed an ISHAM for solving general nonlinear differential equations. This novel technique was compared against both numerical approximations and the MATLAB <monospace>bvp4c</monospace> routine for solving Falkner-Skan and MHD boundary layer problems. The results demonstrate the relatively more rapid convergence of the ISHAM, and they show that the ISHAM is highly accurate.</p>
</sec>
<sec>
<st>
<p>Abbreviations</p>
</st>
<p>HAM: homotopy analysis method; ISHAM: improved spectral-homotopy analysis method; MHD: magnetohydrodynamic; SHAM: spectral-homotopy analysis.</p>
</sec>
<sec>
<st>
<p>Competing interests</p>
</st>
<p>The authors declare that they have no competing interests.</p>
</sec>
<sec>
<st>
<p>Authors' contributions</p>
</st>
<p>SSM developed the Matlab codes and generated the results. GTM and PS conceived of the study and formulated the problem. SS participated in the analysis of the results and manuscript coordination. All authors typed, read and approved the final manuscript.</p>
</sec>
</bdy><bm>
<ack>
<sec>
<st>
<p>Acknowledgements</p>
</st>
<p>The authors wish to acknowledge financial support from the University of Swaziland, University of KwaZulu-Natal, University of Venda, and the National Research Foundation (NRF).</p>
</sec>
</ack>
<refgrp><bibl id="B1"><title><p>Grenzschichten in Flussigkeiten mit kleiner Reibung</p></title><aug><au><snm>Blasius</snm><fnm>H</fnm></au></aug><source>Z Math Phys</source><pubdate>1908</pubdate><volume>56</volume><fpage>1</fpage><lpage>37</lpage></bibl><bibl id="B2"><title><p>An analytic solution of the Blasius problem</p></title><aug><au><snm>Ahmad</snm><fnm>F</fnm></au><au><snm>Al-Barakati</snm><fnm>WH</fnm></au></aug><source>Commun Nonlinear Sci Numer Simul</source><pubdate>2009</pubdate><volume>14</volume><fpage>1020</fpage><lpage>1024</lpage></bibl><bibl id="B3"><title><p>On the analytic solution of viscous fluid flow past a flat plate</p></title><aug><au><snm>Alizadeh-Pahlavan</snm><fnm>A</fnm></au><au><snm>Borjian-Boroujeni</snm><fnm>S</fnm></au></aug><source>Phys Lett A</source><pubdate>2008</pubdate><volume>372</volume><fpage>3678</fpage><lpage>3682</lpage><xrefbib><pubid idtype="doi">10.1016/j.physleta.2008.02.050</pubid></xrefbib></bibl><bibl id="B4"><title><p>Solution of a laminar boundary layer flow via a numerical method</p></title><aug><au><snm>Parand</snm><fnm>K</fnm></au><au><snm>Shahini</snm><fnm>M</fnm></au><au><snm>Dehghan</snm><fnm>M</fnm></au></aug><source>Commun Nonlinear Sci Numer Simulat</source><pubdate>2010</pubdate><volume>15</volume><fpage>360</fpage><lpage>367</lpage><xrefbib><pubid idtype="doi">10.1016/j.cnsns.2009.04.007</pubid></xrefbib></bibl><bibl id="B5"><title><p>Intuitive approach to the approximate analytical solution for the Blasius problem</p></title><aug><au><snm>Yun</snm><fnm>BI</fnm></au></aug><source>Appl Math Comput</source><pubdate>2009</pubdate><volume>208</volume><fpage>156</fpage><lpage>164</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2008.11.028</pubid></xrefbib></bibl><bibl id="B6"><title><p>Some approximate solutions of the boundary layer equations</p></title><aug><au><snm>Falkner</snm><fnm>VM</fnm></au><au><snm>Skan</snm><fnm>SW</fnm></au></aug><source>Philos Mag</source><pubdate>1931</pubdate><volume>12</volume><fpage>865</fpage><lpage>896</lpage></bibl><bibl id="B7"><title><p>Unsteady heat transfer in impulsive Falkner-Skan flows: constant wall temperature case</p></title><aug><au><snm>Harris</snm><fnm>SD</fnm></au><au><snm>Ingham</snm><fnm>DB</fnm></au><au><snm>Pop</snm><fnm>I</fnm></au></aug><source>Eur J Mech B</source><pubdate>2002</pubdate><volume>21</volume><fpage>447</fpage><lpage>468</lpage><xrefbib><pubid idtype="doi">10.1016/S0997-7546(02)01193-7</pubid></xrefbib></bibl><bibl id="B8"><title><p>On the solution of Falkner-Skan equations</p></title><aug><au><snm>Pad&#233;</snm><fnm>O</fnm></au></aug><source>J Math Anal Appl</source><pubdate>2003</pubdate><volume>285</volume><fpage>264</fpage><lpage>274</lpage><xrefbib><pubid idtype="doi">10.1016/S0022-247X(03)00402-5</pubid></xrefbib></bibl><bibl id="B9"><title><p>The Falkner-Skan flow with constant wall temperature and variable viscosity</p></title><aug><au><snm>Pantokratoras</snm><fnm>A</fnm></au></aug><source>Int J Thermal Sci</source><pubdate>2006</pubdate><volume>45</volume><fpage>378</fpage><lpage>389</lpage><xrefbib><pubid idtype="doi">10.1016/j.ijthermalsci.2005.06.004</pubid></xrefbib></bibl><bibl id="B10"><title><p>The modified differential transform method for solving MHD boundary-layer equations</p></title><aug><au><snm>Rashidi</snm><fnm>MM</fnm></au></aug><source>Comput Phys Commun</source><pubdate>2009</pubdate><volume>180</volume><fpage>2210</fpage><lpage>2217</lpage><xrefbib><pubid idtype="doi">10.1016/j.cpc.2009.06.029</pubid></xrefbib></bibl><bibl id="B11"><title><p>An approximate solution of the MHD Falkner-Skan flow by Hermite functions pseudospectral method</p></title><aug><au><snm>Parand</snm><fnm>K</fnm></au><au><snm>Rezai</snm><fnm>AR</fnm></au><au><snm>Ghaderi</snm><fnm>SM</fnm></au></aug><source>Commun Nonlinear Sci Numer Simulat</source><pubdate>2010</pubdate></bibl><bibl id="B12"><title><p>A second-order finite-difference method for the Falkner-Skan equation</p></title><aug><au><snm>Asaithambi</snm><fnm>A</fnm></au></aug><source>Appl Math Comput</source><pubdate>2004</pubdate><volume>156</volume><fpage>779</fpage><lpage>786</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2003.06.020</pubid></xrefbib></bibl><bibl id="B13"><title><p>Numerical solutions of the classical Blasius flat-plate problem</p></title><aug><au><snm>Cortell</snm><fnm>R</fnm></au></aug><source>Appl Math Comput</source><pubdate>2005</pubdate><volume>170</volume><fpage>706</fpage><lpage>710</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2004.12.037</pubid></xrefbib></bibl><bibl id="B14"><title><p>Numerical solution of the Falkner-Skan equation using piecewise linear functions</p></title><aug><au><snm>Asaithambi</snm><fnm>A</fnm></au></aug><source>Appl Math Comput</source><pubdate>2004</pubdate><volume>159</volume><fpage>267</fpage><lpage>273</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2003.10.047</pubid></xrefbib></bibl><bibl id="B15"><title><p>Numerical solution for the Falkner-Skan equation</p></title><aug><au><snm>Elgazery</snm><fnm>NS</fnm></au></aug><source>Chaos Soliton Fract</source><pubdate>2008</pubdate><volume>35</volume><fpage>738</fpage><lpage>746</lpage><xrefbib><pubid idtype="doi">10.1016/j.chaos.2006.05.040</pubid></xrefbib></bibl><bibl id="B16"><title><p>A new algorithm for solving classical Blasius equation</p></title><aug><au><snm>Wang</snm><fnm>L</fnm></au></aug><source>Appl Math Comput</source><pubdate>2004</pubdate><volume>157</volume><fpage>1</fpage><lpage>9</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2003.06.011</pubid></xrefbib></bibl><bibl id="B17"><title><p>A numerical solution of Blasius equation by Adomian's decomposition method and comparison with homotopy perturbation method</p></title><aug><au><snm>Abbasbandy</snm><fnm>S</fnm></au></aug><source>Chaos Soliton Fract</source><pubdate>2007</pubdate><volume>31</volume><fpage>257</fpage><lpage>260</lpage><xrefbib><pubid idtype="doi">10.1016/j.chaos.2005.10.071</pubid></xrefbib></bibl><bibl id="B18"><title><p>Heat analysis for the Falkner-Skan wedge flow by the differential transformation method</p></title><aug><au><snm>Kuo</snm><fnm>B</fnm></au></aug><source>Int J Heat Mass Transfer</source><pubdate>2005</pubdate><volume>48</volume><fpage>5036</fpage><lpage>5046</lpage><xrefbib><pubid idtype="doi">10.1016/j.ijheatmasstransfer.2003.10.046</pubid></xrefbib></bibl><bibl id="B19"><title><p>The variational iteration method for solving two forms of Blasius equation on a half-infinite domain</p></title><aug><au><snm>Wazwaz</snm><fnm>A</fnm></au></aug><source>Appl Math Comput</source><pubdate>2007</pubdate><volume>188</volume><fpage>485</fpage><lpage>491</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2006.10.009</pubid></xrefbib></bibl><bibl id="B20"><title><p>Beyond Perturbation: Introduction to Homotopy Analysis Method</p></title><aug><au><snm>Liao</snm><fnm>SJ</fnm></au></aug><publisher>Chapman &amp; Hall/CRC Press</publisher><pubdate>2003</pubdate></bibl><bibl id="B21"><title><p>A new analytical solution branch for the Blasius equation with a shrinking sheet</p></title><aug><au><snm>Yao</snm><fnm>B</fnm></au><au><snm>Chen</snm><fnm>J</fnm></au></aug><source>Appl Math Comput</source><pubdate>2009</pubdate><volume>215</volume><fpage>1146</fpage><lpage>1153</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2009.06.057</pubid></xrefbib></bibl><bibl id="B22"><title><p>Series solution to the Falkner-Skan equation with stretching boundary</p></title><aug><au><snm>Yao</snm><fnm>B</fnm></au><au><snm>Chen</snm><fnm>J</fnm></au></aug><source>Appl Math Comput</source><pubdate>2009</pubdate><volume>215</volume><fpage>1146</fpage><lpage>1153</lpage><xrefbib><pubid idtype="doi">10.1016/j.amc.2009.06.057</pubid></xrefbib></bibl><bibl id="B23"><title><p>Approximate analytical solution to the Falkner-Skan wedge flow with the permeable wall of uniform suction</p></title><aug><au><snm>Yao</snm><fnm>B</fnm></au></aug><source>Commun Nonlinear Sci Numer Simulat</source><pubdate>2009</pubdate><volume>14</volume><fpage>3320</fpage><lpage>3326</lpage><xrefbib><pubid idtype="doi">10.1016/j.cnsns.2009.01.014</pubid></xrefbib></bibl><bibl id="B24"><title><p>A new spectral-homotopy analysis method for solving a nonlinear second order BVP</p></title><aug><au><snm>Motsa</snm><fnm>SS</fnm></au><au><snm>Sibanda</snm><fnm>P</fnm></au><au><snm>Shateyi</snm><fnm>S</fnm></au></aug><source>Commun Nonlinear Sci Numer Simulat</source><pubdate>2010</pubdate><volume>15</volume><fpage>2293</fpage><lpage>2302</lpage><xrefbib><pubid idtype="doi">10.1016/j.cnsns.2009.09.019</pubid></xrefbib></bibl><bibl id="B25"><title><p>A new spectral-homotopy analysis method for the MHD Jeffery-Hamel problem</p></title><aug><au><snm>Motsa</snm><fnm>SS</fnm></au><au><snm>Sibanda</snm><fnm>P</fnm></au><au><snm>Awad</snm><fnm>FG</fnm></au><au><snm>Shateyi</snm><fnm>S</fnm></au></aug><source>Comput Fluids</source><pubdate>2010</pubdate><volume>39</volume><fpage>1219</fpage><lpage>1225</lpage><xrefbib><pubid idtype="doi">10.1016/j.compfluid.2010.03.004</pubid></xrefbib></bibl><bibl id="B26"><title><p>On a new solution for the viscoelastic squeezing flow between two parallel plates</p></title><aug><au><snm>Makukula</snm><fnm>Z</fnm></au><au><snm>Motsa</snm><fnm>SS</fnm></au><au><snm>Sibanda</snm><fnm>P</fnm></au></aug><source>J Adv Res Appl Math</source><pubdate>2010</pubdate><volume>2</volume><issue>4</issue><fpage>31</fpage><lpage>38</lpage><xrefbib><pubid idtype="doi">10.5373/jaram.455.060310</pubid></xrefbib></bibl><bibl id="B27"><title><p>A novel numerical technique for two-dimensional laminar flow between two moving porous walls</p></title><aug><au><snm>Makukula</snm><fnm>ZG</fnm></au><au><snm>Sibanda</snm><fnm>P</fnm></au><au><snm>Motsa</snm><fnm>SS</fnm></au></aug><source>Math Problems Eng</source><pubdate>2010</pubdate><volume>15</volume><fpage>Article ID 528956</fpage></bibl><bibl id="B28"><title><p>Variable viscosity on magnetohydrodynamic fluid flow and heat transfer over an unsteady stretching surface with Hall effect</p></title><aug><au><snm>Shateyi</snm><fnm>S</fnm></au><au><snm>Motsa</snm><fnm>SS</fnm></au></aug><source>Boundary Value Problems</source><pubdate>2010</pubdate><volume>2010</volume><fpage>1</fpage><lpage>20</lpage></bibl><bibl id="B29"><title><p>Spectral Methods in Fluid Dynamics</p></title><aug><au><snm>Canuto</snm><fnm>C</fnm></au><au><snm>Hussaini</snm><fnm>MY</fnm></au><au><snm>Quarteroni</snm><fnm>A</fnm></au><au><snm>Zang</snm><fnm>TA</fnm></au></aug><publisher>Springer-Verlag, Berlin</publisher><pubdate>1988</pubdate></bibl><bibl id="B30"><title><p>Accuracy and speed in computing the Chebyshev Collocation Derivative</p></title><aug><au><snm>Don</snm><fnm>WS</fnm></au><au><snm>Solomonoff</snm><fnm>A</fnm></au></aug><source>SIAM J Sci Comput</source><pubdate>1995</pubdate><volume>16</volume><issue>6</issue><fpage>1253</fpage><lpage>1268</lpage><xrefbib><pubid idtype="doi">10.1137/0916073</pubid></xrefbib></bibl><bibl id="B31"><title><p>Spectral Methods in MATLAB</p></title><aug><au><snm>Trefethen</snm><fnm>LN</fnm></au></aug><source>SIAM</source><pubdate>2000</pubdate></bibl><bibl id="B32"><title><p>On the solution of the laminar boundary layer equations</p></title><aug><au><snm>Howarth</snm><fnm>L</fnm></au></aug><source>Proc R Soc Lond A</source><pubdate>1938</pubdate><volume>164</volume><fpage>547</fpage><lpage>579</lpage><xrefbib><pubid idtype="doi">10.1098/rspa.1938.0037</pubid></xrefbib></bibl><bibl id="B33"><title><p>Solution of the Falkne-Skan equation by recursive evaluation of Taylor coefficients</p></title><aug><au><snm>Asaithambi</snm><fnm>A</fnm></au></aug><source>J Comput Appl Math</source><pubdate>2005</pubdate><volume>176</volume><fpage>203</fpage><lpage>14</lpage><xrefbib><pubid idtype="doi">10.1016/j.cam.2004.07.013</pubid></xrefbib></bibl></refgrp>
</bm></art>