<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    ajcm
   </journal-id>
   <journal-title-group>
    <journal-title>
     American Journal of Computational Mathematics
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2161-1203
   </issn>
   <issn publication-format="print">
    2161-1211
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/ajcm.2024.143015
   </article-id>
   <article-id pub-id-type="publisher-id">
    ajcm-136075
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Numerical Simulation of Dam-Break Flows Using Radial Basis Functions: Application to Urban Flood Inundation
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Abdoulhafar Halassi
      </surname>
      <given-names>
       Bacar
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Said Charriffaini
      </surname>
      <given-names>
       Rawhoudine
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aLaboratoire des Mathématiques, Statistiques, Informatique et Applications (LMSIA), Département des Mathématiques, Physique-Chimie et Informatique (MPCI), Faculté des Sciences et Techniques, Université des Comores, Moroni, Comoros
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     22
    </day> 
    <month>
     07
    </month>
    <year>
     2024
    </year>
   </pub-date> 
   <volume>
    14
   </volume> 
   <issue>
    03
   </issue>
   <fpage>
    318
   </fpage>
   <lpage>
    332
   </lpage>
   <history>
    <date date-type="received">
     <day>
      6,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      17,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      17,
     </day>
     <month>
      September
     </month>
     <year>
      2024
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Dam-break flows pose significant threats to urban areas due to their potential for causing rapid and extensive flooding. Traditional numerical methods for simulating these events struggle with complex urban landscapes. This paper presents an alternative approach using Radial Basis Functions to simulate dam-break flows and their impact on urban flood inundation. The proposed method adapts a new strategy based on Particle Swarm Optimization for variable shape parameter selection on meshfree formulation to enhance the numerical stability and convergence of the simulation. The method’s accuracy and efficiency are demonstrated through numerical experiments, including well-known partial and circular dam-break problems and an idealized city with a single building, highlighting its potential as a valuable tool for urban flood risk management.
   </abstract>
   <kwd-group> 
    <kwd>
     Dam-Break Flows
    </kwd> 
    <kwd>
      Numerical Simulation
    </kwd> 
    <kwd>
      Shallow Water Equations
    </kwd> 
    <kwd>
      Radial Basis Functions
    </kwd> 
    <kwd>
      Urban Flood Inundation
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Climate change-induced natural disasters and increased rainfall intensities have become frequent over the past few decades <xref ref-type="bibr" rid="scirp.136075-1">
     [1]
    </xref> <xref ref-type="bibr" rid="scirp.136075-2">
     [2]
    </xref>. Among these disasters, floods and inundations have emerged as highly destructive in urban areas, causing significant human and economic losses <xref ref-type="bibr" rid="scirp.136075-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.136075-4">
     [4]
    </xref>. According to the United Nations International Strategy for Disaster Reduction report <xref ref-type="bibr" rid="scirp.136075-5">
     [5]
    </xref>, between 1994 and 2013, the Emergency Events Database recorded 6873 natural disasters worldwide, resulting in the loss of 1.35 million lives, averaging nearly 68,000 lives per year. Additionally, an average of 218 million people were affected by natural disasters annually during this period. The last report <xref ref-type="bibr" rid="scirp.136075-6">
     [6]
    </xref> reports that between 2000 and 2019, the number of major floods has more than doubled, rising from 1389 to 3254, while the incidence of storms increased from 1457 to 2034. Floods and storms were the most prevalent events during this period. This phenomenon has sparked worldwide public, political, and scientific interest, highlighting the need for improved flood risk awareness and prevention strategies <xref ref-type="bibr" rid="scirp.136075-7">
     [7]
    </xref>-<xref ref-type="bibr" rid="scirp.136075-9">
     [9]
    </xref>. Despite advances in forecasting, management, and defense technologies, floods remain a substantial global threat <xref ref-type="bibr" rid="scirp.136075-10">
     [10]
    </xref>.</p>
   <p>During the recent twenty years, the Comoros Islands have borne the brunt of impactful climate change and variable weather patterns. Notably, heavy rains adversely affected over 70% of the Mohelian population in April 2004 and April 2012, damaging primarily concentrated areas in the island’s northern regions due to inundations and vegetation destruction <xref ref-type="bibr" rid="scirp.136075-11">
     [11]
    </xref>. These extreme climatic events also consistently devastate livestock, demolish homes, and decimate significant hectares of crops. In April 2012, the Comoros Interior Ministry declared a “National Disaster” in response to the flash floods and requested international assistance <xref ref-type="bibr" rid="scirp.136075-12">
     [12]
    </xref>. In April 2019, Tropical Cyclone Kenneth crossed the Comoros archipelago, primarily affecting Grand Comoros and causing subsequent flooding in the islands of Anjouan, Grande-Comore, and Moheli. The heavy rainfall associated with TC Kenneth led to widespread flooding. According to joint rapid assessments conducted by the government and partner agencies, the cyclone resulted in seven deaths, 200 injuries, and 20,000 displaced individuals. Additionally, 3818 houses were destroyed, 7013 houses were damaged, 96 water tanks were destroyed, 465 classrooms were damaged, and 213 of them were destroyed. Six health centers were damaged, and one hospital was flooded. Nearly 80% of crops were destroyed, leading to food shortages and inflation in the prices of staple foods <xref ref-type="bibr" rid="scirp.136075-13">
     [13]
    </xref>. Recently, between April and June 2024, heavy rainfall has been affecting Comoros, triggering landslides and causing floods that resulted in casualties and damage. According to media reports, a landslide occurred in Mutsamudu City on Anjouan Island, resulting in at least three deaths and two injuries. Additionally, on Grande-Comore Island in north-western Comoros, several houses have been affected by floods and landslides, and the village of Misoudje has been isolated. In the northwest of the small island of Moheli, the village of Hoani was severely impacted: houses were demolished, hectares of fields were damaged, a dike was destroyed, and a football field became part of the riverbed.</p>
   <p>Numerical simulations are essential in engineering decision-making to understand flood situations and prevent catastrophes. A great number of works are conducted on understanding, modeling, simulating, describing, and assessing flood inundation situations. For more details, one can read <xref ref-type="bibr" rid="scirp.136075-14">
     [14]
    </xref> <xref ref-type="bibr" rid="scirp.136075-15">
     [15]
    </xref>, among others. For example, an explicit description of land surface macrostructures of flood inundation is studied in <xref ref-type="bibr" rid="scirp.136075-16">
     [16]
    </xref>, while an efficient flood inundation modeling based on a data-driven approach was conducted in <xref ref-type="bibr" rid="scirp.136075-17">
     [17]
    </xref>. Numerical studies are also conducted using shallow water equations <xref ref-type="bibr" rid="scirp.136075-18">
     [18]
    </xref> <xref ref-type="bibr" rid="scirp.136075-19">
     [19]
    </xref>. Mesh-based methods have been widely proposed during the recent decades for urban flood modeling and dam-break flows. A finite volume method in a structured grid has been proposed in <xref ref-type="bibr" rid="scirp.136075-20">
     [20]
    </xref> to model urban flood situations in Ouagadougou, Burkina Faso, while in <xref ref-type="bibr" rid="scirp.136075-21">
     [21]
    </xref>, a finite difference MacCormack method is adapted for numerical modeling of dam-break induced flow through multiple buildings in an idealized city. A discontinuous finite element Galerkin method was proposed for dam-break flood over natural rivers <xref ref-type="bibr" rid="scirp.136075-22">
     [22]
    </xref>. However, the accuracy of these methods is impacted by the quality of the meshes, stabilization techniques, and the solutions to Riemann problems. This limitation hinders their application to solving real-world problems with irregular domains and complex Riemann problems.</p>
   <p>Meshfree Radial Basis Functions (RBFs) have gained significant attention in recent years as a powerful tool for solving complex problems in various fields, including fluid dynamics <xref ref-type="bibr" rid="scirp.136075-23">
     [23]
    </xref>-<xref ref-type="bibr" rid="scirp.136075-25">
     [25]
    </xref>. One such application addresses dam-break problems, which involve the sudden release of water due to the failure of a dam, leading to complex flow patterns that need to be accurately modeled for effective disaster management and infrastructure design. The advantages of using Radial Basis Functions in solving shallow water problems are manifold, making them an attractive choice for researchers and engineers <xref ref-type="bibr" rid="scirp.136075-26">
     [26]
    </xref>-<xref ref-type="bibr" rid="scirp.136075-28">
     [28]
    </xref>. RBFs offer excellent flexibility and adaptability in handling complex geometries and boundary conditions, which are common in dam-break scenarios. Moreover, the mesh-free nature of RBFs eliminates the need for mesh generation and refinement, a process that is often time-consuming and prone to errors in conventional numerical methods. This advantage significantly reduces the computational overhead and simplifies the implementation process, allowing for quicker and more efficient simulations. The lake of using mesh-free radial basis functions is how to choose a suitable shape parameter that leads the scheme to be high order accurate and stable <xref ref-type="bibr" rid="scirp.136075-29">
     [29]
    </xref>-<xref ref-type="bibr" rid="scirp.136075-31">
     [31]
    </xref>. The current paper proposes the use of a variable shape parameter selection based on particle swarm optimization tools <xref ref-type="bibr" rid="scirp.136075-32">
     [32]
    </xref>.</p>
   <p>This paper will be presented in the following order: the mathematical formulation of the shallow water equations is presented in their conservative form in Section 2. In contrast, the mesh-free radial basis method is presented and explained in Section 3. Numerical validations illustrating the accuracy and the stability of the proposed methods are presented 4. Then a set of numerical simulations is conducted in Section 5. Finally, a summary and perspectives are drawn in Section 6.</p>
  </sec><sec id="s2">
   <title>2. Mathematical Formulation of the Shallow Water Equations</title>
   <p>The 2D shallow water equations are utilized to model flood inundation. These equations are derived from the conservation of mass and momentum. They form a set of three equations that describe the behavior of the water depth and the horizontal velocities over time. These equations have been widely used to simulate urban flood modeling <xref ref-type="bibr" rid="scirp.136075-3">
     [3]
    </xref> <xref ref-type="bibr" rid="scirp.136075-4">
     [4]
    </xref> <xref ref-type="bibr" rid="scirp.136075-20">
     [20]
    </xref>. The continuity equation, obtained from the equation of the mass conservation, is given by</p>
   <p>
    <xref ref-type="bibr" rid="scirp.136075-"></xref> 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          h 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            u 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mn>
        0, 
      </mn> 
     </mrow> 
    </math>(1)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        h 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mtext>
         m 
       </mtext> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the water elevation, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        u 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtext>
          m 
        </mtext> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mtext>
           s 
         </mtext> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is horizontal velocity in the x component and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        v 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtext>
          m 
        </mtext> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mtext>
           s 
         </mtext> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the horizontal velocity according to y coordinate. The momentum conservation equation gives two equations of velocities written by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            u 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mo>
         ∂ 
       </mo> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          h 
        </mi> 
        <msup> 
         <mi>
           u 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           2 
         </mn> 
        </mfrac> 
        <mi>
          g 
        </mi> 
        <msup> 
         <mi>
           h 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            u 
          </mi> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        g 
      </mi> 
      <mi>
        h 
      </mi> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          z 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           x 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         ν 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mfrac> 
         <mrow> 
          <msup> 
           <mo>
             ∂ 
           </mo> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mi>
            u 
          </mi> 
         </mrow> 
         <mrow> 
          <mo>
            ∂ 
          </mo> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </mfrac> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mrow> 
          <msup> 
           <mo>
             ∂ 
           </mo> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mi>
            u 
          </mi> 
         </mrow> 
         <mrow> 
          <mo>
            ∂ 
          </mo> 
          <msup> 
           <mi>
             y 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(2)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            h 
          </mi> 
          <mi>
            u 
          </mi> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mo>
         ∂ 
       </mo> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          h 
        </mi> 
        <msup> 
         <mi>
           v 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           2 
         </mn> 
        </mfrac> 
        <mi>
          g 
        </mi> 
        <msup> 
         <mi>
           h 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        g 
      </mi> 
      <mi>
        h 
      </mi> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          z 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           y 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         ν 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mfrac> 
         <mrow> 
          <msup> 
           <mo>
             ∂ 
           </mo> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mrow> 
          <mo>
            ∂ 
          </mo> 
          <msup> 
           <mi>
             x 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </mfrac> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mrow> 
          <msup> 
           <mo>
             ∂ 
           </mo> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mi>
            v 
          </mi> 
         </mrow> 
         <mrow> 
          <mo>
            ∂ 
          </mo> 
          <msup> 
           <mi>
             y 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </mfrac> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(3)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        g 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtext>
          m 
        </mtext> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mtext>
           s 
         </mtext> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            2 
          </mn> 
         </mrow> 
        </msup> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> resents the gravitational acceleration, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mtext>
         m 
       </mtext> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> define the inner bed topography and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ν 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the horizontal viscosity coefficient. The friction terms 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           x 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           y 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> are computed using Manning’s formula <xref ref-type="bibr" rid="scirp.136075-20">
     [20]
    </xref> <xref ref-type="bibr" rid="scirp.136075-33">
     [33]
    </xref>:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           x 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        g 
      </mi> 
      <msubsup> 
       <mi>
         n 
       </mi> 
       <mi>
         m 
       </mi> 
       <mn>
         2 
       </mn> 
      </msubsup> 
      <mfrac> 
       <mrow> 
        <mi>
          u 
        </mi> 
        <msqrt> 
         <mrow> 
          <msup> 
           <mi>
             u 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mo>
            + 
          </mo> 
          <msup> 
           <mi>
             v 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </msqrt> 
       </mrow> 
       <mrow> 
        <msup> 
         <mi>
           h 
         </mi> 
         <mrow> 
          <mrow> 
           <mn>
             4 
           </mn> 
           <mo>
             / 
           </mo> 
           <mn>
             3 
           </mn> 
          </mrow> 
         </mrow> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mtext>
          
      </mtext> 
      <mtext>
        and 
      </mtext> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         S 
       </mi> 
       <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           y 
         </mi> 
        </msub> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        g 
      </mi> 
      <msubsup> 
       <mi>
         n 
       </mi> 
       <mi>
         m 
       </mi> 
       <mn>
         2 
       </mn> 
      </msubsup> 
      <mfrac> 
       <mrow> 
        <mi>
          v 
        </mi> 
        <msqrt> 
         <mrow> 
          <msup> 
           <mi>
             u 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
          <mo>
            + 
          </mo> 
          <msup> 
           <mi>
             v 
           </mi> 
           <mn>
             2 
           </mn> 
          </msup> 
         </mrow> 
        </msqrt> 
       </mrow> 
       <mrow> 
        <msup> 
         <mi>
           h 
         </mi> 
         <mrow> 
          <mrow> 
           <mn>
             4 
           </mn> 
           <mo>
             / 
           </mo> 
           <mn>
             3 
           </mn> 
          </mrow> 
         </mrow> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(4)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         n 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msup> 
         <mtext>
           m 
         </mtext> 
         <mrow> 
          <mrow> 
           <mn>
             1 
           </mn> 
           <mo>
             / 
           </mo> 
           <mn>
             3 
           </mn> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          ⋅ 
        </mo> 
        <msup> 
         <mtext>
           s 
         </mtext> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the Manning-Strickler roughness coefficient, which characterizes the roughness at the bed. Different values this coefficient can be determined by a GIS-based study and it depends on the characteristics of the material (buildings, trees, soil, …). For more details, one can read for instance <xref ref-type="bibr" rid="scirp.136075-34">
     [34]
    </xref> and references therein.</p>
   <p>Equations (1)-(3) can be written in a compact form as follows:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           F 
         </mi> 
        </mstyle> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           G 
         </mi> 
        </mstyle> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(5)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        U 
      </mi> 
     </mstyle> 
    </math> represents the vector of conservative unknowns, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        F 
      </mi> 
     </mstyle> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        G 
      </mi> 
     </mstyle> 
    </math> represent the advective and pressure fluxes in the x and y directions, and are given by:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         U 
       </mi> 
      </mstyle> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mi>
             h 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              u 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              v 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
      <mtext>
          
      </mtext> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         F 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              u 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <msup> 
             <mi>
               u 
             </mi> 
             <mn>
               2 
             </mn> 
            </msup> 
            <mo>
              + 
            </mo> 
            <mfrac> 
             <mn>
               1 
             </mn> 
             <mn>
               2 
             </mn> 
            </mfrac> 
            <mi>
              g 
            </mi> 
            <msup> 
             <mi>
               h 
             </mi> 
             <mn>
               2 
             </mn> 
            </msup> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              u 
            </mi> 
            <mi>
              v 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
      <mtext>
          
      </mtext> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         G 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              v 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <mi>
              u 
            </mi> 
            <mi>
              v 
            </mi> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mi>
              h 
            </mi> 
            <msup> 
             <mi>
               v 
             </mi> 
             <mn>
               2 
             </mn> 
            </msup> 
            <mo>
              + 
            </mo> 
            <mfrac> 
             <mn>
               1 
             </mn> 
             <mn>
               2 
             </mn> 
            </mfrac> 
            <mi>
              g 
            </mi> 
            <msup> 
             <mi>
               h 
             </mi> 
             <mn>
               2 
             </mn> 
            </msup> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(6)</p>
   <p>and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, containing the diffusion terms and the friction terms, is expressed by:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
            <mfrac> 
             <mrow> 
              <mo>
                ∂ 
              </mo> 
              <mi>
                z 
              </mi> 
             </mrow> 
             <mrow> 
              <mo>
                ∂ 
              </mo> 
              <mi>
                x 
              </mi> 
             </mrow> 
            </mfrac> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               S 
             </mi> 
             <mrow> 
              <msub> 
               <mi>
                 f 
               </mi> 
               <mi>
                 x 
               </mi> 
              </msub> 
             </mrow> 
            </msub> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               ν 
             </mi> 
             <mi>
               t 
             </mi> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mfrac> 
               <mrow> 
                <msup> 
                 <mo>
                   ∂ 
                 </mo> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
                <mi>
                  u 
                </mi> 
               </mrow> 
               <mrow> 
                <mo>
                  ∂ 
                </mo> 
                <msup> 
                 <mi>
                   x 
                 </mi> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
               </mrow> 
              </mfrac> 
              <mo>
                + 
              </mo> 
              <mfrac> 
               <mrow> 
                <msup> 
                 <mo>
                   ∂ 
                 </mo> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
                <mi>
                  u 
                </mi> 
               </mrow> 
               <mrow> 
                <mo>
                  ∂ 
                </mo> 
                <msup> 
                 <mi>
                   y 
                 </mi> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
               </mrow> 
              </mfrac> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
            <mfrac> 
             <mrow> 
              <mo>
                ∂ 
              </mo> 
              <mi>
                z 
              </mi> 
             </mrow> 
             <mrow> 
              <mo>
                ∂ 
              </mo> 
              <mi>
                y 
              </mi> 
             </mrow> 
            </mfrac> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               S 
             </mi> 
             <mrow> 
              <msub> 
               <mi>
                 f 
               </mi> 
               <mi>
                 y 
               </mi> 
              </msub> 
             </mrow> 
            </msub> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               ν 
             </mi> 
             <mi>
               t 
             </mi> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mfrac> 
               <mrow> 
                <msup> 
                 <mo>
                   ∂ 
                 </mo> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
                <mi>
                  v 
                </mi> 
               </mrow> 
               <mrow> 
                <mo>
                  ∂ 
                </mo> 
                <msup> 
                 <mi>
                   x 
                 </mi> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
               </mrow> 
              </mfrac> 
              <mo>
                + 
              </mo> 
              <mfrac> 
               <mrow> 
                <msup> 
                 <mo>
                   ∂ 
                 </mo> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
                <mi>
                  v 
                </mi> 
               </mrow> 
               <mrow> 
                <mo>
                  ∂ 
                </mo> 
                <msup> 
                 <mi>
                   y 
                 </mi> 
                 <mn>
                   2 
                 </mn> 
                </msup> 
               </mrow> 
              </mfrac> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        . 
      </mn> 
     </mrow> 
    </math>(7)</p>
  </sec><sec id="s3">
   <title>3. Meshfree Radial Basis Functions Method</title>
   <p>The numerical modeling of hyperbolic equations such as (1)-(3) requires the design of accurate and efficient tools to capture the fine solution features. Solving numerically these nonlinear equations in their conservative form is still a considerable task in nonlinear hyperbolic situations <xref ref-type="bibr" rid="scirp.136075-35">
     [35]
    </xref> <xref ref-type="bibr" rid="scirp.136075-36">
     [36]
    </xref>. Let us consider the compact formulation of the two-dimensional shallow water Equations (5) to be solved in set of 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         I 
       </mi> 
      </msub> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         B 
       </mi> 
      </msub> 
     </mrow> 
    </math> collocation points 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          x 
        </mi> 
       </mstyle> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
          <mn>
            , 
          </mn> 
          <msub> 
           <mi>
             y 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mtext>
         T 
       </mtext> 
      </msup> 
     </mrow> 
    </math> where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         I 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the number of interior points while 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         N 
       </mi> 
       <mi>
         B 
       </mi> 
      </msub> 
     </mrow> 
    </math> is the number of boundary points. For each collocation point 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          x 
        </mi> 
       </mstyle> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>, the approximation of a solution 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is defined as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        ≃ 
      </mo> 
      <mstyle displaystyle="true"> 
       <munderover> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           j 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </munderover> 
      </mstyle> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         λ 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mi>
        φ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(8)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         r 
       </mi> 
       <mrow> 
        <mi>
          i 
        </mi> 
        <mi>
          j 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ‖ 
       </mo> 
       <mrow> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            x 
          </mi> 
         </mstyle> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            x 
          </mi> 
         </mstyle> 
         <mi>
           j 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ‖ 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the Euclidean distance between the points 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          x 
        </mi> 
       </mstyle> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
          <mn>
            , 
          </mn> 
          <msub> 
           <mi>
             y 
           </mi> 
           <mi>
             i 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mtext>
         T 
       </mtext> 
      </msup> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          x 
        </mi> 
       </mstyle> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mi>
             j 
           </mi> 
          </msub> 
          <mn>
            , 
          </mn> 
          <msub> 
           <mi>
             y 
           </mi> 
           <mi>
             j 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mtext>
         T 
       </mtext> 
      </msup> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        ε 
      </mi> 
      <mo>
        ≠ 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> is a shape parameter that controls the fitting of a smooth surface to the data, and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       φ 
     </mi> 
    </math> is a radial basis function. In the current study, we consider the infinitely smooth multiquadrics radial basis function defined as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        φ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          r 
        </mi> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <msqrt> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          + 
        </mo> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              ε 
            </mi> 
            <mi>
              r 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </msqrt> 
      <mn>
        . 
      </mn> 
     </mrow> 
    </math>(9)</p>
   <p>The coefficients expansion 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         λ 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> in (8) are calculated by solving the following linear system of 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        N 
      </mi> 
     </mrow> 
    </math> algebraic equations</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         B 
       </mi> 
      </mstyle> 
      <mi>
        Λ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         u 
       </mi> 
      </mstyle> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(10)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        B 
      </mi> 
     </mstyle> 
    </math> is an 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        N 
      </mi> 
     </mrow> 
    </math> matrix with entries 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        φ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
       Λ 
     </mi> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        u 
      </mi> 
     </mstyle> 
    </math> are N-valued vectors with entries 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         λ 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>, respectively.</p>
   <p>The first partial derivatives of (8) at point 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
     </mrow> 
    </math>, according to x are obtained by the following equation</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msub> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mi>
           i 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           t 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        ≃ 
      </mo> 
      <mstyle displaystyle="true"> 
       <munderover> 
        <mo>
          ∑ 
        </mo> 
        <mrow> 
         <mi>
           j 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          N 
        </mi> 
       </munderover> 
      </mstyle> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mi>
         λ 
       </mi> 
       <mi>
         j 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mfrac> 
       <mo>
         ∂ 
       </mo> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mi>
        φ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        . 
      </mn> 
     </mrow> 
    </math>(11)</p>
   <p>In the same manner, all the spatial derivatives can be expressed in a compact way as:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mi>
        Λ 
      </mi> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <mi>
        Λ 
      </mi> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
      <mi>
        Λ 
      </mi> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           y 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
      <mi>
        Λ 
      </mi> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(12)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> are 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        N 
      </mi> 
     </mrow> 
    </math> matrices with entries 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          φ 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          φ 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mi>
          φ 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mi>
          φ 
        </mi> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           y 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           r 
         </mi> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mi>
            j 
          </mi> 
         </mrow> 
        </msub> 
        <mn>
          , 
        </mn> 
        <mi>
          ε 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, respectively. The above partial derivatives can also be evaluated using a single matrix by vector multiplication as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         U 
       </mi> 
      </mstyle> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         U 
       </mi> 
      </mstyle> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         U 
       </mi> 
      </mstyle> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mo>
           ∂ 
         </mo> 
         <mn>
           2 
         </mn> 
        </msup> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           u 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <msup> 
         <mi>
           y 
         </mi> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         U 
       </mi> 
      </mstyle> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(13)</p>
   <p>where the derivative matrices 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> are 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        N 
      </mi> 
      <mo>
        × 
      </mo> 
      <mi>
        N 
      </mi> 
     </mrow> 
    </math> matrices given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <msup> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          B 
        </mi> 
       </mstyle> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <msup> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          B 
        </mi> 
       </mstyle> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mi>
          x 
        </mi> 
       </mrow> 
      </msub> 
      <msup> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          B 
        </mi> 
       </mstyle> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          H 
        </mi> 
       </mstyle> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mi>
          y 
        </mi> 
       </mrow> 
      </msub> 
      <msup> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          B 
        </mi> 
       </mstyle> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math>(14)</p>
   <p>Hence, the RBF approximation of the problem (5) yields the following semi-discrete system</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         F 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         G 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(15)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is discretized as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
            <msub> 
             <mstyle mathvariant="bold" mathsize="normal"> 
              <mi>
                D 
              </mi> 
             </mstyle> 
             <mi>
               x 
             </mi> 
            </msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               Z 
             </mi> 
            </mstyle> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               S 
             </mi> 
             <mrow> 
              <msub> 
               <mi>
                 f 
               </mi> 
               <mi>
                 x 
               </mi> 
              </msub> 
             </mrow> 
            </msub> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               ν 
             </mi> 
             <mi>
               t 
             </mi> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <msub> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  D 
                </mi> 
               </mstyle> 
               <mrow> 
                <mi>
                  x 
                </mi> 
                <mi>
                  x 
                </mi> 
               </mrow> 
              </msub> 
              <mo>
                + 
              </mo> 
              <msub> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  D 
                </mi> 
               </mstyle> 
               <mrow> 
                <mi>
                  y 
                </mi> 
                <mi>
                  y 
                </mi> 
               </mrow> 
              </msub> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               u 
             </mi> 
            </mstyle> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
            <msub> 
             <mstyle mathvariant="bold" mathsize="normal"> 
              <mi>
                D 
              </mi> 
             </mstyle> 
             <mi>
               y 
             </mi> 
            </msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               Z 
             </mi> 
            </mstyle> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               S 
             </mi> 
             <mrow> 
              <msub> 
               <mi>
                 f 
               </mi> 
               <mi>
                 y 
               </mi> 
              </msub> 
             </mrow> 
            </msub> 
            <mo>
              + 
            </mo> 
            <msub> 
             <mi>
               ν 
             </mi> 
             <mi>
               t 
             </mi> 
            </msub> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <msub> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  D 
                </mi> 
               </mstyle> 
               <mrow> 
                <mi>
                  x 
                </mi> 
                <mi>
                  x 
                </mi> 
               </mrow> 
              </msub> 
              <mo>
                + 
              </mo> 
              <msub> 
               <mstyle mathvariant="bold" mathsize="normal"> 
                <mi>
                  D 
                </mi> 
               </mstyle> 
               <mrow> 
                <mi>
                  y 
                </mi> 
                <mi>
                  y 
                </mi> 
               </mrow> 
              </msub> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               v 
             </mi> 
            </mstyle> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        . 
      </mn> 
     </mrow> 
    </math>(16)</p>
   <p>The semi-discrete system (15) can also be reformulated in a compact system of ordinary differential equations with the right-hand function</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mfrac> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           U 
         </mi> 
        </mstyle> 
       </mrow> 
       <mrow> 
        <mo>
          ∂ 
        </mo> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        = 
      </mo> 
      <mi>
        ℱ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(17)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        ℱ 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         F 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          D 
        </mi> 
       </mstyle> 
       <mi>
         y 
       </mi> 
      </msub> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         G 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <mstyle mathvariant="bold" mathsize="normal"> 
       <mi>
         Q 
       </mi> 
      </mstyle> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Forward Euler method has been mainly used as a time-stepping for RBF methods. However, this method is only first-order accurate in time and it may introduce excessive numerical dissipation in the computed RBF solutions. In the current study, we use an explicit Runge-Kutta method studied in <xref ref-type="bibr" rid="scirp.136075-37">
     [37]
    </xref>. Hence, to integrate the Equation (17), the time interval is divided into subintervals 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mi>
           n 
         </mi> 
        </msub> 
        <mn>
          , 
        </mn> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> with duration 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msub> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         t 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math> for 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        n 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0,1, 
      </mn> 
      <mo>
        ⋯ 
      </mo> 
     </mrow> 
    </math>. The notation 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mstyle mathvariant="bold" mathsize="normal"> 
        <mi>
          U 
        </mi> 
       </mstyle> 
       <mi>
         n 
       </mi> 
      </msup> 
     </mrow> 
    </math> denotes the value of a generic function 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        U 
      </mi> 
     </mstyle> 
    </math> at time 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         t 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math>. The procedure to advance the solution from the time 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         t 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
     </mrow> 
    </math> to the next time 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         t 
       </mi> 
       <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          + 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> can be carried out as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mtable columnalign="left"> 
      <mtr> 
       <mtd> 
        <msup> 
         <mi mathvariant="script">
           U 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mn>
             1 
           </mn> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          = 
        </mo> 
        <msup> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mi>
           n 
         </mi> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          F 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msup> 
           <mstyle mathvariant="bold" mathsize="normal"> 
            <mi>
              U 
            </mi> 
           </mstyle> 
           <mi>
             n 
           </mi> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mn>
          , 
        </mn> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <msup> 
         <mi mathvariant="script">
           U 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mn>
             2 
           </mn> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mn>
           3 
         </mn> 
         <mn>
           4 
         </mn> 
        </mfrac> 
        <msup> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mi>
           n 
         </mi> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           4 
         </mn> 
        </mfrac> 
        <msup> 
         <mi mathvariant="script">
           U 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mn>
             1 
           </mn> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           4 
         </mn> 
        </mfrac> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          F 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msup> 
           <mi mathvariant="script">
             U 
           </mi> 
           <mrow> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mn>
               1 
             </mn> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mn>
          , 
        </mn> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <msup> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mo>
            + 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mn>
           1 
         </mn> 
         <mn>
           3 
         </mn> 
        </mfrac> 
        <msup> 
         <mstyle mathvariant="bold" mathsize="normal"> 
          <mi>
            U 
          </mi> 
         </mstyle> 
         <mi>
           n 
         </mi> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           2 
         </mn> 
         <mn>
           3 
         </mn> 
        </mfrac> 
        <msup> 
         <mi mathvariant="script">
           U 
         </mi> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mn>
             2 
           </mn> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mn>
           2 
         </mn> 
         <mn>
           3 
         </mn> 
        </mfrac> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
        <mi>
          F 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msup> 
           <mi mathvariant="script">
             U 
           </mi> 
           <mrow> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mn>
               2 
             </mn> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
          </msup> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mn>
          . 
        </mn> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math>(18)</p>
   <p>The main feature of this method lies on the fact that the progression (18) is a convex combination of first-order Euler steps which exhibits strong stability properties. Therefore, the scheme (18) is TVD, third-order accurate in time, and stable under the usual Courant-Friedrichs-Lewy (CFL) condition.</p>
   <p>For all problems involving matrices, solutions depend on the invertibility of the matrix. RBF-based meshless methods mainly rely on the invertibility of the RBF derivative matrix 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        B 
      </mi> 
     </mstyle> 
    </math>. It has been proven in the literature <xref ref-type="bibr" rid="scirp.136075-23">
     [23]
    </xref> that invertibility is ensured when using a constant shape parameter. However, this invertibility is lost if the matrix 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mstyle mathvariant="bold" mathsize="normal"> 
      <mi>
        B 
      </mi> 
     </mstyle> 
    </math> becomes singular <xref ref-type="bibr" rid="scirp.136075-38">
     [38]
    </xref>. The shape parameter significantly impacts both the accuracy and stability of the method. When the domain is refined, global shape parameters can lead to ill-conditioned matrices, resulting in compromised accuracy and stability. Recently, techniques have been proposed to enhance the accuracy of the RBF method by using variable shape parameters. A well-known shape parameter in mathematical literature is the exponential shape parameter defined by <xref ref-type="bibr" rid="scirp.136075-29">
     [29]
    </xref>:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <msubsup> 
           <mi>
             ε 
           </mi> 
           <mrow> 
            <mi>
              min 
            </mi> 
           </mrow> 
           <mn>
             2 
           </mn> 
          </msubsup> 
          <msup> 
           <mrow> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mfrac> 
               <mrow> 
                <msubsup> 
                 <mi>
                   ε 
                 </mi> 
                 <mrow> 
                  <mi>
                    max 
                  </mi> 
                 </mrow> 
                 <mn>
                   2 
                 </mn> 
                </msubsup> 
               </mrow> 
               <mrow> 
                <msubsup> 
                 <mi>
                   ε 
                 </mi> 
                 <mrow> 
                  <mi>
                    min 
                  </mi> 
                 </mrow> 
                 <mn>
                   2 
                 </mn> 
                </msubsup> 
               </mrow> 
              </mfrac> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
           </mrow> 
           <mrow> 
            <mfrac> 
             <mrow> 
              <mi>
                i 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mrow> 
              <mi>
                N 
              </mi> 
              <mo>
                − 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
            </mfrac> 
           </mrow> 
          </msup> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mrow> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           / 
         </mo> 
         <mn>
           2 
         </mn> 
        </mrow> 
       </mrow> 
      </msup> 
      <mo>
        , 
      </mo> 
      <mtext>
          
      </mtext> 
      <mi>
        i 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
      <mo>
        , 
      </mo> 
      <mo>
        ⋯ 
      </mo> 
      <mo>
        , 
      </mo> 
      <mi>
        N 
      </mi> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math>(19)</p>
   <p>The random shape parameter defined by <xref ref-type="bibr" rid="scirp.136075-30">
     [30]
    </xref> is:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           ε 
         </mi> 
         <mrow> 
          <mi>
            max 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           ε 
         </mi> 
         <mrow> 
          <mi>
            min 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mtext>
        rand 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mtext>
           
       </mtext> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(20)</p>
   <p>where rand is the MATLAB function that returns uniformly distributed pseudo-random numbers on the unit interval. The trigonometric shape parameter given by <xref ref-type="bibr" rid="scirp.136075-31">
     [31]
    </xref> is:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mi>
         i 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        + 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           ε 
         </mi> 
         <mrow> 
          <mi>
            max 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           ε 
         </mi> 
         <mrow> 
          <mi>
            min 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        × 
      </mo> 
      <mi>
        sin 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         i 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mn>
        , 
      </mn> 
     </mrow> 
    </math>(21)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <msqrt> 
         <mi>
           N 
         </mi> 
        </msqrt> 
       </mrow> 
       <mn>
         3 
       </mn> 
      </mfrac> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ε 
       </mi> 
       <mrow> 
        <mi>
          max 
        </mi> 
       </mrow> 
      </msub> 
      <mo>
        = 
      </mo> 
      <msqrt> 
       <mi>
         N 
       </mi> 
      </msqrt> 
     </mrow> 
    </math>, with N being the total number of collocation points. Genetic algorithms are used in <xref ref-type="bibr" rid="scirp.136075-39">
     [39]
    </xref> to find optimal variable shape parameters for one-dimensional boundary value problems. In the current study, we adopt variable shape parameters for Kansa’s multiquadric using a heuristic optimization method based on particle swarm strategies <xref ref-type="bibr" rid="scirp.136075-32">
     [32]
    </xref>.</p>
  </sec><sec id="s4">
   <title>4. Numerical Validations</title>
   <p>In all the numerical examples considered in this section, the gravitational intensity is fixed to be 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        g 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        9.81 
      </mn> 
     </mrow> 
    </math>; the bottom is assumed to be frictionless ( 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         n 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>), the Courant-Friedrichs-Lewy (CFL) number is taken with respect of the CFL condition 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        C 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0.45 
      </mn> 
     </mrow> 
    </math> while time step 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
     </mrow> 
    </math> is varied according to the canonical stability condition <xref ref-type="bibr" rid="scirp.136075-40">
     [40]
    </xref>:</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mfrac> 
       <mrow> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mrow> 
          <mi>
            min 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
       <mrow> 
        <mi>
          max 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msqrt> 
           <mrow> 
            <mi>
              u 
            </mi> 
            <mo>
              ± 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
           </mrow> 
          </msqrt> 
          <mo>
            , 
          </mo> 
          <msqrt> 
           <mrow> 
            <mi>
              v 
            </mi> 
            <mo>
              ± 
            </mo> 
            <mi>
              g 
            </mi> 
            <mi>
              h 
            </mi> 
           </mrow> 
          </msqrt> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
      </mfrac> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math>(22)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mrow> 
        <mi>
          min 
        </mi> 
       </mrow> 
      </msub> 
     </mrow> 
    </math> is the minimum distance between any two adjacent points in the collocation set. After a set of numerical simulations using different value of the viscosity coefficient, this one is taken to be 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ν 
       </mi> 
       <mi>
         t 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        0.0001 
      </mn> 
     </mrow> 
    </math> which is suitable to stabilize the considered following examples without introducing notable numerical dissipation.</p>
   <sec id="s4_1">
    <title>4.1. Partial Dam-Break Flows over a Flat Bottom</title>
    <p>The performance of the developed numerical schemes is evaluated through partial dam break modeling. In this test case, the computational domain measures 200 meters in both width and length. Various authors have analyzed this scenario using a stabilized MacCormack scheme in <xref ref-type="bibr" rid="scirp.136075-41">
      [41]
     </xref> and a finite-element scheme in <xref ref-type="bibr" rid="scirp.136075-42">
      [42]
     </xref>. This simulation aims to assess the ability of the proposed RBF scheme to handle the discontinuity of the initial condition. The dam is located at the center of the domain where a breach at 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         95 
       </mn> 
       <mtext>
           
       </mtext> 
       <mtext>
         m 
       </mtext> 
       <mtext>
           
       </mtext> 
       <mtext>
         - 
       </mtext> 
       <mtext>
           
       </mtext> 
       <mn>
         170 
       </mn> 
       <mtext>
           
       </mtext> 
       <mtext>
         m 
       </mtext> 
      </mrow> 
     </math> suddenly occurs in the dam. The upstream water level (hu) is 10 meters, while the downstream water levels (hd) are 5 meters, 0.1 meter, and 0.001 meters (dry). The bottom is assumed to be flat and frictionless, with all boundaries considered reflective. Since no analytical solution exists for this case, the model is validated by comparing the simulation results with numerical results from previous studies. The computational domain and collocation points are depicted in <xref ref-type="fig" rid="fig1">
      Figure 1
     </xref>.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>Figure 1. The computational geometry and the collocation points of the partial dam-break problem.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId190.jpeg?20240920103529" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig2">
      Figure 2
     </xref> presents the water surface elevation at 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         t 
       </mi> 
       <mo>
         = 
       </mo> 
       <mn>
         7.2 
       </mn> 
       <mtext>
           
       </mtext> 
       <mtext>
         s 
       </mtext> 
      </mrow> 
     </math> following the instantaneous dam break for downstream water levels of 5 meters (left), 0.1 meters (middle), and 0.001 meters (right). The results demonstrate that the proposed model produces outcomes consistent with those from previous studies. Following the dam failure, water is released through the breach, generating forward-propagating waves. According to the RBF model, the flood wave propagates faster as the downstream water depth decreases.</p>
   </sec>
   <sec id="s4_2">
    <title>4.2. Circular Dam-Break Problem</title>
    <p>Next, the RBF scheme is applied to solve a circular dam-break problem, as detailed in <xref ref-type="bibr" rid="scirp.136075-42">
      [42]
     </xref> <xref ref-type="bibr" rid="scirp.136075-43">
      [43]
     </xref>. This case involves the breaking of a cylindrical dam to evaluate the model’s ability to preserve symmetry. The initial condition consists of two stationary water bodies separated by a thin-walled cylinder with a diameter of 22 meters, located at the center of a 50 × 50 m<sup>2</sup> horizontal, frictionless channel. The domain is discretized using 2931 collocation points. The water depth inside the wall is 10 meters as in <xref ref-type="bibr" rid="scirp.136075-42">
      [42]
     </xref>. In previous studies where the test case is considered, the depth outside was fixed to be 1 m. In the current study, we consider two more values 5 and 0.001 to see the effect of the depth ratio on the flow regime in the channel. It should also pointed out that the flow regime in the channel is subcritical for a depth ratio greater than 0.5 (case where the depths outside is equal to 5 m), and it is supercritical for a depth ratio smaller than 0.5. <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref> illustrates the considered computational geometry and the distribution of collocation points in the domain.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>Figure 2. Dam-break flow at time 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   t
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   7.2
  
         </mn>
  
         <mtext>
          
    
  
         </mtext>
  
         <mtext>
          
   s
  
         </mtext>
 
        </mrow>

       </math> for downstream flow 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   5
  
         </mn>
 
        </mrow>

       </math> (first line), 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   0.1
  
         </mn>
 
        </mrow>

       </math> (second line) and 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   0.001
  
         </mn>
 
        </mrow>

       </math> (third line).</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId193.jpeg?20240920103529" />
    </fig>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>Figure 3. The computational geometry (left) and the collocation points (right) of the circular partial dam-break problem.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId202.jpeg?20240920103529" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig4">
      Figure 4
     </xref> shows the resulting depth contours and velocity vectors. The considered RBF scheme demonstrates symmetry preservation and shock-capturing capabilities. The results are comparable to those from <xref ref-type="bibr" rid="scirp.136075-42">
      [42]
     </xref>, where the outer wall water depth was fixed at 1 meter.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>Figure 4. Circular dam-break flow at time 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   t
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   0.69
  
         </mn>
  
         <mtext>
          
    
  
         </mtext>
  
         <mtext>
          
   s
  
         </mtext>
 
        </mrow>

       </math> for downstream flow 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   5
  
         </mn>
 
        </mrow>

       </math> (first line), 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   1
  
         </mn>
 
        </mrow>

       </math> (second line) and 

       <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
         <mi>
          
   h
  
         </mi>
  
         <mi>
          
   d
  
         </mi>
  
         <mo>
          
   =
  
         </mo>
  
         <mn>
          
   0.001
  
         </mn>
 
        </mrow>

       </math> (third line).</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId203.jpeg?20240920103529" />
    </fig>
   </sec>
  </sec><sec id="s5">
   <title>5. Application to Urban Flood Inundations</title>
   <p>The case study under consideration was previously examined in <xref ref-type="bibr" rid="scirp.136075-44">
     [44]
    </xref> for the experimental measurement of dam-break flow against a single isolated obstacle. This case was chosen due to its simplicity, involving only a single building, which facilitates the analysis of the flow behavior around the structure. The experiment was conducted in a flume measuring 35.80 m in length and 3.6 m in width, with a single building positioned in the downstream reservoir. From this study, the Manning coefficient was determined to be 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         n 
       </mi> 
       <mi>
         m 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        0.010 
      </mn> 
      <mtext>
          
      </mtext> 
      <mtext>
        s 
      </mtext> 
      <mo>
        ⋅ 
      </mo> 
      <msup> 
       <mtext>
         m 
       </mtext> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           / 
         </mo> 
         <mn>
           3 
         </mn> 
        </mrow> 
       </mrow> 
      </msup> 
     </mrow> 
    </math>. The initial conditions of the experiment included a water depth of 0.40 m in the upstream reservoir and 0.02 m in the downstream reservoir. Water depth was monitored at six control points, labeled G1 to G6. This model is solved in <xref ref-type="bibr" rid="scirp.136075-21">
     [21]
    </xref> using a predictor-corrector MacCormack method coupled with the Hansen numerical Filter. The authors used a comparison of three building approaches to define the buildings and the dam wall (Manning approach, contour approach and wall Boundary approach). Based on the calculation of the Median Absolute Percentage Error (MDAPE) value, their study tried to determine the approach with the highest accuracy. And it has been proved that the wall boundary approach had the highest accuracy. This approach is selected in the current study and only results from <xref ref-type="bibr" rid="scirp.136075-21">
     [21]
    </xref> using this approach will be used for comparison. To define the building with the wall boundary approach, the velocity perpendicular to the buildings is restricted to zero. The model setup is depicted in <xref ref-type="fig" rid="fig5">
     Figure 5
    </xref>. For more details on the position of the Gauges, the Gape, and the building, readers can refer to <xref ref-type="bibr" rid="scirp.136075-44">
     [44]
    </xref>.</p>
   <fig id="fig5" position="float">
    <label>Figure 5</label>
    <caption>
     <title>Figure 5. Geometry and model set-up for the considered inundation propagation flow (see <xref ref-type="bibr" rid="scirp.136075-21">
       [21]
      </xref> <xref ref-type="bibr" rid="scirp.136075-44">
       [44]
      </xref>).</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId214.jpeg?20240920103529" />
   </fig>
   <p>To perform a comparison between the RBF scheme and the MacCormack method, we prefer to use the same uniform grid as in <xref ref-type="bibr" rid="scirp.136075-21">
     [21]
    </xref> where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        x 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0.1 
      </mn> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        y 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0.1 
      </mn> 
     </mrow> 
    </math>. The maximum simulation time is set to 30 s with a fixed time step 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        Δ 
      </mi> 
      <mi>
        t 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        0.001 
      </mn> 
     </mrow> 
    </math>. Numerical results are given in <xref ref-type="fig" rid="fig6">
     Figure 6
    </xref> where height elevation is shown at different times of simulations. Experimental results and those from <xref ref-type="bibr" rid="scirp.136075-21">
     [21]
    </xref> are also depicted for view comparison. From a bird’s-eye view, we remark that both RBF and MacCormack methods give similar results for the considered problem. Both capture attentive chocks at the upstream and the downstream of the gate and around the building.</p>
   <fig-group id="fig6" position="float">
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 6. Dam-break inundation flow around a single building at time t=1 s (first row), t=3 s (second row) and t=10 s (third row) using the experimental results (first column), RBF results (second column) and MacCormack method (third column).--Figure 6. Dam-break inundation flow around a single building at time t=1 s (first row), t=3 s (second row) and t=10 s (third row) using the experimental results (first column), RBF results (second column) and MacCormack method (third column).</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId221.jpeg?20240920103530" />
    </fig>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>Figure 6. Dam-break inundation flow around a single building at time t=1 s (first row), t=3 s (second row) and t=10 s (third row) using the experimental results (first column), RBF results (second column) and MacCormack method (third column).--Figure 6. Dam-break inundation flow around a single building at time t=1 s (first row), t=3 s (second row) and t=10 s (third row) using the experimental results (first column), RBF results (second column) and MacCormack method (third column).</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId222.jpeg?20240920103530" />
    </fig>
   </fig-group>
   <p>For more comparison, two-dimensional profiles of the instantaneous water elevation at the six gauges are plotted in <xref ref-type="fig" rid="fig7">
     Figure 7
    </xref>. The experiment, the RBF, and the MacCormack profiles are provided. Once more, obtained results underline the powerful of the RBF scheme to detect correctly dam-breaks and building inundations, as does the stabilized MacCormack method.</p>
   <fig id="fig7" position="float">
    <label>Figure 7</label>
    <caption>
     <title>Figure 7. Instantaneous water elevation for the dam-break inundation flow around a single building at the different six gauges.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/1101108-rId229.jpeg?20240920103530" />
   </fig>
  </sec><sec id="s6">
   <title>6. Conclusion</title>
   <p>This study presents a novel application of Radial Basis Functions in simulating dam-break flows and urban flood inundation. The RBF-based method offers significant advantages in handling complex geometries and provides accurate and efficient simulations. Furthermore, the results of the water inundation case demonstrate that the RBF method is highly reliable in modeling a more complex 2D scenario, yielding results that closely match the experimental data. The results demonstrate its potential as a valuable tool for urban flood risk management, aiding in the development of effective emergency response strategies.</p>
  </sec><sec id="s7">
   <title>Acknowledgements</title>
   <p>The authors wish to thank the anonymous referees for their valuable comments that lead to improving the quality of the present work.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.136075-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     UNEP (2013) Climate Change and Water-Related Disasters. United Nations Environment Programme.
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bolan, S., Padhye, L.P., Jasemizad, T., Govarthanan, M., Karmegam, N., Wijesekara, H., et al. (2024) Impacts of Climate Change on the Fate of Contaminants through Extreme Weather Events. Science of the Total Environment, 909, Article 168388. &gt;https://doi.org/10.1016/j.scitotenv.2023.168388
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Cea, L. and Costabile, P. (2022) Flood Risk in Urban Areas: Modelling, Management and Adaptation to Climate Change. A Review. Hydrology, 9, Article 50. &gt;https://doi.org/10.3390/hydrology9030050
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Upreti, M., Saikia, P., Shilky, Lal, P. and Kumar, A. (2024) Major Challenges in the Urbanizing World and Role of Earth Observations for Livable Cities. In: Kumar, A., Srivastava, P.K., Saikia, P. and Mall, R.K., Eds., Earth Observation in Urban Monitoring, Elsevier, 23-52. &gt;https://doi.org/10.1016/b978-0-323-99164-3.00002-1
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wallemacq, P., Guha-Sapir, D., McClean, D., et al. (2015) Human Cost of Natural Disasters: A Global Perspective. Centre for Research on the Epidemiology of Disasters.
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     van Loenhout, J., McClean, D., et al. (2020) The Human Cost of Disasters: An Overview of the Last 20 Years (2000-2019). Centre for Research on the Epidemiology of Disasters. 
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Mondino, E., Scolobig, A., Borga, M. and Di Baldassarre, G. (2020) The Role of Experience and Different Sources of Knowledge in Shaping Flood Risk Awareness. Water, 12, Article 2130. &gt;https://doi.org/10.3390/w12082130
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Nabinejad, S. and Schüttrumpf, H. (2023) Flood Risk Management in Arid and Semi-Arid Areas: A Comprehensive Review of Challenges, Needs, and Opportunities. Water, 15, Article 3113. &gt;https://doi.org/10.3390/w15173113
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Aznar-Crespo, P., Aledo, A., Melgarejo-Moreno, J. and Vallejos-Romero, A. (2021) Adapting Social Impact Assessment to Flood Risk Management. Sustainability, 13, Article 3410. &gt;https://doi.org/10.3390/su13063410
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Najafi, H., Shrestha, P.K., Rakovec, O., Apel, H., Vorogushyn, S., Kumar, R., et al. (2024) High-Resolution Impact-Based Early Warning System for Riverine Flooding. Nature Communications, 15, Article No. 3726. &gt;https://doi.org/10.1038/s41467-024-48065-y
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Anwandhui, M. (2014) Enjeux sanitaires, socio-économiques et environnementaux liés à l’approvisionnement des eaux de surface aux Comores: Cas des trois bassins ver-sants, Fomboni, Hoani et Mbatsé à Mohéli. &gt;https://www.pseau.org/outils/biblio/resume.php?d=5114
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     UNDP (2023) Comoros Flash Floods. United Nations Development Programme Report. 
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     IFRC (2020) Comoros: Tropical Cyclone Kenneth. Red Cross Red Crescent Movement Report.
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bates, P.D. and De Roo, A.P.J. (2000) A Simple Raster-Based Model for Flood Inundation Simulation. Journal of Hydrology, 236, 54-77. &gt;https://doi.org/10.1016/s0022-1694(00)00278-x
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sharma, V.C. and Regonda, S.K. (2021) Two-Dimensional Flood Inundation Modeling in the Godavari River Basin, India—Insights on Model Output Uncertainty. Water, 13, Article 191. &gt;https://doi.org/10.3390/w13020191
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pizzileo, S., Moretti, G. and Orlandini, S. (2024) Flood Plain Inundation Modeling with Explicit Description of Land Surface Macrostructures. Advances in Water Resources, 188, Article 104713. &gt;https://doi.org/10.1016/j.advwatres.2024.104713
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chiang, S., Fu, H., Hsiao, S., Hsiao, Y. and Chen, W. (2024) An Efficient 2-D Flood Inundation Modelling Based on a Data-Driven Approach. Journal of Hydrology: Regional Studies, 52, Article 101741. &gt;https://doi.org/10.1016/j.ejrh.2024.101741
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kumar, A. and Pahar, G. (2024) Macroscopic Modeling of Urban Flood Inundation through Areal-Averaged Shallow-Water-Equations. Advances in Water Resources, 190, Article 104755. &gt;https://doi.org/10.1016/j.advwatres.2024.104755
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, X., Li, Y., Zheng, S., Chen, G., Zhao, P. and Wang, C. (2024) High Efficiency Integrated Urban Flood Inundation Simulation Based on the Urban Hydrologic Unit. Journal of Hydrology, 630, Article 130724. &gt;https://doi.org/10.1016/j.jhydrol.2024.130724
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Coulibaly, G., Leye, B., Tazen, F., Mounirou, L.A. and Karambiri, H. (2020) Urban Flood Modeling Using 2D Shallow-Water Equations in Ouagadougou, Burkina Faso. Water, 12, Article 2120. &gt;https://doi.org/10.3390/w12082120
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Adityawan, M.B., Sandi, C., Harlan, D., Farid, M., Kuntoro, A.A., et al. (2023) Numerical Modeling of Dam Break Induced Flow through Multiple Buildings in an Idealized City. Results in Engineering, 18, Article 101060. &gt;https://doi.org/10.1016/j.rineng.2023.101060
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lai, W. and Khan, A.A. (2012) Modeling Dam-Break Flood over Natural Rivers Using Discontinuous Galerkin Method. Journal of Hydrodynamics, 24, 467-478. &gt;https://doi.org/10.1016/s1001-6058(11)60268-0
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Micchelli, C.A. (1986) Interpolation of Scattered Data: Distance Matrices and Conditionally Positive Definite Functions. Constructive Approximation, 2, 11-22. &gt;https://doi.org/10.1007/bf01893414
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wendland, H. (2004) Scattered Data Approximation. Cambridge University Press. &gt;https://doi.org/10.1017/cbo9780511617539
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Buhmann, M.D. (2003) Radial Basis Functions: Theory and Implementations. Cambridge University Press. &gt;https://doi.org/10.1017/cbo9780511543241
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, P., Fan, C. and Grabski, J.K. (2021) A Meshless Generalized Finite Difference Method for Solving Shallow Water Equations with the Flux Limiter Technique. Engineering Analysis with Boundary Elements, 131, 159-173. &gt;https://doi.org/10.1016/j.enganabound.2021.06.022
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref27">
    <label>27</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Darbani, M., Ouahsine, A., Villon, P., Naceur, H. and Smaoui, H. (2011) Meshless Method for Shallow Water Equations with Free Surface Flow. Applied Mathematics and Computation, 217, 5113-5124. &gt;https://doi.org/10.1016/j.amc.2010.07.048
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref28">
    <label>28</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chaabelasri, E., Jeyar, M. and Borthwick, A.G.L. (2019) Explicit Radial Basis Function Collocation Method for Computing Shallow Water Flows. Procedia Computer Science, 148, 361-370. &gt;https://doi.org/10.1016/j.procs.2019.01.044
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref29">
    <label>29</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Kansa, E.J. and Carlson, R.E. (1992) Improved Accuracy of Multiquadric Interpolation Using Variable Shape Parameters. Computers &amp; Mathematics with Applications, 24, 99-120. &gt;https://doi.org/10.1016/0898-1221(92)90174-g
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref30">
    <label>30</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sarra, S.A. and Sturgill, D. (2009) A Random Variable Shape Parameter Strategy for Radial Basis Function Approximation Methods. Engineering Analysis with Boundary Elements, 33, 1239-1245. &gt;https://doi.org/10.1016/j.enganabound.2009.07.003
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref31">
    <label>31</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Xiang, S., Wang, K., Ai, Y., Sha, Y. and Shi, H. (2012) Trigonometric Variable Shape Parameter and Exponent Strategy for Generalized Multiquadric Radial Basis Function Approximation. Applied Mathematical Modelling, 36, 1931-1938. &gt;https://doi.org/10.1016/j.apm.2011.07.076
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref32">
    <label>32</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Bacar, A.H. and Rawhoudine, S.C. (2024) An Optimal Multiquadric Variable Shape Parameter for Boundary Value Problems Using Particle Swarm Optimization. Journal of Mathematics Research, 16, 108-131. &gt;https://doi.org/10.5539/jmr.v16n2p108
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref33">
    <label>33</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Fan, Y., Ao, T., Yu, H., Huang, G. and Li, X. (2017) A Coupled 1D-2D Hydrodynamic Model for Urban Flood Inundation. Advances in Meteorology, 2017, Article 2819308. &gt;https://doi.org/10.1155/2017/2819308
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref34">
    <label>34</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Dorn, H., Vetter, M. and Höfle, B. (2014) GIS-Based Roughness Derivation for Flood Simulations: A Comparison of Orthophotos, Lidar and Crowdsourced Geodata. Remote Sensing, 6, 1739-1759. &gt;https://doi.org/10.3390/rs6021739
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref35">
    <label>35</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Randall, J.L. (1992) Numerical Methods for Conservation Laws. Lectures in Mathematics, ETH Zürich.
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref36">
    <label>36</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Morton, K. (1996) Numerical Solution of Convection-Diffusion Problems. Chapman&amp;Hall.
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref37">
    <label>37</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shu, C. (1988) Total-Variation-Diminishing Time Discretizations. SIAM Journal on Scientific and Statistical Computing, 9, 1073-1084. &gt;https://doi.org/10.1137/0909073
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref38">
    <label>38</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hon, Y.C. and Schaback, R. (2001) On Unsymmetric Collocation by Radial Basis Functions. Applied Mathematics and Computation, 119, 177-186. &gt;https://doi.org/10.1016/s0096-3003(99)00255-6
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref39">
    <label>39</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Afiatdoust, F. and Esmaeilbeigi, M. (2015) Optimal Variable Shape Parameters Using Genetic Algorithm for Radial Basis Function Approximation. Ain Shams Engineering Journal, 6, 639-647. &gt;https://doi.org/10.1016/j.asej.2014.10.019
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref40">
    <label>40</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     De Moura, C.A. and Kubrusly, C.S. (2013) The Courant-Friedrichs-Lewy (CFL) Condition: 80 Years after Its Discovery. Birkhäuser. &gt;https://doi.org/10.1007/978-0-8176-8394-8
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref41">
    <label>41</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liang, D., Lin, B. and Falconer, R.A. (2006) Simulation of Rapidly Varying Flow Using an Efficient TVD-MacCormack Scheme. International Journal for Numerical Methods in Fluids, 53, 811-826. &gt;https://doi.org/10.1002/fld.1305
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref42">
    <label>42</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Seyedashraf, O. and Akhtari, A.A. (2017) Two-Dimensional Numerical Modeling of Dam-Break Flow Using a New TVD Finite-Element Scheme. Journal of the Brazilian Society of Mechanical Sciences and Engineering, 39, 4393-4401. &gt;https://doi.org/10.1007/s40430-017-0776-y
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref43">
    <label>43</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Neumann, P. and Bungartz, H. (2015) Dynamically Adaptive Lattice Boltzmann Simulation of Shallow Water Flows with the Peano Framework. Applied Mathematics and Computation, 267, 795-804. &gt;https://doi.org/10.1016/j.amc.2014.10.049
    </mixed-citation>
   </ref>
   <ref id="scirp.136075-ref44">
    <label>44</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Soares-Frazão, S. and Zech, Y. (2007) Experimental Study of Dam-Break Flow against an Isolated Obstacle. Journal of Hydraulic Research, 45, 27-36. &gt;https://doi.org/10.1080/00221686.2007.9521830
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>