<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20241031//EN" "JATS-journalpublishing1-4.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.4" xml:lang="en">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">jamp</journal-id>
      <journal-title-group>
        <journal-title>Journal of Applied Mathematics and Physics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2327-4379</issn>
      <issn pub-type="ppub">2327-4352</issn>
      <publisher>
        <publisher-name>Scientific Research Publishing</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.4236/jamp.2026.148146</article-id>
      <article-id pub-id-type="publisher-id">jamp-153276</article-id>
      <article-categories>
        <subj-group>
          <subject>Article</subject>
        </subj-group>
        <subj-group>
          <subject>Physics</subject>
          <subject>Mathematics</subject>
        </subj-group>
      </article-categories>
      <title-group>
        <article-title>Numerical Investigation of Ocean and Coastal Wave Dynamics: Shallow Water Equation Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Hasan</surname>
            <given-names>Mohammad Tanzil</given-names>
          </name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <name name-style="western">
            <surname>Roy</surname>
            <given-names>Sudipta</given-names>
          </name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
      </contrib-group>
      <aff id="aff1"><label>1</label> Department of Mathematics, Bangladesh Maritime University, Dhaka, Bangladesh </aff>
      <aff id="aff2"><label>2</label> Department of Oceanography and Hydrography, Bangladesh Maritime University, Dhaka, Bangladesh </aff>
      <author-notes>
        <fn fn-type="conflict" id="fn-conflict">
          <p>The authors declare no conflicts of interest regarding the publication of this paper.</p>
        </fn>
      </author-notes>
      <pub-date pub-type="epub">
        <day>10</day>
        <month>08</month>
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="collection">
        <month>08</month>
        <year>2026</year>
      </pub-date>
      <volume>14</volume>
      <issue>08</issue>
      <fpage>2978</fpage>
      <lpage>2988</lpage>
      <history>
        <date date-type="received">
          <day>09</day>
          <month>06</month>
          <year>2026</year>
        </date>
        <date date-type="accepted">
          <day>16</day>
          <month>08</month>
          <year>2026</year>
        </date>
        <date date-type="published">
          <day>19</day>
          <month>08</month>
          <year>2026</year>
        </date>
      </history>
      <permissions>
        <copyright-statement>© 2026 by the authors and Scientific Research Publishing Inc.</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="open-access">
          <license-p> This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license ( <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link> ). </license-p>
        </license>
      </permissions>
      <self-uri content-type="doi" xlink:href="https://doi.org/10.4236/jamp.2026.148146">https://doi.org/10.4236/jamp.2026.148146</self-uri>
      <abstract>
        <p>This research focuses on the numerical investigation of ocean and coastal wave dynamics using the shallow water equations (SWEs) framework with the bathtub model as a simplified domain. The study employs a MATLAB-based simulation to analyze wave behavior, including propagation, reflection, and wave interference under idealized conditions. The governing equations consist of the continuity equation and the momentum conservation equations, capturing nonlinear wave propagation and interaction governed by the nonlinear shallow water equations. The bathtub model, with its confined geometry, offers a controlled environment for studying key dynamics such as wave resonance, boundary interactions, and energy dissipation. The numerical implementation uses finite difference schemes to discretize the SWEs, ensuring stability and accuracy. Key findings include insights into the influence of initial wave conditions, the role of geometric constraints in amplifying or dissipating wave energy, and the interplay between hydrodynamic forces and boundaries. These results are relevant for understanding storm surges, tidal behavior, and the impact of coastal infrastructure.</p>
      </abstract>
      <kwd-group kwd-group-type="author-generated" xml:lang="en">
        <kwd>Shallow Water Equations</kwd>
        <kwd>Bathtub Model</kwd>
        <kwd>Tsunami Waves</kwd>
        <kwd>Lax-Wendroff Method</kwd>
        <kwd>Bathymetry Effects</kwd>
        <kwd>Wave Propagation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec1">
      <title>1. Introduction</title>
      <p>Numerical investigation in oceanography uses computer simulations and mathematical models to understand ocean processes and dynamics. This approach helps scientists predict weather, manage marine resources, assess environmental impacts, and prepare for natural hazards such as tsunamis [<xref ref-type="bibr" rid="B1">1</xref>]. While field observations provide valuable data, they are often limited in spatial and temporal coverage; therefore, numerical models provide an effective means of simulating complex ocean processes over extended periods and large geographic regions [<xref ref-type="bibr" rid="B2">2</xref>]. In this research, the Shallow Water Equations (SWEs) were applied within a simplified bathtub model to investigate wave propagation in oceanic and coastal environments [<xref ref-type="bibr" rid="B3">3</xref>]. The SWEs describe fluid motion in shallow-water systems through the conservation of mass and momentum while accounting for variations in water depth and gravitational forces [<xref ref-type="bibr" rid="B4">4</xref>]. The bathtub model simplifies the physical domain, enabling clear observation of wave reflection, interaction, and amplification in a controlled setting that captures key characteristics of coastal tsunami behavior [<xref ref-type="bibr" rid="B5">5</xref>][<xref ref-type="bibr" rid="B6">6</xref>]. An intuitive analogy is to consider the ocean as a large bathtub in which a wave is generated by an underwater earthquake. In deep water, tsunami waves travel at very high speeds while maintaining relatively small wave heights, making them difficult to detect. As these waves approach the coast and enter shallower water, their speed decreases, and wave height increases significantly due to wave shoaling effects [<xref ref-type="bibr" rid="B7">7</xref>][<xref ref-type="bibr" rid="B8">8</xref>]. This rapid increase in wave height is one of the primary reasons tsunamis pose severe hazards to coastal communities. The model also facilitates the study of wave reflection, which occurs when waves encounter boundaries such as coastlines or engineered structures. Reflected waves may interfere with incoming waves, producing constructive or destructive interference patterns that alter wave energy distribution. Another important aspect of tsunami analysis is wave run-up, defined as the maximum vertical elevation or inland penetration of water after a wave reaches the shore [<xref ref-type="bibr" rid="B9">9</xref>]. By applying SWEs within the bathtub framework, wave run-up and potential coastal flooding can be estimated, thereby supporting tsunami hazard assessment and early-warning system development [<xref ref-type="bibr" rid="B10">10</xref>]. Shallow water equations are widely used in tsunami modeling because they accurately represent the dominant physics governing long-wave propagation in shallow coastal regions [<xref ref-type="bibr" rid="B11">11</xref>]-[<xref ref-type="bibr" rid="B15">15</xref>]. Since vertical motion is generally small compared with horizontal flow, the SWE framework provides an efficient and reliable approach for simulating tsunami propagation, coastal inundation, and run-up processes. The bathtub model further contributes to tsunami studies by providing a simplified representation of the ocean as a bounded basin. This approach facilitates the investigation of wave reflection, boundary interactions, resonance effects, and nearshore wave amplification [<xref ref-type="bibr" rid="B16">16</xref>]. By simulating wave behavior in a controlled environment, researchers can better understand how real tsunami waves interact with coastlines, bathymetric features, and natural barriers, thereby improving tsunami risk assessment and coastal management strategies.</p>
      <p>Previous studies have extensively employed shallow water equations to model tsunami propagation, coastal flooding, and run-up under realistic ocean conditions [<xref ref-type="bibr" rid="B17">17</xref>]-[<xref ref-type="bibr" rid="B19">19</xref>]. However, these sophisticated models often make it difficult to isolate and understand fundamental wave processes such as reflection, interaction, and nearshore amplification. Although the bathtub model is frequently used as a conceptual tool for explaining tsunami behavior, its application as a simplified numerical framework coupled with the SWEs remains relatively limited. Consequently, there is a lack of simplified numerical studies that use the shallow water equations within a bathtub model to investigate fundamental tsunami-wave processes in a controlled environment [<xref ref-type="bibr" rid="B20">20</xref>]. This study addresses this gap by numerically investigating wave propagation, reflection, interaction, and run-up within a simplified bathtub model, thereby providing physical insight that can complement and support more sophisticated tsunami modeling approaches [<xref ref-type="bibr" rid="B21">21</xref>].</p>
    </sec>
    <sec id="sec2">
      <title>2. Overview of Shallow Water Equation (SWE)</title>
      <p>The Shallow Water Equations (SWEs) are widely used to model wave dynamics in coastal and ocean environments where the water depth is small compared to the characteristic horizontal length scale of motion [<xref ref-type="bibr" rid="B22">22</xref>][<xref ref-type="bibr" rid="B23">23</xref>]. When interpreted through a bathtub-model framework, these equations describe how water propagates, redistributes, and interacts with boundaries within a confined shallow-water domain. Such a simplified representation provides a useful framework for examining wave propagation, reflection, and interaction processes under controlled conditions. In the bathtub model, the SWEs describe the evolution of water depth and momentum resulting from fluid motion and boundary interactions. The governing equations consist of a continuity equation and two momentum conservation equations. The equations are:</p>
      <p>a) Mass conservation (continuity equation)</p>
      <disp-formula id="FD1">
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>h</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The continuity equation describes how water depth (<italic>h</italic>) changes over time due to the horizontal transport of water in the (<italic>x</italic>) and (<italic>y</italic>) directions. It ensures conservation of mass within the computational domain and governs the spatial distribution of water levels during wave propagation [<xref ref-type="bibr" rid="B15">15</xref>].</p>
      <p>b) Momentum conservation in the <italic>x</italic> direction</p>
      <disp-formula id="FD2">
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>u</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>h</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:mfrac>
                    <mml:mi>g</mml:mi>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>This equation describes the conservation of momentum in the horizontal (<italic>x</italic>) direction and accounts for both advective transport and hydrostatic pressure effects. It is particularly important for simulating wave transformation processes such as shoaling, refraction, and nearshore wave propagation [<xref ref-type="bibr" rid="B22">22</xref>].</p>
      <p>c) Momentum conservation in the <italic>y</italic> direction</p>
      <disp-formula id="FD3">
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>h</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:mfrac>
                    <mml:mi>g</mml:mi>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Similarly, the momentum equation in the (<italic>y</italic>)-direction governs fluid motion perpendicular to the (<italic>x</italic>)-axis and enables the simulation of multidirectional wave propagation and circulation patterns, including longshore and rip-current dynamics [<xref ref-type="bibr" rid="B2">2</xref>].</p>
    </sec>
    <sec id="sec3">
      <title>3. Mathematical Formulation of Shallow Water Equation (SWE)</title>
      <p>The following partial differential equations (PDEs) constitute the shallow water equations (SWEs):</p>
      <disp-formula id="FD4">
        <label>(1)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>h</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD5">
        <label>(2)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>u</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>h</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:mfrac>
                    <mml:mi>g</mml:mi>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD6">
        <label>(3)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>u</mml:mi>
                    <mml:mi>v</mml:mi>
                    <mml:mi>h</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:msup>
                      <mml:mi>v</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                    <mml:mi>h</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mfrac>
                      <mml:mn>1</mml:mn>
                      <mml:mn>2</mml:mn>
                    </mml:mfrac>
                    <mml:mi>g</mml:mi>
                    <mml:msup>
                      <mml:mi>h</mml:mi>
                      <mml:mn>2</mml:mn>
                    </mml:msup>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Here, the independent variables <italic>x</italic>, <italic>y</italic>, and <italic>t</italic> represent the spatial dimensions and time, respectively. The dependent variables include the surface height <italic>h</italic> (hereafter referred to as displacement) and the two-dimensional velocity components <italic>u</italic> and <italic>v</italic>. The partial derivatives with respect to the same variable (∂<italic>x</italic>, ∂<italic>y</italic>, ∂<italic>t</italic>) are grouped into vectors and rewritten as a single equation, which is then combined into vectors and reformulated as a single hyperbolic partial differential equation.</p>
      <p>The vectors:</p>
      <disp-formula id="FD7">
        <label>(4)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>H</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mi>h</mml:mi>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD8">
        <label>(5)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>U</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>u</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mi>h</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mn>2</mml:mn>
                        </mml:mfrac>
                        <mml:mi>g</mml:mi>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD9">
        <label>(6)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>V</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>H</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>v</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mi>h</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mn>2</mml:mn>
                        </mml:mfrac>
                        <mml:mi>g</mml:mi>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The single hyperbolic PDE:</p>
      <disp-formula id="FD10">
        <label>(7)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>H</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>V</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The matrix <italic>H</italic>holds displacement in two dimensions and is also used to create the mesh animation. The matrix <italic>U</italic> stores the <italic>x</italic>-direction velocity at each point, where positive values indicate motion in the positive <italic>x</italic>-direction and negative values indicate the opposite. Similarly, the matrix <italic>V</italic>represents velocities in the <italic>y</italic>-direction, with positive and negative values indicating movement in the positive and negative y-directions, respectively. We know there is a numerical method for solving hyperbolic partial differential equations known as the Lax-Wendroff method. Unlike the Euler methods, which calculate each step of a function, the Lax-Wendroff method involves first calculating a half step and then using the result from the half step to calculate the full step [<xref ref-type="bibr" rid="B24">24</xref>]-[<xref ref-type="bibr" rid="B28">28</xref>]. It is formally expressed below:</p>
      <p>When a function takes the form:</p>
      <disp-formula id="FD11">
        <label>(8)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>f</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>x</mml:mi>
                    <mml:mo>,</mml:mo>
                    <mml:mi>t</mml:mi>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>g</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mrow>
                    <mml:mi>f</mml:mi>
                    <mml:mrow>
                      <mml:mo>(</mml:mo>
                      <mml:mrow>
                        <mml:mi>x</mml:mi>
                        <mml:mo>,</mml:mo>
                        <mml:mi>t</mml:mi>
                      </mml:mrow>
                      <mml:mo>)</mml:mo>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The first step is:</p>
      <disp-formula id="FD12">
        <label>(9)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>f</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:mfrac>
                  <mml:mrow>
                    <mml:msubsup>
                      <mml:mi>f</mml:mi>
                      <mml:mi>i</mml:mi>
                      <mml:mi>n</mml:mi>
                    </mml:msubsup>
                    <mml:mo>+</mml:mo>
                    <mml:msubsup>
                      <mml:mi>f</mml:mi>
                      <mml:mrow>
                        <mml:mi>i</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mn>1</mml:mn>
                      </mml:mrow>
                      <mml:mi>n</mml:mi>
                    </mml:msubsup>
                  </mml:mrow>
                  <mml:mn>2</mml:mn>
                </mml:mfrac>
              </mml:mrow>
              <mml:mrow>
                <mml:mfrac>
                  <mml:mn>1</mml:mn>
                  <mml:mn>2</mml:mn>
                </mml:mfrac>
                <mml:mo>∗</mml:mo>
                <mml:mi>Δ</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:msubsup>
                  <mml:mi>g</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>And the second step is:</p>
      <disp-formula id="FD13">
        <label>(10)</label>
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>f</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:msubsup>
                  <mml:mi>f</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:msubsup>
                  <mml:mi>g</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>To illustrate how this applies to the shallow water equations, replace <inline-formula><mml:math><mml:mi> H </mml:mi></mml:math></inline-formula> with <inline-formula><mml:math><mml:mi> f </mml:mi></mml:math></inline-formula> and <inline-formula><mml:math><mml:mrow><mml:mi> U </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> H </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math><mml:mrow><mml:mi> g </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mi> f </mml:mi><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . Equation (9) can be rewritten as:</p>
      <disp-formula id="FD14">
        <label>(11)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>H</mml:mi>
            <mml:msubsup>
              <mml:mi>x</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>/</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>/</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>H</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:msubsup>
                  <mml:mi>H</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mo>∗</mml:mo>
                <mml:mi>Δ</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>U</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:msubsup>
                  <mml:mi>U</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD15">
        <label>(12)</label>
        <mml:math>
          <mml:mrow>
            <mml:mi>H</mml:mi>
            <mml:msubsup>
              <mml:mi>y</mml:mi>
              <mml:mrow>
                <mml:mi>j</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>/</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mrow>
                  <mml:mn>1</mml:mn>
                  <mml:mo>/</mml:mo>
                  <mml:mn>2</mml:mn>
                </mml:mrow>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>H</mml:mi>
                  <mml:mrow>
                    <mml:mi>j</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
                <mml:mo>+</mml:mo>
                <mml:msubsup>
                  <mml:mi>H</mml:mi>
                  <mml:mi>j</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mn>2</mml:mn>
            </mml:mfrac>
            <mml:mo>
            </mml:mo>
            <mml:mo>+</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mn>2</mml:mn>
                <mml:mo>∗</mml:mo>
                <mml:mi>Δ</mml:mi>
                <mml:mi>t</mml:mi>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:msubsup>
                  <mml:mi>V</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mn>1</mml:mn>
                  </mml:mrow>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:msubsup>
                  <mml:mi>V</mml:mi>
                  <mml:mi>i</mml:mi>
                  <mml:mi>n</mml:mi>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>Since <italic>H</italic> is two-dimensional, the step needs to be computed twice, once for each dimension. The intermediate steps are saved in separate matrices, <italic>Hx</italic> and <italic>Hy</italic>, to be used in the following step. Similarly, the intermediate steps for <italic>U</italic> and <italic>V</italic>are computed in the same way and stored in <italic>Ux</italic>, <italic>Uy</italic>, and <italic>Vx</italic>, <italic>Vy</italic>. Equation (10) is rewritten as:</p>
      <disp-formula id="FD16">
        <label>(13)</label>
        <mml:math>
          <mml:mrow>
            <mml:msubsup>
              <mml:mi>H</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>j</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>n</mml:mi>
                <mml:mo>+</mml:mo>
                <mml:mn>1</mml:mn>
              </mml:mrow>
            </mml:msubsup>
            <mml:mo>=</mml:mo>
            <mml:msubsup>
              <mml:mi>H</mml:mi>
              <mml:mrow>
                <mml:mi>i</mml:mi>
                <mml:mo>,</mml:mo>
                <mml:mi>j</mml:mi>
              </mml:mrow>
              <mml:mi>n</mml:mi>
            </mml:msubsup>
            <mml:mo>+</mml:mo>
            <mml:mi>Δ</mml:mi>
            <mml:mi>t</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>U</mml:mi>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:mi>U</mml:mi>
                <mml:msubsup>
                  <mml:mi>x</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mi>Δ</mml:mi>
            <mml:mi>t</mml:mi>
            <mml:mfrac>
              <mml:mrow>
                <mml:mi>V</mml:mi>
                <mml:msubsup>
                  <mml:mi>y</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
                <mml:mo>−</mml:mo>
                <mml:mi>V</mml:mi>
                <mml:msubsup>
                  <mml:mi>y</mml:mi>
                  <mml:mrow>
                    <mml:mi>i</mml:mi>
                    <mml:mo>−</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                  <mml:mrow>
                    <mml:mi>n</mml:mi>
                    <mml:mo>+</mml:mo>
                    <mml:mrow>
                      <mml:mn>1</mml:mn>
                      <mml:mo>/</mml:mo>
                      <mml:mn>2</mml:mn>
                    </mml:mrow>
                  </mml:mrow>
                </mml:msubsup>
              </mml:mrow>
              <mml:mrow>
                <mml:mi>Δ</mml:mi>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
          </mml:mrow>
        </mml:math>
      </disp-formula>
    </sec>
    <sec id="sec4">
      <title>4. Computational Setup of Lax-Wendroff Method</title>
      <p>The Lax-Wendroff method is a numerical scheme for solving hyperbolic partial differential equations using finite difference approximations. It is second-order accurate in both space and time and represents an explicit time integration technique in which the governing equations are evaluated at the current time level. The Lax-Wendroff scheme was adopted because its second-order accuracy in both space and time makes it well suited for simulating wave propagation in the nonlinear shallow water equations, and numerical stability was verified by ensuring that the Courant-Friedrichs-Lewy (CFL) condition remained satisfied throughout all simulation runs [<xref ref-type="bibr" rid="B27">27</xref>]. The Lax-Wendroff method is also applied in the bathtub model formulation of the shallow water equations (SWE) to simulate wave dynamics in confined water bodies such as reservoirs or bays. In this framework, it solves the governing equations describing the evolution of water surface elevation and velocity fields under time-dependent disturbances. The second-order accuracy ensures improved fidelity in wave propagation, while reflective boundary conditions model interactions with basin boundaries. Nevertheless, the method may still produce spurious oscillations near sharp wave fronts, which can lead to instability if not mitigated through numerical smoothing or filtering techniques [<xref ref-type="bibr" rid="B29">29</xref>][<xref ref-type="bibr" rid="B30">30</xref>].</p>
      <p>From Equations (1), (2), and (3), we also get three vectors here:</p>
      <disp-formula id="FD17">
        <mml:math>
          <mml:mrow>
            <mml:mi>U</mml:mi>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mi>h</mml:mi>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD18">
        <mml:math>
          <mml:mrow>
            <mml:mi>F</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>U</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>u</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mi>h</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mn>2</mml:mn>
                        </mml:mfrac>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
                <mml:mi>g</mml:mi>
                <mml:msup>
                  <mml:mi>h</mml:mi>
                  <mml:mn>2</mml:mn>
                </mml:msup>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <disp-formula id="FD19">
        <mml:math>
          <mml:mrow>
            <mml:mi>G</mml:mi>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mi>U</mml:mi>
              <mml:mo>)</mml:mo>
            </mml:mrow>
            <mml:mo>=</mml:mo>
            <mml:mrow>
              <mml:mo>(</mml:mo>
              <mml:mrow>
                <mml:mtable>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:mi>u</mml:mi>
                        <mml:mi>v</mml:mi>
                        <mml:mi>h</mml:mi>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                  <mml:mtr>
                    <mml:mtd>
                      <mml:mrow>
                        <mml:msup>
                          <mml:mi>v</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                        <mml:mi>h</mml:mi>
                        <mml:mo>+</mml:mo>
                        <mml:mfrac>
                          <mml:mn>1</mml:mn>
                          <mml:mn>2</mml:mn>
                        </mml:mfrac>
                        <mml:mi>g</mml:mi>
                        <mml:msup>
                          <mml:mi>h</mml:mi>
                          <mml:mn>2</mml:mn>
                        </mml:msup>
                      </mml:mrow>
                    </mml:mtd>
                  </mml:mtr>
                </mml:mtable>
              </mml:mrow>
              <mml:mo>)</mml:mo>
            </mml:mrow>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>In this notation, the shallow water equations represent a form of hyperbolic conservation law:</p>
      <disp-formula id="FD20">
        <mml:math>
          <mml:mrow>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>U</mml:mi>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>t</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>F</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>U</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>x</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>+</mml:mo>
            <mml:mfrac>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>G</mml:mi>
                <mml:mrow>
                  <mml:mo>(</mml:mo>
                  <mml:mi>U</mml:mi>
                  <mml:mo>)</mml:mo>
                </mml:mrow>
              </mml:mrow>
              <mml:mrow>
                <mml:mo>∂</mml:mo>
                <mml:mi>y</mml:mi>
              </mml:mrow>
            </mml:mfrac>
            <mml:mo>=</mml:mo>
            <mml:mn>0</mml:mn>
          </mml:mrow>
        </mml:math>
      </disp-formula>
      <p>The numerical simulations were performed on a square computational domain using the two-dimensional shallow water equations. The domain was discretized using a uniform Cartesian grid. In the demonstration code, the domain extends from <inline-formula><mml:math><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mo> − </mml:mo><mml:mn> 1 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> to </mml:mtext><mml:mtext>   </mml:mtext><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , with a grid resolution of 21 × 21 points, corresponding to <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:mi> Δ </mml:mi><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.1 </mml:mn></mml:mrow></mml:math></inline-formula> . The initial water depth was <inline-formula><mml:math><mml:mrow><mml:mi> h </mml:mi><mml:mo> = </mml:mo><mml:mn> 1 </mml:mn></mml:mrow></mml:math></inline-formula> , and the initial velocity components were <inline-formula><mml:math><mml:mrow><mml:mi> u </mml:mi><mml:mo> = </mml:mo><mml:mi> v </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> . Reflective boundary conditions were imposed on all domain boundaries, with <inline-formula><mml:math><mml:mrow><mml:mi> u </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> on vertical walls and <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> on horizontal walls. The simulation was advanced using the two-step Lax-Wendroff finite-difference scheme. The total simulation time and time step (<inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi></mml:mrow></mml:math></inline-formula> ) were selected to satisfy the CFL stability criterion [<xref ref-type="bibr" rid="B30">30</xref>].</p>
    </sec>
    <sec id="sec5">
      <title>5. Result and Discussion</title>
      <p>Using domain size: 2 m × 2 m, grid resolution: 21 × 21, <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> x </mml:mi><mml:mo> = </mml:mo><mml:mi> Δ </mml:mi><mml:mi> y </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.1 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> m </mml:mtext></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> Δ </mml:mi><mml:mi> t </mml:mi><mml:mo> = </mml:mo><mml:mn> 0.01 </mml:mn><mml:mtext>   </mml:mtext><mml:mtext> s </mml:mtext></mml:mrow></mml:math></inline-formula> , total simulation time = 5 s, water depth = 1 m, boundary condition = reflective. </p>
      <sec id="sec5dot1">
        <title>5.1. Initial Disturbance</title>
        <p>The initial disturbance (<xref ref-type="fig" rid="fig1">Figure 1</xref>) was prescribed as a Gaussian-shaped surface elevation centered at the middle of the computational domain, <inline-formula><mml:math><mml:mrow><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mn> 0 </mml:mn><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> . The disturbance had a maximum amplitude of 1.0 and was defined by</p>
        <disp-formula id="FD21">
          <mml:math>
            <mml:mrow>
              <mml:mi>U</mml:mi>
              <mml:mo>=</mml:mo>
              <mml:mtext>exp</mml:mtext>
              <mml:mrow>
                <mml:mo>[</mml:mo>
                <mml:mrow>
                  <mml:mo>−</mml:mo>
                  <mml:mn>5</mml:mn>
                  <mml:mrow>
                    <mml:mo>(</mml:mo>
                    <mml:mrow>
                      <mml:msup>
                        <mml:mi>x</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                      <mml:mo>+</mml:mo>
                      <mml:msup>
                        <mml:mi>y</mml:mi>
                        <mml:mn>2</mml:mn>
                      </mml:msup>
                    </mml:mrow>
                    <mml:mo>)</mml:mo>
                  </mml:mrow>
                </mml:mrow>
                <mml:mo>]</mml:mo>
              </mml:mrow>
            </mml:mrow>
          </mml:math>
        </disp-formula>
        <p>This localized Gaussian elevation served as the source of wave generation. The initial velocity field was assumed to be zero throughout the computational domain, <inline-formula><mml:math><mml:mrow><mml:mi> u </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> , <inline-formula><mml:math><mml:mrow><mml:mi> v </mml:mi><mml:mrow><mml:mo> ( </mml:mo><mml:mrow><mml:mi> x </mml:mi><mml:mo> , </mml:mo><mml:mi> y </mml:mi><mml:mo> , </mml:mo><mml:mn> 0 </mml:mn></mml:mrow><mml:mo> ) </mml:mo></mml:mrow><mml:mo> = </mml:mo><mml:mn> 0 </mml:mn></mml:mrow></mml:math></inline-formula> .</p>
        <fig id="fig1">
          <label>Figure 1</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId87.jpeg?20260819032748" />
        </fig>
        <fig id="fig2">
          <label>Figure 2</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId88.jpeg?20260819032748" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 1.</bold> Initial Gaussian surface elevation used to generate waves in the computational domain, shown as (a) 3D surface plot and (b) 2D contour plot.</p>
      </sec>
      <sec id="sec5dot2">
        <title>5.2. Outward Wave Propagation</title>
        <p>After an initial disturbance (<xref ref-type="fig" rid="fig2">Figure 2</xref>) in a bathtub model, waves spread across the water surface as energy is transferred between adjacent water particles. The characteristics of this movement depend on factors such as water depth and surface tension, with deeper water generally allowing smoother and faster motion. When waves interact with boundaries or obstacles, they may reflect or change direction. Overall, the bathtub model helps illustrate how energy transfer and environmental conditions influence wave behavior in a fluid system.</p>
        <fig id="fig3">
          <label>Figure 3</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId89.jpeg?20260819032748" />
        </fig>
        <fig id="fig4">
          <label>Figure 4</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId90.jpeg?20260819032748" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 2.</bold> Outward propagation of the generated wave from the initial disturbance location, shown as (a) 3D surface plot and (b) 2D contour plot.</p>
      </sec>
      <sec id="sec5dot3">
        <title>5.3. Reflection at Boundaries</title>
        <p>Wave reflection (<xref ref-type="fig" rid="fig3">Figure 3</xref>) occurs when waves encounter solid boundaries such as tub walls or obstacles, causing the wave energy to return into the water. The direction of the reflected wave depends on the angle at which it strikes the boundary. Reflection behavior is influenced by boundary characteristics such as wall smoothness and orientation, and can be observed using markers or visual tracking methods. This process highlights how confined boundaries affect wave behavior and energy distribution.</p>
        <fig id="fig5">
          <label>Figure 5</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId91.jpeg?20260819032748" />
        </fig>
        <fig id="fig6">
          <label>Figure 6</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId92.jpeg?20260819032748" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 3.</bold>Reflection of the propagating wave from the solid domain boundaries under reflective boundary conditions, shown as (a) 3D surface plot and (b) 2D contour plot.</p>
      </sec>
      <sec id="sec5dot4">
        <title>5.4. Interference of Reflected Waves</title>
        <p>Waves are generated by a disturbance and reflect off the walls or obstacles. When incoming and reflected waves overlap, they interfere, producing constructive interference (increased wave height) or destructive interference (reduced or canceled waves), depending on their phase (<xref ref-type="fig" rid="fig4">Figure 4</xref>). Visibility can be improved using dyes or visual tools, while obstacles and timing of disturbances influence the resulting patterns. Both experiments and simulations help analyze these interactions and improve understanding of wave behavior.</p>
        <fig id="fig7">
          <label>Figure 7</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId93.jpeg?20260819032749" />
        </fig>
        <fig id="fig8">
          <label>Figure 8</label>
          <graphic xlink:href="https://html.scirp.org/file/1724774-rId94.jpeg?20260819032749" />
        </fig>
        <p>(a) (b)</p>
        <p><bold>Figure 4.</bold>Interference pattern produced by the interaction of outgoing and reflected waves within the computational domain, shown as (a) 3D surface plot and (b) 2D contour plot.</p>
        <p>The numerical implementation was verified by comparing the simulated wave propagation with the analytical behavior of linear shallow-water waves over constant depth, showing good agreement and confirming the correctness of the model. The study employs the standard nonlinear shallow water equations, consisting of one continuity equation and two momentum equations, to simulate wave generation, propagation, reflection, and interference in a two-dimensional domain. Only gravitational and nonlinear shallow-water effects are considered; no dispersive, bottom-friction, viscous dissipation, turbulence, Coriolis, or other source terms are included.</p>
      </sec>
    </sec>
    <sec id="sec6">
      <title>6. Conclusion</title>
      <p>This study shows that the Shallow Water Equations (SWEs) are effective for modeling tsunami propagation over large ocean distances due to the long wavelengths of tsunami waves, which allow horizontal velocities to dominate. Using a bathtub model, global tsunami propagation can be simulated by treating landmasses as perfect boundaries, though this approach excludes coastal dynamics such as wave shoaling, vertical velocity increases, and interactions with seafloor features. While useful for analyzing ocean-wide wave motion, the model does not capture the impacts of tsunamis near shorelines. Future research should focus on incorporating coastal topography, vertical dynamics, and wave-coast interactions, potentially through hybrid models combining SWEs for long-range propagation with detailed numerical methods for coastal effects.</p>
    </sec>
    <sec id="sec7">
      <title>Author Contributions</title>
      <p>First author, Mohammad Tanzil Hasan: Supervision, computational support, manuscript editing, interpretation of results, and visualization. Co-author, Sudipta Roy: Conceptualization, methodology development, original draft writing, manuscript editing, computational analysis, and visualization.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="B1">
        <label>1.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Kanayama, H. and Dan, H. (2013) A Tsunami Simulation of Hakata Bay Using the Viscous Shallow-Water Equations. <italic>Japan Journal of Industrial and Applied Mathematics</italic>, 30, 605-624. https://doi.org/10.1007/s13160-013-0111-7 <pub-id pub-id-type="doi">10.1007/s13160-013-0111-7</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s13160-013-0111-7">https://doi.org/10.1007/s13160-013-0111-7</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Kanayama, H.</string-name>
              <string-name>Dan, H.</string-name>
            </person-group>
            <year>2013</year>
            <article-title>A Tsunami Simulation of Hakata Bay Using the Viscous Shallow-Water Equations</article-title>
            <source>Japan Journal of Industrial and Applied Mathematics</source>
            <volume>30</volume>
            <pub-id pub-id-type="doi">10.1007/s13160-013-0111-7</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B2">
        <label>2.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mao, M. and Xia, M. (2023) Seasonal Dynamics of Water Circulation and Exchange Flows in a Shallow Lagoon-Inlet-Coastal Ocean System. <italic>Ocean Modelling</italic>, 186, Article 102276. https://doi.org/10.1016/j.ocemod.2023.102276 <pub-id pub-id-type="doi">10.1016/j.ocemod.2023.102276</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ocemod.2023.102276">https://doi.org/10.1016/j.ocemod.2023.102276</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mao, M.</string-name>
              <string-name>Xia, M.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Seasonal Dynamics of Water Circulation and Exchange Flows in a Shallow Lagoon-Inlet-Coastal Ocean System</article-title>
            <source>Ocean Modelling</source>
            <volume>186</volume>
            <elocation-id>102276</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ocemod.2023.102276</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B3">
        <label>3.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Chen, Z., Heller, V. and Briganti, R. (2024) Numerical Modelling of Tsunami Propagation in Idealised Converging Water Body Geometries. <italic>Coastal Engineering</italic>, 189, Article 104482. https://doi.org/10.1016/j.coastaleng.2024.104482 <pub-id pub-id-type="doi">10.1016/j.coastaleng.2024.104482</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.coastaleng.2024.104482">https://doi.org/10.1016/j.coastaleng.2024.104482</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Chen, Z.</string-name>
              <string-name>Heller, V.</string-name>
              <string-name>Briganti, R.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>Numerical Modelling of Tsunami Propagation in Idealised Converging Water Body Geometries</article-title>
            <source>Coastal Engineering</source>
            <volume>189</volume>
            <elocation-id>104482</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.coastaleng.2024.104482</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B4">
        <label>4.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kinnmark, I. (1986) The Shallow Water Wave Equations: Formulation, Analysis and Application. Springer-Verlag. https://doi.org/10.1007/978-3-642-82646-7 <pub-id pub-id-type="doi">10.1007/978-3-642-82646-7</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-642-82646-7">https://doi.org/10.1007/978-3-642-82646-7</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kinnmark, I.</string-name>
              <string-name>Formulation, A</string-name>
            </person-group>
            <year>1986</year>
            <article-title>The Shallow Water Wave Equations: Formulation, Analysis and Application</article-title>
            <pub-id pub-id-type="doi">10.1007/978-3-642-82646-7</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B5">
        <label>5.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Ngatcha, A.R.N. (2024) High Order Shallow Water Equations: Application to Dam Break Problems. <italic>Journal</italic><italic>of</italic><italic>Mechanics</italic>, 40, 820-842. https://doi.org/10.1093/jom/ufae062 <pub-id pub-id-type="doi">10.1093/jom/ufae062</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1093/jom/ufae062">https://doi.org/10.1093/jom/ufae062</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Ngatcha, A.R.N.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>High Order Shallow Water Equations: Application to Dam Break Problems</article-title>
            <source>Journal of Mechanics</source>
            <volume>40</volume>
            <pub-id pub-id-type="doi">10.1093/jom/ufae062</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B6">
        <label>6.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Pugazendi, V. and Ntantis, E.L. (2025) Numerical Modelling of Wave Propagation in Shallow Water. <italic>International Journal of Mathematical Modelling and Numerical Optimisation</italic>, 15, 1-15. https://doi.org/10.1504/ijmmno.2025.148206 <pub-id pub-id-type="doi">10.1504/ijmmno.2025.148206</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1504/ijmmno.2025.148206">https://doi.org/10.1504/ijmmno.2025.148206</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Pugazendi, V.</string-name>
              <string-name>Ntantis, E.L.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Numerical Modelling of Wave Propagation in Shallow Water</article-title>
            <source>International Journal of Mathematical Modelling and Numerical Optimisation</source>
            <volume>15</volume>
            <pub-id pub-id-type="doi">10.1504/ijmmno.2025.148206</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B7">
        <label>7.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Mousa, M.M. and Ma, W.-X. (2020) Efficient Modeling of Shallow Water Equations Using Method of Lines and Artificial Viscosity. <italic>Modern Physics Letters B</italic>, 34, 2050051. https://doi.org/10.1142/S0217984920500517 <pub-id pub-id-type="doi">10.1142/S0217984920500517</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/S0217984920500517">https://doi.org/10.1142/S0217984920500517</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Mousa, M.M.</string-name>
              <string-name>Ma, W.</string-name>
            </person-group>
            <year>2020</year>
            <article-title>Efficient Modeling of Shallow Water Equations Using Method of Lines and Artificial Viscosity</article-title>
            <source>Modern Physics Letters B</source>
            <volume>34</volume>
            <pub-id pub-id-type="doi">10.1142/S0217984920500517</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B8">
        <label>8.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Begnudelli, L. and Sanders, B.F. (2006) Unstructured Grid Finite-Volume Algorithm for Shallow-Water Flow and Scalar Transport with Wetting and Drying. <italic>Journal of Hydraulic Engineering</italic>, 132, 371-384. https://doi.org/10.1061/(asce)0733-9429(2006)132:4(371) <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(2006)132:4(371)</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1061/(asce)0733-9429(2006)132:4(371)">https://doi.org/10.1061/(asce)0733-9429(2006)132:4(371)</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Begnudelli, L.</string-name>
              <string-name>Sanders, B.F.</string-name>
            </person-group>
            <year>2006</year>
            <article-title>Unstructured Grid Finite-Volume Algorithm for Shallow-Water Flow and Scalar Transport with Wetting and Drying</article-title>
            <source>Journal of Hydraulic Engineering</source>
            <volume>9429</volume>
            <issue>2006</issue>
            <fpage>4</fpage>
            <pub-id pub-id-type="doi">10.1061/(asce)0733-9429(2006)132:4(371)</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B9">
        <label>9.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Hu, P., Zhao, Z., Ji, A., Li, W., He, Z., Liu, Q., <italic>et al</italic>. (2022) A GPU-Accelerated and LTS-Based Finite Volume Shallow Water Model. <italic>Water</italic>, 14, Article 922. https://doi.org/10.3390/w14060922 <pub-id pub-id-type="doi">10.3390/w14060922</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/w14060922">https://doi.org/10.3390/w14060922</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Hu, P.</string-name>
              <string-name>Zhao, Z.</string-name>
              <string-name>Ji, A.</string-name>
              <string-name>Li, W.</string-name>
              <string-name>He, Z.</string-name>
              <string-name>Liu, Q.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>A GPU-Accelerated and LTS-Based Finite Volume Shallow Water Model</article-title>
            <source>Water</source>
            <volume>14</volume>
            <elocation-id>922</elocation-id>
            <pub-id pub-id-type="doi">10.3390/w14060922</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B10">
        <label>10.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Filippini, A.G., Arpaia, L., Perrier, V., Pedreros, R., Bonneton, P., Lannes, D., <italic>et al</italic>. (2024) An Operational Discontinuous Galerkin Shallow Water Model for Coastal Flood Assessment. <italic>Ocean Modelling</italic>, 192, Article 102447. https://doi.org/10.1016/j.ocemod.2024.102447 <pub-id pub-id-type="doi">10.1016/j.ocemod.2024.102447</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ocemod.2024.102447">https://doi.org/10.1016/j.ocemod.2024.102447</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Filippini, A.G.</string-name>
              <string-name>Arpaia, L.</string-name>
              <string-name>Perrier, V.</string-name>
              <string-name>Pedreros, R.</string-name>
              <string-name>Bonneton, P.</string-name>
              <string-name>Lannes, D.</string-name>
            </person-group>
            <year>2024</year>
            <article-title>An Operational Discontinuous Galerkin Shallow Water Model for Coastal Flood Assessment</article-title>
            <source>Ocean Modelling</source>
            <volume>192</volume>
            <elocation-id>102447</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ocemod.2024.102447</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B11">
        <label>11.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Suzuki, T. and Altomare, C. (2022) Wave Interactions with Coastal Structures. <italic>Journal of Marine Science and Engineering</italic>, 9, Article 1331. https://doi.org/10.3390/jmse9121331 <pub-id pub-id-type="doi">10.3390/jmse9121331</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/jmse9121331">https://doi.org/10.3390/jmse9121331</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Suzuki, T.</string-name>
              <string-name>Altomare, C.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Wave Interactions with Coastal Structures</article-title>
            <source>Journal of Marine Science and Engineering</source>
            <volume>9</volume>
            <elocation-id>1331</elocation-id>
            <pub-id pub-id-type="doi">10.3390/jmse9121331</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B12">
        <label>12.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Tinh, N.X., Tanaka, H., Yu, X. and Liu, G. (2021) Numerical Implementation of Wave Friction Factor into the 1D Tsunami Shallow Water Equation Model. <italic>Coastal Engineering Journal</italic>, 63, 174-186. https://doi.org/10.1080/21664250.2021.1919391 <pub-id pub-id-type="doi">10.1080/21664250.2021.1919391</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/21664250.2021.1919391">https://doi.org/10.1080/21664250.2021.1919391</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Tinh, N.X.</string-name>
              <string-name>Tanaka, H.</string-name>
              <string-name>Yu, X.</string-name>
              <string-name>Liu, G.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Numerical Implementation of Wave Friction Factor into the 1D Tsunami Shallow Water Equation Model</article-title>
            <source>Coastal Engineering Journal</source>
            <volume>63</volume>
            <pub-id pub-id-type="doi">10.1080/21664250.2021.1919391</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B13">
        <label>13.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Rijnsdorp, D.P., Smit, P.B. and Guza, R.T. (2021) A Nonlinear, Non-Dispersive Energy Balance for Surfzone Waves: Infragravity Wave Dynamics on a Sloping Beach. <italic>Journal of Fluid Mechanics</italic>, 944, A45. https://doi.org/10.1017/jfm.2022.512 <pub-id pub-id-type="doi">10.1017/jfm.2022.512</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2022.512">https://doi.org/10.1017/jfm.2022.512</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Rijnsdorp, D.P.</string-name>
              <string-name>Smit, P.B.</string-name>
              <string-name>Guza, R.T.</string-name>
              <string-name>Nonlinear, N</string-name>
            </person-group>
            <year>2021</year>
            <article-title>A Nonlinear, Non-Dispersive Energy Balance for Surfzone Waves: Infragravity Wave Dynamics on a Sloping Beach</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>944</volume>
            <pub-id pub-id-type="doi">10.1017/jfm.2022.512</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B14">
        <label>14.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Olabarrieta, M., Medina, R., Gonzalez, M. and Otero, L. (2011) C3: A Finite Volume-Finite Difference Hybrid Model for Tsunami Propagation and Runup. <italic>Computers &amp; Geosciences</italic>, 37, 1003-1014. https://doi.org/10.1016/j.cageo.2010.09.016 <pub-id pub-id-type="doi">10.1016/j.cageo.2010.09.016</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cageo.2010.09.016">https://doi.org/10.1016/j.cageo.2010.09.016</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Olabarrieta, M.</string-name>
              <string-name>Medina, R.</string-name>
              <string-name>Gonzalez, M.</string-name>
              <string-name>Otero, L.</string-name>
            </person-group>
            <year>2011</year>
            <article-title>C3: A Finite Volume-Finite Difference Hybrid Model for Tsunami Propagation and Runup</article-title>
            <source>Computers &amp; Geosciences</source>
            <volume>37</volume>
            <pub-id pub-id-type="doi">10.1016/j.cageo.2010.09.016</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B15">
        <label>15.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Mousa, M.M. (2018) Efficient Numerical Scheme Based on the Method of Lines for the Shallow Water Equations. <italic>Journal of Ocean Engineering and Science</italic>, 3, 303-309. https://doi.org/10.1016/j.joes.2018.10.006 <pub-id pub-id-type="doi">10.1016/j.joes.2018.10.006</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.joes.2018.10.006">https://doi.org/10.1016/j.joes.2018.10.006</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Mousa, M.M.</string-name>
            </person-group>
            <year>2018</year>
            <article-title>Efficient Numerical Scheme Based on the Method of Lines for the Shallow Water Equations</article-title>
            <source>Journal of Ocean Engineering and Science</source>
            <volume>3</volume>
            <pub-id pub-id-type="doi">10.1016/j.joes.2018.10.006</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B16">
        <label>16.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Vinita, and Kumar, P. (2025) Mathematical Modeling of Two-Dimensional Depth Integrated Nonlinear Coupled Boussinesq-Type Equations for Shallow-Water Waves with Ship-Born Generation Waves in Coastal Regions. <italic>Journal of Marine Science and Engineering</italic>, 13, Article 562. https://doi.org/10.3390/jmse13030562 <pub-id pub-id-type="doi">10.3390/jmse13030562</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/jmse13030562">https://doi.org/10.3390/jmse13030562</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Kumar, P.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Mathematical Modeling of Two-Dimensional Depth Integrated Nonlinear Coupled Boussinesq-Type Equations for Shallow-Water Waves with Ship-Born Generation Waves in Coastal Regions</article-title>
            <source>Journal of Marine Science and Engineering</source>
            <volume>13</volume>
            <elocation-id>562</elocation-id>
            <pub-id pub-id-type="doi">10.3390/jmse13030562</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B17">
        <label>17.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Garayshin, V.V., Harris, M.W., Nicolsky, D.J., Pelinovsky, E.N. and Rybkin, A.V. (2016) An Analytical and Numerical Study of Long Wave Run-Up in U-Shaped and V-Shaped Bays. <italic>Applied Mathematics and Computation</italic>, 279, 187-197. https://doi.org/10.1016/j.amc.2016.01.005 <pub-id pub-id-type="doi">10.1016/j.amc.2016.01.005</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.amc.2016.01.005">https://doi.org/10.1016/j.amc.2016.01.005</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Garayshin, V.V.</string-name>
              <string-name>Harris, M.W.</string-name>
              <string-name>Nicolsky, D.J.</string-name>
              <string-name>Pelinovsky, E.N.</string-name>
              <string-name>Rybkin, A.V.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>An Analytical and Numerical Study of Long Wave Run-Up in U-Shaped and V-Shaped Bays</article-title>
            <source>Applied Mathematics and Computation</source>
            <volume>279</volume>
            <pub-id pub-id-type="doi">10.1016/j.amc.2016.01.005</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B18">
        <label>18.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kim, S.Y., Yasuda, T. and Mase, H. (2008) Numerical Analysis of Effects of Tidal Variations on Storm Surges and Waves. <italic>Applied Ocean Research</italic>, 30, 311-322. https://doi.org/10.1016/j.apor.2009.02.003 <pub-id pub-id-type="doi">10.1016/j.apor.2009.02.003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.apor.2009.02.003">https://doi.org/10.1016/j.apor.2009.02.003</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kim, S.Y.</string-name>
              <string-name>Yasuda, T.</string-name>
              <string-name>Mase, H.</string-name>
            </person-group>
            <year>2008</year>
            <article-title>Numerical Analysis of Effects of Tidal Variations on Storm Surges and Waves</article-title>
            <source>Applied Ocean Research</source>
            <volume>30</volume>
            <pub-id pub-id-type="doi">10.1016/j.apor.2009.02.003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B19">
        <label>19.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Abdalazeez, A.A., Didenkulova, I. and Dutykh, D. (2019) Nonlinear Deformation and Run-Up of Single Tsunami Waves of Positive Polarity: Numerical Simulations and Analytical Predictions. <italic>Natural Hazards and Earth System Sciences</italic>, 19, 2905-2913. https://doi.org/10.5194/nhess-19-2905-2019 <pub-id pub-id-type="doi">10.5194/nhess-19-2905-2019</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5194/nhess-19-2905-2019">https://doi.org/10.5194/nhess-19-2905-2019</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Abdalazeez, A.A.</string-name>
              <string-name>Didenkulova, I.</string-name>
              <string-name>Dutykh, D.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>Nonlinear Deformation and Run-Up of Single Tsunami Waves of Positive Polarity: Numerical Simulations and Analytical Predictions</article-title>
            <source>Natural Hazards and Earth System Sciences</source>
            <volume>19</volume>
            <pub-id pub-id-type="doi">10.5194/nhess-19-2905-2019</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B20">
        <label>20.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Khan, R.A. and Kevlahan, N.K. (2022) Data Assimilation for the Two-Dimensional Shallow Water Equations: Optimal Initial Conditions for Tsunami Modelling. <italic>Ocean Modelling</italic>, 174, Article 102009. https://doi.org/10.1016/j.ocemod.2022.102009 <pub-id pub-id-type="doi">10.1016/j.ocemod.2022.102009</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ocemod.2022.102009">https://doi.org/10.1016/j.ocemod.2022.102009</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Khan, R.A.</string-name>
              <string-name>Kevlahan, N.K.</string-name>
            </person-group>
            <year>2022</year>
            <article-title>Data Assimilation for the Two-Dimensional Shallow Water Equations: Optimal Initial Conditions for Tsunami Modelling</article-title>
            <source>Ocean Modelling</source>
            <volume>174</volume>
            <elocation-id>102009</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.ocemod.2022.102009</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B21">
        <label>21.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Brecht, R., Cardoso-Bihlo, E. and Bihlo, A. (2025) Physics-Informed Neural Networks for Tsunami Inundation Modeling. <italic>Journal of Computational Physics</italic>, 536, Article 114066. https://doi.org/10.1016/j.jcp.2025.114066 <pub-id pub-id-type="doi">10.1016/j.jcp.2025.114066</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jcp.2025.114066">https://doi.org/10.1016/j.jcp.2025.114066</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Brecht, R.</string-name>
              <string-name>Cardoso-Bihlo, E.</string-name>
              <string-name>Bihlo, A.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Physics-Informed Neural Networks for Tsunami Inundation Modeling</article-title>
            <source>Journal of Computational Physics</source>
            <volume>536</volume>
            <elocation-id>114066</elocation-id>
            <pub-id pub-id-type="doi">10.1016/j.jcp.2025.114066</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B22">
        <label>22.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Madsen, P.A. and Fuhrman, D.R. (2010) High-Order Boussinesq-Type Modelling of Nonlinear Wave Phenomena in Deep and Shallow Water. In: <italic>Advances in Coastal and Ocean Engineering</italic>, World Scientific, 245-285. https://doi.org/10.1142/9789812836502_0007 <pub-id pub-id-type="doi">10.1142/9789812836502_0007</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/9789812836502_0007">https://doi.org/10.1142/9789812836502_0007</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Madsen, P.A.</string-name>
              <string-name>Fuhrman, D.R.</string-name>
              <string-name>Engineering, W</string-name>
            </person-group>
            <year>2010</year>
            <article-title>High-Order Boussinesq-Type Modelling of Nonlinear Wave Phenomena in Deep and Shallow Water</article-title>
            <source>In: Advances in Coastal and Ocean Engineering</source>
            <volume>245</volume>
            <pub-id pub-id-type="doi">10.1142/9789812836502_0007</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B23">
        <label>23.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Liu, Z., Ma, Q.W. and Sriram, V. (2016) Numerical Simulation of Wave-Structure Interaction Using a Coupled Potential Flow and Navier-Stokes Model. <italic>Ocean Engineering</italic>, 113, 1-13.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Liu, Z.</string-name>
              <string-name>Ma, Q.W.</string-name>
              <string-name>Sriram, V.</string-name>
            </person-group>
            <year>2016</year>
            <article-title>Numerical Simulation of Wave-Structure Interaction Using a Coupled Potential Flow and Navier-Stokes Model</article-title>
            <source>Ocean Engineering</source>
            <volume>113</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B24">
        <label>24.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Htwe, S.H., Shibazaki, B. and Fujii, Y. (2014) Numerical Simulation of Tsunami Propagation and Inundation along the Rakhine Coast Areas in Myanmar. <italic>Bulletin of the International Institute of Seismology and Earthquake Engineering</italic>, 48, 109-114.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Htwe, S.H.</string-name>
              <string-name>Shibazaki, B.</string-name>
              <string-name>Fujii, Y.</string-name>
            </person-group>
            <year>2014</year>
            <article-title>Numerical Simulation of Tsunami Propagation and Inundation along the Rakhine Coast Areas in Myanmar</article-title>
            <source>Bulletin of the International Institute of Seismology and Earthquake Engineering</source>
            <volume>48</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B25">
        <label>25.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Wang, G., Liang, Q., Shi, F. and Zheng, J. (2021) Analytical and Numerical Investigation of Trapped Ocean Waves along a Submerged Ridge. <italic>Journal of Fluid Mechanics</italic>, 915, A54. https://doi.org/10.1017/jfm.2020.1039 <pub-id pub-id-type="doi">10.1017/jfm.2020.1039</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2020.1039">https://doi.org/10.1017/jfm.2020.1039</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Wang, G.</string-name>
              <string-name>Liang, Q.</string-name>
              <string-name>Shi, F.</string-name>
              <string-name>Zheng, J.</string-name>
            </person-group>
            <year>2021</year>
            <article-title>Analytical and Numerical Investigation of Trapped Ocean Waves along a Submerged Ridge</article-title>
            <source>Journal of Fluid Mechanics</source>
            <volume>915</volume>
            <pub-id pub-id-type="doi">10.1017/jfm.2020.1039</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B26">
        <label>26.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Xing, Y. (2017) Numerical Methods for the Nonlinear Shallow Water Equations. In: Abgrall, R. and Shu, C.W., <italic>Handbook of Numerical Methods for Hyperbolic Problems Vol</italic>. 18, North-Holland, 363-396.</mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Xing, Y.</string-name>
              <string-name>Abgrall, R.</string-name>
              <string-name>Shu, C.W.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Numerical Methods for the Nonlinear Shallow Water Equations</article-title>
            <source>In: Abgrall</source>
            <volume>363</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B27">
        <label>27.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Long Huynh, V., Dodd, N. and Zhu, F. (2017) Coastal Morphodynamical Modelling in Nonlinear Shallow Water Framework Using a Coordinate Transformation Method. <italic>Advances</italic><italic>in</italic><italic>Water</italic><italic>Resources</italic>, 107, 326-335. https://doi.org/10.1016/j.advwatres.2017.07.003 <pub-id pub-id-type="doi">10.1016/j.advwatres.2017.07.003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.advwatres.2017.07.003">https://doi.org/10.1016/j.advwatres.2017.07.003</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Huynh, V.</string-name>
              <string-name>Dodd, N.</string-name>
              <string-name>Zhu, F.</string-name>
            </person-group>
            <year>2017</year>
            <article-title>Coastal Morphodynamical Modelling in Nonlinear Shallow Water Framework Using a Coordinate Transformation Method</article-title>
            <source>Advances in Water Resources</source>
            <volume>107</volume>
            <pub-id pub-id-type="doi">10.1016/j.advwatres.2017.07.003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B28">
        <label>28.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Rashidi, A., Shomali, Z. and Moradi, A. (2025) Performance Review of Nonlinear Shallow Water Equations in Tsunami Wave Modeling. <italic>Iranian Journal of Geophysics</italic>, 19, 1-28.</mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Rashidi, A.</string-name>
              <string-name>Shomali, Z.</string-name>
              <string-name>Moradi, A.</string-name>
            </person-group>
            <year>2025</year>
            <article-title>Performance Review of Nonlinear Shallow Water Equations in Tsunami Wave Modeling</article-title>
            <source>Iranian Journal of Geophysics</source>
            <volume>19</volume>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B29">
        <label>29.</label>
        <citation-alternatives>
          <mixed-citation publication-type="other">Kalyanaraman, B., Bennetts, L.G., Lamichhane, B. and Meylan, M.H. (2019) On the Shallow-Water Limit for Modelling Ocean-Wave Induced Ice-Shelf Vibrations. <italic>Wave</italic><italic>Motion</italic>, 90, 1-16. https://doi.org/10.1016/j.wavemoti.2019.04.004 <pub-id pub-id-type="doi">10.1016/j.wavemoti.2019.04.004</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.wavemoti.2019.04.004">https://doi.org/10.1016/j.wavemoti.2019.04.004</ext-link></mixed-citation>
          <element-citation publication-type="other">
            <person-group person-group-type="author">
              <string-name>Kalyanaraman, B.</string-name>
              <string-name>Bennetts, L.G.</string-name>
              <string-name>Lamichhane, B.</string-name>
              <string-name>Meylan, M.H.</string-name>
            </person-group>
            <year>2019</year>
            <article-title>On the Shallow-Water Limit for Modelling Ocean-Wave Induced Ice-Shelf Vibrations</article-title>
            <source>Wave Motion</source>
            <volume>90</volume>
            <pub-id pub-id-type="doi">10.1016/j.wavemoti.2019.04.004</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
      <ref id="B30">
        <label>30.</label>
        <citation-alternatives>
          <mixed-citation publication-type="journal">Zheng, P.B., Zhang, Z.H., Zhang, H.S. and Zhao, X.Y. (2023) Numerical Simulation of Nonlinear Wave Propagation from Deep to Shallow Water. <italic>Journal of Marine Science and Engineering</italic>, 11, Article 1003. https://doi.org/10.3390/jmse11051003 <pub-id pub-id-type="doi">10.3390/jmse11051003</pub-id><ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/jmse11051003">https://doi.org/10.3390/jmse11051003</ext-link></mixed-citation>
          <element-citation publication-type="journal">
            <person-group person-group-type="author">
              <string-name>Zheng, P.B.</string-name>
              <string-name>Zhang, Z.H.</string-name>
              <string-name>Zhang, H.S.</string-name>
              <string-name>Zhao, X.Y.</string-name>
            </person-group>
            <year>2023</year>
            <article-title>Numerical Simulation of Nonlinear Wave Propagation from Deep to Shallow Water</article-title>
            <source>Journal of Marine Science and Engineering</source>
            <volume>11</volume>
            <elocation-id>1003</elocation-id>
            <pub-id pub-id-type="doi">10.3390/jmse11051003</pub-id>
          </element-citation>
        </citation-alternatives>
      </ref>
    </ref-list>
  </back>
</article>