<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2023.1127036</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Technology and Code</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Application of Newton iteration to the numerical solution of variable-density groundwater flow in saturated-unsaturated coastal zones</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Yao</surname>
<given-names>Meng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2136956"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yu</surname>
<given-names>Shengchao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1562705"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Hailong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1931070"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Environmental Science and Engineering, Southern University of Science and Technology</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Guangdong Provincial Key Laboratory of Soil and Groundwater Pollution Control, Southern University of Science and Technology</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>State Environmental Protection Key Laboratory of Integrated Surface Water-Groundwater Pollution Control, School of Environmental Science and Engineering, Southern University of Science and Technology</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Department of Earth Sciences, The University of Hong Kong</institution>, <addr-line>Hong Kong</addr-line>, <country>Hong Kong SAR, China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Vittorio Di Federico, University of Bologna, Italy</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Amir Ghaderi, Urmia University, Iran; Maria Gabriella Gaeta, University of Bologna, Italy; Xuan Yu, Sun Yat-sen University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Shengchao Yu, <email xlink:href="mailto:yusc2019@mail.sustech.edu.cn">yusc2019@mail.sustech.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>07</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>10</volume>
<elocation-id>1127036</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>12</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>06</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Yao, Yu and Li</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Yao, Yu and Li</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>When addressing the question of variable saturation and density groundwater flow in coastal zones, the highly nonlinear system of coupled water-salt equations may deserve more attention. The classical Picard scheme is associated with slow calculation speeds and low precision, which hardly meet the actual needs of users. Here, we developed a new numerical solution for coastal groundwater flow issues based on the Newton scheme and compared the advantages and disadvantages of different numerical methods by analyzing the cases of seawater intrusion. The simulation results indicated that the variable-density effect significantly extends the computation time of the model, but the Newton scheme still has the advantages of computational speed and better convergence compared with the Picard scheme, especially in conditions involving high-frequency and large-amplitude tidal fluctuations, steep aquifer slopes, and a coarse grid. Furthermore, the Newton-Picard method, based on the Newton and Picard schemes, improves the robustness of the Newton solution and optimizes the convergence of the Picard solution. This study has revealed the computational characteristics of the Newton scheme in addressing the issues of coastal variable saturation and density groundwater flow, providing new ideas and insights for numerical solutions to coastal groundwater flow problems.</p>
</abstract>
<kwd-group>
<kwd>Newton scheme</kwd>
<kwd>Picard scheme</kwd>
<kwd>numerical solution</kwd>
<kwd>variable density flow</kwd>
<kwd>saturated-unsaturated coastal zones</kwd>
</kwd-group>    <contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>    <contract-sponsor id="cn002">Shenzhen Science and Technology Innovation Program<named-content content-type="fundref-id">10.13039/501100017610</named-content>
</contract-sponsor>    <contract-sponsor id="cn003">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<counts>
<fig-count count="9"/>
<table-count count="3"/>
<equation-count count="34"/>
<ref-count count="58"/>
<page-count count="15"/>
<word-count count="7857"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Coastal Ocean Processes</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Coastal zones, with their abundant natural resources, scenic appearance, and convenient transportation, haves nurtured more than half of the global population and ensured the rapid growth of the world&#x2019;s major economies. In recent years, owing to a lack of environmental awareness, many coastal aquifers have been polluted by dense pollutants from terrigenous soils and estuaries, such as leaks from waste disposal sites, agricultural activities, factory effluents, industrial oil, and combustible ice extraction (<xref ref-type="bibr" rid="B44">Singh et&#xa0;al., 2016b</xref>; <xref ref-type="bibr" rid="B20">Hou et&#xa0;al., 2022</xref>). Consequently, a series of marine environmental geological problems have merged, including the deterioration of the ecological environment in coastal areas (<xref ref-type="bibr" rid="B42">Shao et&#xa0;al., 2014</xref>), retention of oil on beaches over time (<xref ref-type="bibr" rid="B4">Boufadel et&#xa0;al., 2019</xref>), and intrusion of seawater into coastal aquifers. In these situations, equations relating to fluid flow and solute transport must be coupled.</p>
<p>The influence of variable density flow is extremely significant in some variable saturation regions (e.g., <xref ref-type="bibr" rid="B1">Abdollahi-Nasab et&#xa0;al., 2010</xref>; <xref ref-type="bibr" rid="B8">Boufadel et&#xa0;al., 2011</xref>). Through laboratory physics experiments, (<xref ref-type="bibr" rid="B43">Simmons et&#xa0;al., 2002</xref>) investigated the motion of variable density flow in saturated&#x2013;unsaturated pore media and determined that density effect is also a significant driving factor in the groundwater flow in unsaturated zone pore media. The numerical modelling method has also been applied to variable-density flow in unsaturated porous media to analyse the effect of density drivenground water flow at different stages (<xref ref-type="bibr" rid="B31">Liu et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B45">Singh et&#xa0;al., 2016a</xref>; <xref ref-type="bibr" rid="B53">Younes et&#xa0;al., 2022</xref>). In simulation the effects of evaporation and salinity accumulation on riparian freshwater lenses (<xref ref-type="bibr" rid="B2">America et&#xa0;al., 2020</xref>), the simulation representativeness can be enhanced by taking into account the variable saturation of coupled flow and transport processes (<xref ref-type="bibr" rid="B30">Li et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B17">Geng et&#xa0;al., 2014</xref>; <xref ref-type="bibr" rid="B14">Geng and Boufadel, 2015b</xref>). To ensure the authenticity of the model for seawater intrusion affected by slope, heterogeneity, and evaporative rainfall, the flow and transport processes must be coupled (<xref ref-type="bibr" rid="B30">Li et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B19">Guo et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B41">Qu et&#xa0;al., 2014</xref>; <xref ref-type="bibr" rid="B13">Geng and Boufadel, 2015a</xref>; <xref ref-type="bibr" rid="B15">Geng and Boufadel, 2017</xref>).</p>
<p>To model the problem of variable saturation and density flow in coastal zones, solving a nonlinear system using coupled flow and transport equations is necessary. In such a system, the groundwater flow is controlled by Richards&#x2019; equation (RE), which covers the nonlinear constitutive relationships among hydraulic conductivity, water content, and pressure head (<xref ref-type="bibr" rid="B38">Peters and Durner, 2008</xref>; <xref ref-type="bibr" rid="B36">Norambuena-Contreras et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B47">Tartakovsky et&#xa0;al., 2020</xref>). And the density variation caused by salt migration further increases the nonlinearity. Owing to the extreme nonlinearity of these equations, providing an accurate numerical solution of the RE requires not only the stability of the algorithm but also its efficiency, which is an unquestionably difficult task.</p>
<p>Numerical simulations, which generate a nonlinear system by discretising the governing equations in space and time and solving the solution at each time step, are decidedly the most valuable technique for solving challenging problems and comprehending and foreseeing the contamination propagation in aquifers. The Newton scheme, which requires a Jacobian matrix, and the Picard scheme, which does not, are the two primary approaches for solving discretised nonlinear systems. The Newton scheme is more stability and can circumvent problems which the Picard scheme cannot converge or converges very slowly in problems of variable saturation groundwater flow (<xref ref-type="bibr" rid="B37">Paniconi and Putti, 1994</xref>; <xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>). (<xref ref-type="bibr" rid="B33">Mehl, 2006</xref>) reported that the Picard scheme is a straightforward and effective method to address the problem of nonlinear saturated groundwater flow. Numerous numerical schemes based on the Picard and Newton schemes have been presented in recent years (<xref ref-type="bibr" rid="B32">Lott et&#xa0;al., 2012</xref>; <xref ref-type="bibr" rid="B57">Zha et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B46">Su et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B58">Zhang et&#xa0;al., 2021</xref>) and have demonstrated reliability and effectiveness in saturated&#x2013;unsaturated groundwater flows. However, when these methods are applied to solve unsaturated groundwater flow problems in coastal zones, which involve many nonlinear factors such as beach topography, the variable-density effect, tidal waves, and seepage faces, the Picard scheme cannot yield satisfactory results due to its slow calculation speed and low accuracy.</p>
<p>To further develop the numerical solution schemes for the coastal groundwater flow problems and accurately characterize the groundwater flow and solute transport process in the coastal aquifers, as well as quickly and efficiently solve practical engineering problems such as seawater intrusion and coastal erosion, we have proposed a new numerical scheme in this study. Firstly, we applied the Newton scheme to numerically solve the groundwater flow problem with variable saturation and density, and combined it with the variable time step strategy to construct a new numerical scheme for the coastal groundwater flow problems, as described in Section 2. In Section 3, we explore the computational properties of the Newton scheme compared to the Picard scheme in three different seawater intrusion cases. Section 4 summarizes the advantages and applicability of the Newton scheme in solving coastal groundwater flow problems, and Section 5 provides the research conclusions of this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Numerical implementation</title>
<sec id="s2_1">
<label>2.1</label>
<title>Governing equations</title>
<p>The governing equation for groundwater flow in a two-dimensional heterogeneous and anisotropic aquifer with variable saturation and density is based on Darcy&#x2019;s law and the continuous-flow equation (<xref ref-type="bibr" rid="B39">Philip, 1957</xref>), as shown in Eq (1).</p>
<disp-formula>
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> is time (T); <inline-formula>
<mml:math display="inline" id="im2">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im3">
<mml:mi>z</mml:mi>
</mml:math>
</inline-formula> are the horizontal and vertical axes of the profile of the aquifer respectively; <inline-formula>
<mml:math display="inline" id="im4">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula> is the porosity of the porous medium (-); <inline-formula>
<mml:math display="inline" id="im5">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula> is the degree of water saturation (-); <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the specific storage (L<sup>-1</sup>); <inline-formula>
<mml:math display="inline" id="im7">
<mml:mi>&#x3c8;</mml:mi>
</mml:math>
</inline-formula> is the pressure head (L); <inline-formula>
<mml:math display="inline" id="im8">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> is the density ratio (-), defined as <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im10">
<mml:mi>&#x3c1;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the groundwater and freshwater densities (ML<sup>-3</sup>), respectively; <inline-formula>
<mml:math display="inline" id="im12">
<mml:mi>&#x3b4;</mml:mi>
</mml:math>
</inline-formula> is the dynamic viscosity ratio (L), defined as <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> ; <inline-formula>
<mml:math display="inline" id="im14">
<mml:mi>&#x3bc;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the groundwater and the freshwater dynamic viscosities [ML<sup>-1</sup>T<sup>-1</sup>], respectively; <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the horizontal and vertical freshwater hydraulic conductivities in the saturated medium (LT<sup>-1</sup>), respectively; and <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the relative permeability (L). The soil hydraulic parameter model refers to <xref ref-type="bibr" rid="B48">Van Genuchten (1980)</xref>
</p>
<disp-formula>
<label>(2a)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtext>For&#xa0;</mml:mtext>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1.0</mml:mn>
<mml:mo>;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(2b)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtext>For&#xa0;</mml:mtext>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mstyle scriptlevel="+1">
<mml:mfrac bevelled="true">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the effective saturation ratio (L); <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the residual saturation ratio (field moisture capacity) (L); <inline-formula>
<mml:math display="inline" id="im21">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> represents the characteristic pore size of the medium [L<sup>&#x2212;1</sup>]; <italic>n</italic> represents the pore uniformity, higher values of <italic>n</italic> imply a more uniform pore-size distribution; and <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The solute transport equation (convection&#x2013;dispersion equation) in two-dimensional heterogeneous and anisotropic aquifers with variable saturation and density flows can be expressed as</p>
<disp-formula>
<label>(3)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold">q</mml:mtext>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im23">
<mml:mi>c</mml:mi>
</mml:math>
</inline-formula> is the solute concentration (salt or tracer) (ML<sup>-3</sup>); <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the molecular diffusivity (L<sup>2</sup>T<sup>-1</sup>); <inline-formula>
<mml:math display="inline" id="im25">
<mml:mi>&#x3c4;</mml:mi>
</mml:math>
</inline-formula> is pore distortion coefficient of porous media (L); <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the Darcy flux vector (LT<sup>-1</sup>), given by Eq. (4); <inline-formula>
<mml:math display="inline" id="im27">
<mml:mtext>D</mml:mtext>
</mml:math>
</inline-formula> represents the physical dispersion tensor (L<sup>2</sup>T<sup>-1</sup>), written as Eq. (5).</p>
<disp-formula>
<label>(4)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">q</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mtext>z</mml:mtext>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(5)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mtext mathvariant="bold">D</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext mathvariant="bold">q</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mtext>q</mml:mtext>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the longitudinal and transverse dispersivities (L), respectively. Therefore, in terms of the pressure head <inline-formula>
<mml:math display="inline" id="im31">
<mml:mi>&#x3c8;</mml:mi>
</mml:math>
</inline-formula> Eq. (1) is strongly nonlinear, and in terms of the salinity <italic>c</italic>, Eq. (3) is strongly nonlinear.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Numerical discretisation</title>
<p>The Galerkin finite method was used to spatially discretise the governing equation (<xref ref-type="bibr" rid="B35">Neuman, 1973</xref>; <xref ref-type="bibr" rid="B11">Cooley, 1983</xref>; <xref ref-type="bibr" rid="B25">Huyakorn et&#xa0;al., 1984</xref>; <xref ref-type="bibr" rid="B49">Voss, 1984</xref>; <xref ref-type="bibr" rid="B24">Huyakorn et&#xa0;al., 1986</xref>). The solution domain is <inline-formula>
<mml:math display="inline" id="im32">
<mml:mi>&#x3a9;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im33">
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula> represents the nodes; the <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> triangular elements were generated after subdivision. Therefore, the variables in Eqs. (1) and (3) were approximated as in <xref ref-type="bibr" rid="B23">Huyakorn (2012)</xref>.</p>
<disp-formula>
<label>(6)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3c8;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(7)</label>    <mml:math display="block" id="M8">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(8)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b2;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(9)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b4;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(10)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(11)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3c8;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mi>&#x3b2;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mi>&#x3b4;</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>c</mml:mi>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the finite element approximations of <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mtext>,&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub> <mml:mtext>,&#xa0;</mml:mtext>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im38">
<mml:mi>c</mml:mi>
</mml:math>
</inline-formula> respectively; <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the different parameter values at node <italic>i</italic> (the vertexes of triangular elements); <inline-formula>
<mml:math display="inline" id="im41">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the linear basis function for node <italic>i</italic>, which varies linearly between neighbouring nodes, with 1 at node <italic>i</italic> and 0 at the other nodes.</p>
<p>Because the values of variables of all the nodes on the Dirichlet boundary are directly given by <inline-formula>
<mml:math display="inline" id="im42">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, separate processing is not necessary. Only the Neumann boundary <inline-formula>
<mml:math display="inline" id="im43">
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is in the solving domain. Eq. (1) is multiplied by <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>i</italic> is a node with an unknown pressure head. Integrating over the entire domain, we obtained:</p>
<disp-formula>
<label>(12)</label>
<mml:math display="block" id="M13">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula>
<label>(13)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The right-end term of Eq. (12) was expanded using Green&#x2019;s formula,</p>
<disp-formula>
<label>(14)</label>
<mml:math display="block" id="M15">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo stretchy="true">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the normal vector of the boundary <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, defined as <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo stretchy="true">&#x2192;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The mass lumping technique was used to approximate the integral of the right-end term (time variables) in the Eq. (14) as (<xref ref-type="bibr" rid="B35">Neuman, 1973</xref>). It has been demonstrated to offer exceptional stability under the principle of mass conservation and has been employed in finite-difference algorithms (<xref ref-type="bibr" rid="B9">Celia et&#xa0;al., 1990</xref>).</p>
<disp-formula>
<label>(15)</label>
<mml:math display="block" id="M16">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>S</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>N</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>At the Newman boundary,</p>
<disp-formula>
<label>(16)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo stretchy="true">&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Thus,</p>
<disp-formula>
<label>(17)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mi>n</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Eq. (14) was then transferred, leading to the following result:</p>
<disp-formula>
<label>(18)</label>
<mml:math display="block" id="M19">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mo>&#x3a9;</mml:mo>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3a9;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>N</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>The function integral over the entire domain was converted into the sum of the function integrals in each triangular element <italic>e</italic>.</p>
<disp-formula>
<label>(19)</label>
<mml:math display="block" id="M20">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222c;</mml:mo>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mtext>&#x200a;</mml:mtext>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2229;</mml:mo>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mstyle>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:msub>
<mml:mo>&#x222c;</mml:mo>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>N</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>At element <italic>e</italic>, the basic function form of the term <inline-formula>
<mml:math display="inline" id="im48">
<mml:mi>&#x3c8;</mml:mi>
</mml:math>
</inline-formula> was further simplified as</p>
<disp-formula>
<label>(20)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>i</italic>, <italic>j</italic>, and <italic>m</italic> are the node IDs at element <italic>e</italic>; the other parameters <inline-formula>
<mml:math display="inline" id="im49">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub> <mml:mtext>,&#xa0;</mml:mtext>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <italic>c</italic> are similar. Combined with the backward Euler scheme, Eq. (19) was expressed as a nonlinear matrix system:</p>
<disp-formula>
<label>(21)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">B</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">q</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the nodal head vector at the next time step; <inline-formula>
<mml:math display="inline" id="im51">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> is the head stiffness matrix; <inline-formula>
<mml:math display="inline" id="im52">
<mml:mi>B</mml:mi>
</mml:math>
</inline-formula> is the storage or mass matrix; and the vector <inline-formula>
<mml:math display="inline" id="im53">
<mml:mi>q</mml:mi>
</mml:math>
</inline-formula> contains the Darcy flow component at the boundary. Similarly, the solute transport equation and Darcy&#x2019;s law can be discretised into the aforementioned finite-dimensional triangular elements to produce nonlinear and linear systems, respectively.</p>
<disp-formula>
<label>(22)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">D</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="bold">C</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">E</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold">C</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold">C</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold">C</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(23)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">G</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="bold">V</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="bold-italic">H</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im54">
<mml:mi>C</mml:mi>
</mml:math>
</inline-formula> is the nodal salinity vector; <inline-formula>
<mml:math display="inline" id="im55">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula> is the salinity stiffness matrix containing the advection-dispersion component; <inline-formula>
<mml:math display="inline" id="im56">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula> is the salinity mass matrix; <inline-formula>
<mml:math display="inline" id="im57">
<mml:mtext>V</mml:mtext>
</mml:math>
</inline-formula> is the nodal Darcy velocity; and <inline-formula>
<mml:math display="inline" id="im58">
<mml:mi>G</mml:mi>
</mml:math>
</inline-formula> is the velocity stiffness matrix.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Solution algorithm</title>
<p>The modified Picard scheme (<xref ref-type="bibr" rid="B34">Najem, 1982</xref>; <xref ref-type="bibr" rid="B26">Istok, 1989</xref>; <xref ref-type="bibr" rid="B9">Celia et&#xa0;al., 1990</xref>; <xref ref-type="bibr" rid="B22">Huang et&#xa0;al., 1996</xref>; <xref ref-type="bibr" rid="B21">Huang et&#xa0;al., 1998</xref>) is given as</p>
<disp-formula>
<label>(24a)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">B</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">q</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(24b)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:msup>
<mml:mtext mathvariant="bold-italic">S</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold-italic">S</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mtext mathvariant="bold-italic">S</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>&#x3a8;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>k</italic> is the current number of iterations under the current time step <italic>n</italic>; <inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>N</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the nodal water saturated vector at the next time step. The expansion of <inline-formula>
<mml:math display="inline" id="im60">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in a truncated Taylor series with respect to <inline-formula>
<mml:math display="inline" id="im61">
<mml:mtext>&#x3a8;</mml:mtext>
</mml:math>
</inline-formula>, about the expansion point of <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, was the key to the modified Picard method based on <xref ref-type="bibr" rid="B9">Celia et&#xa0;al. (1990)</xref>, as shown in Eq. (24b).</p>
<p>The Newton scheme (<xref ref-type="bibr" rid="B37">Paniconi and Putti, 1994</xref>; <xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>; <xref ref-type="bibr" rid="B3">Bergamaschi and Putti, 1999</xref>) is expressed as:</p>
<disp-formula>
<label>(25a)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">F</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="bold-italic">A</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">B</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">q</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(25b)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(25c)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">J</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>+</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22f1;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ee;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mo>&#x22ef;</mml:mo>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im63">
<mml:mi>J</mml:mi>
</mml:math>
</inline-formula> is the Jacob matrix.</p>
<p>The variable time step strategy was used (<xref ref-type="bibr" rid="B27">Kavetski et&#xa0;al., 2002</xref>; <xref ref-type="bibr" rid="B12">D'Haese et&#xa0;al., 2007</xref>; <xref ref-type="bibr" rid="B57">Zha et&#xa0;al., 2017</xref>). If iteration does not converge within the maximum number of times <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im65">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> decreases by a factor of <inline-formula>
<mml:math display="inline" id="im66">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the solution is recomputed (back stepping). If iteration converges within the minimum number of times <inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> increase by a factor of <inline-formula>
<mml:math display="inline" id="im69">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Simultaneously, the Courant number <inline-formula>
<mml:math display="inline" id="im70">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is used to restrict <inline-formula>
<mml:math display="inline" id="im71">
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> as shown in Eq.(26d) (<xref ref-type="bibr" rid="B50">Wang et&#xa0;al., 2012</xref>).</p>
<disp-formula>
<label>(26a)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:mtext>If&#x2009;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</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:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(26b)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mtext>else if </mml:mtext>
<mml:mi>iter</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</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:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(26c)</label>
<mml:math display="block" id="M32">
<mml:mrow>
<mml:mtext>else&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</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>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(26d)</label>
<mml:math display="block" id="M33">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:msubsup>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">/</mml:mo>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0.95</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>iter</italic> is the total number of iterations in the current time step; <italic>n</italic> is the current calculation time step; <italic>v</italic> is the nodal Darcy velocity; and <inline-formula>
<mml:math display="inline" id="im72">
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the space step.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Numerical solution</title>
<p>A modified Galerkin finite element method was applied to solve the flow and transport equations of the model (<xref ref-type="bibr" rid="B28">Kees et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B10">Choo, 2018</xref>). Additionally, backward Euler scheme with variable time steps strategy was employed, which has been demonstrated to be effective in the case of wet-dry soil (<xref ref-type="bibr" rid="B57">Zha et&#xa0;al., 2017</xref>). The modified Picard method enable the use of large time step, resulting in significantly improves computational efficiency (<xref ref-type="bibr" rid="B9">Celia et&#xa0;al., 1990</xref>). At each time step, the flow equation is iterated using the Newton/Picard scheme until convergence, whereas the transport equation is iterated only once using the Picard scheme. The spatial distribution of the solutes was gradually corrected through flow calculations. This avoids non-convergence behaviour for solving transport equations and saves considerable CPU and computational memory. The detail iteration is shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>The iteration execution process.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g001.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Numerical experiments</title>
<p>This study compares the computational properties of the Newton method for solving seawater intrusion problems in three different scenarios after first verifying its accuracy in two conventional cases by the following indices: total CPU time, total iterations, time step size, computation time, iterations head and salinity errors at each time step level <inline-formula>
<mml:math display="inline" id="im73">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>c</mml:mtext>
<mml:mi>t</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>c</mml:mtext>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and submarine groundwater discharge. The application characteristics Newton&#x2019;s Method for resolving groundwater problems in coastal zones with variable saturations and density-dependent flows were summarised. All the numerical examples in this study were completed using the numerical code MARUN on a workstation Windows 10; and its reliability has been proven for groundwater flow calculations (<xref ref-type="bibr" rid="B5">Boufadel et&#xa0;al., 1999a</xref>; <xref ref-type="bibr" rid="B6">Boufadel et&#xa0;al., 1999b</xref>; <xref ref-type="bibr" rid="B7">Boufadel et&#xa0;al., 1999c</xref>; <xref ref-type="bibr" rid="B29">Li and Boufadel, 2010</xref>; <xref ref-type="bibr" rid="B14">Geng and Boufadel, 2015b</xref>; <xref ref-type="bibr" rid="B52">Xiao et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B55">Yu et&#xa0;al., 2022a</xref>; <xref ref-type="bibr" rid="B54">Yu et&#xa0;al., 2023</xref>). The MARUN code was developed based on the numerical calculation theory described in Section 2.</p>
<p>When calculating the model, the following conditions were considered: the initial condition was a simple (such as the aquifer is completely saturated and salinity is 0) or complex (according to the MARUN Manual) value; the head convergence standard was set to <inline-formula>
<mml:math display="inline" id="im74">
<mml:mi>&#x3b4;</mml:mi>
</mml:math>
</inline-formula> = 1&#xd7;10<sup>&#x2013;5</sup> or 1&#xd7;10<sup>&#x2013;10</sup>; the grad subdivision size was 0.02 or 0.01&#xa0;m; the soil hydraulic parameters model (<xref ref-type="bibr" rid="B48">Van Genuchten, 1980</xref>) parameters were set to <italic>&#x3b1;</italic> = 2.0, 5.0, or 40.0 m<sup>&#x2013;1</sup> and <italic>n</italic> = 2.0, 4.0 or 7.0; the tides were <italic>H<sub>sea</sub>
</italic> = 0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6), 0.85&#xa0;+&#xa0;0.15cos(&#x3c0;<italic>t</italic>/6), 0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/6), 0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/5), or 0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/4) m; and beach slope were <italic>tan&#x3b8;</italic> = 0.1, 0.5, or +&#x221e;. The iteration methods used were Newton, Picard, and Newton&#x2013;Picard (NP), which follows both the Newton and Picard schemes (<xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>):</p>
<disp-formula>
<label>(27)</label>
<mml:math display="block" id="M34">
<mml:mrow>
<mml:mtext>If&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>u</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>q</mml:mi>
<mml:mo>.</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>24</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>else use Eq. (25).</p>
<p>where <inline-formula>
<mml:math display="inline" id="im75">
<mml:msup>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
</mml:math>
</inline-formula> denotes the first head convergence tolerance. If the Picard method is slower than the Newton or NP methods, the Newton scheme is deemed effective for the discussion.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Case validation: typical soil seepage problem and modified Henry problem</title>
<p>Case 1 followed <xref ref-type="bibr" rid="B11">Cooley (1983)</xref> and considered a soil freshwater seepage problem in an unsaturated zone, as shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2A</bold>
</xref>. The aquifer domain was divided into 2601 nodes and 5000 2&#xa0;m &#xd7; 2&#xa0;m triangle elements. Its steady-state groundwater flow field is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2B</bold>
</xref>. Case 2 referenced (<xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>; <xref ref-type="bibr" rid="B6">Boufadel et&#xa0;al., 1999b</xref>) and studied a saline water seepage problem in the saturated zone, as shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2C</bold>
</xref>. The aquifer domain was divided into 20301 nodes and 40000 0.01&#xa0;m &#xd7; 0.01&#xa0;m right triangle elements. Its steady-state groundwater flow field is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2D</bold>
</xref>. The hydrogeological parameters are listed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, and a comparison of the calculation speeds of different methods is shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Schematic descriptions of the <bold>(A)</bold> typical soil seepage and <bold>(C)</bold> modified Henry problems, and their flow fields, <bold>(B)</bold> and <bold>(D)</bold>, respectively, following stabilisation. The white dashed line represents the boundary between the saturated and unsaturated zones, while the red solid line represents the contour lines of salinity, as indicated throughout.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Basic hydrogeological parameters of models inspired from (<xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>) and (<xref ref-type="bibr" rid="B6">Boufadel et&#xa0;al., 1999b</xref>).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Parameter</th>
<th valign="middle" align="center">Symbol</th>
<th valign="middle" align="center">Value and unit</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">Hydraulic conductivity</td>
<td valign="middle" align="center">
<italic>K<sub>x</sub>, K<sub>z</sub>
</italic>
</td>
<td valign="middle" align="center">0.01 m/s</td>
</tr>
<tr>
<td valign="middle" align="left">Porosity</td>
<td valign="middle" align="center">
<italic>&#x3d5;</italic>
</td>
<td valign="middle" align="center">0.35 (-)</td>
</tr>
<tr>
<td valign="middle" align="left">Residual water content</td>
<td valign="middle" align="center">
<italic>S<sub>r</sub>
</italic>
</td>
<td valign="middle" align="center">0.03 (-)</td>
</tr>
<tr>
<td valign="middle" align="left">Specific storage</td>
<td valign="middle" align="center">
<italic>S<sub>s</sub>
</italic>
</td>
<td valign="middle" align="center">0.001 m<sup>&#x2013;1</sup>
</td>
</tr>
<tr>
<td valign="middle" align="left">Characteristic pore size</td>
<td valign="middle" align="center">
<italic>&#x3b1;</italic>
</td>
<td valign="middle" align="center">2.0 m<sup>&#x2013;1</sup>
</td>
</tr>
<tr>
<td valign="middle" align="left">Uniformity of pores</td>
<td valign="middle" align="center">
<italic>n</italic>
</td>
<td valign="middle" align="center">4.0 (-)</td>
</tr>
<tr>
<td valign="middle" align="left">Coefficient of longitudinal dispersion</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im76">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.01 m</td>
</tr>
<tr>
<td valign="middle" align="left">Coefficient of transverse dispersion</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im77">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">0.001 m</td>
</tr>
<tr>
<td valign="middle" align="left">Coefficient of molecular diffusivity</td>
<td valign="middle" align="center">
<italic>D<sub>m</sub>
</italic>
</td>
<td valign="middle" align="center">1.886&#xd7;10<sup>&#x2013;5</sup> m<sup>2</sup>/s</td>
</tr>
<tr>
<td valign="middle" align="left">Concentration (density) constant</td>
<td valign="middle" align="center">
<italic>&#x3f5;</italic>
</td>
<td valign="middle" align="center">7.143&#xd7;10<sup>&#x2013;4</sup> L/g</td>
</tr>
<tr>
<td valign="middle" align="left">Viscosity constant</td>
<td valign="middle" align="center">
<italic>&#x3b4;</italic>
</td>
<td valign="middle" align="center">-1.551&#xd7;10<sup>&#x2013;3</sup> (-)</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Comparison of the computational speed of Newton methods for solving the typical soil seepage (<xref ref-type="bibr" rid="B11">Cooley, 1983</xref>) and modified Henry problems (<xref ref-type="bibr" rid="B40">Putti and Paniconi, 1995</xref>; <xref ref-type="bibr" rid="B6">Boufadel et&#xa0;al., 1999b</xref>).</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Case</th>
<th valign="middle" rowspan="2" align="center">Mesh subdivision</th>
<th valign="middle" rowspan="2" align="center">Initial condition</th>
<th valign="middle" rowspan="2" align="center">Time (h)</th>
<th valign="middle" rowspan="2" align="center">Head convergence tolerance</th>
<th valign="middle" colspan="3" align="center">CPU time (s)</th>
<th valign="middle" rowspan="2" align="center">Calculate speed ratio</th>
</tr>
<tr>
<th valign="middle" align="center">Newton</th>
<th valign="middle" align="center">Picard</th>
<th valign="middle" align="center">NP</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="4" align="center">Case 1</td>
<td valign="middle" rowspan="4" align="center">2601; 5000</td>
<td valign="middle" rowspan="2" align="center">simple</td>
<td valign="middle" rowspan="4" align="center">5</td>
<td valign="middle" align="center">10<sup>&#x2013;5</sup>
</td>
<td valign="middle" align="center">127.73</td>
<td valign="middle" align="center">173.64</td>
<td valign="middle" align="center">126.7</td>
<td valign="top" align="center">1.37</td>
</tr>
<tr>
<td valign="middle" align="center">10<sup>&#x2013;10</sup>
</td>
<td valign="middle" align="center">173.7</td>
<td valign="middle" align="center">946.3</td>
<td valign="middle" align="center">170.7</td>
<td valign="top" align="center">5.54</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">complex</td>
<td valign="middle" align="center">10<sup>&#x2013;5</sup>
</td>
<td valign="top" align="center">18.29</td>
<td valign="top" align="center">41.82</td>
<td valign="top" align="center">20.60</td>
<td valign="top" align="center">2.28</td>
</tr>
<tr>
<td valign="middle" align="center">10<sup>&#x2013;10</sup>
</td>
<td valign="top" align="center">29.68</td>
<td valign="top" align="center">508.6</td>
<td valign="top" align="center">51.28</td>
<td valign="top" align="center">17.1</td>
</tr>
<tr>
<td valign="middle" rowspan="4" align="center">Case 2</td>
<td valign="middle" rowspan="2" align="center">20301; 40000</td>
<td valign="middle" rowspan="4" align="center">simple</td>
<td valign="middle" rowspan="4" align="center">16</td>
<td valign="middle" align="center">10<sup>&#x2013;5</sup>
</td>
<td valign="top" align="center">3137</td>
<td valign="middle" align="center">3146</td>
<td valign="middle" align="center">3016</td>
<td valign="top" align="center">1.04</td>
</tr>
<tr>
<td valign="middle" align="center">10<sup>&#x2013;10</sup>
</td>
<td valign="top" align="center">4874</td>
<td valign="middle" align="center">5738</td>
<td valign="middle" align="center">4663</td>
<td valign="top" align="center">1.23</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">5151; 10000</td>
<td valign="middle" align="center">10<sup>&#x2013;5</sup>
</td>
<td valign="top" align="center">828.45</td>
<td valign="middle" align="center">827.75</td>
<td valign="middle" align="center">829.75</td>
<td valign="top" align="center">1.00</td>
</tr>
<tr>
<td valign="middle" align="center">10<sup>&#x2013;10</sup>
</td>
<td valign="top" align="center">1215</td>
<td valign="middle" align="center">1194</td>
<td valign="middle" align="center">1236</td>
<td valign="top" align="center">0.98</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>*Calculate speed ratio = Picard CPU time/min (Newton CPU time, NP CPU time), represents the ratio of calculation speed between the Picard and the Newton schemes.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>The result for Case 1 is the same as that of <xref ref-type="bibr" rid="B11">Cooley (1983)</xref>. The simulation stabilised in approximately 5&#xa0;h, and the groundwater was discharged from 20&#xa0;m below the right boundary. According to Case 1 in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, the CPU time indicated that the calculation speed under complex initial conditions was significantly faster than that under simple initial conditions because the head and salinity were closer to the real value. The calculation speed of the Newton scheme was faster than that of the Picard scheme in any setting, up to 17 times with a head convergence standard of 1&#xd7;10<sup>&#x2013;10</sup> and a complex initial value.</p>
<p>In Case 2, seawater was found to have invaded as far as <italic>x</italic>=0.5m as shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2D</bold>
</xref>. After approximately16 h, the simulation reached a steady state. According to Case 2 in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, the CPU time showed that the calculation speed of the coarse mesh generation was significantly faster than that of the fine mesh generation because the size of the nonlinear system decreased with fewer nodes and the calculation amount also decreased. Only when the mesh was finely divided was the Newton scheme 1.23 times faster than the Picard scheme, with a head convergence standard of 10<sup>&#x2013;10</sup>. The model&#x2019;s overall calculation time increases when salt is involved. The Newton scheme was mainly used to solve the flow equation; if the solution of the solute transport equation cannot improved, the calculation speed cannot be reliably guaranteed.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Seawater intrusion in unconfined aquifers</title>
<p>In Cases 1 and 2, the benefits of the Newton method for solving variable saturation and density flow models in terms of calculation speed and accuracy were demonstrated. Case 3 referenced to a modified Henry problem. As illustrated in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3A</bold>
</xref>, the right boundary was modified to the Dirichlet boundary of 0.8&#xa0;m seawater, but the other conditions remained the same. The hydrogeological parameters are listed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, and the steady state of the groundwater flow field is shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3B</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Schematic description of <bold>(A)</bold> seawater intrusions in unconfined aquifers and the <bold>(B)</bold> flow field following stabilisation.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g003.tif"/>
</fig>
<p>The simulated results in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3B</bold>
</xref> show that after mixing with freshwater, seawater is discharged into the ocean from the upper-right boundary, with an intrusion distance of up to 1.2&#xa0;m. The simulation stabilized after 5&#xa0;h, generating a salt wedge in the lower-right corner. The entire area had a head distribution ranging from 0.80 to 0.82&#xa0;m, small hydraulic gradient, slow flow velocity, and a submarine groundwater discharge (SGD) of 5.75&#xd7;10<sup>&#x2013;5</sup> m<sup>2</sup>/s.</p>
<p>Case 3 in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> compares computational speeds of the NP, Picard, and Newton methods for solving various seawater intrusion problems in unconfined aquifers. The calculation speed of the Newton scheme was slightly faster than that of the Picard scheme and was mainly controlled by the soil hydraulic model parameters <italic>&#x3b1;</italic> and <italic>n</italic>. Their calculation speeds diverged by more than two times when the soil water distribution in the unsaturated zone was discontinuous. If salinity was included in the model, the calculation of the Newton method would be 1.02 times faster than that of the Picard method. In contrast, the calculation using the Newton method was four times faster than that using the Picard method without salinity. Therefore, salinity slows down the calculation speed of groundwater modelling in an unsaturated zone.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Comparison of the computational speeds of Newton methods for solving different seawater intrusion problems.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center">Case</th>
<th valign="middle" rowspan="2" align="center">Soil hydraulic parameters<break/>
<italic>&#x3b1;</italic>; <italic>n</italic>
</th>
<th valign="middle" rowspan="2" align="center">Salt</th>
<th valign="middle" rowspan="2" align="center">Tides (m)</th>
<th valign="middle" rowspan="2" align="center">Time (h)</th>
<th valign="middle" rowspan="2" align="center">
<italic>Tan&#x3b8;</italic>
</th>
<th valign="middle" colspan="3" align="center">CPU time (s)</th>
<th valign="middle" rowspan="2" align="center">Calculate speed ratio</th>
</tr>
<tr>
<th valign="middle" align="center">Newton</th>
<th valign="middle" align="center">Picard</th>
<th valign="middle" align="center">NP</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="5" align="center">Case 3</td>
<td valign="middle" align="center">40; 7.0</td>
<td valign="middle" align="center">0</td>
<td valign="middle" rowspan="5" align="center">0.8</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">&#x2013;</td>
<td valign="middle" align="center">60.4</td>
<td valign="middle" align="center">140</td>
<td valign="middle" align="center">67.0</td>
<td valign="middle" align="center">2.32</td>
</tr>
<tr>
<td valign="middle" align="center">40; 2.0</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">&#x2013;</td>
<td valign="middle" align="center">409.1</td>
<td valign="middle" align="center">320</td>
<td valign="middle" align="center">39.25</td>
<td valign="middle" align="center">8.15</td>
</tr>
<tr>
<td valign="middle" align="center">30; 4.0</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">24</td>
<td valign="middle" align="center">&#x2013;</td>
<td valign="middle" align="center">394</td>
<td valign="middle" align="center">333.7</td>
<td valign="middle" align="center">71.95</td>
<td valign="middle" align="center">4.64</td>
</tr>
<tr>
<td valign="middle" align="center">40; 7.0</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">6</td>
<td valign="middle" align="center">&#x2013;</td>
<td valign="middle" align="center">5435</td>
<td valign="middle" align="center">5398</td>
<td valign="middle" align="center">5358</td>
<td valign="middle" align="center">1.01</td>
</tr>
<tr>
<td valign="middle" align="center">40; 2.0</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">6</td>
<td valign="middle" align="center">&#x2013;</td>
<td valign="middle" align="center">5038</td>
<td valign="middle" align="center">5153</td>
<td valign="middle" align="center">5058</td>
<td valign="middle" align="center">1.02</td>
</tr>
<tr>
<td valign="middle" rowspan="5" align="center">Case 4</td>
<td valign="middle" rowspan="5" align="center">40; 2.0</td>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="middle" rowspan="5" align="center">24</td>
<td valign="middle" rowspan="5" align="center">&#x2013;</td>
<td valign="top" align="center">678</td>
<td valign="middle" align="center">838</td>
<td valign="middle" align="center">763</td>
<td valign="middle" align="center">1.24</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.85&#xa0;+&#xa0;0.15cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="top" align="center">663</td>
<td valign="top" align="center">843</td>
<td valign="top" align="center">739</td>
<td valign="middle" align="center">1.27</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="top" align="center">643</td>
<td valign="top" align="center">849</td>
<td valign="top" align="center">668</td>
<td valign="middle" align="center">1.32</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/5)</td>
<td valign="top" align="center">800</td>
<td valign="top" align="center">949</td>
<td valign="top" align="center">743</td>
<td valign="middle" align="center">1.28</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/4)</td>
<td valign="top" align="center">909</td>
<td valign="top" align="center">1227</td>
<td valign="top" align="center">1074</td>
<td valign="middle" align="center">1.35</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Case 5</td>
<td valign="middle" rowspan="3" align="center">40; 7.0</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="middle" rowspan="3" align="center">24</td>
<td valign="middle" align="center">0.1</td>
<td valign="top" align="center">4148</td>
<td valign="middle" align="center">4499</td>
<td valign="middle" align="center">4205</td>
<td valign="middle" align="center">1.08</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="middle" align="center">0.25</td>
<td valign="top" align="center">7000</td>
<td valign="middle" align="center">7275</td>
<td valign="middle" align="center">7004</td>
<td valign="middle" align="center">1.04</td>
</tr>
<tr>
<td valign="middle" align="center">1</td>
<td valign="top" align="center">0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6)</td>
<td valign="middle" align="center">0.5</td>
<td valign="top" align="center">5824</td>
<td valign="middle" align="center">7597</td>
<td valign="middle" align="center">5874</td>
<td valign="middle" align="center">1.30</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>*The meshes of Case 3 and 4 were divided into 5151 nodes and 10000 triangular elements, and the meshes of Case 5 was divided into 10251 nodes and 20000 triangular elements. The initial value was complex and the head convergence tolerance was <inline-formula>
<mml:math display="inline" id="im78">
<mml:mi>&#x3b4;</mml:mi>
</mml:math>
</inline-formula> = 1&#xd7;10<sup>&#x2013;10</sup>. Other hydrogeological parameters are listed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>. Salt = 1 implies that salinity is involved in the model, whereas Salt = 0 does not.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>
<xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4A&#x2013;C</bold>
</xref> depict the evolution of time step size <italic>&#x394;t</italic> versus time step level j for several seawater intrusion scenarios simulated using three methods. The time step size <italic>&#x394;t</italic> was only subjected to the iterations at each time step level in the model without salinity involved. As long as iter&lt; 6, <italic>&#x394;t</italic> increases until the output control condition is encountered. Generally, the Newton scheme is effective in resolving seawater intrusion in unconfined aquifers. However, it consumes much CPU time to adjust <italic>&#x394;t</italic> when the initial value is poor. The NP method in this process saves time, as shown in <xref ref-type="fig" rid="f4">
<bold>Figures&#xa0;4A</bold>
</xref>, <xref ref-type="fig" rid="f4">
<bold>C</bold>
</xref>. Based on the result with <italic>&#x3b1;</italic> = 40.0, <italic>n</italic> = 7.0, the Newton scheme is more dependent on the initial value than the Picard scheme. In the simulation of dry soil wetting, where <italic>&#x3b1;</italic> = 40.0 and <italic>n</italic> = 7.0 was direr than <italic>&#x3b1;</italic> = 40.0 and <italic>n</italic> = 2.0 and the characteristic curve of moisture content was more nonlinear, the bad initial value failed to reach convergence and induced the oscillation. In this case, the NP method appeared to have greater advantages and could save considerable time during the initial value adjustment process, making it faster than the Picard and Newton methods. However, the calculation speed was completely limited by the Courant number; hence, <italic>&#x394;t</italic> remained unchanged once salinity was factored into the model, as shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4D</bold>
</xref>. Additionally, the total calculation time of the model increased by about 100 times.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Evolution of time step size <italic>&#x394;t</italic> versus time step level j for different seawater intrusion scenarios simulated using the Picard, Newton, and NP methods: <bold>(A)</bold> <italic>&#x3b1;</italic> = 40.0, <italic>n</italic> = 2.0, and Salt = 0; <bold>(B)</bold> <italic>&#x3b1;</italic> = 40.0, <italic>n</italic> = 7.0, and Salt = 0; <bold>(C)</bold> <italic>&#x3b1;</italic> = 30.0, <italic>n</italic> = 4.0, and Salt = 0; <bold>(D)</bold> <italic>&#x3b1;</italic> = 40.0, <italic>n</italic> = 2.0, and Salt = 1.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g004.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> shows the evolution of the head error versus time step level j for different seawater intrusion scenarios simulated using three methods. In <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5A</bold>
</xref>, the Newton and NP methods both converge to 10<sup>&#x2013;15</sup>, while the Picard method only converges to 10<sup>&#x2013;12</sup>. The convergence speed of the Newton and NP methods was higher than that of the Picard methods for <italic>&#x3b1;</italic> = 40.0 and <italic>n</italic> = 7.0, and <italic>&#x3b1;</italic> = 30.0 and <italic>n</italic> = 4.0, as shown in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5B</bold>
</xref>, <xref ref-type="fig" rid="f5">
<bold>C</bold>
</xref>. Based on this, the Newton scheme is more convergent than the Picard scheme in certain cases.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Evolution of head error <inline-formula>
<mml:math display="inline" id="im79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>&#x3a8;</mml:mtext>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> versus time step level j for different seawater intrusion scenarios simulated using the Picard, Newton, and NP methods: <bold>(A)</bold> <italic>&#x3b1;</italic> = 40.0 and <italic>n</italic> = 2.0; <bold>(B)</bold> <italic>&#x3b1;</italic> = 40.0 and <italic>n</italic> = 7.0; <bold>(C)</bold> <italic>&#x3b1;</italic> = 30.0 and <italic>n</italic> = 4.0; <bold>(D)</bold> <italic>&#x3b1;</italic> = 40.0, <italic>n</italic> = 2.0, and Salt = 1.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g005.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Seawater intrusion by tidal action</title>
<p>According to previous studies (<xref ref-type="bibr" rid="B30">Li et&#xa0;al., 2008</xref>; <xref ref-type="bibr" rid="B29">Li and Boufadel, 2010</xref>; <xref ref-type="bibr" rid="B16">Geng et&#xa0;al., 2015</xref>; <xref ref-type="bibr" rid="B18">Geng et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B51">Xiao et&#xa0;al., 2017</xref>; <xref ref-type="bibr" rid="B56">Yu et&#xa0;al., 2022b</xref>), tides are a major factor affecting groundwater flow and solute transport in coastal zones. Based on Case 4 (<xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6A</bold>
</xref>),the right boundary is the set of tides of varying amplitudes and frequencies. The hydrogeological parameters are provided in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, and the average groundwater flow field diagram for one tidal period following stabilisation is shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6B</bold>
</xref>. The groundwater flow fields at the high tide and low tide levels are shown in <xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6C</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>D</bold>
</xref>, respectively.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Schematic descriptions of a <bold>(A)</bold> seawater intrusion tide, 0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6); the <bold>(B)</bold> average groundwater flow field of one tidal period following stabilization; the <bold>(C</bold>, <bold>D)</bold> groundwater flow fields at high tide and low tide levels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g006.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6B</bold>
</xref>, the seawater intrusion distance reached up to 1.52&#xa0;m. The entire area has a head distribution ranging from 0.80 to 0.84&#xa0;m, a large hydraulic gradient, a fast flow velocity, and an SGD of 5.75 &#xd7; 10<sup>&#x2013;5</sup> m<sup>2</sup>/s. The seawater invaded zone (i.e., the shadow part) gradually shrank with the tide level dropping as shown in <xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6C</bold>
</xref>, <xref ref-type="fig" rid="f6">
<bold>D</bold>
</xref>. Case 4 in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> compares of the computational speeds of the NP, Picard, and Newton methods for solving seawater intrusion with different tides. The higher the tidal frequency, the stronger the hydrodynamic conditions in an unsaturated soil zone, leading to a more complex microscopic pore flow. Additionally, a larger tidal amplitude results in a larger unsaturated zone. As a consequence, the Newton scheme offers more noticeable advantages in terms of calculation speed. For instance, when the tidal frequency rises from &#x3c0;/6 and &#x3c0;/5 to &#x3c0;/4, the calculated speed ratio changes from 1.24 and 1.28 to 1.35, respectively. And the calculated speed ratio changes from 1.24 and 1.27 to 1.32 as the tidal amplitude increases from 0.1 and 0.15 to 0.2&#xa0;m, respectively.</p>
<p>Furthermore, as the tidal amplitude and frequency increased, more triangular elements alternating between wet and dry states were exposed in the near-surface unsaturated zone, increasing computation time for the entire model. Due to the salinity involved in the model, <italic>&#x394;t</italic> was limited by the Courant number and was maintained at a constant value at different time step levels. This is similar to <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5D</bold>
</xref>; therefore, it is not shown here. If the iterations at different time steps are the same, the calculation speed of the Newton (or NP) method may be lower than that of the Picard method because of the high CPU consumption of the Newton scheme.</p>
<p>The evolution of the head and salinity errors versus time step level j using the Picard, Newton, and NP methods is essentially the same, as shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>. The relative errors of the head or salt were the largest around the middle tidal line, where the water level changes most sharply, and the least near the high and low tidal lines, where the water level varies most slowly. That is, the error increases and then decreases during ebb and high tides, respectively. Moreover, a bigger frequency and amplitude will account for more head and salinity inaccuracies, that is, 10<sup>&#x2013;5&lt;</sup> <italic>&#x3c8;<sub>error</sub>
</italic>&lt; &#xd7; 10<sup>&#x2013;3</sup>, 5.3 &#xd7; 10<sup>&#x2013;2&lt;</sup> <italic>c<sub>error</sub>
</italic>&lt; 1.9 when <italic>H<sub>sea</sub>
</italic>= 0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/6), but 10<sup>&#x2013;5&lt;</sup> <italic>&#x3c8;<sub>error</sub>
</italic>&lt; 10<sup>&#x2013;2</sup>, 0.2&lt; <italic>c<sub>error</sub>
</italic>&lt; 19.9 when <italic>H<sub>sea</sub>
</italic>= 0.8&#xa0;+&#xa0;0.2cos(2&#x3c0;<italic>t</italic>).</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Evolution of head and salinity errors versus time step level j of different seawater intrusion scenarios simulated using the Picard, Newton and NP methods. <bold>(A, D)</bold> <italic>H<sub>sea</sub>
</italic> = 0.8&#xa0;+&#xa0;0.2cos(&#x3c0;<italic>t</italic>/6); <bold>(B, E)</bold> <italic>H<sub>sea</sub>
</italic> = 0.9&#xa0;+&#xa0;0.1cos(&#x3c0;<italic>t</italic>/6); <bold>(C, F)</bold> <italic>H<sub>sea</sub>
</italic> = 0.8&#xa0;+&#xa0;0.2cos(2&#x3c0;<italic>t</italic>).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g007.tif"/>
</fig>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Seawater intrusion on a slope beach</title>
<p>The surfaces of coastal aquifers typically feature a slope that can alter the paths of porewater and effectively prevent seawater intrusion (<xref ref-type="bibr" rid="B30">Li et&#xa0;al., 2008</xref>). Here, a sloped and narrow intertidal zone (<italic>tan&#x3b8;</italic> = 0.1) on the upper surface was consideration on the basis of Section 3.3, as shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8A</bold>
</xref>. The hydrogeological parameters are listed in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, and the average groundwater flow field diagram for one tidal period cycle following stabilisation is shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8B</bold>
</xref>. The groundwater flow field at the high tide and low tide levels is shown in <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8C</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>D</bold>
</xref>, respectively.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Schematic descriptions of <bold>(A)</bold> seawater intrusion with a sloping aquifer; the <bold>(B)</bold> average groundwater flow field of one tidal period cycle following stabilisation; the <bold>(C, D)</bold> groundwater flow fields at high tide and low tide levels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g008.tif"/>
</fig>
<p>The seawater intrusion distance was up 1.94&#xa0;m and the entire area had a head distribution ranging from 0.72 to 0.88&#xa0;m, as shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8B</bold>
</xref>. As the hydraulic gradient increased, the flow velocity also increased with an SGD of 3.53 &#xd7; 10<sup>&#x2013;5</sup> m<sup>2</sup>/s. <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8C</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>D</bold>
</xref> show that the freshwater discharge ports (the blue arrows) moved down with the seawater level. Case 5 in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> compares the computational speed of NP, Picard and Newton methods for solving seawater intrusion with a sloping aquifer. The slope of the aquifer and the total CPU time of the Picard method were smaller. The greater the aquifer slope, the greater the hydraulic gradient, and the faster the groundwater flow, which results in a smaller time step size based on the Courant number and a slower overall computation. Furthermore, the Newton scheme offer the most obvious advantages for the terrain with the largest slope. The more triangular elements alternate between wet and dry conditions and are exposed in the near-surface unsaturated zone caused by tidal fluctuations, the worse the continuity of pore flow affected by topography, and the longer the water retention time.</p>
<p>
<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref> shows the evolution of different factors versus the time step level j of the seawater intrusion problem with a sloping aquifer simulated using three methods. Although the iterations at each time step level were always fewer than six times in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9A</bold>
</xref>, the time step size of the three methods was always bounded to 2 s by the Courant number, as shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref>. The computation time at each time step level of the Picard scheme was greater than that of the Newton scheme (<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9C</bold>
</xref>); therefore, the total CPU time of the Picard method was approximately 3000 s less than that of the Newton method, as shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9D</bold>
</xref>. The head and salinity calculation errors for the seawater intrusion problem with a sloping aquifer were simulated using different methods. The evolution of head and salinity errors versus time step level j showed periodic changes with the ebb and flow of the sea tide, which are essentially consistent with those in Section 3.3 and are not shown here.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Evolutions of different factors versus time step level j of the seawater intrusion problem with a sloping aquifer simulated using the Picard, Newton, and NP methods: <bold>(A)</bold> iterations at each time step level; <bold>(B)</bold> time step size <italic>&#x394;t</italic>; <bold>(C)</bold> CPU time at each time step level; and <bold>(D)</bold> sum of CPU time until current time step level.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-10-1127036-g009.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Summary and discussion</title>
<p>The coupled system of groundwater flow and solute transport in coastal aquifer with variable saturation and density contains several nonlinear terms, that can only be resolved using numerical methods. Numerical methods for solving such large-scale nonlinear problems must employ an efficient (ensuring the optimal utilisation of CPU and storage resources to achieve the desired accuracy of the solution) and robust (showing acceptable convergence in a wide range of simulation scenarios) algorithm.</p>
<p>Although the Newton iterative scheme have been applied to solve a series of groundwater flow problems in porous media with variable saturation, including 1D, 2D, and 3D steady and unsteady flows, these did not consider the influence of many nonlinear factors special to the coastal zone on the Newton iterative calculation. This study presented the finite element numerical discrete form of groundwater flow and solute transport equation in the coastal zone, the Picard and Newton iterative framework, and a new numerical solution. The reliability of the numerical solution was demonstrated by resolving a typical soil water seepage problem and a modified Henry problem. This was then applied to three different scenarios to solve the seawater intrusion problem.</p>
<p>The computational advantages and disadvantages of different solutions are compared, which revealed that several factors affect the speed of solving the problem of coastal groundwater flow, including the initial values of the model, the soil hydraulic model, tidal changes, slope effects, and the size of the grid. Tidal action represents the strong hydrological conditions at the surface, while slope effects and soil hydraulic model represent the hydraulic characteristics of the aquifer. These factors first affect the groundwater flow and solute transport processes in the shallow aquifer, especially in the unsaturated soil zone, thereby affecting the nonlinearity of the flow equation and ultimately affecting the speed of model calculation. The size of the grid directly determines the order of the equation group after numerical discretisation. The higher the order, the greater the required hardware storage and computational resources, directly affecting the model calculation time. Once the model considers salinity, the calculation speed will be limited by the Courant number, which directly affects the model&#x2019;s calculation time. Finally, the initial values directly determine the convergence speed of the equation group, and also play a key role in determining whether the Newton-Picard method can outperform the Picard method. A single iteration calculation of the Newton method takes more time than the Picard method, making it necessary to use fewer iterations than the Picard method to exchange for a greater computational advantage.</p>
<p>If the grid is relatively coarse (the order of the nonlinear matrix equation is lower) and the soil hydraulic model parameters <italic>&#x3b1;</italic> is large and <italic>n</italic> is small (the nonlinearity of the flow equation increases), then the Newton scheme has higher convergence accuracy and faster computational speed than the Picard scheme. In case 2, the computational speed of the Newton method can be as fast as 17 times that of the Picard method. In case 1, the computational accuracy of the Newton method is three orders of magnitude higher than that of the Picard method.</p>
<p>If the frequency and amplitude of the sea level fluctuation are high and the slope of the aquifer is steep, the local flow in the unsaturated zone becomes more complex, and the computational advantage of the Newton method is present. In Cases 4 and 5, the computational speed of the Newton iteration scheme can reach about 1.3 times that of the Picard scheme (e.g., the tidal wave amplitude increases to 0.3&#xa0;m, the tidal wave frequency is 6.28 rad/h, or the slope of the tilted beach is <italic>tan&#x3b8;</italic> = 0.5).</p>
<p>Overall, compared with the classical Picard scheme, the Newton scheme has advantages in computing speed and better convergence, but it increases the hardware cost of the computer. Therefore, additional optimisation methods should be considered during the actual calculation process, and multiple simulations should be attempted to determine the most effective numerical algorithm for different problems.</p>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>In this study, a new derived numerical solution of the coastal groundwater flow problem based on the Newton scheme was constructed, and the FORTRAN codes of the Newton and NP methods were written for the use of the relevant personnel. Their calculation effects in solving different numerical models (including two typical cases and three seawater intrusion models) were compared and analyzed. The following conclusions were drawn:</p>
<p>i. The variable-density effect caused by salinity significantly slowed the overall calculation of the model, but the main reason for the great difference in calculation speed of different solutions is still the variable saturation.</p>
<p>ii. The calculation speed of the Newton scheme is influenced by the initial value, soil hydrodynamic model parameters, tidal fluctuations, and slope effect. If the frequency and amplitude of the tidal fluctuations is larger, the slope of the aquifer is larger, and the soil hydraulic model parameter <italic>&#x3b1;</italic> is larger and <italic>n</italic> is smaller, the local flow in unsaturated zone will be more complex, and the nonlinear flow equation will be stronger. Compared with the Picard scheme, the Newton scheme has higher convergence accuracy and faster calculation speed.</p>
<p>iii. Among Newton, Picard and NP methods, the NP method can improve the robustness of the solution and overcome the sensitivity of the solution process to the initial value estimation compared with the Newton method. The NP method optimizes the convergence of the solution and can achieve higher convergence accuracy through fewer iterations under the condition of relatively appropriate initial values in compared with the Picard method.</p>
</sec>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://github.com/yaomeng-sustech/Newton-Iteration">https://github.com/yaomeng-sustech/Newton-Iteration</ext-link>.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>MY designed the study, finished the coding and wrote the original draft preparation. SY contributed to the manuscript writing and programming. HL contributed to the study design, revised the manuscript and acquired funding. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>This work was supported by the Key Program of National Natural Science Foundation of China (Grant No. 42130703), the Shenzhen Science and Technology Innovation Committee (Grant No. JCYJ20200925174525002), and National Natural Science Foundation of China (Grant No. 41972260).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>The calculations were performed on the Taiyi high-performance supercomputer cluster, support by Center for Computational Science and Engineering at Southern University of Science and Technology.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abdollahi-Nasab</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Weaver</surname> <given-names>J. W.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Saltwater flushing by freshwater in a laboratory beach</article-title>. <source>J. Hydrol.</source> <volume>386</volume> (<issue>1-4</issue>), <fpage>1</fpage>&#x2013;<lpage>12</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2009.12.005</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>America</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Werner</surname> <given-names>A. D.</given-names>
</name>
<name>
<surname>van der Zee</surname> <given-names>S.E.A.T.M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Evaporation and salt accumulation effects on riparian freshwater lenses</article-title>. <source>Water Resour. Res.</source> <volume>56</volume> (<issue>12</issue>), <elocation-id>e2019WR026380</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2019WR026380</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bergamaschi</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Putti</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Mixed finite elements and newton-type linearizations for the solution of richards' equation</article-title>. <source>Int. J. numerical Methods Eng.</source> <volume>45</volume> (<issue>8</issue>), <fpage>1025</fpage>&#x2013;<lpage>1046</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/(SICI)1097-0207(19990720)45:8&lt;1025::AID-NME615&gt;3.0.CO;2-G</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boufadel</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>An</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Owens</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>K.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>A review on the factors affecting the deposition, retention, and biodegradation of oil stranded on beaches and guidelines for designing laboratory experiments</article-title>. <source>Curr. pollut. Rep.</source> <volume>5</volume> (<issue>4</issue>), <fpage>407</fpage>&#x2013;<lpage>423</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s40726-019-00129-0</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boufadel</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Suidan</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Venosa</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>1999</year>a). <article-title>Numerical modeling of water flow below dry salt lakes: effect of capillarity and viscosity</article-title>. <source>J. Hydrol.</source> <volume>221</volume> (<issue>1-2</issue>), <fpage>55</fpage>&#x2013;<lpage>74</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0022-1694(99)00077-3</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Suidan</surname> <given-names>M. T.</given-names>
</name>
<name>
<surname>Venosa</surname> <given-names>A. D.</given-names>
</name>
</person-group> (<year>1999</year>b). <article-title>A numerical model for density-and-viscosity-dependent flows in two-dimensional variably saturated porous media</article-title>. <source>J. Contaminant Hydrol.</source> <volume>37</volume> (<issue>1-2</issue>), <fpage>1</fpage>&#x2013;<lpage>20</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0169-7722(98)00164-8</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Suidan</surname> <given-names>M. T.</given-names>
</name>
<name>
<surname>Venosa</surname> <given-names>A. D.</given-names>
</name>
<name>
<surname>Bowers</surname> <given-names>M. T.</given-names>
</name>
</person-group> (<year>1999</year>c). <article-title>Steady seepage in trenches and dams: effect of capillary flow</article-title>. <source>J. Hydraulic Eng.</source> <volume>125</volume> (<issue>3</issue>), <fpage>286</fpage>&#x2013;<lpage>294</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1061/(ASCE)0733-9429(1999)125:3(286</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Modeling solute transport and transient seepage in a laboratory beach under tidal influence</article-title>. <source>Environ. Model. Softw.</source> <volume>26</volume> (<issue>7</issue>), <fpage>899</fpage>&#x2013;<lpage>912</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.envsoft.2011.02.005</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Celia</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Bouloutas</surname> <given-names>E. T.</given-names>
</name>
<name>
<surname>Zarba</surname> <given-names>R. L.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>A general mass-conservative numerical solution for the unsaturated flow equation</article-title>. <source>Water Resour. Res.</source> <volume>26</volume> (<issue>7</issue>), <fpage>1483</fpage>&#x2013;<lpage>1496</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/WR026i007p01483</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choo</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Large Deformation poromechanics with local mass conservation: an enriched galerkin finite element framework</article-title>. <source>Int. J. Numerical Methods Eng.</source> <volume>116</volume> (<issue>1</issue>), <fpage>66</fpage>&#x2013;<lpage>90</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/nme.5915</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cooley</surname> <given-names>R. L.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Some new procedures for numerical solution of variably saturated flow problems</article-title>. <source>Water Resour. Res.</source> <volume>19</volume> (<issue>5</issue>), <fpage>1271</fpage>&#x2013;<lpage>1285</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/WR019i005p01271</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>D'Haese</surname> <given-names>C. M. F.</given-names>
</name>
<name>
<surname>Putti</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Paniconi</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Verhoest</surname> <given-names>N. E. C.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Assessment of adaptive and heuristic time stepping for variably saturated flow</article-title>. <source>Int. J. Numerical Methods Fluids</source> <volume>53</volume> (<issue>7</issue>), <fpage>1173</fpage>&#x2013;<lpage>1193</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/fld.1369</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
</person-group> (<year>2015</year>a). <article-title>Impacts of evaporation on subsurface flow and salt accumulation in a tidally influenced beach</article-title>. <source>Water Resour. Res.</source> <volume>51</volume> (<issue>7</issue>), <fpage>5547</fpage>&#x2013;<lpage>5565</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/2015WR016886</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
</person-group> (<year>2015</year>b). <article-title>Numerical study of solute transport in shallow beach aquifers subjected to waves and tides</article-title>. <source>J. Geophys. Res.: Oceans</source> <volume>120</volume> (<issue>2</issue>), <fpage>1409</fpage>&#x2013;<lpage>1428</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/2014JC010539</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>The influence of evaporation and rainfall on supratidal groundwater dynamics and salinity structure in a sandy beach</article-title>. <source>Water Resour. Res.</source> <volume>53</volume> (<issue>7</issue>), <fpage>6218</fpage>&#x2013;<lpage>6238</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/2016WR020344</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Abrams</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Suidan</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Biodegradation of subsurface oil in a tidally influenced sand beach: impact of hydraulics and interaction with pore water chemistry</article-title>. <source>Water Resour. Res.</source> <volume>51</volume> (<issue>5</issue>), <fpage>3193</fpage>&#x2013;<lpage>3218</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/2014WR016870</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Jackson</surname> <given-names>N. L.</given-names>
</name>
<etal/>
</person-group>. (<year>2014</year>). <article-title>Numerical study of wave effects on groundwater flow and solute transport in a laboratory beach</article-title>. <source>J. contam. hydrol.</source> <volume>165</volume>, <fpage>37</fpage>&#x2013;<lpage>52</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jconhyd.2014.07.001</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Ozgokmen</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Simulation of oil bioremediation in a tidally influenced beach: spatiotemporal evolution of nutrient and dissolved oxygen</article-title>. <source>J. Geophys. Res.: Oceans</source> <volume>121</volume> (<issue>4</issue>), <fpage>2385</fpage>&#x2013;<lpage>2404</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/2015JC011221</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Rainfall infiltration-derived submarine groundwater discharge from multi-layered aquifer system terminating at the coastline</article-title>. <source>Hydrol. Processes</source> <volume>26</volume> (<issue>7</issue>), <fpage>985</fpage>&#x2013;<lpage>995</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/hyp.8188</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hou</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Russoniello</surname> <given-names>C. J.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>M.-l.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Impacts of coastal shrimp ponds on saltwater intrusion and submarine groundwater discharge</article-title>. <source>Water Resour. Res.</source> <volume>58</volume> (<issue>7</issue>), <elocation-id>e2021WR031866</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2021WR031866</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Mohanty</surname> <given-names>B. P.</given-names>
</name>
<name>
<surname>Leij</surname> <given-names>F. J.</given-names>
</name>
<name>
<surname>van Genuchten</surname> <given-names>M. T.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Solution of the nonlinear transport equation using modified picard iteration</article-title>. <source>Adv. Water Resour.</source> <volume>21</volume> (<issue>3</issue>), <fpage>237</fpage>&#x2013;<lpage>249</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S0309-1708(96)00046-2</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Mohanty</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Van Genuchten</surname> <given-names>M. T.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>A new convergence criterion for the modified picard iteration method to solve the variably saturated flow equation</article-title>. <source>J. Hydrol.</source> <volume>178</volume> (<issue>1-4</issue>), <fpage>69</fpage>&#x2013;<lpage>91</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0022-1694(95)02799-8</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huyakorn</surname> <given-names>P. S.</given-names>
</name>
</person-group> (<year>2012</year>). <source>Computational methods in subsurface flow</source> (<publisher-loc>Reston</publisher-loc>: <publisher-name>Academic Press</publisher-name>).</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huyakorn</surname> <given-names>P. S.</given-names>
</name>
<name>
<surname>Springer</surname> <given-names>E. P.</given-names>
</name>
<name>
<surname>Guvanasen</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Wadsworth</surname> <given-names>T. D.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>A three-dimensional finite-element model for simulating water flow in variably saturated porous media</article-title>. <source>Water Resour. Res.</source> <volume>22</volume> (<issue>13</issue>), <fpage>1790</fpage>&#x2013;<lpage>1808</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/WR022i013p01790</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huyakorn</surname> <given-names>P. S.</given-names>
</name>
<name>
<surname>Thomas</surname> <given-names>S. D.</given-names>
</name>
<name>
<surname>Thompson</surname> <given-names>B. M.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>Techniques for making finite elements competitve in modeling flow in variably saturated porous media</article-title>. <source>Water Resour. Res.</source> <volume>20</volume> (<issue>8</issue>), <fpage>1099</fpage>&#x2013;<lpage>1115</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/WR020i008p01099</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Istok</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Groundwater modeling by the finite element method</article-title>. <source>Water Resour. monograph.</source> <volume>13</volume>, <fpage>176</fpage>&#x2013;<lpage>225</lpage>. doi: <pub-id pub-id-type="doi">10.1029/WM013</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kavetski</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Binning</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Sloan</surname> <given-names>S. W.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Adaptive backward Euler time stepping with truncation error control for numerical modelling of unsaturated fluid flow</article-title>. <source>Int. J. Numerical Methods Eng.</source> <volume>53</volume> (<issue>6</issue>), <fpage>1301</fpage>&#x2013;<lpage>1322</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/nme.329</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kees</surname> <given-names>C. E.</given-names>
</name>
<name>
<surname>Farthing</surname> <given-names>M. W.</given-names>
</name>
<name>
<surname>Dawson</surname> <given-names>C. N.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Locally conservative, stabilized finite element methods for variably saturated flow</article-title>. <source>Comput. Methods Appl. Mechanics Eng.</source> <volume>197</volume> (<issue>51</issue>), <fpage>4610</fpage>&#x2013;<lpage>4625</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cma.2008.06.005</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Long-term persistence of oil from the Exxon Valdez spill in two-layer beaches</article-title>. <source>Nat. Geosci.</source> <volume>3</volume> (<issue>2</issue>), <fpage>96</fpage>&#x2013;<lpage>99</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/ngeo749</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Boufadel</surname> <given-names>M. C.</given-names>
</name>
<name>
<surname>Weaver</surname> <given-names>J. W.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Tide-induced seawater&#x2013;groundwater circulation in shallow beach aquifers</article-title>. <source>J. Hydrol.</source> <volume>352</volume> (<issue>1-2</issue>), <fpage>211</fpage>&#x2013;<lpage>224</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2008.01.013</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Kuang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Jiao</surname> <given-names>J. J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Numerical study of variable-density flow and transport in unsaturated&#x2013;saturated porous media</article-title>. <source>J. Contaminant Hydrol.</source> <volume>182</volume>, <fpage>117</fpage>&#x2013;<lpage>130</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jconhyd.2015.09.001</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lott</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Walker</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Woodward</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>U.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>An accelerated picard method for nonlinear systems related to variably saturated flow</article-title>. <source>Adv. Water Resour.</source> <volume>38</volume>, <fpage>92</fpage>&#x2013;<lpage>101</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.envpol.2022.119572</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mehl</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Use of picard and newton iteration for solving nonlinear ground water flow equations</article-title>. <source>Groundwater</source> <volume>44</volume> (<issue>4</issue>), <fpage>583</fpage>&#x2013;<lpage>594</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/j.1745-6584.2006.00207.x</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Najem</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>1982</year>). <source>Introduction aux techniques du calcul numerique in French</source>. (<publisher-loc>Beirut, Lebanon</publisher-loc>: <publisher-name>Engineering Faculty, University of Saint Joseph</publisher-name>), <volume>54</volume>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Neuman</surname> <given-names>S. P.</given-names>
</name>
</person-group> (<year>1973</year>). <article-title>Saturated-unsaturated seepage by finite elements</article-title>. <source>J. hydraulics division</source> <volume>99</volume> (<issue>12</issue>), <fpage>2233</fpage>&#x2013;<lpage>2250</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1061/JYCEAJ.0003829</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Norambuena-Contreras</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Arbat</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Garc&#xed;a Nieto</surname> <given-names>P. J.</given-names>
</name>
<name>
<surname>Castro-Fresno</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Nonlinear numerical simulation of rainwater infiltration through road embankments by FEM</article-title>. <source>Appl. Math. Comput.</source> <volume>219</volume> (<issue>4</issue>), <fpage>1843</fpage>&#x2013;<lpage>1852</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.amc.2012.08.025</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Paniconi</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Putti</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A comparison of picard and newton iteration in the numerical solution of multidimensional variably saturated flow problems</article-title>. <source>Water Resour. Res.</source> <volume>30</volume> (<issue>12</issue>), <fpage>3357</fpage>&#x2013;<lpage>3374</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/94WR02046</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peters</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Durner</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Simplified evaporation method for determining soil hydraulic properties</article-title>. <source>J. Hydrol.</source> <volume>356</volume> (<issue>1</issue>), <fpage>147</fpage>&#x2013;<lpage>162</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2008.04.016</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Philip</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>1957</year>). <article-title>The theory of infiltration: 1. the infiltration equation and its solution</article-title>. <source>Soil Sci.</source> <volume>83</volume> (<issue>5</issue>), <fpage>345</fpage>&#x2013;<lpage>358</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1097/00010694-195705000-00002</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Putti</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Paniconi</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Picard and newton linearization for the coupled model for saltwater intrusion in aquifers</article-title>. <source>Adv. Water Resour.</source> <volume>18</volume> (<issue>3</issue>), <fpage>159</fpage>&#x2013;<lpage>170</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0309-1708(95)00006-5</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Numerical simulations of steady-state salinity distribution and submarine groundwater discharges in homogeneous anisotropic coastal aquifers</article-title>. <source>Adv. Water Resour.</source> <volume>74</volume>, <fpage>318</fpage>&#x2013;<lpage>328</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.advwatres.2014.10.009</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shao</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Guan</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Chu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Ju</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Trends analysis of ecological environment security based on DPSIR model in the coastal zone: a survey study in tianjin, China</article-title>. <source>Int. J. Environ. Res.</source> <volume>8</volume> (<issue>3</issue>), <fpage>765</fpage>&#x2013;<lpage>778</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.22059/IJER.2014.770</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simmons</surname> <given-names>C. T.</given-names>
</name>
<name>
<surname>Pierini</surname> <given-names>M. L.</given-names>
</name>
<name>
<surname>Hutson</surname> <given-names>J. L.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Laboratory investigation of variable-density flow and solute transport in unsaturated&#x2013;saturated porous media</article-title>. <source>Transport Porous Media</source> <volume>47</volume> (<issue>2</issue>), <fpage>215</fpage>&#x2013;<lpage>244</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1023/A:1015568724369</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Singh</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Raju</surname> <given-names>N. J.</given-names>
</name>
<name>
<surname>Gossel</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Wycisk</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2016</year>b). <article-title>Assessment of pollution potential of leachate from the municipal solid waste disposal site and its impact on groundwater quality, varanasi environs, India</article-title>. <source>Arabian J. Geoscie.</source> <volume>9</volume> (<issue>2</issue>), <elocation-id>131</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s12517-015-2131-x</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Singh</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Gangacharyulu</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2016</year>a). <article-title>Modeling for flow through unsaturated porous media with constant and variable density conditions using local thermal equilibrium</article-title>. <source>Int. J. Comput. Appl.</source> <volume>5</volume>, <fpage>24</fpage>&#x2013;<lpage>30</lpage>.</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Mayer</surname> <given-names>K. U.</given-names>
</name>
<name>
<surname>MacQuarrie</surname> <given-names>K. T. B.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Numerical investigation of flow instabilities using fully unstructured discretization for variably saturated flow problems</article-title>. <source>Adv. Water Resour.</source> <volume>143</volume>, <elocation-id>103673</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.advwatres.2020.103673</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tartakovsky</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Marrero</surname> <given-names>C. O.</given-names>
</name>
<name>
<surname>Perdikaris</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Tartakovsky</surname> <given-names>G. D.</given-names>
</name>
<name>
<surname>Barajas-Solano</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Physics-informed deep neural networks for learning parameters and constitutive relationships in subsurface flow problems</article-title>. <source>Water Resour. Res.</source> <volume>56</volume> (<issue>5</issue>), <elocation-id>e2019WR026731</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2019WR026731</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Genuchten</surname> <given-names>M. T.</given-names>
</name>
</person-group> (<year>1980</year>). <article-title>A closed-form equation for predicting the hydraulic conductivity of unsaturated soils</article-title>. <source>Soil Sci. Soc. America J.</source> <volume>44</volume> (<issue>5</issue>), <fpage>892</fpage>&#x2013;<lpage>898</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.2136/sssaj1980.03615995004400050002x</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Voss</surname> <given-names>C. I.</given-names>
</name>
</person-group> (<year>1984</year>). <article-title>A finite-element simulation model for saturated-unsaturated, fluid-density-dependent ground-water flow with energy transport or chemically-reactive single-species solute transport</article-title>. <source>Water Resour. Invest. Rep.</source> <volume>84</volume>, <fpage>4369</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3133/wri844369</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>A hybrid Laplace transform finite analytic method for solving transport problems with large peclet and courant numbers</article-title>. <source>Comput. Geoscie.</source> <volume>49</volume>, <fpage>182</fpage>&#x2013;<lpage>189</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cageo.2012.05.020</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wilson</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>C.</given-names>
</name>
<etal/>
</person-group>. (<year>2017</year>). <article-title>Tidal groundwater flow and its ecological effects in a brackish marsh at the mouth of a large sub-tropical river</article-title>. <source>J. Hydrol.</source> <volume>555</volume>, <fpage>198</fpage>&#x2013;<lpage>212</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2017.10.025</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wilson</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Michael</surname> <given-names>H. A.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Effects of tidally varying salinity on groundwater flow and solute transport: insights from modelling an idealized creek marsh aquifer</article-title>. <source>Water Resour. Res.</source> <volume>55</volume> (<issue>11</issue>), <fpage>9656</fpage>&#x2013;<lpage>9672</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2018WR024671</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Younes</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Koohbor</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Belfort</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Ackerer</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Doummar</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Fahs</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Modeling variable-density flow in saturated-unsaturated porous media: an advanced numerical model</article-title>. <source>Adv. Water Resour.</source> <volume>159</volume>, <elocation-id>104077</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.advwatres.2021.104077</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Jiao</surname> <given-names>J. J.</given-names>
</name>
<name>
<surname>Luo</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Evolutionary history of the groundwater system in the pearl river delta (China) during the Holocene</article-title>. <source>Geology</source> <volume>51</volume> (<issue>5</issue>), <fpage>481</fpage>&#x2013;<lpage>485</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1130/G50888.1</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Qu</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2022</year>a). <article-title>Field and numerical investigations of wave effects on groundwater flow and salt transport in a sandy beach</article-title>. <source>Water Resour. Res.</source> <volume>58</volume> (<issue>11</issue>), <elocation-id>e2022WR032077</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2022WR032077</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Kuang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>b). <article-title>Analytical study for wave-induced submarine groundwater discharge in subtidal zone</article-title>. <source>J. Hydrol.</source> <volume>612</volume>, <elocation-id>128219</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2022.128219</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zha</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zeng</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A modified picard iteration scheme for overcoming numerical difficulties of simulating infiltration into dry soil</article-title>. <source>J. hydrol.</source> <volume>551</volume>, <fpage>56</fpage>&#x2013;<lpage>69</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2017.05.053</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Yeh</surname> <given-names>T.-c.</given-names>
</name>
<name>
<surname>Duan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Finite analytic method: analysis of one-dimensional vertical unsaturated flow in layered soils</article-title>. <source>J. Hydrol.</source> <volume>597</volume>, <elocation-id>125716</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jhydrol.2020.125716</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>