<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">am</journal-id>
      <journal-title-group>
        <journal-title>Applied Mathematics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2152-7393</issn>
      <issn pub-type="ppub">2152-7385</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/am.2026.173011</article-id>
      <article-id pub-id-type="publisher-id">am-150233</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>High-Order Cartesian Cut-Stencil Finite Difference Solutions for Streamfunction-Vorticity Formulation of 2-D Navier-Stokes Equations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Esmaeilzadeh</surname>
            <given-names>Mohammadali</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <contrib-id contrib-id-type="orcid">0000-0001-7861-4721</contrib-id>
          <name name-style="western">
            <surname>Barron</surname>
            <given-names>Ronald M.</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Mechanical, Automotive &amp; Materials Engineering, Windsor, Canada </aff>
      <aff id="aff2"><label>2</label> Department of Mathematics &amp; Statistics, University of Windsor, Windsor, Canada </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>03</day>
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>03</month>
        <year>2026</year>
      </pub-date>
      <volume>17</volume>
      <issue>03</issue>
      <fpage>175</fpage>
      <lpage>199</lpage>
      <history>
        <date date-type="received">
          <day>01</day>
          <month>02</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>15</day>
          <month>03</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>18</day>
          <month>03</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/am.2026.173011">https://doi.org/10.4236/am.2026.173011</self-uri>
      <abstract>
        <p>The formulation and implementation of a high-order Cartesian cut-stencil finite difference method (CCST-FDM) to 2-D steady incompressible fluid flow in regular and irregular domains is considered in this paper. The CCST-FDM is capable of simulating flows in complex geometries by employing 1-D quadratic transformation functions to map any (uniform or non-uniform) physical stencil to a uniform computational stencil. In this work, the CCST-FDM is combined with compact high-order (HO) Padé-Hermitian approximations to produce HO CCST-FD schemes. Two different high-order (globally 4<sup>th</sup>-order) accurate schemes are formulated for the CCST-FDM. Using the streamfunction-vorticity formulation of the Navier-Stokes equations, low and high-order solutions are computed for lid-driven flows in four different geometries, namely a square cavity and three irregular regions, namely L-shape, skewed quadrilateral and triangular cavities. Results from these geometries are compared to earlier studies for various Reynolds numbers. It is shown that the high-order CCST-FDMs can achieved higher accuracy on coarser grid than other high-order methods.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Computational Fluid Dynamics</kwd>
        <kwd>Cut-Stencil Finite Difference</kwd>
        <kwd>High-Order Discretization</kwd>
        <kwd>Streamfunction-Vorticity Formulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>The equations of fluid motion can be derived from conservation principles for mass, linear momentum and energy, associated with continuity, Newton’s second law and the first law of thermodynamics, respectively. The resulting system of partial differential equations (PDEs) is often collectively referred to as the Navier-Stokes (N-S) equations [<xref ref-type="bibr" rid="B1">1</xref>]. Each equation in this system can be modelled as a convection-diffusion equation. For an incompressible flow, the energy equation can be decoupled from the system of equations. Then, the N-S equations for 2-D steady incompressible laminar flow in Cartesian coordinates <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , in non-dimensional and non-conservative primitive variable form, are given by Equations (1.1), where <inline-formula><mml:math><mml:mi> u </mml:mi></mml:math></inline-formula> , <inline-formula><mml:math><mml:mi> v </mml:mi></mml:math></inline-formula> denote the <italic>x</italic> and <italic>y</italic> components of velocity, <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> is pressure, <inline-formula><mml:math><mml:mi> ν </mml:mi></mml:math></inline-formula> is kinematic viscosity and <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mrow><mml:mi> U </mml:mi><mml:mi> L </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mi> ν </mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> is the Reynolds number.</p>
      <disp-formula id="FD1">
        <label>(1.1a)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>u</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD2">
        <label>(1.1b)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>u</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>u</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>u</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>p</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>e</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>u</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>u</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>y</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD3">
        <label>(1.1c)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>u</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>v</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>p</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>e</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>v</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>y</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The conservation of mass Equation (1.1a) implies the existence of a function <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> , defined by <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:mfrac><mml:mo> = </mml:mo><mml:mi> u </mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> x </mml:mi></mml:mrow></mml:mfrac><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mi> v </mml:mi></mml:mrow></mml:math></inline-formula> . Curves <inline-formula><mml:math><mml:mrow><mml:mi> ψ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> = constant represent streamlines of the flow, and the function <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> is referred to as the streamfunction. Taking curl of the velocity yields the vorticity <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mi> ω </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math><mml:mrow><mml:mi> ω </mml:mi><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> v </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> x </mml:mi></mml:mrow></mml:mfrac><mml:mo> − </mml:mo><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> u </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> . </p>
      <p>Replacing <inline-formula><mml:math><mml:mi> u </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> v </mml:mi></mml:math></inline-formula> in terms of <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> yields Equation (1.2a) for the streamfunction. Finally, taking the curl of the momentum equations (in vector form), one can eliminate the pressure and obtain Equation (1.2b) for vorticity.</p>
      <disp-formula id="FD4">
        <label>(1.2a)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:msup>
                  <mml:mo>∂</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:msup>
                <mml:mi>ψ</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msup>
                  <mml:mo>∂</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:msup>
                <mml:mi>ψ</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:msup>
                  <mml:mi>y</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>ω</mml:mi>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD5">
        <label>(1.2b)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>u</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mi>v</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>ω</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mn>1</mml:mn>
              <mml:mrow>
                <mml:mi>R</mml:mi>
                <mml:mi>e</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>ω</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>x</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mo>∂</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>ω</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mo>∂</mml:mo>
                    <mml:msup>
                      <mml:mi>y</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Since there are only a limited number of practical exact solutions of the N-S equations, researchers have turned to numerical techniques to simulate relevant engineering flows. The <italic>ψ</italic>-<italic>ω</italic> formulation of the N-S equations has received considerable attention in the literature, particularly for the development and verification of new numerical schemes [<xref ref-type="bibr" rid="B2">2</xref>]-[<xref ref-type="bibr" rid="B5">5</xref>]. In this regard, three different numerical approaches, namely finite difference (FD) [<xref ref-type="bibr" rid="B1">1</xref>][<xref ref-type="bibr" rid="B6">6</xref>], finite volume (FV) [<xref ref-type="bibr" rid="B7">7</xref>][<xref ref-type="bibr" rid="B8">8</xref>] and finite element (FE) [<xref ref-type="bibr" rid="B9">9</xref>], each with their own strengths and weaknesses, dominate the discipline.</p>
      <p>The primary limitation of the finite difference approach is the difficulties associated with the generation of a structured mesh for domains with complex geometry. However, recent research employing the 2-D Poisson equation has demonstrated that the Cartesian cut-stencil finite difference method (CCST-FDM) can successfully eliminate this limitation [<xref ref-type="bibr" rid="B10">10</xref>]. In this paper, the CCST-FDM is utilized to obtain high-order numerical solutions of the coupled nonlinear incompressible N-S equations. CCST-FDM utilizes a 5-point stencil, rather than a cell as in FV and FE, and relies on the construction of a unique 1-D quadratic mapping of each physical stencil, in any arbitrarily shaped domain, to a generic uniform computational stencil. This permits the implementation of standard FD approximations to solve PDEs in any complex shaped region. The formulation is also well-suited for combining CCST-FDM and high-order (HO) Padé-Hermitian methods to create higher-order cut-stencil schemes. This paper implements these schemes on uniform and clustered grid systems to compare solutions for low-order (1<sup>st</sup> and 2<sup>nd</sup>) and HO CCST-FD schemes applied to lid-driven cavity flows in regular and irregular geometries.</p>
    </sec>
    <sec id="sec2">
      <title>2. Essential Features of the Cartesian Cut-Stencil FDM</title>
      <sec id="sec2dot1">
        <title>2.1. Physical and Computational Stencils: The Mapping</title>
        <p>The Cartesian cut-stencil FD method facilitates discretization of PDEs in any arbitrarily shaped complex physical domain. This is accomplished by employing a unique localized mapping of each stencil in the physical domain to a generic computational stencil, as depicted in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId57.jpeg?20260318013807" />
        </fig>
        <p><bold>Figure 1.</bold>Mapping of an arbitrary physical stencil to a uniform computational stencil.</p>
        <p>In particular, the mapping illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref> is defined by:</p>
        <disp-formula id="FD6">
          <label>(2.1a)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>ξ</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:msup>
                <mml:mi>ξ</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mi>ξ</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD7">
          <label>(2.1b)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>y</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mi>η</mml:mi>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msub>
              <mml:msup>
                <mml:mi>η</mml:mi>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mn>1</mml:mn>
              </mml:msub>
              <mml:mi>η</mml:mi>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>b</mml:mi>
                <mml:mn>0</mml:mn>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where the coefficients <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> b </mml:mi><mml:mi> i </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula><inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> i </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 2 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> can be expressed in terms of the coordinates of nodes P, W, S, E and N. The central point P and endpoints W, E, S and N are mapped to <inline-formula><mml:math><mml:mrow><mml:mi> p </mml:mi><mml:mo> : </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> w </mml:mi><mml:mo> : </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> e </mml:mi><mml:mo> : </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 1 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mo> : </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> n </mml:mi><mml:mo> : </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 1 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> on the computational stencil, respectively [<xref ref-type="bibr" rid="B10">10</xref>][<xref ref-type="bibr" rid="B11">11</xref>].</p>
        <p>The N-S equations, in streamfunction-vorticity form (1.2), can be represented by general 2-D steady convection-diffusion equations for function <inline-formula><mml:math><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover></mml:math></inline-formula> is either <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> or <inline-formula><mml:math><mml:mi> ω </mml:mi></mml:math></inline-formula> , <italic>i.e</italic>.,</p>
        <disp-formula id="FD8">
          <label>(2.2)</label>
          <mml:math>
            <mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>Γ</mml:mi>
              <mml:msup>
                <mml:mover accent="true">
                  <mml:mo>∇</mml:mo>
                  <mml:mo>¯</mml:mo>
                </mml:mover>
                <mml:mn>2</mml:mn>
              </mml:msup>
              <mml:mover accent="true">
                <mml:mi>ϕ</mml:mi>
                <mml:mo>¯</mml:mo>
              </mml:mover>
              <mml:mo>+</mml:mo>
              <mml:mover accent="true">
                <mml:mi>U</mml:mi>
                <mml:mo>¯</mml:mo>
              </mml:mover>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>ϕ</mml:mi>
                    <mml:mo>¯</mml:mo>
                  </mml:mover>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>x</mml:mi>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>+</mml:mo>
              <mml:mover accent="true">
                <mml:mi>V</mml:mi>
                <mml:mo>¯</mml:mo>
              </mml:mover>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mover accent="true">
                    <mml:mi>ϕ</mml:mi>
                    <mml:mo>¯</mml:mo>
                  </mml:mover>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>y</mml:mi>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>=</mml:mo>
              <mml:mover accent="true">
                <mml:mi>S</mml:mi>
                <mml:mo>¯</mml:mo>
              </mml:mover>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>x</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>y</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:msup><mml:mover accent="true"><mml:mo> ∇ </mml:mo><mml:mo> ¯ </mml:mo></mml:mover><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mover accent="true"><mml:mi> U </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mo> , </mml:mo><mml:mover accent="true"><mml:mi> V </mml:mi><mml:mo> ¯ </mml:mo></mml:mover></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mtext> Γ </mml:mtext></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mover accent="true"><mml:mi> S </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> are the Laplacian operator, convective velocity, constant diffusion coefficient and arbitrary source term, respectively. In the CCST-FD approach, the governing equation is written in terms of the computational stencil variables as:</p>
        <disp-formula id="FD9">
          <label>(2.3)</label>
          <mml:math>
            <mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mi>Γ</mml:mi>
              <mml:mrow>
                <mml:mo>{</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msup>
                              <mml:mi>x</mml:mi>
                              <mml:mo>′</mml:mo>
                            </mml:msup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mo>∂</mml:mo>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:msup>
                        <mml:mi>ξ</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>−</mml:mo>
                  <mml:mfrac>
                    <mml:msup>
                      <mml:mi>x</mml:mi>
                      <mml:mo>″</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msup>
                              <mml:mi>x</mml:mi>
                              <mml:mo>′</mml:mo>
                            </mml:msup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>3</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ξ</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>+</mml:mo>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msup>
                              <mml:mi>y</mml:mi>
                              <mml:mo>′</mml:mo>
                            </mml:msup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mo>∂</mml:mo>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:msup>
                        <mml:mi>η</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>−</mml:mo>
                  <mml:mfrac>
                    <mml:msup>
                      <mml:mi>y</mml:mi>
                      <mml:mo>″</mml:mo>
                    </mml:msup>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:msup>
                              <mml:mi>y</mml:mi>
                              <mml:mo>′</mml:mo>
                            </mml:msup>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>3</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>η</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>}</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mi>U</mml:mi>
                <mml:msup>
                  <mml:mi>x</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
              </mml:mfrac>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>ϕ</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>ξ</mml:mi>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mi>V</mml:mi>
                <mml:msup>
                  <mml:mi>y</mml:mi>
                  <mml:mo>′</mml:mo>
                </mml:msup>
              </mml:mfrac>
              <mml:mfrac>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>ϕ</mml:mi>
                </mml:mrow>
                <mml:mrow>
                  <mml:mo>∂</mml:mo>
                  <mml:mi>η</mml:mi>
                </mml:mrow>
              </mml:mfrac>
              <mml:mo>=</mml:mo>
              <mml:mi>s</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>ξ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>η</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> ϕ </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> , </mml:mo><mml:mi> y </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , etc. As mentioned above, the uniform arms of the computational stencil in both <inline-formula><mml:math><mml:mi> ξ </mml:mi></mml:math></inline-formula> - and <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> -directions allow implementation of standard FD approximations of all derivatives in the mapped form of the model equation. It can be shown that the Jacobian of transformation (2.1) is given by <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> J </mml:mi><mml:mi> P </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub><mml:msub><mml:msup><mml:mi> y </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> , which is never zero. The details and important concepts of this method have been discussed in [<xref ref-type="bibr" rid="B10">10</xref>][<xref ref-type="bibr" rid="B11">11</xref>], which demonstrated the feasibility and advantages of this formulation for the numerical solution of the model PDE (2.2) for steady and unsteady convection-diffusion phenomena in engineering and applied sciences.</p>
        <p>Since the mapping is confined to a 3-point stencil (in each direction), discretization of Equation (2.3) allows implementation of 3-point finite difference approximations (about <italic>p</italic> on the computational stencil) of the derivatives appearing in the equation. These approximations lead to a FD equation of the form</p>
        <disp-formula id="FD10">
          <label>(2.4)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>e</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>e</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>s</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>s</mml:mi>
              </mml:msub>
              <mml:mo>+</mml:mo>
              <mml:msub>
                <mml:mi>a</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>for which different discretization schemes produce different coefficients and source terms.</p>
      </sec>
      <sec id="sec2dot2">
        <title>2.2. Discretization</title>
        <p>Various FD approximations for the derivatives appearing in Equation (2.3) can be derived by expressing their value at <italic>p</italic> as a linear combination of values at the stencil endpoints. First and second derivatives of <inline-formula><mml:math><mml:mi> ϕ </mml:mi></mml:math></inline-formula> (for <italic>m</italic> = 1 or 2) can be written as,</p>
        <disp-formula id="FD11">
          <label>(2.5)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>m</mml:mi>
                          </mml:msup>
                          <mml:mi>ϕ</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:msup>
                            <mml:mi>ξ</mml:mi>
                            <mml:mi>m</mml:mi>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:msubsup>
                    <mml:mn>0</mml:mn>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>+</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:msubsup>
                    <mml:mn>1</mml:mn>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mstyle>
              <mml:mo>+</mml:mo>
              <mml:mstyle displaystyle="true">
                <mml:munder>
                  <mml:mo>∑</mml:mo>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mi>b</mml:mi>
                  </mml:mrow>
                </mml:munder>
                <mml:mrow>
                  <mml:mi>c</mml:mi>
                  <mml:msubsup>
                    <mml:mn>2</mml:mn>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mi>m</mml:mi>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                  </mml:msubsup>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mo>∂</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:msup>
                                <mml:mi>ξ</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mi>n</mml:mi>
                      <mml:mi>b</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                </mml:mrow>
              </mml:mstyle>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>where <italic>nb</italic> represents nodes <italic>p</italic>, <italic>w</italic> and <italic>e</italic>. A similar expression holds for <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> -derivatives with <italic>nb</italic> representing nodes <italic>p</italic>, <italic>s</italic> and <italic>n</italic>. The coefficients in (2.5) are determined by the standard procedure of using Taylor series expansions about node P:<inline-formula><mml:math display="inline"><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> , by noting that, for example, <inline-formula><mml:math><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mi> E </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> x </mml:mi><mml:mi> P </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mi> Δ </mml:mi><mml:msub><mml:mi> x </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> y </mml:mi><mml:mi> P </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Applying this on the computational stencil, where <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> ξ </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , gives </p>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> e </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mfrac><mml:mn> 1 </mml:mn><mml:mn> 2 </mml:mn></mml:mfrac><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mo> ∂ </mml:mo><mml:mn> 2 </mml:mn></mml:msup><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:msup><mml:mi> ξ </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mfrac><mml:mn> 1 </mml:mn><mml:mrow><mml:mn> 3 </mml:mn><mml:mo> ! </mml:mo></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mo> ∂ </mml:mo><mml:mn> 3 </mml:mn></mml:msup><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:msup><mml:mi> ξ </mml:mi><mml:mn> 3 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mo> ⋯ </mml:mo></mml:mrow></mml:math></inline-formula> . Similar series expansions can be derived </p>
        <disp-formula id="FD12">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>,</mml:mo>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>s</mml:mi>
              </mml:msub>
              <mml:mo>,</mml:mo>
              <mml:msub>
                <mml:mi>ϕ</mml:mi>
                <mml:mi>n</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>2.2.1. Low-Order Schemes</p>
        <p>For 1<sup>st</sup>- and 2<sup>nd</sup>-order schemes, the diffusion terms in Equation (2.3) are discretized using 2<sup>nd</sup>-order accurate 3-point central approximations, derived from Equation (2.5) by taking <italic>m</italic> = 2 and setting <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . However, an upwind scheme for the convective terms is often necessary in numerical analysis of fluid flows to accurately capture the problem physics, especially in convection-dominated flows, and to stabilize the numerical solution since central differencing may not yield a correct or stable solution. Thus, various upwind differencing schemes have been proposed for the convection-diffusion equation [<xref ref-type="bibr" rid="B1">1</xref>][<xref ref-type="bibr" rid="B12">12</xref>]. The 1<sup>st</sup>-order upwind scheme for the first derivatives in the convection terms of Equation (2.3) is obtained from Equation (2.5) by setting <italic>m</italic> = 1, <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . A 2<sup>nd</sup>-order upwind scheme can be developed by taking <italic>m</italic> = 1 and <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . This 2<sup>nd</sup>-order scheme is actually a Pade-Hermitian scheme involving the first derivatives at <italic>w</italic>, <italic>e</italic>,<italic>s</italic> and <italic>n</italic>. Using the resulting finite difference formulae to approximate the derivatives in Equation (2.3), and collecting like terms, yields a FD equation of the form (2.4). The coefficients <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> w </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> e </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and source term 𝓈<italic><sub>p</sub></italic> are recorded in the <bold>Appendi</bold><bold>x</bold>, Equations (A.1a-A.1b). The derivatives at <italic>w</italic>, <italic>e</italic>,<italic>s</italic> and <italic>n</italic> appearing in the source terms are approximated by central FD formulae.</p>
        <p>2.2.2. High-Order Schemes</p>
        <p>The order of discretization is one of the criteria used to evaluate the solution accuracy in a FD method. Thus, higher-order FD methods have generated intense interest for many applications [<xref ref-type="bibr" rid="B13">13</xref>][<xref ref-type="bibr" rid="B14">14</xref>]. Researchers have developed two main techniques for HO discretization [<xref ref-type="bibr" rid="B15">15</xref>]-[<xref ref-type="bibr" rid="B18">18</xref>]—a wider stencil which suffers from low-order accuracy at nodes adjacent to boundaries along with more complicated matrix calculations, and the compact Padé-Hermitian FDM, which employs narrower stencils. For example, 4<sup>th</sup>-order Padé-Hermitian approximations for 1<sup>st</sup>- and 2<sup>nd</sup>-derivatives in the <inline-formula><mml:math><mml:mi> ξ </mml:mi></mml:math></inline-formula> -direction are derived from Equation (2.5) by setting <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 1 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> for the 1<sup>st</sup>-derivative, and <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 1 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> for the 2<sup>nd</sup>-derivative, yielding the following 4<sup>th</sup>-order approximations:</p>
        <disp-formula id="FD13">
          <label>(2.6)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:mi>ϕ</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:mi>ξ</mml:mi>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>≈</mml:mo>
              <mml:mfrac>
                <mml:mn>3</mml:mn>
                <mml:mn>4</mml:mn>
              </mml:mfrac>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>4</mml:mn>
              </mml:mfrac>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD14">
          <label>(2.7)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mo>∂</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                          <mml:mi>ϕ</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:msup>
                            <mml:mi>ξ</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>≈</mml:mo>
              <mml:mfrac>
                <mml:mn>6</mml:mn>
                <mml:mn>5</mml:mn>
              </mml:mfrac>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>p</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>−</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mrow>
                  <mml:mn>10</mml:mn>
                </mml:mrow>
              </mml:mfrac>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mo>∂</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:msup>
                                <mml:mi>ξ</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mo>∂</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:msup>
                                <mml:mi>ξ</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>with similar expressions in the <inline-formula><mml:math><mml:mi> η </mml:mi></mml:math></inline-formula> -direction. This combination of CCST-FDM and Padé-Hermitian scheme is referred to as CCST-HOM1 throughout this study.</p>
        <p>An alternative compact 4<sup>th</sup>-order approximation for the 2<sup>nd</sup>-derivative of <inline-formula><mml:math><mml:mi> ϕ </mml:mi></mml:math></inline-formula> (in the <inline-formula><mml:math><mml:mi> ξ </mml:mi></mml:math></inline-formula> -direction), can be expressed as:</p>
        <disp-formula id="FD15">
          <label>(2.8)</label>
          <mml:math display="inline">
            <mml:mrow>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mo>∂</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                          <mml:mi>ϕ</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:msup>
                            <mml:mi>ξ</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>p</mml:mi>
              </mml:msub>
              <mml:mo>≈</mml:mo>
              <mml:mn>2</mml:mn>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:mn>2</mml:mn>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>p</mml:mi>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mfrac>
                <mml:mn>1</mml:mn>
                <mml:mn>2</mml:mn>
              </mml:mfrac>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>w</mml:mi>
                  </mml:msub>
                  <mml:mo>−</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ϕ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>|</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>which is obtained by setting <italic>m</italic> = 2 and <inline-formula><mml:math><mml:mrow><mml:mi> c </mml:mi><mml:msubsup><mml:mn> 2 </mml:mn><mml:mrow><mml:mi> n </mml:mi><mml:mi> b </mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mn> 2 </mml:mn><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> in Equation (2.5). The scheme which approximates the 2<sup>nd</sup>-derivative using (2.8) is referred to as CCST-HOM2 throughout this study. The 4<sup>th</sup>-order accurate approximation of the 1<sup>st</sup>-derivative (for the convection term) in the CCST-HOM2 scheme is the same as in CCST-HOM1, <italic>i.e</italic>., Equation (2.6). These schemes have been applied to a Poisson equation with known solution, on domains with regular and irregular boundary nodes, confirming their global 4<sup>th</sup>-order accuracy [<xref ref-type="bibr" rid="B11">11</xref>][<xref ref-type="bibr" rid="B19">19</xref>]. The coefficients <inline-formula><mml:math display="inline"><mml:mrow><mml:msub><mml:mi> a </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> w </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> e </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> a </mml:mi><mml:mi> n </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and source terms 𝓈<italic><sub>p</sub></italic> for these 4<sup>th</sup>-order schemes are recorded in the <bold>Appendix</bold>, Equations (A.2a-A.2c). The derivatives at <italic>w</italic>, <italic>e</italic>,<italic>s</italic> and <italic>n</italic> appearing in the source terms are approximated by central FD formulae. Both HO CCST formulations are constructed on a 5-point stencil, and no special treatment is required at nodes adjacent to the boundaries. Further details of these HO schemes, such as derivative approximations at endpoints <italic>w</italic>, <italic>e</italic>, <italic>s</italic> and <italic>n</italic> of the computational stencil, are provided in [<xref ref-type="bibr" rid="B11">11</xref>][<xref ref-type="bibr" rid="B19">19</xref>].</p>
      </sec>
      <sec id="sec2dot3">
        <title>2.3. Boundary Conditions for CCST-FDM</title>
        <p>The treatment of boundary nodes in CCST-FDM is dependent on the type of condition imposed at the boundary node, which may be either a Dirichlet or Neumann condition, expressed in mixed form as <inline-formula><mml:math><mml:mrow><mml:mi> δ </mml:mi><mml:mover accent="true"><mml:mi> n </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> ⋅ </mml:mo><mml:mo> ∇ </mml:mo><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mo> + </mml:mo><mml:mi> γ </mml:mi><mml:mtext>   </mml:mtext><mml:mover accent="true"><mml:mi> ϕ </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mo> = </mml:mo><mml:mover accent="true"><mml:mi> G </mml:mi><mml:mo> ¯ </mml:mo></mml:mover><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math><mml:mrow><mml:mover accent="true"><mml:mi> n </mml:mi><mml:mo> ^ </mml:mo></mml:mover><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> n </mml:mi><mml:mi> x </mml:mi></mml:msub><mml:mo> , </mml:mo><mml:msub><mml:mi> n </mml:mi><mml:mi> y </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is the unit normal vector at the boundary, <inline-formula><mml:math><mml:mrow><mml:mi> δ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> yields a Dirichlet condition and <inline-formula><mml:math><mml:mrow><mml:mi> γ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> corresponds to a Neumann condition. In <inline-formula><mml:math><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow></mml:math></inline-formula> variables, this can be written as</p>
        <disp-formula id="FD16">
          <label>(2.9)</label>
          <mml:math>
            <mml:mrow>
              <mml:mi>δ</mml:mi>
              <mml:mover accent="true">
                <mml:mi>n</mml:mi>
                <mml:mo>^</mml:mo>
              </mml:mover>
              <mml:mo>⋅</mml:mo>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:msup>
                      <mml:mi>x</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ξ</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>,</mml:mo>
                  <mml:mfrac>
                    <mml:mn>1</mml:mn>
                    <mml:msup>
                      <mml:mi>y</mml:mi>
                      <mml:mo>′</mml:mo>
                    </mml:msup>
                  </mml:mfrac>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>ϕ</mml:mi>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:mo>∂</mml:mo>
                      <mml:mi>η</mml:mi>
                    </mml:mrow>
                  </mml:mfrac>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
              <mml:mo>+</mml:mo>
              <mml:mi>γ</mml:mi>
              <mml:mtext>
                 
              </mml:mtext>
              <mml:mi>ϕ</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mi>G</mml:mi>
              <mml:mrow>
                <mml:mo>(</mml:mo>
                <mml:mrow>
                  <mml:mi>ξ</mml:mi>
                  <mml:mo>,</mml:mo>
                  <mml:mi>η</mml:mi>
                </mml:mrow>
                <mml:mo>)</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>In the case of a Dirichlet condition, the value at the boundary node is known so this value can be directly used in the calculation on the corresponding stencil adjacent to the boundary. For the Neumann boundary condition, as indicated in <xref ref-type="fig" rid="fig2">Figure 2</xref>, a one-sided differencing scheme with accuracy related to either 2<sup>nd</sup>-order or HO discretization, can be used to approximate the 1<sup>st</sup>-derivative at the boundary node.</p>
        <p>For those cases where only one grid line, either horizontal or vertical, passes from the boundary node, the node is referred to as an “irregular” boundary node. Thus, the dashed line in <xref ref-type="fig" rid="fig2">Figure 2(a)</xref> is not a real grid line, and the subscripts <inline-formula><mml:math><mml:mrow><mml:mi> e </mml:mi><mml:msup><mml:mi> s </mml:mi><mml:mo> * </mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:msup><mml:mi> s </mml:mi><mml:mo> * </mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> in Equation (2.10) refer to computational nodes corresponding to the fictitious physical nodes inserted at <inline-formula><mml:math><mml:mrow><mml:msup><mml:mrow><mml:mtext> ES </mml:mtext></mml:mrow><mml:mtext> * </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msup><mml:mrow><mml:mtext> ESS </mml:mtext></mml:mrow><mml:mtext> * </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> . Distances <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> , from <inline-formula><mml:math><mml:mrow><mml:msup><mml:mrow><mml:mtext> ES </mml:mtext></mml:mrow><mml:mtext> * </mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math><mml:mtext> S </mml:mtext></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mtext> ES </mml:mtext></mml:mrow></mml:math></inline-formula> respectively, are introduced to employ weighted averaging </p>
        <p>for calculation of <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϕ </mml:mi><mml:mrow><mml:mi> e </mml:mi><mml:msup><mml:mi> s </mml:mi><mml:mo> * </mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> s </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:msub><mml:mi> ϕ </mml:mi><mml:mrow><mml:mi> e </mml:mi><mml:mi> s </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> , and similarly for <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϕ </mml:mi><mml:mrow><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:msup><mml:mi> s </mml:mi><mml:mo> * </mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:msub><mml:mi> ϕ </mml:mi><mml:mrow><mml:mi> s </mml:mi><mml:mi> s </mml:mi></mml:mrow></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:msub><mml:mi> ϕ </mml:mi><mml:mrow><mml:mi> e </mml:mi><mml:mi> s </mml:mi><mml:mi> s </mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 1 </mml:mn></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> . The </p>
        <p>case of a regular boundary node (see <xref ref-type="fig" rid="fig2">Figure 2(b)</xref>) is recovered by setting <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> L </mml:mi><mml:mn> 2 </mml:mn></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
        <p>Research has shown that a <italic>k</italic><sup>th</sup>-order scheme for the interior nodes along with a (<italic>k</italic> − 1)-order scheme for the boundary nodes approximation can retain the global accuracy of the scheme used at the interior nodes [<xref ref-type="bibr" rid="B20">20</xref>][<xref ref-type="bibr" rid="B21">21</xref>]. In this paper, for the HO CCST-FDM, a third-order accurate formulation is implemented at boundary nodes with a Neumann boundary condition. Thus, on the computational stencil, the mixed boundary condition is discretized as:</p>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId194.jpeg?20260318013809" />
        </fig>
        <p><bold>Figure 2.</bold> Schematic of the boundary node E with Neumann condition: (a) irregular boundary node, (b) regular boundary node.</p>
        <disp-formula id="FD17">
          <label>(2.10)</label>
          <mml:math>
            <mml:mtable columnalign="left">
              <mml:mtr>
                <mml:mtd>
                  <mml:mi>δ</mml:mi>
                  <mml:mrow>
                    <mml:mo>[</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>x</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:msup>
                                  <mml:mi>x</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                              </mml:mfrac>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mi>e</mml:mi>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mn>5</mml:mn>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mi>e</mml:mi>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:mn>4</mml:mn>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mi>p</mml:mi>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mi>w</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                          <mml:mo>−</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:msub>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mfrac>
                                    <mml:mrow>
                                      <mml:mo>∂</mml:mo>
                                      <mml:mi>ϕ</mml:mi>
                                    </mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>∂</mml:mo>
                                      <mml:mi>ξ</mml:mi>
                                    </mml:mrow>
                                  </mml:mfrac>
                                </mml:mrow>
                                <mml:mo>|</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mi>p</mml:mi>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                      <mml:mo>+</mml:mo>
                      <mml:msub>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:mfrac>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:mi>n</mml:mi>
                                    <mml:mi>y</mml:mi>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:msup>
                                  <mml:mi>y</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                              </mml:mfrac>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mi>e</mml:mi>
                      </mml:msub>
                      <mml:mrow>
                        <mml:mo>(</mml:mo>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mn>5</mml:mn>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mi>e</mml:mi>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:mn>4</mml:mn>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mrow>
                                  <mml:mi>e</mml:mi>
                                  <mml:msup>
                                    <mml:mi>s</mml:mi>
                                    <mml:mo>*</mml:mo>
                                  </mml:msup>
                                </mml:mrow>
                              </mml:msub>
                              <mml:mo>−</mml:mo>
                              <mml:msub>
                                <mml:mi>ϕ</mml:mi>
                                <mml:mrow>
                                  <mml:mi>e</mml:mi>
                                  <mml:mi>s</mml:mi>
                                  <mml:msup>
                                    <mml:mi>s</mml:mi>
                                    <mml:mo>*</mml:mo>
                                  </mml:msup>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:mfrac>
                          <mml:mo>−</mml:mo>
                          <mml:mn>2</mml:mn>
                          <mml:msub>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mrow>
                                  <mml:mfrac>
                                    <mml:mrow>
                                      <mml:mo>∂</mml:mo>
                                      <mml:mi>ϕ</mml:mi>
                                    </mml:mrow>
                                    <mml:mrow>
                                      <mml:mo>∂</mml:mo>
                                      <mml:mi>η</mml:mi>
                                    </mml:mrow>
                                  </mml:mfrac>
                                </mml:mrow>
                                <mml:mo>|</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mi>e</mml:mi>
                              <mml:msup>
                                <mml:mi>s</mml:mi>
                                <mml:mo>*</mml:mo>
                              </mml:msup>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mo>)</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>]</mml:mo>
                  </mml:mrow>
                </mml:mtd>
              </mml:mtr>
              <mml:mtr>
                <mml:mtd>
                  <mml:mo>+</mml:mo>
                  <mml:mtext>
                     
                  </mml:mtext>
                  <mml:mi>γ</mml:mi>
                  <mml:msub>
                    <mml:mi>ϕ</mml:mi>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                  <mml:mo>=</mml:mo>
                  <mml:msub>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mi>G</mml:mi>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>ξ</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                    <mml:mi>e</mml:mi>
                  </mml:msub>
                </mml:mtd>
              </mml:mtr>
            </mml:mtable>
          </mml:math>
        </disp-formula>
        <p>Equation (2.10) can be rewritten to calculate the boundary value <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ϕ </mml:mi><mml:mi> e </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> explicitly. The first derivatives at points <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> e </mml:mi><mml:msup><mml:mi> s </mml:mi><mml:mo> * </mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> are calculated depending on the location of center point <inline-formula><mml:math><mml:mi> p </mml:mi></mml:math></inline-formula> , and updated through the iterative solution process [<xref ref-type="bibr" rid="B11">11</xref>][<xref ref-type="bibr" rid="B19">19</xref>].</p>
      </sec>
    </sec>
    <sec id="sec3">
      <title>3. CCST-FDM Formulation of Streamfunction-Vorticity Equations</title>
      <p>The streamfunction Equation (1.2a) is a Poisson equation which, in <inline-formula><mml:math><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow></mml:math></inline-formula> variables, is obtained from the general convection-diffusion Equation (2.3) by setting <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> ψ </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mtext> Γ </mml:mtext><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mo> = </mml:mo><mml:mi> ω </mml:mi></mml:mrow></mml:math></inline-formula> . The vorticity equation is obtained from (2.3) by taking <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> ω </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mo> = </mml:mo><mml:mi> u </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> V </mml:mi><mml:mo> = </mml:mo><mml:mi> v </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mtext> Γ </mml:mtext><mml:mo> = </mml:mo><mml:mi> R </mml:mi><mml:msup><mml:mi> e </mml:mi><mml:mrow><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> s </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <sec id="sec3dot1">
        <title>
          3.1. Low-Order Discretization of
          <italic>ψ</italic>
          -
          <italic>ω</italic>
          Equations
        </title>
        <p>Following the discussion in section 2.2.1 and using the above settings for the streamfunction equation, the coefficients and source term in the FD Equation (2.4) for the streamfunction, for the low-order hybrid schemes, are given by Equations (A.1a-A.1b). Similarly, the low-order coefficients in the FD equation for vorticity are obtained by inserting the appropriate quantities indicated above into Equations (A.1a-A.1b).</p>
      </sec>
      <sec id="sec3dot2">
        <title>
          3.2. High-Order Discretizations of
          <italic>ψ</italic>
          -
          <italic>ω</italic>
          Equations
        </title>
        <p>High-order discretization schemes for the streamfunction-vorticity formulation of the Navier-Stokes equations have been extensively discussed in the literature. Erturk [<xref ref-type="bibr" rid="B22">22</xref>] compared wide and compact 4<sup>th</sup>-order schemes. High-order wide finite difference formulations use a nine-point stencil [<xref ref-type="bibr" rid="B23">23</xref>]-[<xref ref-type="bibr" rid="B25">25</xref>], but struggle with complex domains, requiring various alternative stencils based on the location of the stencil central point. Moreover, these stencils typically use transformation functions <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:mi> x </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mi> y </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> ξ </mml:mi><mml:mo> , </mml:mo><mml:mi> η </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> for complex domains, complicating the procedure compared to the 1-D mappings in CCST-FDM.</p>
        <p>Applying the settings mentioned above in the convection-diffusion Equation (2.3), the CCST-HOM1 discretized forms (2.4) of the streamfunction and vorticity Equations (1.2) have coefficients recorded in Equation (A.2a) with the value <italic>λ</italic> = 3/5 and the source term given by (A.2b). Alternatively, Equation (A.2a) with <italic>λ</italic> = 1 provides the coefficients for the CCST-HOM2 discretization, with source term given by (A.2c).</p>
      </sec>
    </sec>
    <sec id="sec4">
      <title>4. CCST-FDM Results for Lid-Driven Cavity Flows</title>
      <p>Lid-driven cavity flows, a key fluid mechanics benchmark problem in CFD, will be used to assess the capabilities and results of the high-order CCST-FD methods, HOM1 and HOM2. Results for square, L-shape, skewed and triangular cavities are compared to published numerical results to verify the methods used in the CCST-FDM coding. A non-uniform grid is used to focus on areas with high gradients that occur near the boundaries of the cavity, supporting the CCST-FDM’s effectiveness in reducing computational time and resources. A logarithmic clustering function</p>
      <disp-formula id="FD18">
        <label>(4.1)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>δ</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>x</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mn>0.5</mml:mn>
            <mml:mo>+</mml:mo>
            <mml:mn>0.5</mml:mn>
            <mml:mrow>
              <mml:mo>{</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi>ln</mml:mi>
                    <mml:mrow>
                      <mml:mo>|</mml:mo>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mi>B</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>+</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mi>B</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                            <mml:mo>−</mml:mo>
                            <mml:mn>2</mml:mn>
                            <mml:mi>x</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>ln</mml:mi>
                    <mml:mrow>
                      <mml:mo>|</mml:mo>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mi>B</mml:mi>
                            <mml:mo>+</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mi>B</mml:mi>
                            <mml:mo>−</mml:mo>
                            <mml:mn>1</mml:mn>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>}</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>with parameter <italic>B</italic>= 1.15 is used to achieve the desired clustering [<xref ref-type="bibr" rid="B11">11</xref>]. The fluid motion in the cavity is driven by the top wall, which slides in the <italic>x</italic>-direction at a constant speed <inline-formula><mml:math><mml:mrow><mml:mi> u </mml:mi><mml:mo> = </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> l </mml:mi><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> , while the other walls are held fixed.</p>
      <sec id="sec4dot1">
        <title>4.1. Boundary Conditions for Streamfunction and Vorticity</title>
        <p>The boundary conditions for the streamfunction are well-known, <italic>i.e</italic>., <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> = constant on all walls and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> l </mml:mi><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> on the sliding top wall. We also note that the no-slip condition implies that <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> y </mml:mi></mml:mrow></mml:mrow><mml:mo> = </mml:mo><mml:mi> u </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> on the stationary walls and <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> x </mml:mi></mml:mrow></mml:mrow><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mi> v </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> on all walls.</p>
        <p>Boundary conditions for vorticity, on the other hand, have been a topic of considerable discussion since the 1930s, when Thom [<xref ref-type="bibr" rid="B26">26</xref>][<xref ref-type="bibr" rid="B27">27</xref>] applied the no-slip condition to propose the 1<sup>st</sup>-order accurate approximation formula for the wall </p>
        <p>vorticity <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ω </mml:mi><mml:mi> S </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mfrac><mml:mrow><mml:mn> 2 </mml:mn><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mi> ψ </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mtext> Δ </mml:mtext><mml:mi> h </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mi> S </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ψ </mml:mi><mml:mrow><mml:mi> S </mml:mi><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> refer to the streamfunction </p>
        <p>value on the wall and at the first node at distance <inline-formula><mml:math><mml:mrow><mml:mtext> Δ </mml:mtext><mml:mi> h </mml:mi></mml:mrow></mml:math></inline-formula> normal to the wall, respectively. However, some studies argue that no physical boundary condition is defined for vorticity and consequently, no numerical boundary condition should be imposed on vorticity [<xref ref-type="bibr" rid="B3">3</xref>][<xref ref-type="bibr" rid="B23">23</xref>][<xref ref-type="bibr" rid="B28">28</xref>]. Despite this, most studies still employ various differencing expressions with different orders of accuracy for boundary vorticity calculations [<xref ref-type="bibr" rid="B29">29</xref>]-[<xref ref-type="bibr" rid="B32">32</xref>]. Orszag and Israeli [<xref ref-type="bibr" rid="B33">33</xref>] have provided a summary of high-order approximation methods for boundary vorticity.</p>
        <p>In the present study, the vorticity on the cavity walls is computed using the compact finite difference method. Noting that Equation (1.2a) is also valid on the boundaries yields Dirichlet boundary conditions for vorticity. Referring to the discussion in section 2.3, we take <inline-formula><mml:math><mml:mrow><mml:mi> ϕ </mml:mi><mml:mo> = </mml:mo><mml:mi> ω </mml:mi></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> δ </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> γ </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> G </mml:mi><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:msup><mml:mo> ∇ </mml:mo><mml:mn> 2 </mml:mn></mml:msup><mml:mi> ψ </mml:mi></mml:mrow></mml:math></inline-formula> , where <inline-formula><mml:math><mml:mrow><mml:msup><mml:mo> ∇ </mml:mo><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the transformed Laplacian shown in Equation (2.3). <inline-formula><mml:math><mml:mi> G </mml:mi></mml:math></inline-formula> is evaluated at each iteration, as new values of <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> become available. As discussed above, the cut-stencil transformation facilitates use of non-uniform stencils and regular or irregular boundary nodes.</p>
        <p>For example, if the west node W is a boundary node, then <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mo> ∂ </mml:mo><mml:mn> 2 </mml:mn></mml:msup><mml:mi> ψ </mml:mi></mml:mrow><mml:mo> / </mml:mo><mml:mrow><mml:mo> ∂ </mml:mo><mml:msup><mml:mi> y </mml:mi><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mrow></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> w </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> since <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> is constant on the cavity walls, and Equation (1.2a) reduces to </p>
        <disp-formula id="FD19">
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ω</mml:mi>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mo>∂</mml:mo>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                          <mml:mi>ψ</mml:mi>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:mo>∂</mml:mo>
                          <mml:msup>
                            <mml:mi>x</mml:mi>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>{</mml:mo>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mn>1</mml:mn>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:msup>
                                      <mml:mi>x</mml:mi>
                                      <mml:mo>′</mml:mo>
                                    </mml:msup>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mo>∂</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                              <mml:mi>ψ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:msup>
                                <mml:mi>ξ</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                          <mml:mo>−</mml:mo>
                          <mml:mfrac>
                            <mml:msup>
                              <mml:mi>x</mml:mi>
                              <mml:mo>″</mml:mo>
                            </mml:msup>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:msup>
                                      <mml:mi>x</mml:mi>
                                      <mml:mo>′</mml:mo>
                                    </mml:msup>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mn>3</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ψ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:mi>ξ</mml:mi>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>}</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:msub>
                <mml:mrow>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mo>{</mml:mo>
                        <mml:mrow>
                          <mml:mfrac>
                            <mml:mn>1</mml:mn>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mrow>
                                  <mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:msup>
                                      <mml:mi>x</mml:mi>
                                      <mml:mo>′</mml:mo>
                                    </mml:msup>
                                    <mml:mo>)</mml:mo>
                                  </mml:mrow>
                                </mml:mrow>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                          <mml:mfrac>
                            <mml:mrow>
                              <mml:msup>
                                <mml:mo>∂</mml:mo>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                              <mml:mi>ψ</mml:mi>
                            </mml:mrow>
                            <mml:mrow>
                              <mml:mo>∂</mml:mo>
                              <mml:msup>
                                <mml:mi>ξ</mml:mi>
                                <mml:mn>2</mml:mn>
                              </mml:msup>
                            </mml:mrow>
                          </mml:mfrac>
                        </mml:mrow>
                        <mml:mo>}</mml:mo>
                      </mml:mrow>
                    </mml:mrow>
                    <mml:mo>|</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mi>w</mml:mi>
              </mml:msub>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p><inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> v </mml:mi><mml:mi> w </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mo> − </mml:mo><mml:mfrac><mml:mn> 1 </mml:mn><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:mfrac><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> w </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . A similar analysis can be applied to obtain a boundary condition for vorticity on the lid (a north node N), noting that <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> u </mml:mi><mml:mi> n </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mrow><mml:mo> { </mml:mo><mml:mrow><mml:mfrac><mml:mn> 1 </mml:mn><mml:msup><mml:mi> y </mml:mi><mml:mo> ′ </mml:mo></mml:msup></mml:mfrac><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ψ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> η </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> } </mml:mo></mml:mrow></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> n </mml:mi></mml:msub><mml:mo> = </mml:mo><mml:msub><mml:mi> u </mml:mi><mml:mrow><mml:mi> l </mml:mi><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> . </p>
        <p>Using Equation (2.5) to express the second derivatives and expanding in Taylor series gives 2<sup>nd</sup>-order approximations for <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ω </mml:mi><mml:mi> w </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:msub><mml:mi> ω </mml:mi><mml:mrow><mml:mi> l </mml:mi><mml:mi> i </mml:mi><mml:mi> d </mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> :</p>
        <disp-formula id="FD20">
          <label>(4.2a)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ω</mml:mi>
                <mml:mi>w</mml:mi>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mn>6</mml:mn>
                      <mml:msub>
                        <mml:mi>ψ</mml:mi>
                        <mml:mi>w</mml:mi>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mn>6</mml:mn>
                      <mml:msub>
                        <mml:mi>ψ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:msup>
                                  <mml:mi>x</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                                <mml:mi>w</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>−</mml:mo>
                  <mml:mfrac>
                    <mml:mn>2</mml:mn>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:msup>
                                  <mml:mi>x</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                                <mml:mi>w</mml:mi>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:msub>
                        <mml:msup>
                          <mml:mi>x</mml:mi>
                          <mml:mo>′</mml:mo>
                        </mml:msup>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>v</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <disp-formula id="FD21">
          <label>(4.2b)</label>
          <mml:math>
            <mml:mrow>
              <mml:msub>
                <mml:mi>ω</mml:mi>
                <mml:mrow>
                  <mml:mi>l</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>d</mml:mi>
                </mml:mrow>
              </mml:msub>
              <mml:mo>=</mml:mo>
              <mml:mo>−</mml:mo>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mfrac>
                    <mml:mrow>
                      <mml:mo>−</mml:mo>
                      <mml:mn>6</mml:mn>
                      <mml:msub>
                        <mml:mi>ψ</mml:mi>
                        <mml:mrow>
                          <mml:mi>l</mml:mi>
                          <mml:mi>i</mml:mi>
                          <mml:mi>d</mml:mi>
                        </mml:mrow>
                      </mml:msub>
                      <mml:mo>+</mml:mo>
                      <mml:mn>6</mml:mn>
                      <mml:msub>
                        <mml:mi>ψ</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:msup>
                                  <mml:mi>y</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                                <mml:mrow>
                                  <mml:mi>l</mml:mi>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>d</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mo>+</mml:mo>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:mfrac>
                        <mml:mn>4</mml:mn>
                        <mml:mrow>
                          <mml:msub>
                            <mml:msup>
                              <mml:mi>y</mml:mi>
                              <mml:mo>′</mml:mo>
                            </mml:msup>
                            <mml:mrow>
                              <mml:mi>l</mml:mi>
                              <mml:mi>i</mml:mi>
                              <mml:mi>d</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                      </mml:mfrac>
                      <mml:mo>−</mml:mo>
                      <mml:mfrac>
                        <mml:mrow>
                          <mml:msub>
                            <mml:msup>
                              <mml:mi>y</mml:mi>
                              <mml:mo>″</mml:mo>
                            </mml:msup>
                            <mml:mrow>
                              <mml:mi>l</mml:mi>
                              <mml:mi>i</mml:mi>
                              <mml:mi>d</mml:mi>
                            </mml:mrow>
                          </mml:msub>
                        </mml:mrow>
                        <mml:mrow>
                          <mml:msup>
                            <mml:mrow>
                              <mml:mrow>
                                <mml:mo>(</mml:mo>
                                <mml:mrow>
                                  <mml:msub>
                                    <mml:msup>
                                      <mml:mi>y</mml:mi>
                                      <mml:mo>′</mml:mo>
                                    </mml:msup>
                                    <mml:mrow>
                                      <mml:mi>l</mml:mi>
                                      <mml:mi>i</mml:mi>
                                      <mml:mi>d</mml:mi>
                                    </mml:mrow>
                                  </mml:msub>
                                </mml:mrow>
                                <mml:mo>)</mml:mo>
                              </mml:mrow>
                            </mml:mrow>
                            <mml:mn>2</mml:mn>
                          </mml:msup>
                        </mml:mrow>
                      </mml:mfrac>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                  <mml:msub>
                    <mml:mi>u</mml:mi>
                    <mml:mrow>
                      <mml:mi>l</mml:mi>
                      <mml:mi>i</mml:mi>
                      <mml:mi>d</mml:mi>
                    </mml:mrow>
                  </mml:msub>
                  <mml:mo>+</mml:mo>
                  <mml:mfrac>
                    <mml:mn>2</mml:mn>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mrow>
                          <mml:mrow>
                            <mml:mo>(</mml:mo>
                            <mml:mrow>
                              <mml:msub>
                                <mml:msup>
                                  <mml:mi>y</mml:mi>
                                  <mml:mo>′</mml:mo>
                                </mml:msup>
                                <mml:mrow>
                                  <mml:mi>l</mml:mi>
                                  <mml:mi>i</mml:mi>
                                  <mml:mi>d</mml:mi>
                                </mml:mrow>
                              </mml:msub>
                            </mml:mrow>
                            <mml:mo>)</mml:mo>
                          </mml:mrow>
                        </mml:mrow>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                  </mml:mfrac>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msub>
                        <mml:msup>
                          <mml:mi>y</mml:mi>
                          <mml:mo>′</mml:mo>
                        </mml:msup>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                      <mml:msub>
                        <mml:mi>u</mml:mi>
                        <mml:mi>p</mml:mi>
                      </mml:msub>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
      </sec>
      <sec id="sec4dot2">
        <title>4.2. Lid-Driven Flow in a Square Cavity</title>
        <p>High-order CCST-FDM solutions for the lid-driven cavity flow in a square domain are considered in this section. Verification of the proposed high-order formulae, introduced in section 3.2, is associated with demonstrating the capability of these HO formulations to accurately capture the flow features and quantitative parameters with a coarser mesh compared to that used for 2<sup>nd</sup>-order schemes.</p>
        <p>Initial computations using high-order central differencing approximation of the convective terms failed to converge for grids of 65 × 65 and 81 × 81 nodes, even for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 400 </mml:mn></mml:mrow></mml:math></inline-formula> (based on lid speed and cavity length), for both CCST-HOM1 and CCST-HOM2. Many researchers have discussed the cause of this failure in convective-dominated flows, and have provided different remedies to resolve this issue [<xref ref-type="bibr" rid="B1">1</xref>][<xref ref-type="bibr" rid="B6">6</xref>][<xref ref-type="bibr" rid="B8">8</xref>][<xref ref-type="bibr" rid="B12">12</xref>][<xref ref-type="bibr" rid="B34">34</xref>][<xref ref-type="bibr" rid="B35">35</xref>]. However, computations for these cases using HO upwind formulations show relatively good agreement on key qualitative and quantitative features with those in the literature. The computations start with evaluation of the transformation metrics for the grid, which remain fixed throughout the iterative solution procedure. An initialization of the solution variables is followed by a sweep of all nodes in the cavity, first for vorticity then for streamfunction. Velocity components in the vorticity equation are computed from derivatives of the streamfunction and updated at each iteration. Upwinding (backward or forward) or central differencing is determined by the sign of the velocity components at each node. The successive under-relaxation (SUR) method is used to perform the computations for the CCST-HOMs and the optimum value of the relaxation factor <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> can be determined for each grid size and each HO formulation. The iterations were considered to have converged when the absolute difference between two successive iterations fell below 1 × 10<sup>−</sup><sup>12</sup>. For the 65 × 65 grid, the optimum value of <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> was found to be 0.30 for both CCST-HOMs. For the 81 × 81 grid, the optimum value of <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> was 0.35 for HOM1 and 0.465 for HOM2. Further details can be found in [<xref ref-type="bibr" rid="B11">11</xref>]. Employing a HO upwind formulation at <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , on an 81 × 81 grid and CCST-HOM1, the absolute value of streamfunction (<inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> ) at the center of the primary vortex, the bottom left and bottom right vortices are 1.21E−1, 2.27E−4 and 1.87E−3, respectively. The corresponding values using CCST-HOM2 on the same grid are 1.22E−1, and 2.41E−4 and 1.87E−3.</p>
        <p>Comparison of cut-stencil solutions in <bold>Table 1</bold> with studies by Gupta and Kalita [<xref ref-type="bibr" rid="B24">24</xref>], Pandit [<xref ref-type="bibr" rid="B36">36</xref>] and Nishida and Satofuka [<xref ref-type="bibr" rid="B37">37</xref>] indicate close agreement on nearly all key features of the solution, except for the value of streamfunction at the bottom right vortex predicted by CCST-HOM1 with a non-uniform 65 × 65 grid. This issue has been resolved by the CCST-HOM2 solution with the same grid, or by the CCST-HOM1 formulation with a finer 81 × 81grid.</p>
        <p><bold>Table 1.</bold> CCST-HOMs vs. other HO solutions for square cavity flow (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <table-wrap id="tbl1">
          <label>Table 1</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">[Study](Grid)</td>
                <td colspan="3">Primary vortex</td>
                <td colspan="3">B.L.* vortex</td>
                <td colspan="3">B.R.** vortex</td>
              </tr>
              <tr>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B24">24</xref>
                  ](81 × 81)
                </td>
                <td>0.117</td>
                <td>(0.5250,0.5625)</td>
                <td>N. A.</td>
                <td>2.02E−4</td>
                <td>(0.0875,0.0750)</td>
                <td>N.A.</td>
                <td>1.70E−3</td>
                <td>(0.8625,0.1125)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B36">36</xref>
                  ](61 × 61)
                </td>
                <td>0.118</td>
                <td>(0.5266,(0.5532)</td>
                <td>N. A.</td>
                <td>2.31E−4</td>
                <td>(0.0840,0.0840)</td>
                <td>N.A.</td>
                <td>1.72E−3</td>
                <td>(0.8577,0.1092)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B37">37</xref>
                  ](65 × 65)
                </td>
                <td>0.118</td>
                <td>(0.5313,0.5625)</td>
                <td>2.05692</td>
                <td>2.24E−4</td>
                <td>(0.0781,0.0781)</td>
                <td>3.134E−1</td>
                <td>1.67E−3</td>
                <td>(0.8594,0.1094)</td>
                <td>1.125</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B37">37</xref>
                  ](129 × 129)
                </td>
                <td>0.119</td>
                <td>(0.5313,0.5625)</td>
                <td>2.06616</td>
                <td>2.32E−4</td>
                <td>(0.0859,0.0781)</td>
                <td>3.671E−1</td>
                <td>1.72E−3</td>
                <td>(0.8594,0.1094)</td>
                <td>1.144</td>
              </tr>
              <tr>
                <td>CCST-HOM1(65 × 65)</td>
                <td>0.120</td>
                <td>(0.5239,0.5714)</td>
                <td>2.08386</td>
                <td>2.30E−4</td>
                <td>(0.0839,0.0728)</td>
                <td>3.209E−1</td>
                <td>1.81E−3</td>
                <td>(0.8648,0.1213)</td>
                <td>1.175</td>
              </tr>
              <tr>
                <td>CCST-HOM1(81 × 81)</td>
                <td>0.119</td>
                <td>(0.5382,0.5572)</td>
                <td>2.07696</td>
                <td>2.35E−4</td>
                <td>(0.0794,0.0794)</td>
                <td>3.432E−1</td>
                <td>1.78E−3</td>
                <td>(0.8590,0.1081)</td>
                <td>1.121</td>
              </tr>
              <tr>
                <td>CCST-HOM2(65 × 65)</td>
                <td>0.118</td>
                <td>(0.5239,0.5714)</td>
                <td>2.06372</td>
                <td>2.30E−4</td>
                <td>(0.0839,0.0728)</td>
                <td>3.161E−1</td>
                <td>1.76E−3</td>
                <td>(0.8648,0.1081)</td>
                <td>1.031</td>
              </tr>
              <tr>
                <td>CCST-HOM2(81 × 81)</td>
                <td>0.119</td>
                <td>(0.5382,0.5572)</td>
                <td>2.06270</td>
                <td>2.33E−4</td>
                <td>(0.0794,0.0794)</td>
                <td>3.415E−1</td>
                <td>1.74E−3</td>
                <td>(0.8590,0.1081)</td>
                <td>1.127</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>*: Bottom left, **: Bottom right.</p>
        <p>Analysis of the numerical results of Gupta and Kalita [<xref ref-type="bibr" rid="B24">24</xref>] reveals that their high-order solution was not able to capture the streamfunction value at the bottom left corner as accurately as other studies. Furthermore, the streamfunction values at both corner vortices reported in [<xref ref-type="bibr" rid="B37">37</xref>] with a 65 × 65 grid are somewhat different from other studies, such as [<xref ref-type="bibr" rid="B2">2</xref>][<xref ref-type="bibr" rid="B36">36</xref>][<xref ref-type="bibr" rid="B38">38</xref>]. The streamfunction and vorticity contours for the CCST-HOM2 solution with a non-uniform 65 × 65 grid are shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>, providing good qualitative comparison between the results from other numerical studies and the 4<sup>th</sup>-order solution of the present study.</p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId315.jpeg?20260318013812" />
        </fig>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId316.jpeg?20260318013812" />
        </fig>
        <p><bold>Figure 3.</bold>Contours of CCST-HOM2 solution for lid-driven square cavity flow (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , non-uniform 65 × 65 grid, 4225 active nodes): (a) streamfunction, (b) vorticity.</p>
      </sec>
      <sec id="sec4dot3">
        <title>4.3. Lid-Driven Flow in an L-Shape Cavity</title>
        <p>The lid-driven cavity flow in an L-shape domain, as depicted in <xref ref-type="fig" rid="fig4">Figure 4(a)</xref>, has been addressed in other numerical studies to verify domain decomposition methods [<xref ref-type="bibr" rid="B39">39</xref>][<xref ref-type="bibr" rid="B40">40</xref>] and discretization techniques [<xref ref-type="bibr" rid="B39">39</xref>]. The same transformation functions and mapping procedure that have been used above for square domains can be employed for this semi-irregular domain, demonstrating the generality of the CCST-FD procedure to solve PDEs in any type of domain without requiring any changes in the mapping procedure. In the CCST-FD approach, any non-rectangular physical flow region is enclosed in a rectangle. Nodes within the flow region are identified as active nodes. The portion of the bounding rectangle outside of the flow region is labeled as inactive and shown as a blank region in the following contour plots.</p>
        <p>Comparisons of the 2<sup>nd</sup>-order CCST-FD solutions and other published numerical results show good agreement for the key features of the solution, where previous numerical studies have used much finer meshes than those in the present work. The sum of relative differences for extremes of <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> in the present study on a 129 × 129 grid with 12545 active nodes, compared to the values in [<xref ref-type="bibr" rid="B39">39</xref>] on a 256 × 256 grid, are 12.02%, 2.71% and 2.08% for 2<sup>nd</sup>-order, CCST-HOM1 and CCST-HOM2, respectively. These differences are reduced to 6.61%, 1.75% and 0.79%, respectively, when a 161 × 161 grid (19,521 active nodes) is employed. The contours of streamfunction for the CCST-HOM2 solution for the lid-driven cavity flow in an L-shape domain, using the 129 × 129 grid (12,545 active nodes), are plotted in <xref ref-type="fig" rid="fig4">Figure 4(b)</xref>.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId321.jpeg?20260318013813" />
        </fig>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId322.jpeg?20260318013813" />
        </fig>
        <p><bold>Figure 4.</bold> L-shape domain: a) schematic, b) streamfunction contours of CCST-HOM2 solution (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , 129 × 129 grid, 12,545 active nodes).</p>
      </sec>
      <sec id="sec4dot4">
        <title>4.4. Lid-Driven Flow in Skewed Quadrilateral Cavities</title>
        <p>Typically, irregular domains contain non-uniform cut stencils which are created by intersection of only one grid line (either horizontal or vertical) and the boundary of the domain of interest. The domains in this study are skewed quadrilateral and triangular cavities found in other studies, which can be used to verify solutions obtained by the CCST-FDMs.</p>
        <p>Two skew angles, <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 45 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 135 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , as depicted in <xref ref-type="fig" rid="fig5">Figure 5(a)</xref>, <xref ref-type="fig" rid="fig5">Figure 5(b)</xref>, are considered. Oosterlee <italic>et al.</italic> [<xref ref-type="bibr" rid="B39">39</xref>] proposed a FVM solution using curvilinear coordinates, while Erturk and Dursun [<xref ref-type="bibr" rid="B41">41</xref>] addressed skewed cavity flow with the FDM and a non-orthogonal skewed grid system. Their grid systems required the use of 2-D transformation functions, leading to more complexity in the equations compared to the CCST-FDM setup.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId329.jpeg?20260318013814" />
        </fig>
        <p><bold>Figure 5.</bold> Schematic of domain for skewed lid-driven cavities: (a) <inline-formula><mml:math display="inline"><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 45 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , (b) <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 135 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , and isosceles right triangular lid-driven cavities: (c) left-side aligned, (d) right-side aligned.</p>
        <p>Although not shown here, the data for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 100 </mml:mn></mml:mrow></mml:math></inline-formula> indicates that all cut-stencil FD results align well with other studies, but CCST-FDM can predict solutions of comparable accuracy on a coarser mesh [<xref ref-type="bibr" rid="B11">11</xref>]. No significant differences are seen between the 2<sup>nd</sup>-order and HO solutions or between the grid sizes used in the CCST-FD solution.</p>
        <p>At higher Reynolds numbers, point-Jacobi iterations converge if the convective derivatives in the vorticity equation are upwinded, though this reduces the solution accuracy. More accurate results at this Reynolds number can be obtained using central differencing for the convective terms, with convergence achieved through successive under-relaxation (SUR). The optimum SUR factor is found by adjusting <inline-formula><mml:math><mml:mi> σ </mml:mi></mml:math></inline-formula> within a specific range. The results of using central schemes are reported in <bold>Table 2</bold>, indicating that better agreement between the present CCST-FD solutions and other numerical results is achieved when central differencing is used for the convective derivatives for each formulation. The capability of the high-order formulations to produce values closer to those from other numerical studies is more apparent for this higher value of Reynolds number (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 45 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> ) and, between the two high-order CCST-FD formulations, CCST-HOM2 appears to yield slightly better agreement with other published data. Additionally, the point-Jacobi method converges for CCST-HOM2 on a finer 273 × 113 mesh (18,193 active nodes) with central differencing of the convective terms. The contours of streamfunction obtained from CCST-HOM2, as depicted in <xref ref-type="fig" rid="fig6">Figure 6</xref>, shows good qualitative agreement with those from other numerical studies, such as [<xref ref-type="bibr" rid="B41">41</xref>].</p>
        <p><bold>Table 2.</bold> Comparison of CCST-FDM solutions for skewed lid-driven cavity flow (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 45 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> ).</p>
        <table-wrap id="tbl2">
          <label>Table 2</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Study(Grid)</td>
                <td colspan="3">Properties of vortex centre-1</td>
                <td colspan="3">Properties of vortex centre-2</td>
              </tr>
              <tr>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B39">39</xref>
                  ] (256 × 256)
                </td>
                <td>5.3523E−2</td>
                <td>(1.3128, 0.5745)</td>
                <td>N.A.</td>
                <td>1.0039E−2</td>
                <td>(0.7775, 0.4005)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B41">41</xref>
                  ] (513 × 513)
                </td>
                <td>5.3423E−2</td>
                <td>(1.3148, 0.5745)</td>
                <td>6.955</td>
                <td>1.0024E−2</td>
                <td>(0.7780, 0.3991)</td>
                <td>6.269E−1</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B43">43</xref>
                  ] (320 × 320)
                </td>
                <td>5.2553E−2</td>
                <td>(1.3120, 0.5745)</td>
                <td>N.A.</td>
                <td>1.0039E−2</td>
                <td>(0.7766, 0.3985)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B44">44</xref>
                  ] (120 × 120)
                </td>
                <td>5.4690E−2</td>
                <td>(1.3100, 0.5700)</td>
                <td>N.A.</td>
                <td>1.0170E−2</td>
                <td>(0.7760, 0.3980)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  2
                  <sup>nd</sup>
                  -order cut-stencil(137 × 57 − 4617*)
                </td>
                <td>
                  4.6779E−2
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.400</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.660</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <sup>i</sup>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.565</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <sup>ii</sup>
                </td>
                <td>(1.3500, 0.5875)</td>
                <td>7.961</td>
                <td>9.45E−3</td>
                <td>(0.7875, 0.3875)</td>
                <td>5.756E−1</td>
              </tr>
              <tr>
                <td>Cut-stencilCCST-HOM1(137 × 57 − 4617*)</td>
                <td>
                  5.6464E−2
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.450</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.550</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.512</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(1.2875, 0.5625)</td>
                <td>6.510</td>
                <td>1.01E−2</td>
                <td>(0.7750, 0.4000)</td>
                <td>6.454E−1</td>
              </tr>
              <tr>
                <td>Cut-stencilCCST-HOM2(137 × 57 − 4617*)</td>
                <td>
                  5.3191E−2
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.470</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.656</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.656</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(1.3125, 0.5625)</td>
                <td>6.992</td>
                <td>1.01E−2</td>
                <td>(0.7750, 0.4000)</td>
                <td>6.404E−1</td>
              </tr>
              <tr>
                <td>
                  2
                  <sup>nd</sup>
                  -order cut-stencil(273 × 113 – 18,193*)
                </td>
                <td>
                  5.1531E−2
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.500</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.890</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.890</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(1.3186, 0.5750)</td>
                <td>7.214</td>
                <td>9.87E−3</td>
                <td>(0.7750, 0.3938)</td>
                <td>6.216E−1</td>
              </tr>
              <tr>
                <td>Cut-stencilCCST-HOM1(273 × 113 – 18,193*)</td>
                <td>
                  5.4278E−2
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.650</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.840</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.830</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(1.3000, 0.5625)</td>
                <td>6.849</td>
                <td>1.00E−2</td>
                <td>(0.7688, 0.3938)</td>
                <td>6.389E−1</td>
              </tr>
              <tr>
                <td>Cut-stencilCCST-HOM2(273 × 113 – 18,193*)</td>
                <td>5.3438E−2</td>
                <td>(1.3063, 0.5688)</td>
                <td>6.968</td>
                <td>1.00E−2</td>
                <td>(0.7750, 0.3938)</td>
                <td>6.270E−1</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>*: Number of active nodes. (i): Study range of under-relaxation factor, (ii): Optimum value of under-relaxation factor.</p>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId378.jpeg?20260318013814" />
        </fig>
        <p><bold>Figure 6.</bold> Streamfunction contours of CCST-HOM2 formulation for skewed lid-driven cavity (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 45 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , 273 × 113 grid, 18,193 active nodes).</p>
        <p>Contours of the streamfunction predicted by CCST-HOM2 for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 135 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , using the finer mesh of 18193 active nodes, is plotted in <xref ref-type="fig" rid="fig7">Figure 7</xref>. For this irregular domain, the absolute values of streamfunction at the center of each main vortex are 9.4407E−2 and 4.30E−3 for the 2<sup>nd</sup>-order accurate formulation when a grid of 4617 active nodes is used. If CCST-HOM2 is employed with the same grid size, these values are 9.4036E−2 and 3.69E−3. Quantitative and qualitative comparison with the contours in Erturk and Dursun [<xref ref-type="bibr" rid="B41">41</xref>] show more evidence of the accuracy of the methods and algorithms developed in this research, particularly noting that the data in [<xref ref-type="bibr" rid="B41">41</xref>] has been obtained with a much finer mesh (~260,000 nodes) than those used in the present study.</p>
      </sec>
      <sec id="sec4dot5">
        <title>4.5. Lid-Driven Flow in Triangular Cavities</title>
        <p>The CCST-FD solutions for lid-driven cavity flow in the domains shown in <xref ref-type="fig" rid="fig5">Figure 5(c)</xref>, <xref ref-type="fig" rid="fig5">Figure 5(d)</xref>are considered in this section, to further demonstrate the capability of the CCST-FDM to produce accurate solutions of fluid flow problems in any irregular shaped domains.</p>
        <p>Paramane and Sharma [<xref ref-type="bibr" rid="B35">35</xref>] used FVM to simulation lid-driven cavity flows for different cross-sections, such as skewed, trapezoidal or triangular cross-sections. Erturk and Gokcol [<xref ref-type="bibr" rid="B42">42</xref>] obtained solutions for general triangular cavities using FDM. They defined a transformation which maps an arbitrary triangle in the physical domain to an isosceles right triangle as the computational domain. The </p>
        <fig id="fig9">
          <label>Figure 9</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId387.jpeg?20260318013815" />
        </fig>
        <p><bold>Figure 7.</bold> Streamfunction contours of CCST-HOM2 formulation for skewed lid-driven cavity (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 135 </mml:mn><mml:mo> ˚ </mml:mo></mml:mrow></mml:math></inline-formula> , 273 × 113 grid, 18,193 active nodes).</p>
        <p>mapping function used in [<xref ref-type="bibr" rid="B42">42</xref>] is solely applicable to the transformation of triangular domains. However, different mapping functions can be defined for different cross-sectional geometries, e.g. [<xref ref-type="bibr" rid="B41">41</xref>][<xref ref-type="bibr" rid="B42">42</xref>][<xref ref-type="bibr" rid="B45">45</xref>]. Additionally, the 2-D transformation functions in [<xref ref-type="bibr" rid="B42">42</xref>] produce cross derivatives in the mapped form of the streamfunction-vorticity equations, making them more complex and hence more difficult to discretize. It is important to note that in the CCST-FDM approach, the mapping process is performed with the same transformation functions for every geometrical cross-section, also generating the mapped form of the governing equations in a relatively simpler form. Flow inside the triangular cavity shown in <xref ref-type="fig" rid="fig5">Figure 5(c)</xref> has also been studied using other numerical schemes such as FEM [<xref ref-type="bibr" rid="B46">46</xref>] and the Lattice Boltzmann method [<xref ref-type="bibr" rid="B47">47</xref>].</p>
        <p>For the domain depicted in <xref ref-type="fig" rid="fig5">Figure 5(c)</xref>, at Reynolds number <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> , comparison of the results from CCST-HOM2 and Erturk and Gokcol [<xref ref-type="bibr" rid="B42">42</xref>] shows that the relative differences of <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> ω </mml:mi></mml:math></inline-formula> at the primary vortex are equal to 0.91% and 1.52%, respectively, for the 65 × 65 grid with 2145 active nodes in the current simulation, while a mesh of (512*512)/2 nodes is used in [<xref ref-type="bibr" rid="B42">42</xref>]. These differences are 3.41% and 4.34% for the 2<sup>nd</sup>-order CCST-FD formulation on a 101 × 101 grid with 5151 active nodes. This provides further strong evidence that the CCST-FDMs, especially the HO methods, can accurately simulate complex flow phenomena on a coarse mesh in irregular domains. Additionally, comparisons between the CCST-FDMs and other numerical studies in this domain and for the same <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi></mml:mrow></mml:math></inline-formula> , such as [<xref ref-type="bibr" rid="B46">46</xref>][<xref ref-type="bibr" rid="B47">47</xref>], show the same level of agreement, despite these studies employing much finer grids.</p>
        <p>Comparison of results for the CCST-FDM and other numerical studies for cavity flow inside the triangular cross-section shown in <xref ref-type="fig" rid="fig5">Figure 5(c)</xref>, for <inline-formula><mml:math><mml:mrow><mml:mo></mml:mo><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , is presented in <bold>Table 3</bold>. This data demonstrates that there is good agreement between CCST-HOM1 and other numerical solutions for all grid sizes studied, with even better agreement when CCST-HOM2 is employed. The relative difference of <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> ω </mml:mi></mml:math></inline-formula> at the primary vortex between the CCST-HOM2 results and reported data in [<xref ref-type="bibr" rid="B42">42</xref>] can be seen as 0.28% and 0.41%, respectively, for the coarser mesh studied in <bold>Table 3</bold>. These values increase to 5.50% and 5.23% for <inline-formula><mml:math><mml:mi> ψ </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mi> ω </mml:mi></mml:math></inline-formula> at the primary vortex, respectively, when the 2<sup>nd</sup>-order CCST-FD formulation is employed on the finer grid (126 × 126 grid, 8001 active nodes). The data in Table 3 shows that more accurate solutions in irregular shaped domains can be obtained by applying the high-order formulations. Additionally, the benefit of central differencing of the convective terms can be achieved by employing SUR as the iterative method when necessary. This supports the proposition that the CCST-FDM is a powerful numerical formulation with known features of traditional well-established numerical methods and, even though it is a pure finite difference method, it can be used to solve complex PDEs in irregular shaped domains.</p>
        <p><bold>Table 3.</bold>Comparison of solutions for left-side aligned triangular cavity flow (<inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> ).</p>
        <table-wrap id="tbl3">
          <label>Table 3</label>
          <table>
            <tbody>
              <tr>
                <td rowspan="2">Study (Grid)</td>
                <td colspan="3">Properties of primary vortex center</td>
              </tr>
              <tr>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ψ</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Location
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mi>x</mml:mi>
                            <mml:mo>,</mml:mo>
                            <mml:mi>y</mml:mi>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>
                  Abs.
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mi>ω</mml:mi>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B42">42</xref>
                  ] (512 × 512)/2
                </td>
                <td>0.05306</td>
                <td>(0.6094, 0.8691)</td>
                <td>7.022</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B46">46</xref>
                  ] (100 subspaces)
                </td>
                <td>0.05325</td>
                <td>(0.6081, 0.8678)</td>
                <td>6.997</td>
              </tr>
              <tr>
                <td>
                  [
                  <xref ref-type="bibr" rid="B47">47</xref>
                  ] (300 × 300)
                </td>
                <td>N.A.</td>
                <td>(0.6050, 0.8650)</td>
                <td>N.A.</td>
              </tr>
              <tr>
                <td>
                  2
                  <sup>nd</sup>
                  -order CCST-FDM(81 × 81 − 3321*)
                </td>
                <td>
                  0.04647
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.350</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.575</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <sup>i</sup>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.575</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <sup>ii</sup>
                </td>
                <td>(0.6500, 0.8875)</td>
                <td>8.036</td>
              </tr>
              <tr>
                <td>CCST-HOM1(81 × 81 − 3321*)</td>
                <td>
                  0.05614
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.325</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.515</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.515</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.5875, 0.8625)</td>
                <td>6.565</td>
              </tr>
              <tr>
                <td>CCST-HOM2(81 × 81 − 3321*)</td>
                <td>
                  0.05291
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.470</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.665</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.665</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6125, 0.8625)</td>
                <td>7.051</td>
              </tr>
              <tr>
                <td>
                  2
                  <sup>nd</sup>
                  -order CCST-FDM(101 × 101 − 5151*)
                </td>
                <td>
                  0.04865
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.425</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.665</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.665</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6400, 0.8800)</td>
                <td>7.669</td>
              </tr>
              <tr>
                <td>CCST-HOM1(101 × 101 − 5151*)</td>
                <td>
                  0.05510
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.400</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.600</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.600</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6000, 0.8600)</td>
                <td>6.703</td>
              </tr>
              <tr>
                <td>CCST-HOM2(101 × 101 − 5151*)</td>
                <td>
                  0.05305
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.400</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.700</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.700</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6100, 0.8700)</td>
                <td>7.032</td>
              </tr>
              <tr>
                <td>
                  2
                  <sup>nd</sup>
                  -order CCST-FDM(126 × 126 − 8001*)
                </td>
                <td>
                  0.05014
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.550</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.790</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.790</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6320, 0.8800)</td>
                <td>7.389</td>
              </tr>
              <tr>
                <td>CCST-HOM1(126 × 126 − 8001*)</td>
                <td>
                  0.05449
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.475</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.700</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.700</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6000, 8640)</td>
                <td>6.813</td>
              </tr>
              <tr>
                <td>CCST-HOM2(126 × 126 − 8001*)</td>
                <td>
                  0.05310
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:mn>0.600</mml:mn>
                            <mml:mo>≤</mml:mo>
                            <mml:mi>σ</mml:mi>
                            <mml:mo>≤</mml:mo>
                            <mml:mn>0.725</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                  <inline-formula>
                    <mml:math>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:mi>σ</mml:mi>
                              <mml:mrow>
                                <mml:mtext>Opt</mml:mtext>
                                <mml:mo>.</mml:mo>
                              </mml:mrow>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mn>0.725</mml:mn>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                    </mml:math>
                  </inline-formula>
                </td>
                <td>(0.6080, 8720)</td>
                <td>7.015</td>
              </tr>
            </tbody>
          </table>
        </table-wrap>
        <p>*: Number of active nodes. (i): Study range of under-relaxation factor, (ii): Optimum value of under-relaxation factor.</p>
        <p><xref ref-type="fig" rid="fig8">Figure 8</xref> shows streamfunction contours for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , for lid-driven cavity flow in a left-side aligned right triangle, employing CCST-HOM2 and using the finest grid size studied for each Reynolds number. The contours of streamfunction for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , for lid-driven cavity flow in a right-side aligned right triangle employing CCST-HOM2 and using the finest grid size studied for each Reynolds number, are illustrated in <xref ref-type="fig" rid="fig9">Figure 9</xref>.</p>
        <fig id="fig10">
          <label>Figure 10</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId462.jpeg?20260318013814" />
        </fig>
        <fig id="fig11">
          <label>Figure 11</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId463.jpeg?20260318013814" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 8.</bold> Streamfunction contours for CCST-HOM2 formulation for left-side aligned right triangle lid-driven cavity flow: (a) <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> , 101 × 101 grid, 5151 active nodes, (b) <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , 126 × 126 grid, 8001 active nodes.</p>
        <fig id="fig12">
          <label>Figure 12</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId468.jpeg?20260318013814" />
        </fig>
        <fig id="fig13">
          <label>Figure 13</label>
          <graphic xlink:href="https://html.scirp.org/file/7405558-rId469.jpeg?20260318013814" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 9.</bold>Streamfunction contours for CCST-HOM2 formulation for right-side aligned right triangle lid-driven cavity flow: (a) <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 500 </mml:mn></mml:mrow></mml:math></inline-formula> , 101 × 101 grid, 5151 active nodes, (b) <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , 126 × 126 grid, 8001 active nodes.</p>
        <p>A detailed comparison of the above results can be found in [<xref ref-type="bibr" rid="B11">11</xref>]. For example, for lid-driven cavity flow inside the right-side aligned triangle (<xref ref-type="fig" rid="fig5">Figure 5(d)</xref>), for <inline-formula><mml:math><mml:mrow><mml:mi> R </mml:mi><mml:mi> e </mml:mi><mml:mo> = </mml:mo><mml:mn> 1000 </mml:mn></mml:mrow></mml:math></inline-formula> , the relative differences for streamfunction and vorticity for the 2<sup>nd</sup>-order CCST-FD solution compared to results in [<xref ref-type="bibr" rid="B42">42</xref>] are 2.68% and 2.30%, respectively, for the 126 × 126 grid with 8001 active nodes. For the same grid, CCST-HOM1 reduces these differences to 0.13% and 0.26% for streamfunction and vorticity, respectively. This comparison shows relative differences reduced to 0.03% and 0.12% for streamfunction and vorticity, respectively, for the CCST-HOM2 solution.</p>
      </sec>
    </sec>
    <sec id="sec5">
      <title>5. Conclusions</title>
      <p>The simulation of lid-driven cavity flow, as a fluid flow benchmark problem, has been explored using the Cartesian Cut-Stencil Finite Difference Method (CCST-FDM). The CCST-FDM is simple to formulate and is capable of solving PDEs in any irregular and complex shaped domain. This capability of CCST-FDM derives from the unique mapping of each finite difference stencil in the physical domain to a generic uniform computational stencil. In this research, the CCST-FDM, which exhibits 2<sup>nd</sup>-order accuracy in its basic formulation, has been combined with Padé-Hermitian formulae to construct compact high-order accurate schemes.</p>
      <p>Solutions based on the 2<sup>nd</sup>-order accurate formulation of the CCST-FDM were initially compared to other available numerical results, confirming that the cut-stencil formulations can be applied to coupled sets of non-linear PDEs to solve complex fluid flows such as those described by the streamfunction-vorticity equations. Good agreement with relatively fine mesh results from the literature was obtained using the 2<sup>nd</sup>-order accurate cut-stencil formulation with a coarser mesh. Two high-order formulations of the CCST-FDM were tested, initially in a regular square domain, and results were compared to high-order results in other numerical studies. Solutions using both CCST-HOM1 and CCST-HOM2 show good agreement with data from other researchers.</p>
      <p>The CCST-FDM solutions of the streamfunction-vorticity equations for cavity flow in several irregular shaped domains were also compared to results in the literature. Unlike other finite difference studies for irregular shaped domains, the CCST-FDM does not require specialized grid generation for each different geometry of the domain. For all the domains, the quadratic transformation functions introduced in Section 2 provide the uniform computational stencil on which the numerical solution algorithm is based. The high-order CCST-FDM formulations developed in this study show excellent agreement with comparative studies, while the 2<sup>nd</sup>-order formulation shows good agreement, even with relatively coarser meshes.</p>
      <p>The point-Jacobi method was chosen as the default iterative scheme and, for cases when the flow is dominated by convection, central differencing of the convective terms led to divergence of the iterations. As expected, upwinding schemes were able to resolve this issue and provide a converged solution for convective-dominant flow. Additionally, successive under-relaxation gave a converged solution for central differencing of the convective terms, yielding more accurate results compared to the lower order upwind approximation.</p>
    </sec>
    <sec id="sec6">
      <title>Acknowledgements</title>
      <p>The authors gratefully acknowledge funding to Professor Barron from the Discovery Grant program of the Natural Sciences and Engineering Research Council of Canada (NSERC).</p>
    </sec>
    <sec id="sec7">
      <title>Appendix: Scheme Coefficients and Source Terms</title>
      <p>Discretization of the transformed convection-diffusion Equation (2.3) yields a finite difference equation of the form</p>
      <disp-formula id="FD22">
        <label>(2.4)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>w</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mi>w</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>e</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mi>e</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>s</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mi>s</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>n</mml:mi>
            </mml:msub>
            <mml:msub>
              <mml:mi>ϕ</mml:mi>
              <mml:mi>n</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>for which different discretization schemes produce different coefficients and source terms.</p>
      <p><underline> A. LOW-ORDER HYBRID SCHEMES </underline>:</p>
      <p>a) Convection: <italic>k</italic><sup>th</sup>-order upwind (<italic>k</italic> = 1, 2)</p>
      <p>Backward: <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> , </mml:mo><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:mo> + </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , Forward: <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> , </mml:mo><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula></p>
      <p>2<sup>nd</sup>-order central: <inline-formula><mml:math><mml:mrow><mml:mi> α </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mi> β </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula></p>
      <p>b) Diffusion: 2<sup>nd</sup>-order central</p>
      <p>c) Evaluation at stencil endpoints (<italic>w</italic>, <italic>e</italic>, <italic>s</italic>, <italic>n</italic> in source term): 2<sup>nd</sup>-order central</p>
      <p>d) Coefficients in (2.4):</p>
      <disp-formula id="FD23">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>2</mml:mn>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mi>α</mml:mi>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>k</mml:mi>
                <mml:mi>β</mml:mi>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD24">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>w</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>x</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>+</mml:mo>
                    <mml:mi>α</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:mfrac>
              <mml:mi>U</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD25">
        <label>(A.1a)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>e</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>x</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>−</mml:mo>
                    <mml:mi>α</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:mfrac>
              <mml:mi>U</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD26">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>s</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>+</mml:mo>
                    <mml:mi>β</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:mfrac>
              <mml:mi>V</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD27">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>n</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:msup>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>−</mml:mo>
                    <mml:mi>β</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mi>k</mml:mi>
            </mml:msup>
            <mml:mfrac>
              <mml:mi>V</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>e) Source term in (2.4):</p>
      <p><underline> For </underline><underline><italic>k</italic></underline><underline> = 1 </underline>:</p>
      <p>𝓈<italic><sub>p</sub></italic><inline-formula><mml:math><mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
      <p><underline> For </underline><underline><italic>k</italic></underline><underline> = 2 </underline>:</p>
      <disp-formula id="FD28">
        <label>(A.1b)</label>
        <mml:math>
          <mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:msub>
              <mml:mi>s</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>α</mml:mi>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>+</mml:mo>
                    <mml:mi>α</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ξ</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>w</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>−</mml:mo>
                    <mml:mi>α</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ξ</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>e</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>β</mml:mi>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>+</mml:mo>
                    <mml:mi>β</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>s</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mn>1</mml:mn>
                    <mml:mo>−</mml:mo>
                    <mml:mi>β</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p><underline> B. HIGH-ORDER SCHEMES </underline></p>
      <p>1. HOM1 (4<sup>th</sup>-order)</p>
      <p>a) Convection: Equation (2.6)</p>
      <p>b) Diffusion: Equation (2.6) for first derivatives, Equation (2.7) for second derivatives.</p>
      <p>c) Evaluation at stencil endpoints (<italic>w</italic>, <italic>e</italic>, <italic>s</italic>, <italic>n</italic> in source term): 2<sup>nd</sup>-order central</p>
      <p>d) Coefficients in (2.4), with <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mrow><mml:mn> 3 </mml:mn><mml:mo> / </mml:mo><mml:mn> 5 </mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula> :</p>
      <disp-formula id="FD29">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>p</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mn>4</mml:mn>
            <mml:mi>λ</mml:mi>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD30">
        <mml:math display="inline">
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>w</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>λ</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>3</mml:mn>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>x</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mn>3</mml:mn>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD31">
        <label>(A.2a)</label>
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>e</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>λ</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>3</mml:mn>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>x</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>x</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mn>3</mml:mn>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>x</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD32">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>s</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>λ</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>3</mml:mn>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mn>3</mml:mn>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD33">
        <mml:math>
          <mml:mrow>
            <mml:msub>
              <mml:mi>a</mml:mi>
              <mml:mi>n</mml:mi>
            </mml:msub>
            <mml:mo>=</mml:mo>
            <mml:mo>−</mml:mo>
            <mml:mi>Γ</mml:mi>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>2</mml:mn>
                    <mml:mi>λ</mml:mi>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mn>3</mml:mn>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mn>3</mml:mn>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mn>4</mml:mn>
                <mml:msub>
                  <mml:msup>
                    <mml:mi>y</mml:mi>
                    <mml:mo>′</mml:mo>
                  </mml:msup>
                  <mml:mi>p</mml:mi>
                </mml:msub>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>e) Source term in (2.4):</p>
      <p>𝓈<italic><sub>p</sub></italic><inline-formula><mml:math display="inline"><mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mfrac><mml:mi> U </mml:mi><mml:mrow><mml:mn> 4 </mml:mn><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mfrac><mml:mrow><mml:mi> Γ </mml:mi><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ″ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn> 4 </mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 3 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> w </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> e </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mfrac><mml:mi> V </mml:mi><mml:mrow><mml:mn> 4 </mml:mn><mml:msub><mml:msup><mml:mi> y </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mfrac><mml:mrow><mml:mi> Γ </mml:mi><mml:msub><mml:msup><mml:mi> y </mml:mi><mml:mo> ″ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn> 4 </mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:msup><mml:mi> y </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 3 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> η </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> s </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> η </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> n </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
      <disp-formula id="FD34">
        <label>(A.2b)</label>
        <mml:math display="inline">
          <mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mfrac>
              <mml:mi>Γ</mml:mi>
              <mml:mrow>
                <mml:mn>10</mml:mn>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:msup>
                            <mml:mi>x</mml:mi>
                            <mml:mo>′</mml:mo>
                          </mml:msup>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mo>∂</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msup>
                              <mml:mi>ξ</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>w</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mo>∂</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msup>
                              <mml:mi>ξ</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>e</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>−</mml:mo>
            <mml:mfrac>
              <mml:mi>Γ</mml:mi>
              <mml:mrow>
                <mml:mn>10</mml:mn>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:msup>
                            <mml:mi>y</mml:mi>
                            <mml:mo>′</mml:mo>
                          </mml:msup>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mo>∂</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msup>
                              <mml:mi>η</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>s</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:msup>
                              <mml:mo>∂</mml:mo>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:msup>
                              <mml:mi>η</mml:mi>
                              <mml:mn>2</mml:mn>
                            </mml:msup>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>2. HOM2 (4<sup>th</sup>-order)</p>
      <p>a) Convection: Equation (2.6)</p>
      <p>b) Diffusion: Equation (2.6) for first derivatives, Equation (2.8) for second derivatives.</p>
      <p>c) Evaluation at stencil endpoints (<italic>w</italic>, <italic>e</italic>, <italic>s</italic>, <italic>n</italic> in source term): 2<sup>nd</sup>-order central</p>
      <p>d) Coefficients in (2.4): Eqns. (A.2a), with <inline-formula><mml:math><mml:mrow><mml:mi> λ </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
      <p>e) Source term in (2.4):</p>
      <p>𝓈<italic><sub>p</sub></italic><inline-formula><mml:math><mml:mrow><mml:mo> = </mml:mo><mml:msub><mml:mi> s </mml:mi><mml:mi> p </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:mfrac><mml:mi> Γ </mml:mi><mml:mrow><mml:mn> 2 </mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 2 </mml:mn></mml:msup></mml:mrow></mml:mfrac><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> w </mml:mi></mml:msub><mml:mo> − </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> e </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mo> + </mml:mo><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:mfrac><mml:mi> U </mml:mi><mml:mrow><mml:mn> 4 </mml:mn><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo> + </mml:mo><mml:mfrac><mml:mrow><mml:mi> Γ </mml:mi><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ″ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn> 4 </mml:mn><mml:msup><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:msub><mml:msup><mml:mi> x </mml:mi><mml:mo> ′ </mml:mo></mml:msup><mml:mi> p </mml:mi></mml:msub></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow><mml:mn> 3 </mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo> ] </mml:mo></mml:mrow><mml:mrow><mml:mo> [ </mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> w </mml:mi></mml:msub><mml:mo> + </mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ϕ </mml:mi></mml:mrow><mml:mrow><mml:mo> ∂ </mml:mo><mml:mi> ξ </mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo> | </mml:mo></mml:mrow></mml:mrow><mml:mi> e </mml:mi></mml:msub></mml:mrow><mml:mo> ] </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></p>
      <disp-formula id="FD35">
        <label>(A.2c)</label>
        <mml:math>
          <mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mi>Γ</mml:mi>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:msup>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:msub>
                          <mml:msup>
                            <mml:mi>y</mml:mi>
                            <mml:mo>′</mml:mo>
                          </mml:msup>
                          <mml:mi>p</mml:mi>
                        </mml:msub>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
            </mml:mfrac>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>s</mml:mi>
                </mml:msub>
                <mml:mo>−</mml:mo>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mo>+</mml:mo>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mi>V</mml:mi>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>′</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                </mml:mfrac>
                <mml:mo>+</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:mi>Γ</mml:mi>
                    <mml:msub>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mo>″</mml:mo>
                      </mml:msup>
                      <mml:mi>p</mml:mi>
                    </mml:msub>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mn>4</mml:mn>
                    <mml:msup>
                      <mml:mrow>
                        <mml:mrow>
                          <mml:mo>(</mml:mo>
                          <mml:mrow>
                            <mml:msub>
                              <mml:msup>
                                <mml:mi>y</mml:mi>
                                <mml:mo>′</mml:mo>
                              </mml:msup>
                              <mml:mi>p</mml:mi>
                            </mml:msub>
                          </mml:mrow>
                          <mml:mo>)</mml:mo>
                        </mml:mrow>
                      </mml:mrow>
                      <mml:mn>3</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                </mml:mfrac>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
            <mml:mrow>
              <mml:mo>[</mml:mo>
              <mml:mrow>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>s</mml:mi>
                </mml:msub>
                <mml:mo>+</mml:mo>
                <mml:msub>
                  <mml:mrow>
                    <mml:mrow>
                      <mml:mrow>
                        <mml:mfrac>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>ϕ</mml:mi>
                          </mml:mrow>
                          <mml:mrow>
                            <mml:mo>∂</mml:mo>
                            <mml:mi>η</mml:mi>
                          </mml:mrow>
                        </mml:mfrac>
                      </mml:mrow>
                      <mml:mo>|</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msub>
              </mml:mrow>
              <mml:mo>]</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="book">Hoffmann, K.A. and Chiang, S.T. (2004) Computational Fluid Dynamics. Vol. 1. 4th Edition, Engineering Education System, Wichita, Kansas, USA.</mixed-citation>
          <element-citation publication-type="book">
            <person-group person-group-type="author">
              <string-name>Hoffmann, K.A.</string-name>
              <string-name>Chiang, S.T.</string-name>
              <string-name>Edition, E</string-name>
              <string-name>System, W</string-name>
              <string-name>Kansas, U</string-name>
            </person-group>
            <year>2004</year>
            <article-title>Computational Fluid Dynamics</article-title>
            <source>Vol. 1. 4th Edition</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ghia, U., Ghia, K.N. and Shin, C.T. (1982) High Resolutions for Incompressible Flow Using the Navier-Stokes Equations and a Multigrid Method. <italic>Journal of Computational Physics</italic>, 48, 387-411. https://doi.org/10.1016/0021-9991(82)90058-4 <pub-id pub-id-type="doi">10.1016/0021-9991(82)90058-4</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0021-9991(82)90058-4">https://doi.org/10.1016/0021-9991(82)90058-4</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ghia, U.</string-name>
              <string-name>Ghia, K.N.</string-name>
              <string-name>Shin, C.T.</string-name>
            </person-group>
            <year>1982</year>
            <article-title>High Resolutions for Incompressible Flow Using the Navier-Stokes Equations and a Multigrid Method</article-title>
            <source>Journal of Computational Physics</source>
            <volume>9991</volume>
            <issue>82</issue>
            <pub-id pub-id-type="doi">10.1016/0021-9991(82)90058-4</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Spotz, W.F. (1998) Accuracy and Performance of Numerical Wall Boundary Conditions for Steady, 2D, Incompressible Streamfunction Vorticity. <italic>International Journal for Numerical Methods in Fluids</italic>, 28, 737-757. https://doi.org/10.1002/(sici)1097-0363(19980930)28:4&lt;737::aid-fld744&gt;3.3.co;2-c <pub-id pub-id-type="doi">10.1002/(sici)1097-0363(19980930)28:4&lt;737::aid-fld744&gt;3.3.co;2-c</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/(sici)1097-0363(19980930)28:4%3C737::aid-fld744%3E3.3.co;2-c">https://doi.org/10.1002/(sici)1097-0363(19980930)28:4&lt;737::aid-fld744&gt;3.3.co;2-c</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Spotz, W.F.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>Accuracy and Performance of Numerical Wall Boundary Conditions for Steady, 2D, Incompressible Streamfunction Vorticity</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>28</volume>
            <fpage>4</fpage>
            <pub-id pub-id-type="doi">10.1002/(sici)1097-0363(19980930)28:4&lt;737::aid-fld744&gt;3.3.co;2-c</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yu, P.X., Tian, Z.F. and Zhang, H. (2017) A Rational High-Order Compact Difference Method for the Steady-State Stream Function-Vorticity Formulation of the Navier–Stokes Equations. <italic>Computers &amp; Mathematics with Applications</italic>, 73, 1461-1484. https://doi.org/10.1016/j.camwa.2017.01.024 <pub-id pub-id-type="doi">10.1016/j.camwa.2017.01.024</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.camwa.2017.01.024">https://doi.org/10.1016/j.camwa.2017.01.024</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yu, P.X.</string-name>
              <string-name>Tian, Z.F.</string-name>
              <string-name>Zhang, H.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>A Rational High-Order Compact Difference Method for the Steady-State Stream Function-Vorticity Formulation of the Navier–Stokes Equations</article-title>
            <source>Computers &amp; Mathematics with Applications</source>
            <volume>73</volume>
            <pub-id pub-id-type="doi">10.1016/j.camwa.2017.01.024</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yu, Q., Xu, H., Liao, S. and Yang, Z. (2019) A Novel Homotopy-Wavelet Approach for Solving Stream Function-Vorticity Formulation of Navier-Stokes Equations. <italic>Communications in Nonlinear Science and Numerical Simulation</italic>, 67, 124-151. https://doi.org/10.1016/j.cnsns.2018.07.001 <pub-id pub-id-type="doi">10.1016/j.cnsns.2018.07.001</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cnsns.2018.07.001">https://doi.org/10.1016/j.cnsns.2018.07.001</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yu, Q.</string-name>
              <string-name>Xu, H.</string-name>
              <string-name>Liao, S.</string-name>
              <string-name>Yang, Z.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>A Novel Homotopy-Wavelet Approach for Solving Stream Function-Vorticity Formulation of Navier-Stokes Equations</article-title>
            <source>Communications in Nonlinear Science and Numerical Simulation</source>
            <volume>67</volume>
            <pub-id pub-id-type="doi">10.1016/j.cnsns.2018.07.001</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ferziger, J.H. (1981) Numerical Methods for Engineering Application. Wiley.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ferziger, J.H.</string-name>
            </person-group>
            <year>1981</year>
            <article-title>Numerical Methods for Engineering Application</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Patankar, S.V. (1980) Numerical Heat Transfer and Fluid Flow. Series in Computational Methods in Mechanics and Thermal Sciences, Hemisphere Publishing.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Patankar, S.V.</string-name>
              <string-name>Sciences, H</string-name>
            </person-group>
            <year>1980</year>
            <article-title>Numerical Heat Transfer and Fluid Flow</article-title>
            <source>Series in Computational Methods in Mechanics and Thermal Sciences</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Versteeg, H.K. and Malalasekera, W. (2007) An Introduction to Computational Fluid Dynamics: The Finite Volume Method. Pearson Education Ltd.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Versteeg, H.K.</string-name>
              <string-name>Malalasekera, W.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>An Introduction to Computational Fluid Dynamics: The Finite Volume Method</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Reddy, J.N. (1984) An Introduction to the Finite Element Method. McGraw-Hill.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Reddy, J.N.</string-name>
            </person-group>
            <year>1984</year>
            <article-title>An Introduction to the Finite Element Method</article-title>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Esmaeilzadeh, M., Barron, R.M. and Balachandar, R. (2020) Numerical Solution of Partial Differential Equations in Arbitrary Shaped Domains Using Cartesian Cut-Stencil Finite Difference Method. Part I: Concepts and Fundamentals. <italic>Numerical</italic><italic>Mathematics</italic>: <italic>Theory</italic>, <italic>Methods</italic><italic>and</italic><italic>Applications</italic>, 13, 881-907. https://doi.org/10.4208/nmtma.oa-2019-0143 <pub-id pub-id-type="doi">10.4208/nmtma.oa-2019-0143</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4208/nmtma.oa-2019-0143">https://doi.org/10.4208/nmtma.oa-2019-0143</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Esmaeilzadeh, M.</string-name>
              <string-name>Barron, R.M.</string-name>
              <string-name>Balachandar, R.</string-name>
              <string-name>Theory, M</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Numerical Solution of Partial Differential Equations in Arbitrary Shaped Domains Using Cartesian Cut-Stencil Finite Difference Method</article-title>
            <source>Part I: Concepts and Fundamentals. Numerical Mathematics: Theory</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.4208/nmtma.oa-2019-0143</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="thesis">Esmaeilzadeh, M. (2016) A Cartesian Cut-Stencil Method for the Finite Difference Solution of PDEs in Complex Domains. Ph.D. Dissertation, University of Windsor.</mixed-citation>
          <element-citation publication-type="thesis">
            <person-group person-group-type="author">
              <string-name>Esmaeilzadeh, M.</string-name>
              <string-name>Dissertation, U</string-name>
            </person-group>
            <year>2016</year>
            <article-title>A Cartesian Cut-Stencil Method for the Finite Difference Solution of PDEs in Complex Domains</article-title>
            <source>Ph.D. Dissertation</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Choo, S.M. and Chung, S.K. (2000) High-Order Perturbation-Difference Scheme for a Convection-Diffusion Problem. <italic>Computer Methods in Applied Mechanics and Engineering</italic>, 190, 721-732. https://doi.org/10.1016/s0045-7825(99)00444-2 <pub-id pub-id-type="doi">10.1016/s0045-7825(99)00444-2</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s0045-7825(99)00444-2">https://doi.org/10.1016/s0045-7825(99)00444-2</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Choo, S.M.</string-name>
              <string-name>Chung, S.K.</string-name>
            </person-group>
            <year>2000</year>
            <article-title>High-Order Perturbation-Difference Scheme for a Convection-Diffusion Problem</article-title>
            <source>Computer Methods in Applied Mechanics and Engineering</source>
            <volume>7825</volume>
            <issue>99</issue>
            <pub-id pub-id-type="doi">10.1016/s0045-7825(99)00444-2</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, D., Kuang, W. and Tangborn, A. (2009) High-Order Compact Implicit Difference Methods for Parabolic Equations in Geodynamo Simulation. <italic>Advances in Mathematical Physics</italic>, 2009, Article 568296. https://doi.org/10.1155/2009/568296 <pub-id pub-id-type="doi">10.1155/2009/568296</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2009/568296">https://doi.org/10.1155/2009/568296</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, D.</string-name>
              <string-name>Kuang, W.</string-name>
              <string-name>Tangborn, A.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>High-Order Compact Implicit Difference Methods for Parabolic Equations in Geodynamo Simulation</article-title>
            <source>Advances in Mathematical Physics</source>
            <volume>2009</volume>
            <elocation-id>568296</elocation-id>
            <pub-id pub-id-type="doi">10.1155/2009/568296</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhang, W. and Jiang, J. (2017) A New Family of Fourth-Order Locally One-Dimensional Schemes for the Three-Dimensional Wave Equation. <italic>Journal of Computational and Applied Mathematics</italic>, 311, 130-147. https://doi.org/10.1016/j.cam.2016.07.020 <pub-id pub-id-type="doi">10.1016/j.cam.2016.07.020</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cam.2016.07.020">https://doi.org/10.1016/j.cam.2016.07.020</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhang, W.</string-name>
              <string-name>Jiang, J.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>A New Family of Fourth-Order Locally One-Dimensional Schemes for the Three-Dimensional Wave Equation</article-title>
            <source>Journal of Computational and Applied Mathematics</source>
            <volume>311</volume>
            <pub-id pub-id-type="doi">10.1016/j.cam.2016.07.020</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Adam, Y. (1975) A Hermitian Finite Difference Method for the Solution of Parabolic Equations. <italic>Computers &amp; Mathematics with Applications</italic>, 1, 393-406. https://doi.org/10.1016/0898-1221(75)90041-3 <pub-id pub-id-type="doi">10.1016/0898-1221(75)90041-3</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0898-1221(75)90041-3">https://doi.org/10.1016/0898-1221(75)90041-3</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Adam, Y.</string-name>
            </person-group>
            <year>1975</year>
            <article-title>A Hermitian Finite Difference Method for the Solution of Parabolic Equations</article-title>
            <source>Computers &amp; Mathematics with Applications</source>
            <volume>1221</volume>
            <issue>75</issue>
            <pub-id pub-id-type="doi">10.1016/0898-1221(75)90041-3</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Chu, P.C. and Fan, C. (2000) A Three-Point Sixth-Order Staggered Combined Compact Difference Scheme. <italic>Mathematical and Computer Modelling</italic>, 32, 323-340. https://doi.org/10.1016/s0895-7177(00)00138-2 <pub-id pub-id-type="doi">10.1016/s0895-7177(00)00138-2</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s0895-7177(00)00138-2">https://doi.org/10.1016/s0895-7177(00)00138-2</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Chu, P.C.</string-name>
              <string-name>Fan, C.</string-name>
            </person-group>
            <year>2000</year>
            <article-title>A Three-Point Sixth-Order Staggered Combined Compact Difference Scheme</article-title>
            <source>Mathematical and Computer Modelling</source>
            <volume>7177</volume>
            <issue>00</issue>
            <pub-id pub-id-type="doi">10.1016/s0895-7177(00)00138-2</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kong, L., Zhu, P., Wang, Y. and Zeng, Z. (2019) Efficient and Accurate Numerical Methods for the Multidimensional Convection-Diffusion Equations. <italic>Mathematics and Computers in Simulation</italic>, 162, 179-194. https://doi.org/10.1016/j.matcom.2019.01.014 <pub-id pub-id-type="doi">10.1016/j.matcom.2019.01.014</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.matcom.2019.01.014">https://doi.org/10.1016/j.matcom.2019.01.014</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kong, L.</string-name>
              <string-name>Zhu, P.</string-name>
              <string-name>Wang, Y.</string-name>
              <string-name>Zeng, Z.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Efficient and Accurate Numerical Methods for the Multidimensional Convection-Diffusion Equations</article-title>
            <source>Mathematics and Computers in Simulation</source>
            <volume>162</volume>
            <pub-id pub-id-type="doi">10.1016/j.matcom.2019.01.014</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Patel, K.S. and Mehra, M. (2020) Fourth Order Compact Scheme for Space Fractional Advection-Diffusion Reaction Equations with Variable Coefficients. <italic>Journal of Computational and Applied Mathematics</italic>, 380, Article 112963. https://doi.org/10.1016/j.cam.2020.112963 <pub-id pub-id-type="doi">10.1016/j.cam.2020.112963</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cam.2020.112963">https://doi.org/10.1016/j.cam.2020.112963</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Patel, K.S.</string-name>
              <string-name>Mehra, M.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Fourth Order Compact Scheme for Space Fractional Advection-Diffusion Reaction Equations with Variable Coefficients</article-title>
            <source>Journal of Computational and Applied Mathematics</source>
            <volume>380</volume>
            <elocation-id>112963</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.cam.2020.112963</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Esmaeilzadeh, M. and Barron, R.M. (2022) Numerical Solution of Partial Differential Equations in Arbitrary Shaped Domains Using Cartesian Cut-Stencil Finite Difference Method. Part II: Higher-Order Schemes. <italic>Numerical Mathematics</italic>: <italic>Theory</italic>, <italic>Methods and Applications</italic>, 15, 819-850. https://doi.org/10.4208/nmtma.oa-2021-0129 <pub-id pub-id-type="doi">10.4208/nmtma.oa-2021-0129</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4208/nmtma.oa-2021-0129">https://doi.org/10.4208/nmtma.oa-2021-0129</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Esmaeilzadeh, M.</string-name>
              <string-name>Barron, R.M.</string-name>
              <string-name>Theory, M</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Numerical Solution of Partial Differential Equations in Arbitrary Shaped Domains Using Cartesian Cut-Stencil Finite Difference Method</article-title>
            <source>Part II: Higher-Order Schemes. Numerical Mathematics: Theory</source>
            <volume>15</volume>
            <pub-id pub-id-type="doi">10.4208/nmtma.oa-2021-0129</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhong, X. (1998) High-Order Finite-Difference Schemes for Numerical Simulation of Hypersonic Boundary-Layer Transition. <italic>Journal of Computational Physics</italic>, 144, 662-709. https://doi.org/10.1006/jcph.1998.6010 <pub-id pub-id-type="doi">10.1006/jcph.1998.6010</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1006/jcph.1998.6010">https://doi.org/10.1006/jcph.1998.6010</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhong, X.</string-name>
            </person-group>
            <year>1998</year>
            <article-title>High-Order Finite-Difference Schemes for Numerical Simulation of Hypersonic Boundary-Layer Transition</article-title>
            <source>Journal of Computational Physics</source>
            <volume>144</volume>
            <pub-id pub-id-type="doi">10.1006/jcph.1998.6010</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zhong, X. and Tatineni, M. (2003) High-Order Non-Uniform Grid Schemes for Numerical Simulation of Hypersonic Boundary-Layer Stability and Transition. <italic>Journal of Computational Physics</italic>, 190, 419-458. https://doi.org/10.1016/s0021-9991(03)00282-1 <pub-id pub-id-type="doi">10.1016/s0021-9991(03)00282-1</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s0021-9991(03)00282-1">https://doi.org/10.1016/s0021-9991(03)00282-1</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zhong, X.</string-name>
              <string-name>Tatineni, M.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>High-Order Non-Uniform Grid Schemes for Numerical Simulation of Hypersonic Boundary-Layer Stability and Transition</article-title>
            <source>Journal of Computational Physics</source>
            <volume>9991</volume>
            <issue>03</issue>
            <pub-id pub-id-type="doi">10.1016/s0021-9991(03)00282-1</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Erturk, E. (2009) Comparison of Wide and Compact Fourth-Order Formulations of the Navier-Stokes Equations. <italic>International Journal for Numerical Methods in Fluids</italic>, 60, 992-1010. https://doi.org/10.1002/fld.1920 <pub-id pub-id-type="doi">10.1002/fld.1920</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.1920">https://doi.org/10.1002/fld.1920</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Erturk, E.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Comparison of Wide and Compact Fourth-Order Formulations of the Navier-Stokes Equations</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>60</volume>
            <pub-id pub-id-type="doi">10.1002/fld.1920</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Li, M., Tang, T. and Fornberg, B. (1995) A Compact Fourth-Order Finite Difference Scheme for the Steady Incompressible Navier-Stokes Equations. <italic>International Journal for Numerical Methods in Fluids</italic>, 20, 1137-1151. https://doi.org/10.1002/fld.1650201003 <pub-id pub-id-type="doi">10.1002/fld.1650201003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.1650201003">https://doi.org/10.1002/fld.1650201003</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Li, M.</string-name>
              <string-name>Tang, T.</string-name>
              <string-name>Fornberg, B.</string-name>
            </person-group>
            <year>1995</year>
            <article-title>A Compact Fourth-Order Finite Difference Scheme for the Steady Incompressible Navier-Stokes Equations</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>20</volume>
            <pub-id pub-id-type="doi">10.1002/fld.1650201003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Gupta, M.M. and Kalita, J.C. (2005) A New Paradigm for Solving Navier-Stokes Equations: Streamfunction-Velocity Formulation. <italic>Journal of Computational Physics</italic>, 207, 52-68. https://doi.org/10.1016/j.jcp.2005.01.002 <pub-id pub-id-type="doi">10.1016/j.jcp.2005.01.002</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jcp.2005.01.002">https://doi.org/10.1016/j.jcp.2005.01.002</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Gupta, M.M.</string-name>
              <string-name>Kalita, J.C.</string-name>
            </person-group>
            <year>2005</year>
            <article-title>A New Paradigm for Solving Navier-Stokes Equations: Streamfunction-Velocity Formulation</article-title>
            <source>Journal of Computational Physics</source>
            <volume>207</volume>
            <pub-id pub-id-type="doi">10.1016/j.jcp.2005.01.002</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Pandit, S.K., Kalita, J.C. and Dalal, D.C. (2008) A Fourth-Order Accurate Compact Scheme for the Solution of Steady Navier-Stokes Equations on Non-Uniform Grids. <italic>Computers</italic><italic>&amp;</italic><italic>Fluids</italic>, 37, 121-134. https://doi.org/10.1016/j.compfluid.2007.04.002 <pub-id pub-id-type="doi">10.1016/j.compfluid.2007.04.002</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.compfluid.2007.04.002">https://doi.org/10.1016/j.compfluid.2007.04.002</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Pandit, S.K.</string-name>
              <string-name>Kalita, J.C.</string-name>
              <string-name>Dalal, D.C.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>A Fourth-Order Accurate Compact Scheme for the Solution of Steady Navier-Stokes Equations on Non-Uniform Grids</article-title>
            <source>Computers &amp; Fluids</source>
            <volume>37</volume>
            <pub-id pub-id-type="doi">10.1016/j.compfluid.2007.04.002</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Thom, A. (1928) An Investigation of Fluid Flow in Two Dimensions. Reports and Memoranda, No. 1194. Aeronautical Research Committee.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Thom, A.</string-name>
              <string-name>Memoranda, N</string-name>
            </person-group>
            <year>1928</year>
            <article-title>An Investigation of Fluid Flow in Two Dimensions</article-title>
            <source>Reports and Memoranda</source>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="confproc">Thom, A. (1933) The Flow Past Circular Cylinders at Low Speeds. <italic>Proceedings of the Royal Society of London</italic>. <italic>Series A</italic>, <italic>Containing Papers of a Mathematical and Physical Character</italic>, 141, 651-669. https://doi.org/10.1098/rspa.1933.0146 <pub-id pub-id-type="doi">10.1098/rspa.1933.0146</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.1933.0146">https://doi.org/10.1098/rspa.1933.0146</ext-link></mixed-citation>
          <element-citation publication-type="confproc">
            <person-group person-group-type="author">
              <string-name>Thom, A.</string-name>
            </person-group>
            <year>1933</year>
            <article-title>The Flow Past Circular Cylinders at Low Speeds</article-title>
            <source>Proceedings of the Royal Society of London. Series A</source>
            <volume>141</volume>
            <pub-id pub-id-type="doi">10.1098/rspa.1933.0146</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Gresho, P.M. (1991) Incompressible Fluid Dynamics: Some Fundamental Formulation Issues. <italic>Annual Review of Fluid Mechanics</italic>, 23, 413-453. https://doi.org/10.1146/annurev.fl.23.010191.002213 <pub-id pub-id-type="doi">10.1146/annurev.fl.23.010191.002213</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev.fl.23.010191.002213">https://doi.org/10.1146/annurev.fl.23.010191.002213</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Gresho, P.M.</string-name>
            </person-group>
            <year>1991</year>
            <article-title>Incompressible Fluid Dynamics: Some Fundamental Formulation Issues</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>23</volume>
            <pub-id pub-id-type="doi">10.1146/annurev.fl.23.010191.002213</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Sahin, M. and Owens, R.G. (2003) A Novel Fully Implicit Finite Volume Method Applied to the Lid-Driven Cavity Problem—Part I: High Reynolds Number Flow Calculations. <italic>International Journal for Numerical Methods in Fluids</italic>, 42, 57-77. https://doi.org/10.1002/fld.442 <pub-id pub-id-type="doi">10.1002/fld.442</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.442">https://doi.org/10.1002/fld.442</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Sahin, M.</string-name>
              <string-name>Owens, R.G.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>A Novel Fully Implicit Finite Volume Method Applied to the Lid-Driven Cavity Problem—Part I: High Reynolds Number Flow Calculations</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>42</volume>
            <pub-id pub-id-type="doi">10.1002/fld.442</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Benjamin, A.S. and Denny, V.E. (1979) On the Convergence of Numerical Solutions for 2-D Flows in a Cavity at Large Re. <italic>Journal of Computational Physics</italic>, 33, 340-358. https://doi.org/10.1016/0021-9991(79)90160-8 <pub-id pub-id-type="doi">10.1016/0021-9991(79)90160-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0021-9991(79)90160-8">https://doi.org/10.1016/0021-9991(79)90160-8</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Benjamin, A.S.</string-name>
              <string-name>Denny, V.E.</string-name>
            </person-group>
            <year>1979</year>
            <article-title>On the Convergence of Numerical Solutions for 2-D Flows in a Cavity at Large Re</article-title>
            <source>Journal of Computational Physics</source>
            <volume>9991</volume>
            <issue>79</issue>
            <pub-id pub-id-type="doi">10.1016/0021-9991(79)90160-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B31">
        <label>31.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Briley, W.R. (1971) A Numerical Study of Laminar Separation Bubbles Using the Navier-Stokes Equations. <italic>Journal of Fluid Mechanics</italic>, 47, 713-736. https://doi.org/10.1017/s0022112071001332 <pub-id pub-id-type="doi">10.1017/s0022112071001332</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112071001332">https://doi.org/10.1017/s0022112071001332</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Briley, W.R.</string-name>
            </person-group>
            <year>1971</year>
            <article-title>A Numerical Study of Laminar Separation Bubbles Using the Navier-Stokes Equations</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>47</volume>
            <pub-id pub-id-type="doi">10.1017/s0022112071001332</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B32">
        <label>32.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Gupta, M.M. (1991) High Accuracy Solutions of Incompressible Navier-Stokes Equations. <italic>Journal of Computational Physics</italic>, 93, 343-359. https://doi.org/10.1016/0021-9991(91)90188-q <pub-id pub-id-type="doi">10.1016/0021-9991(91)90188-q</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0021-9991(91)90188-q">https://doi.org/10.1016/0021-9991(91)90188-q</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Gupta, M.M.</string-name>
            </person-group>
            <year>1991</year>
            <article-title>High Accuracy Solutions of Incompressible Navier-Stokes Equations</article-title>
            <source>Journal of Computational Physics</source>
            <volume>9991</volume>
            <issue>91</issue>
            <pub-id pub-id-type="doi">10.1016/0021-9991(91)90188-q</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B33">
        <label>33.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Orszag, S.A. and Israeli, M. (1974) Numerical Simulation of Viscous Incompressible Flows. <italic>Annual Review of Fluid Mechanics</italic>, 6, 281-318. https://doi.org/10.1146/annurev.fl.06.010174.001433 <pub-id pub-id-type="doi">10.1146/annurev.fl.06.010174.001433</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1146/annurev.fl.06.010174.001433">https://doi.org/10.1146/annurev.fl.06.010174.001433</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Orszag, S.A.</string-name>
              <string-name>Israeli, M.</string-name>
            </person-group>
            <year>1974</year>
            <article-title>Numerical Simulation of Viscous Incompressible Flows</article-title>
            <source>Annual Review of Fluid Mechanics</source>
            <volume>6</volume>
            <pub-id pub-id-type="doi">10.1146/annurev.fl.06.010174.001433</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B34">
        <label>34.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Yu, W. Q. Tao, D. S. Zhang, Q. W. W, B. (2001) Discussion on Numerical Stability and Boundedness of Convective Discretized Scheme. <italic>Numerical Heat Transfer</italic>, <italic>Part B</italic>: <italic>Fundamentals</italic>, 40, 343-365. https://doi.org/10.1080/104077901317091721 <pub-id pub-id-type="doi">10.1080/104077901317091721</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/104077901317091721">https://doi.org/10.1080/104077901317091721</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Yu, W.</string-name>
              <string-name>Tao, D.</string-name>
              <string-name>Zhang, Q.</string-name>
              <string-name>Transfer, P</string-name>
            </person-group>
            <year>2001</year>
            <article-title>Discussion on Numerical Stability and Boundedness of Convective Discretized Scheme</article-title>
            <source>Numerical Heat Transfer</source>
            <volume>40</volume>
            <pub-id pub-id-type="doi">10.1080/104077901317091721</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B35">
        <label>35.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Paramane, S.B. and Sharma, A. (2008) Consistent Implementation and Comparison of FOU, CD, SOU, and QUICK Convection Schemes on Square, Skew, Trapezoidal, and Triangular Lid-Driven Cavity Flow. <italic>Numerical Heat Transfer</italic>, <italic>Part B</italic>: <italic>Fundamentals</italic>, 54, 84-102. https://doi.org/10.1080/10407790802122519 <pub-id pub-id-type="doi">10.1080/10407790802122519</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/10407790802122519">https://doi.org/10.1080/10407790802122519</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Paramane, S.B.</string-name>
              <string-name>Sharma, A.</string-name>
              <string-name>FOU, C</string-name>
              <string-name>Square, S</string-name>
              <string-name>Transfer, P</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Consistent Implementation and Comparison of FOU, CD, SOU, and QUICK Convection Schemes on Square, Skew, Trapezoidal, and Triangular Lid-Driven Cavity Flow</article-title>
            <source>Numerical Heat Transfer</source>
            <volume>54</volume>
            <pub-id pub-id-type="doi">10.1080/10407790802122519</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B36">
        <label>36.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Pandit, S.K. (2008) On the Use of Compact Streamfunction-Velocity Formulation of Steady Navier-Stokes Equations on Geometries Beyond Rectangular. <italic>Journal of Scientific Computing</italic>, 36, 219-242. https://doi.org/10.1007/s10915-008-9186-8 <pub-id pub-id-type="doi">10.1007/s10915-008-9186-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10915-008-9186-8">https://doi.org/10.1007/s10915-008-9186-8</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Pandit, S.K.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>On the Use of Compact Streamfunction-Velocity Formulation of Steady Navier-Stokes Equations on Geometries Beyond Rectangular</article-title>
            <source>Journal of Scientific Computing</source>
            <volume>36</volume>
            <pub-id pub-id-type="doi">10.1007/s10915-008-9186-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B37">
        <label>37.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Nishida, H. and Satofuka, N. (1992) Higher-Order Solutions of Square Driven Cavity Flow Using a Variable-Order Multi-Grid Method. <italic>International Journal for Numerical Methods in Engineering</italic>, 34, 637-653. https://doi.org/10.1002/nme.1620340215 <pub-id pub-id-type="doi">10.1002/nme.1620340215</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/nme.1620340215">https://doi.org/10.1002/nme.1620340215</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Nishida, H.</string-name>
              <string-name>Satofuka, N.</string-name>
            </person-group>
            <year>1992</year>
            <article-title>Higher-Order Solutions of Square Driven Cavity Flow Using a Variable-Order Multi-Grid Method</article-title>
            <source>International Journal for Numerical Methods in Engineering</source>
            <volume>34</volume>
            <pub-id pub-id-type="doi">10.1002/nme.1620340215</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B38">
        <label>38.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Erturk, E. (2009) Discussions on Driven Cavity Flow. <italic>International Journal for Numerical Methods in Fluids</italic>, 60, 275-294. https://doi.org/10.1002/fld.1887 <pub-id pub-id-type="doi">10.1002/fld.1887</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.1887">https://doi.org/10.1002/fld.1887</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Erturk, E.</string-name>
            </person-group>
            <year>2009</year>
            <article-title>Discussions on Driven Cavity Flow</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>60</volume>
            <pub-id pub-id-type="doi">10.1002/fld.1887</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B39">
        <label>39.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Oosterlee, C.W., Wesseling, P., Segal, A. and Brakkee, E. (1993) Benchmark Solutions for the Incompressible Navier-Stokes Equations in General Co-Ordinates on Staggered Grids. <italic>International Journal for Numerical Methods in Fluids</italic>, 17, 301-321. https://doi.org/10.1002/fld.1650170404 <pub-id pub-id-type="doi">10.1002/fld.1650170404</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.1650170404">https://doi.org/10.1002/fld.1650170404</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Oosterlee, C.W.</string-name>
              <string-name>Wesseling, P.</string-name>
              <string-name>Segal, A.</string-name>
              <string-name>Brakkee, E.</string-name>
            </person-group>
            <year>1993</year>
            <article-title>Benchmark Solutions for the Incompressible Navier-Stokes Equations in General Co-Ordinates on Staggered Grids</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>17</volume>
            <pub-id pub-id-type="doi">10.1002/fld.1650170404</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B40">
        <label>40.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Perng, C.Y. and Street, R.L. (1991) A Coupled Multigrid‐domain‐splitting Technique for Simulating Incompressible Flows in Geometrically Complex Domains. <italic>International</italic><italic>Journal</italic><italic>for</italic><italic>Numerical</italic><italic>Methods</italic><italic>in</italic><italic>Fluids</italic>, 13, 269-286. https://doi.org/10.1002/fld.1650130302 <pub-id pub-id-type="doi">10.1002/fld.1650130302</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.1650130302">https://doi.org/10.1002/fld.1650130302</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Perng, C.Y.</string-name>
              <string-name>Street, R.L.</string-name>
            </person-group>
            <year>1991</year>
            <article-title>A Coupled Multigrid‐domain‐splitting Technique for Simulating Incompressible Flows in Geometrically Complex Domains</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>13</volume>
            <pub-id pub-id-type="doi">10.1002/fld.1650130302</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B41">
        <label>41.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Erturk, E. and Dursun, B. (2007) Numerical Solutions of 2-D Steady Incompressible Flow in a Driven Skewed Cavity. <italic>ZAMM</italic>— <italic>Journal of Applied Mathematics and Mechanics</italic>, 87, 377-392. https://doi.org/10.1002/zamm.200610322 <pub-id pub-id-type="doi">10.1002/zamm.200610322</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/zamm.200610322">https://doi.org/10.1002/zamm.200610322</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Erturk, E.</string-name>
              <string-name>Dursun, B.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Numerical Solutions of 2-D Steady Incompressible Flow in a Driven Skewed Cavity</article-title>
            <source>ZAMM—Journal of Applied Mathematics and Mechanics</source>
            <volume>87</volume>
            <pub-id pub-id-type="doi">10.1002/zamm.200610322</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B42">
        <label>42.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Erturk, E. and Gokcol, O. (2007) Fine Grid Numerical Solutions of Triangular Cavity Flow. <italic>The European Physical Journal Applied Physics</italic>, 38, 97-105. https://doi.org/10.1051/epjap:2007057 <pub-id pub-id-type="doi">10.1051/epjap:2007057</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1051/epjap:2007057">https://doi.org/10.1051/epjap:2007057</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Erturk, E.</string-name>
              <string-name>Gokcol, O.</string-name>
            </person-group>
            <year>2007</year>
            <article-title>Fine Grid Numerical Solutions of Triangular Cavity Flow</article-title>
            <source>The European Physical Journal Applied Physics</source>
            <volume>38</volume>
            <fpage>200705</fpage>
            <pub-id pub-id-type="doi">10.1051/epjap:2007057</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B43">
        <label>43.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Shklyar, A. and Arbel, A. (2003) Numerical Method for Calculation of the Incompressible Flow in General Curvilinear Co-Ordinates with Double Staggered Grid. I <italic>nternational Journal for Numerical Methods in Fluids</italic>, 41, 1273-1294. https://doi.org/10.1002/fld.427 <pub-id pub-id-type="doi">10.1002/fld.427</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/fld.427">https://doi.org/10.1002/fld.427</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Shklyar, A.</string-name>
              <string-name>Arbel, A.</string-name>
            </person-group>
            <year>2003</year>
            <article-title>Numerical Method for Calculation of the Incompressible Flow in General Curvilinear Co-Ordinates with Double Staggered Grid</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>41</volume>
            <pub-id pub-id-type="doi">10.1002/fld.427</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B44">
        <label>44.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Louaked, M., Hanich, L. and Nguyen, K.D. (1997) An Efficient Finite Difference Technique for Computing Incompressible Viscous Flows. <italic>International Journal for Numerical Methods in Fluids</italic>, 25, 1057-1082. https://doi.org/10.1002/(sici)1097-0363(19971115)25:9&lt;1057::aid-fld605&gt;3.0.co;2-j <pub-id pub-id-type="doi">10.1002/(sici)1097-0363(19971115)25:9&lt;1057::aid-fld605&gt;3.0.co;2-j</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/(sici)1097-0363(19971115)25:9%3C1057::aid-fld605%3E3.0.co;2-j">https://doi.org/10.1002/(sici)1097-0363(19971115)25:9&lt;1057::aid-fld605&gt;3.0.co;2-j</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Louaked, M.</string-name>
              <string-name>Hanich, L.</string-name>
              <string-name>Nguyen, K.D.</string-name>
            </person-group>
            <year>1997</year>
            <article-title>An Efficient Finite Difference Technique for Computing Incompressible Viscous Flows</article-title>
            <source>International Journal for Numerical Methods in Fluids</source>
            <volume>25</volume>
            <fpage>9</fpage>
            <pub-id pub-id-type="doi">10.1002/(sici)1097-0363(19971115)25:9&lt;1057::aid-fld605&gt;3.0.co;2-j</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B45">
        <label>45.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">McQuain, W.D., Ribbens, C.J., Wang, C.Y. and Watson, L.T. (1994) Steady Viscous Flow in a Trapezoidal Cavity. <italic>Computers &amp; Fluids</italic>, 23, 613-626. https://doi.org/10.1016/0045-7930(94)90055-8 <pub-id pub-id-type="doi">10.1016/0045-7930(94)90055-8</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0045-7930(94)90055-8">https://doi.org/10.1016/0045-7930(94)90055-8</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>McQuain, W.D.</string-name>
              <string-name>Ribbens, C.J.</string-name>
              <string-name>Wang, C.Y.</string-name>
              <string-name>Watson, L.T.</string-name>
            </person-group>
            <year>1994</year>
            <article-title>Steady Viscous Flow in a Trapezoidal Cavity</article-title>
            <source>Computers &amp; Fluids</source>
            <volume>7930</volume>
            <issue>94</issue>
            <pub-id pub-id-type="doi">10.1016/0045-7930(94)90055-8</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B46">
        <label>46.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Ahmed, M. and Kuhlmann, H.C. (2012) Flow Instability in Triangular Lid-Driven Cavities with Wall Motion Away from a Rectangular Corner. <italic>Fluid Dynamics Research</italic>, 44, Article 025501. https://doi.org/10.1088/0169-5983/44/2/025501 <pub-id pub-id-type="doi">10.1088/0169-5983/44/2/025501</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/0169-5983/44/2/025501">https://doi.org/10.1088/0169-5983/44/2/025501</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Ahmed, M.</string-name>
              <string-name>Kuhlmann, H.C.</string-name>
            </person-group>
            <year>2012</year>
            <article-title>Flow Instability in Triangular Lid-Driven Cavities with Wall Motion Away from a Rectangular Corner</article-title>
            <source>Fluid Dynamics Research</source>
            <volume>44</volume>
            <elocation-id>025501</elocation-id>
            <pub-id pub-id-type="doi">10.1088/0169-5983/44/2/025501</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B47">
        <label>47.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Munir, F.A., Che Sidik, N.A., Mohd, M.I., <italic>et al</italic>. (2011) Application of Lattice Boltzmann Method in Predicting Flow of Shear Driven Cavities. <italic>Journal of Mechanical Engineering and Technology</italic>, 3, 55-70.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Munir, F.A.</string-name>
              <string-name>Sidik, N.A.</string-name>
              <string-name>Mohd, M.I.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>Application of Lattice Boltzmann Method in Predicting Flow of Shear Driven Cavities</article-title>
            <source>Journal of Mechanical Engineering and Technology</source>
            <volume>3</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>