<?xml version="1.0" encoding="UTF-8"?>
<!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.2024.1347088</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A natural vertical distribution calculation scheme for salinity simulation in free-surface model with quasi-stationary coordinates</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Yundong</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2584573"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Han</surname>
<given-names>Guijun</given-names>
</name>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Wei</given-names>
</name>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Xiaobo</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2114250"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cao</surname>
<given-names>Lige</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2642860"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Gongfu</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>Tianjin Key Laboratory for Marine Environmental Research and Service, School of Marine Science and Technology, Tianjin University</institution>, <addr-line>Tianjin</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Benjamin Rabe, Alfred Wegener Institute Helmholtz Centre for Polar and Marine Research (AWI), Germany</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: John Patrick Abraham, University of St. Thomas, United States</p>
<p>Yinglong Zhang, College of William &amp; Mary, United States</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Wei Li, <email xlink:href="mailto:liwei1978@tju.edu.cn">liwei1978@tju.edu.cn</email>; Guijun Han, <email xlink:href="mailto:gunjun_han@tju.edu.cn">gunjun_han@tju.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>08</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1347088</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>07</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Li, Han, Li, Wu, Cao and Zhou</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Li, Han, Li, Wu, Cao and Zhou</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>
<sec>
<title>Introduction</title>
<p>Salinity is a key variable in the dynamic and thermal balance of the entire climate system. To address the complexities of diverse terrains and fluctuating ocean waves, we commonly use free-surface models with quasi-stationary (e.g. height, pressure, or terrain following) coordinates for simulating salinity. In such models, the vertical grid dynamically adjusts with the undulation of seawater. However, this adjustment also occurs when freshwater enters or exits the ocean. Freshwater-induced salinity changes at the ocean&#x2019;s surface are artificially distributed to each vertical layer within a model time step. This means that the freshwater at the ocean surface instantaneously and directly affects the seafloor. This process is different from physical diffusion processes. The diffusion effects caused by the influx and outflow of freshwater have a very small impact on the seafloor. This error leads to salinity non-conservation and disrupts the vertical distribution structure of salinity. Previous studies have also addressed this issue with solutions such as the vertical Lagrangian-remap method.</p>
</sec>
<sec>
<title>Method</title>
<p>This paper proposes a natural vertical distribution calculation scheme (NVDCS) which is different from the approaches of our predecessors. In the discrete formulation of the original ocean equations, freshwater flux is introduced to ensure salinity conservation. In each model time step, by calculating the seawater volume changes due to freshwater inflow or outflow, as well as the vertical grid changes caused by sea surface undulations, the aforementioned artificial error is eliminated from each vertical layer.</p>
</sec>
<sec>
<title>Discussion</title>
<p>This scheme ensures that changes in the vertical coordinates of each layer result solely from internal oceanic dynamic processes, avoiding the instantaneous and directly impact of surface freshwater. Ultimately, the influence of freshwater is confined to the ocean surface.</p>
</sec>
<sec>
<title>Results</title>
<p>This method is straightforward to implement and user-friendly. Sensitivity experiments indicate that in free-surface models, quasi-stationary coordinates introduce artificial errors. The proposed calculation scheme not only eliminates this error but also achieves a better vertical distribution structure than using virtual salt flux, while ensuring salinity conservation.</p>
</sec>
</abstract>
<kwd-group>
<kwd>ocean model</kwd>
<kwd>freshwater flux</kwd>
<kwd>salinity conservation</kwd>
<kwd>vertical distribution</kwd>
<kwd>quasi-stationary coordinates</kwd>
</kwd-group>
<counts>
<fig-count count="14"/>
<table-count count="1"/>
<equation-count count="35"/>
<ref-count count="37"/>
<page-count count="20"/>
<word-count count="8610"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Physical Oceanography</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Salinity is one of the most crucial indicators in studying the physical properties and dynamic mechanisms of the ocean (<xref ref-type="bibr" rid="B14">Garcia-Soto et&#xa0;al., 2021</xref>). It dictates the density and circulation of the ocean, thereby influencing the entire climate system (<xref ref-type="bibr" rid="B34">Vialard and Delecluse, 1998</xref>). Before the year 2000, ocean numerical models commonly used virtual salt flux or relaxation conditions as boundary conditions for salinity simulation. While such conditions visually enhanced the apparent reasonableness of salinity distribution, they resulted in non-conservation of salt. Subsequently, the introduction of real freshwater flux successfully extended to free-surface ocean models, addressing to the conservation of salinity. The significance of freshwater forcing has been demonstrated to be equal to that of heat forcing, wind stress, etc., impacting the state of the ocean and playing a crucial role in the formation of the Goldsbrough-Stomme circulation (<xref ref-type="bibr" rid="B18">Huang, 1993</xref>; <xref ref-type="bibr" rid="B26">Oka and Hasumi, 2004</xref>). Typically, freshwater forcing from processes like evaporation, precipitation, and runoff can only directly impact the surface layer of seawater (<xref ref-type="bibr" rid="B28">Rao, 2003</xref>; <xref ref-type="bibr" rid="B37">Wurl et&#xa0;al., 2019</xref>). The salinity changes in the sea surface layer (<xref ref-type="bibr" rid="B37">Wurl et&#xa0;al., 2019</xref>), induced by freshwater, gradually propagate to surrounding areas and deeper layers through phenomena such as freshwater-induced circulation (<xref ref-type="bibr" rid="B18">Huang, 1993</xref>; <xref ref-type="bibr" rid="B19">Huang and Schmitt, 1993</xref>; <xref ref-type="bibr" rid="B23">Lorenz et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B30">Rosenblum et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B21">Liu et&#xa0;al., 2022a</xref>), forming distinct salinity stratification in the vertical. However, in free-surface models with quasi-stationary coordinates (<xref ref-type="bibr" rid="B3">Adcroft and Hallberg, 2006</xref>), phenomena such as evaporation and precipitation causing undulation in the sea surface prompts the model to dynamically adjust its vertical stratification. During this process, freshwater forcing instantaneously influences the seafloor, exerting a significant impact. In fact, the physical diffusion process should be extremely small, but this adjustment of vertical stratification in the model amplifies the effect. The model fails to correspondingly correct the salinity profiles for physical consistency, resulting in the introduction of an artificial, false increment in the adjusted salinity profiles. The model itself also adds a larger conservative error. Consequently, the vertical structure of salinity loses its physical continuity and consistency. The researchers applied the Arbitrary Lagrangian&#x2010;Eulerian (ALE) method to ocean models (<xref ref-type="bibr" rid="B8">Bleck, 2002</xref>; <xref ref-type="bibr" rid="B2">Adcroft et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B15">Griffies et&#xa0;al., 2020</xref>), avoids this situation. This paper also proposes an innovative natural vertical distribution scheme for salinity simulation in free-surface model with quasi-stationary coordinates, ensuring conservation while rendering the vertical distribution more reasonable.</p>
<p>Freshwater flux entering the ocean, mainly from river discharge, rainfall and snowmelt, as well as sea ice melting, is one of the least constrained parameters. Due to the small temporal or spatial scales of these phenomena (<xref ref-type="bibr" rid="B9">Boutin et&#xa0;al., 2016</xref>), accurate global measurements are challenging (<xref ref-type="bibr" rid="B13">Furue et&#xa0;al., 2018</xref>). The primary pathway for freshwater exiting the ocean is surface evaporation. However, the formula used to calculate evaporation is only an empirical equation (<xref ref-type="bibr" rid="B4">Babin et&#xa0;al., 1997</xref>; <xref ref-type="bibr" rid="B12">Filimonova and Trubetskova, 2005</xref>). The uncertainties in these freshwater fluxes will translate into uncertainties in Sea Surface Salinity (SSS). In the early stages, to reproduce sea surface temperature and salinity distributions with minimal data, the Haney condition, also known as relaxation condition (<xref ref-type="bibr" rid="B16">Haney, 1971</xref>), was introduced. However, this method has been consistently misused (<xref ref-type="bibr" rid="B20">Killworth et&#xa0;al., 2000</xref>). Although this method stabilizes ocean circulation models, it conceals the possibility of multiple equilibrium states because sea surface temperature and salinity are not calculated as part of the ocean model (<xref ref-type="bibr" rid="B29">Rooth, 1982</xref>). It wasn&#x2019;t until <xref ref-type="bibr" rid="B10">Bryan (1986)</xref> introduced mixed boundary conditions based on the relaxation condition that it was proven ocean circulation models exhibit multiple equilibria. However, both solutions depend on a physically nonexistent quantity&#x2014;the virtual salt flux (<xref ref-type="bibr" rid="B5">Barnier, 1995</xref>; <xref ref-type="bibr" rid="B18">Huang, 1993</xref>). This variable assumes that salt crosses the air-sea interface, exchanging between the atmosphere and the ocean, maintaining the balance of ocean salinity. In reality, the balance of salinity at the air-sea interface is determined by freshwater flux, and the salt flux should be zero. Therefore, the existence of virtual salt flux implies a continuous addition (or subtraction) of salt to the ocean from the atmosphere, leading to non-conservation of salt. For instance, using virtual salinity flux results in rapid salinity accumulation in the upper layers of the Arctic Ocean, causing a significant reduction in freshwater export through the Fram Strait (<xref ref-type="bibr" rid="B27">Prange and Gerdes, 2006</xref>). Even though adjusting numerical values can ensure salinity conservation during the simulation period, it lacks any physical meaning. <xref ref-type="bibr" rid="B18">Huang (1993)</xref> introduced the concept of freshwater flux and proposed natural boundary conditions for ocean model with rigid-lid surface. This method ensures salinity conservation while preserving the salt circulation structure driven only by precipitation and evaporation. However, when applied to free-surface equations, changes in salinity induced by sea surface fluctuations are ignored, leading to salt imbalances. <xref ref-type="bibr" rid="B7">Beron-Vera et&#xa0;al. (1999)</xref> synthesizes the work of predecessors, revisiting the derivation of surface boundary conditions for salt and freshwater balance, revealing the essential differences under various constraints or boundary conditions. <xref ref-type="bibr" rid="B31">Roullet and Madec (2000)</xref> proposed a numerical coding method for variable layer thickness and time stepping for free-surface equations. By changing the thickness of the upper layer grid, ensuring seawater volume is no longer constant, they counteracted salt imbalances. However, this requires the upper layer depth to be greater than the range of sea surface fluctuations; otherwise, the stability of model is challenged in the presence of excessively small or large sea surface fluctuations (<xref ref-type="bibr" rid="B1">Adcroft and Campin, 2004</xref>). In response, they proposed a rescaled height coordinate, which can cope with fast and large amplitude free-surface variations. <xref ref-type="bibr" rid="B32">Tseng et&#xa0;al. (2016</xref>), in simulating the impact of riverine freshwater input, distributed the freshwater evenly across different vertical layers of the seawater, confirming that the distribution of freshwater within these layers affects regional simulation. <xref ref-type="bibr" rid="B25">Nurser and Griffies (2019)</xref> provide a detailed explanation of the physical processes causing salinity diffusion due to boundary transfers of freshwater and salt. They elucidate the reasons behind past salinity boundary conditions causing salt imbalances, highlighting the importance of balanced salt flux in salinity conservation. <xref ref-type="bibr" rid="B15">Griffies et&#xa0;al. (2020)</xref> summarized the results of previous researchers, present a physical framework using vertical Lagrangian remapping (VLR), facilitating the reduction of cross-grid flow and the corresponding spurious calculation of cross-grid transport that occurs with traditional approaches, and accurately depicting the stratification of seawater. The comprehensive assessment of CMIP5 and CMIP6 models conducted by <xref ref-type="bibr" rid="B22">Liu et&#xa0;al. (2022b)</xref> has revealed significant uncertainties in the simulated seasonal variations of salinity, demonstrating new features of the model errors in simulating ocean salinity.</p>
<p>This paper introduces a natural vertical distribution calculation scheme building upon previous work. But this method is similar to but different from the VLR. In the VLR method, fluid equations are solved in a Lagrangian reference frame, the grid mesh is moved to a specified target location, and the fluid state is conservatively remapped onto the target grid. We have retained the process of using the continuity equation to solve vertical convection problems in the quasi-Eulerian method, and on this basis, only the errors caused by such surface fluctuations are corrected. The redistribution process is also a remapping that does not change the fluid state, rather, it only modifies where in space the fluid state is represented.</p>
<p>In current climate models, because of the unavoidable errors in forcing (precipitation, evaporation, etc.), virtual salt flux or relaxation algorithms have to be used in practical applications to prevent long-term drift and other issues. Examples include POMgcs (Princeton Ocean Model with generalized coordinate system, <xref ref-type="bibr" rid="B24">Mellor et&#xa0;al., 2002</xref>; <xref ref-type="bibr" rid="B11">Ezer and Mellor, 2004</xref>), HYCOM (<xref ref-type="bibr" rid="B35">Wallcraft et&#xa0;al., 2009</xref>), and ROMS (<xref ref-type="bibr" rid="B17">Hedstrom, 2018</xref>). These models use quasi-stationary coordinates, such as rescaled height coordinates, terrain-following <inline-formula>
<mml:math display="inline" id="im1">
<mml:mtext>&#x3c3;</mml:mtext>
</mml:math>
</inline-formula> coordinates, etc. The models dynamically adjust the thickness of each layer in response to the undulation of the sea surface (<xref ref-type="bibr" rid="B24">Mellor et&#xa0;al., 2002</xref>; <xref ref-type="bibr" rid="B11">Ezer and Mellor, 2004</xref>). Our proposed method is still compatible with this situation. When it is necessary to abandon conservation and compromise to greater uncertainty, the method in this paper can still ensure the solution of the conservation error caused by sea surface fluctuation, and reduce the model deviation as much as possible.</p>
<p>The second section covers the theoretical derivation of the method. The third section validates its practical effectiveness through sensitivity experiments. The fourth section concludes the method&#x2019;s strengths and weaknesses, outlining future directions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Numerical calculation scheme</title>
<p>In this section, we will introduce our method in three subsections. Section 2.1 is the theoretical derivation process. Section 2.2 discussed the boundary conditions of the method and compared it with natural boundary conditions and virtual salt fluxes. Section 2.3 describes the application process of this method in ocean models.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Theoretical derivation</title>
<p>This paper takes the POM with generalized coordinate system as a representative example, without loss of generality. The vertical distribution calculation scheme in this paper is not dependent on a specific type of vertical coordinate. The Cartesian coordinate system <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</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>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> can be transformed into the vertical generalized coordinate (s-coordinate) system <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> through <xref ref-type="disp-formula" rid="eq1">Equation 1</xref>.</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</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:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im5">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> is the vertical <inline-formula>
<mml:math display="inline" id="im6">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula>th layer, <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>b</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the lowest layer, and <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can either represent a constant or serve as a function. <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the surface elevation. <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the bottom topography.</p>
<p>Considering the salinity function <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</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:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <xref ref-type="disp-formula" rid="eq2">Equation 2</xref> can be derived.</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<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:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</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:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</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:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</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: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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Taking the partial derivative of <xref ref-type="disp-formula" rid="eq1">Equation 1</xref> with respect to SS, we obtain <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>.</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<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:mi>z</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:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</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:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</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:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x21d2;</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:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</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:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</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:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</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:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x21d2;</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:mi>k</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:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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:mi>k</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:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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:mi>k</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:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Substituting <xref ref-type="disp-formula" rid="eq3">Equation 3</xref> into <xref ref-type="disp-formula" rid="eq2">Equation 2</xref>, we obtain <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>.</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<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:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</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: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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Incorporating the aforementioned transformation process into the ocean primitive equations, <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<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:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>.</mml:mo>
<mml:mo>&#x25bf;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, we can derive the basic equations used in traditional numerical models. Within those equations, the equation for salinity is represented by <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>:</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>U</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is vertical diffusivity, <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the horizontal diffusion term for salinity, <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the horizontal eddy viscosity mixing coefficient.</p>
<p>In the POMgcs, a leapfrog scheme is adopted for the solution. The computation process is divided into two steps. In the first step, the advection term and horizontal diffusion term are solved explicitly, as shown in <xref ref-type="disp-formula" rid="eq6">Equation 6</xref>. In the second step, the vertical diffusion term is solved implicitly, as demonstrated in <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>&#x394;</mml:mtext>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mi>S</mml:mi>
<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:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext>&#x394;</mml:mtext>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im19">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula> represents <inline-formula>
<mml:math display="inline" id="im20">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula>th time step, <inline-formula>
<mml:math display="inline" id="im21">
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> refers to the intermediate variable in the leapfrog scheme., <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the advection and the diffusion term of salinity respectively. The numerical discrete scheme of <xref ref-type="disp-formula" rid="eq6">Equation 6</xref> in the vertical direction can obtain <xref ref-type="disp-formula" rid="eq8">Equation 8</xref>:</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</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:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im24">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> is the vertical <inline-formula>
<mml:math display="inline" id="im25">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> th layer, <inline-formula>
<mml:math display="inline" id="im26">
<mml:mi>&#x3c3;</mml:mi>
</mml:math>
</inline-formula> represents the horizontal area of the current layer, and <inline-formula>
<mml:math display="inline" id="im27">
<mml:mi>z</mml:mi>
</mml:math>
</inline-formula> represents the thickness of the current layer. <xref ref-type="disp-formula" rid="eq8">Equation 8</xref> provides a detailed description of <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>. The left-hand side of the equation represents the accumulation of the product of salinity and volume across various vertical layers during an intermediate process, which equates to the total salt content of the seawater in that process. The right-hand side expresses the cumulative total salt content in each layer over time steps and the cumulative total salt content introduced (or removed) due to advection and horizontal diffusion at the time step. However, in the actual programming implementation process, to further simplify the equation, a default assumption is made. Instead of the cumulative total salt content being equal for each layer, it is assumed that the corresponding salt content in each layer is equal. Under this assumption, it is implicitly accepted that the positions of the vertical layers do not change over time. This leads to <xref ref-type="disp-formula" rid="eq9">Equation 9</xref>:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</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>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Up to this point, the entire process described above pertains to the traditional method for calculating vertical salinity. It is at this juncture that default assumptions lead to artificial error being introduced. If there is no introduction of surface freshwater, this equation will not yield artificial errors. However, in the past, there have been two primary issues when dealing with this equation. One is that after introducing virtual salt flux at the boundaries to satisfy the solving conditions of the equation, the conservation of salt will be destroyed. The second is that the new stratification has deviated from the original physical positions of the previous time step. Consequently, the model does not accurately represent salinity conservation and runoff can instantaneously impact the deeper ocean. This is not natural.</p>
<p>In the ocean model with a free surface, the vertical layering algorithm, <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, includes the undulation of the sea surface. There are two causes for the fluctuation of the sea surface: one is due to the internal dynamic mechanisms of the ocean, that is, the convergence and divergence of seawater; the other is caused by the increase or decrease in freshwater, such as precipitation or evaporation. The assumption in <xref ref-type="disp-formula" rid="eq9">Equation 9</xref> does not introduce errors due to the former, because <xref ref-type="disp-formula" rid="eq6">Equations 6</xref> and <xref ref-type="disp-formula" rid="eq9">9</xref> already encompass the flow across adjacent volume elements, thus ensuring the conservation of salinity in corresponding vertical layers at different time steps. However, <xref ref-type="disp-formula" rid="eq9">Equation 9</xref> fails to reflect the latter impact, namely the effects of freshwater changes. At the surface layer, we usually handle the influx and outflux of freshwater by modifying the salinity or using a virtual salt flux approach to maintain salinity conservation. But the impact of freshwater involves not only changes in physical quantities such as salinity and heat but also a shift in the position of the vertical layers. This leads to a mismatch between the actual flow positions of the seawater and the positions in the model. The former change is based on the expansion and contraction of volume elements under the premise of mass conservation, whereas the latter is the physical displacement of volume elements, which is an artificially introduced error. Consequently, this results in non-conservation of salinity and allows instantaneous and direct deep-sea impacts from phenomena like precipitation, evaporation, and runoff, which is not consistent with real-world conditions.</p>
<p>We split <inline-formula>
<mml:math display="inline" id="im29">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> into two parts, <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, representing the sea surface height changes caused by the ocean dynamic processes and the changes due to the influx and outflux of freshwater, respectively, that is, <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Thus, we can derive <xref ref-type="disp-formula" rid="eq10">Equation 10</xref>:</p>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Let <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Reinserting this into <xref ref-type="disp-formula" rid="eq1">Equation 1</xref> and deriving anew, <xref ref-type="disp-formula" rid="eq5">Equation 5</xref> can be transformed into <xref ref-type="disp-formula" rid="eq11">Equation 11</xref>:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>where </p>
<disp-formula> <mml:math display="block" id="M12">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>x</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msubsup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>f</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>U</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</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:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>V</mml:mi>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M13">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<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>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<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>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<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>x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
<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>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Combining <xref ref-type="disp-formula" rid="eq11">Equations 11</xref> and <xref ref-type="disp-formula" rid="eq12">12</xref>, we can derive <xref ref-type="disp-formula" rid="eq13">Equation 13</xref>. After rearranging terms, <xref ref-type="disp-formula" rid="eq14">Equation 14</xref> is obtained.</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<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:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<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>k</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Substituting <xref ref-type="disp-formula" rid="eq14">Equation 14</xref> into the leapfrog scheme and expanding, we obtain <xref ref-type="disp-formula" rid="eq15">Equation 15</xref>:</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M16">
<mml:mtable>

<mml:mtr columnalign="left">
<mml:mtd>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</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:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>[</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>)</mml:mo>
<mml:mo>]</mml:mo></mml:mtd></mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>If we proceed according to <xref ref-type="disp-formula" rid="eq9">Equation 9</xref>, then we can obtain <xref ref-type="disp-formula" rid="eq16">Equation 16</xref>:</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M17">
<mml:mtable>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:msub>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</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>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>The influence of freshwater on marine dynamic processes is expected to be confined to the sea surface. However, <xref ref-type="disp-formula" rid="eq16">Equation 16</xref> suggests that the impact of freshwater permeates into every vertical layer, as illustrated 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>Diagram of the vertical stratification in ocean models with varying freshwater flux. The horizontal axis represents time and the vertical axis represents the vertical coordinates. The top black solid line indicates the sea surface, while the bottom black solid line represents the seabed. The blue solid line shows the variation in sea surface height caused by dynamic processes. The solid green line indicates the change in freshwater, where its elevation above mean sea level indicates that precipitation is greater than evaporation, otherwise it indicates that precipitation is less than evaporation. The black dashed line shows the original vertical stratification of the model. The blue dashed line indicates the vertical stratification formed solely by dynamic processes, excluding freshwater influences. The green dashed line represents the stratification based solely on freshwater changes. The yellow area illustrates the difference between the traditional stratification in the model and the actual dynamic processes, which is the artificial error.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g001.tif"/>
</fig>
<p>In the <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>, from <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, precipitation exceeds evaporation, leading to an increase in freshwater, and thus the actual dynamic process-induced sea surface fluctuations are lower than the traditional model stratification. Apart from the top layer, the yellow areas at the bottom should not represent freshwater with zero salinity but should be seawater. From <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula>
<mml:math display="inline" id="im38">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, precipitation is weaker than evaporation, resulting in a decrease in freshwater, so the sea surface fluctuations caused by the real dynamic processes are higher than the traditional stratification. The salt remaining after evaporation in the topmost yellow area should accumulate in the sub-surface layer. The salinity in the yellow areas of the remaining layers should not change. Therefore, we need to readjust the salinity distribution across different layers based on <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> to recalibrate the vertical salinity profile. Therefore, we propose a natural vertical distribution calculation scheme, as <xref ref-type="disp-formula" rid="eq17">Equation 17</xref>, and then its vertical expansion yields <xref ref-type="disp-formula" rid="eq18">Equations 18</xref>, <xref ref-type="disp-formula" rid="eq19">19</xref>.</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>W</mml:mi>
</mml:math>
</inline-formula> represents the weight coefficient. The proposed scheme does not alter the conservation relationship of salinity but changes the vertical distribution of salinity. The modified salinity is then reapplied to <xref ref-type="disp-formula" rid="eq9">Equation 9</xref>.</p>
<p>To adjust the salinity distribution after re-stratification, the weight parameter <inline-formula>
<mml:math display="inline" id="im42">
<mml:mi>W</mml:mi>
</mml:math>
</inline-formula> needs to be calculated based on the real position. An indicator function can be given as <xref ref-type="disp-formula" rid="eq20">Equation 20</xref>. It has been applied in <xref ref-type="disp-formula" rid="eq21">Equation 21</xref>.</p>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In order to simplify the formula for ease of writing and understanding, we have made the following simplifications, <xref ref-type="disp-formula" rid="eq21">Equation 21</xref>. This simplification of <xref ref-type="disp-formula" rid="eq21">Equation 21</xref>, makes the equation more concise and aesthetically pleasing, as well as easier to program.</p>
<disp-formula id="eq21">
<label>(21)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</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:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im43">
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Ultimately, we can derive a unified formula for the weight function.</p>
<disp-formula id="eq22">
<label>(22)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>21</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mn>22</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>*</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mi>k</mml:mi>
<mml:mo>*</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Because the decomposition in <inline-formula>
<mml:math display="inline" id="im46">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> also leads to changes in other equations, it distinguishes itself from the virtual salt flux and natural boundary condition.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Boundary conditions</title>
<p>We treated the variation of freshwater in the surface layer as part of the ocean, encapsulated within <inline-formula>
<mml:math display="inline" id="im47">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula>. Referring to previous studies (<xref ref-type="bibr" rid="B7">Beron-Vera et&#xa0;al., 1999</xref>; <xref ref-type="bibr" rid="B36">Warren, 2009</xref>; <xref ref-type="bibr" rid="B32">Tseng et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B33">Verri et&#xa0;al., 2020</xref>), for the Boussinesq continuity and conservation equations of the salt, <xref ref-type="disp-formula" rid="eq23">Equations 23</xref> and <xref ref-type="disp-formula" rid="eq24">24</xref>, their boundary conditions at the surface layer <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are respectively <xref ref-type="disp-formula" rid="eq25">Equations 25</xref> and <xref ref-type="disp-formula" rid="eq26">26</xref>.</p>
<disp-formula id="eq23">
<label>(23)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>W</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:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq24">
<label>(24)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<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:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mi>S</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:mo>&#x2212;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>c</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq25">
<label>(25)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</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:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq26">
<label>(26)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x21d2;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where, <inline-formula>
<mml:math display="inline" id="im49">
<mml:mrow>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>F</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>c</mml:mi>
<mml:mi>H</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> respectively represents the horizontal and vertical diffusion term of salt. This implies that salt cannot undergo any form of advection or diffusion with the atmosphere through the air-sea interface.</p>
<p>For the virtual salt flux, its boundary conditions we specified in our experiment are satisfied by <xref ref-type="disp-formula" rid="eq27">Equations 27</xref> and <xref ref-type="disp-formula" rid="eq28">28</xref>.</p>
<disp-formula id="eq27">
<label>(27)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</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:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq28">
<label>(28)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x21d2;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a net addition of water to the ocean (<inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>).</p>
<p>For the natural boundary condition, its boundary conditions are satisfied by <xref ref-type="disp-formula" rid="eq29">Equations 29</xref> and <xref ref-type="disp-formula" rid="eq30">30</xref>.</p>
<disp-formula id="eq29">
<label>(29)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b7;</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:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq30">
<label>(30)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x21d2;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The natural boundary condition preserves the vertical velocity in the surface, maintaining the driving effect of freshwater on seawater. The vertical diffusion term ensures the salinity balance of the water body. Our method has a similar form at <inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Substituting <inline-formula>
<mml:math display="inline" id="im54">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> into <xref ref-type="disp-formula" rid="eq27">Equation 27</xref>:</p>
<disp-formula id="eq31">
<label>(31)</label>
<mml:math display="block" id="M32">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#x25bf;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>We do not consider the horizontal movement of freshwater in the surface layer, <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Because of <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>f</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the <xref ref-type="disp-formula" rid="eq31">Equations 31</xref> and <xref ref-type="disp-formula" rid="eq28">28</xref> can be transformed to <xref ref-type="disp-formula" rid="eq32">Equations 32</xref> and <xref ref-type="disp-formula" rid="eq33">33</xref>.</p>
<disp-formula id="eq32">
<label>(32)</label>
<mml:math display="block" id="M33">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>u</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xb7;</mml:mo>
<mml:mo mathvariant="normal">&#x2207;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq33">
<label>(33)</label>
<mml:math display="block" id="M34">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msup>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>&#x21d2;</mml:mo>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>*</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Thus, the scheme we proposed can still preserve the driving process of freshwater on the ocean.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Application process</title>
<p>Our method is simpler and more user-friendly compared to approaches like VLR, with less changes to the original ocean model. These modifications are straightforward to implement using the equations provided in our manuscript. For instance, considering the POM, <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref> depicts the flow diagram of the POM. The modifications we introduced are highlighted in red boxes within this diagram. One modification pertains to the computation of surface elevation adjustments due to freshwater fluxes in the external mode. The other critical modification involves incorporating an NVCDS computational module after the calculations for convection and horizontal diffusion, but prior to vertical diffusion. This shows that our method does not require altering the original structure of the model.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Flow diagram of the POM.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g002.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref> showcases the procedure flowchart for the NVDCS module. This module necessitates four input variables: the vertical distribution from both the preceding and current time steps, the increase in surface elevation due to freshwater fluxes, and the salinity values resulting from convection and horizontal diffusion computations. The first three variables are used to calculate weights according to <xref ref-type="disp-formula" rid="eq22">Equation 22</xref> in the manuscript, and then combined with the fourth input to compute the adjusted salinity using <xref ref-type="disp-formula" rid="eq19">Equation 19</xref>. This adjusted salinity is subsequently employed in the ensuing step for vertical diffusion calculations. As illustrated, the computational sequence does not necessitate any additional reference frame conversions or interpolations, ensuring its modular integration. Furthermore, the parameters required as inputs are inherent to most existing ocean models, ensuring direct applicability.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Flow diagram of NVDCS.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Sensitivity experiment</title>
<p>In order to verify that the calculation scheme can not only ensure the conservation of salinity, but also obtain a more reasonable vertical distribution like the use of virtual salt flux, three sensitivity experiments are set up. Select <inline-formula>
<mml:math display="inline" id="im57">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>60</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>60</mml:mn>
<mml:mo>&#xb0;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as the experimental area, with precipitation mainly at high latitudes and evaporation mainly at low latitudes. The horizontal resolution is <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and the division is <inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:mn>61</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>61</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> square grid, 29 layers vertically, the maximum water depth is 5700 meters. The time step of 1 hour, simulating 20 years. Horizontal viscosity coefficient and horizontal diffusion coefficient are <inline-formula>
<mml:math display="inline" id="im60">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>5</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im61">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. Vertical viscosity coefficient and diffusion coefficient are <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The initial temperature of the model is 12.5 <inline-formula>
<mml:math display="inline" id="im63">
<mml:mo>&#xb0;</mml:mo>
<mml:mtext>C</mml:mtext>
</mml:math>
</inline-formula> and the initial salinity is 35 psu. There is no heat exchange in the sea surface forcing field and only freshwater fluxes are retained. The precipitation is <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula>
<mml:math display="inline" id="im65">
<mml:mrow>
<mml:mn>3.1710</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi>m</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>). In high latitudes, precipitation is the dominant factor while evaporation is the main contributor in low latitude, as depicted by the functional relationship shown in the left panel of <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>. Freshwater fluxes are affected by the latitude and ensure that the total water content is conserved throughout the simulation. The distribution of freshwater fluxes at the sea surface is illustrated in the right panel of <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>. The selection of these parameters and the function for freshwater distribution are referenced from <xref ref-type="bibr" rid="B18">Huang (1993)</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Left: Functional relationship between freshwater flux and latitude; Right: Horizontal distribution map of freshwater flux.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g004.tif"/>
</fig>
<p>The control experiment settings are shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>. Experiment Ctrl and NoFlux use the original salinity calculation format of POM. The first column represents the experiment number, the second and third columns represent the boundary conditions at the sea surface, and the fourth column indicates whether our scheme was used to adjust the vertical distribution.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>The sensitivity experiments settings.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Index</th>
<th valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im66">
<mml:mi>&#x3c9;</mml:mi>
</mml:math>
</inline-formula>
</th>
<th valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:msubsup>
<mml:mi>F</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>V</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th valign="middle" align="center">re-stratification</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Ctrl</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>w</mml:mi>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td valign="middle" align="center">No</td>
</tr>
<tr>
<td valign="middle" align="center">NoFlux</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">No</td>
</tr>
<tr>
<td valign="middle" align="center">NVDCS</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">Yes</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s3_1">
<label>3.1</label>
<title>Comparison of conservation</title>
<p>The results presented in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> show the temporal evolution of the average salinity under different experimental conditions. It is evident that, in Ctrl experiment without implementing no salinity conservation mechanism, the salinity increases continuously over time, in sharp contrast to the other two experiments. This salinity imbalance has the potential to affect the model simulation in the long term. In contrast, the NoFlux and NVDCS experiments, which respectively do not use any salinity fluxes and use the NVDCS format to conserve salinity, show a remarkable stability of the average salinity over time. The maximum difference in the average salinity for the Ctrl experiment is 0.0017062 <inline-formula>
<mml:math display="inline" id="im69">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, while the maximum difference for the other two experiments is only <inline-formula>
<mml:math display="inline" id="im70">
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>13</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, indicating that these conservation mechanisms have a significant impact on the model simulation.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Comparison of average salinity in three experiments.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g005.tif"/>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Comparison of the vertical distribution of salinity</title>
<p>The experimental area includes three points: P1 (5&#xb0;N, 30&#xb0;E), P2 (31&#xb0;N, 30&#xb0;E), and P3 (55&#xb0;N, 30&#xb0;E), as well as two cross sections, ab and cd, which span the longitude and latitude of the simulated area. The location of these points is illustrated in the right panel of <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref> and their locations on the horizontal precipitation distribution map are shown in the same figure. These three points represent regions of high evaporation, regions where evaporation and precipitation are balanced, and regions of high precipitation, respectively. <xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f8">
<bold>8</bold>
</xref> show the vertical salinity changes at these three points over time. It is clear that both experimental Ctrl and NVDCS have similar processes of salinity propagation, but experimental NoFlux completely loses this process. In the panels b of those figures, the early stages of precipitation are sufficiently mixed with the bottom seawater, so that it has no stratification at all in the vertical direction. Obviously, the experimental NoFlux does not use salt flux, and the salinity caused by precipitation directly affected the deep sea. In the experiment, NVDCS simulates the vertical distribution of salinity well, and obtains a salinity distribution similar to that of the virtual salt flux Ctrl.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Time cross-section of vertical salinity distribution at point P1. The ordinate represents depth, the abscissa represents time during the simulation, and the color represents salinity. Panels <bold>(A, D)</bold> show the results of the control experiment. Panels <bold>(B, E)</bold> show the results of the experiment with no flux. Panels <bold>(C, F)</bold> show the calculation results of the experiment using the NVDCS. Panels <bold>(D&#x2013;F)</bold> correspond to the salinity distribution of the upper surface layer in Panels <bold>(A&#x2013;C)</bold>, respectively.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g006.tif"/>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Time cross-section of vertical salinity distribution at point P2. The ordinate represents depth, the abscissa represents time during the simulation, and the color represents salinity. Panels <bold>(A, D)</bold> show the results of the control experiment, while Panels <bold>(B, E)</bold> show the results of the experiment with no flux. Panels <bold>(C, F)</bold> show the calculation results of the experiment using the NVDCS. Panels <bold>(D&#x2013;F)</bold> correspond to the salinity distribution of the upper surface layer in Panels <bold>(A&#x2013;C)</bold>, respectively.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g007.tif"/>
</fig>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Time cross-section of vertical salinity distribution at point P3. The ordinate represents depth, the abscissa represents time during the simulation, and the color represents salinity. Panels <bold>(A, D)</bold> show the results of the control experiment, while Panels <bold>(B, E)</bold> show the results of the experiment with no flux. Panels <bold>(C, F)</bold> show the calculation results of the experiment using the NVDCS. Panels <bold>(D&#x2013;F)</bold> correspond to the salinity distribution of the upper surface layer in Panels <bold>(A&#x2013;C)</bold>, respectively.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g008.tif"/>
</fig>
<p>In the NoFlux experiment, salinity changes are mainly caused by the volume change of seawater as there is no salt flux. This volume change of seawater has a direct effect on the deep sea due to coordinate stratification. As a result, there is no mixing process in the middle, and no vertical distribution occurs (<xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6B, E</bold>
</xref>). In the Ctrl experiment, the salinity change is caused by two factors, the change in seawater volume, and the input and output effects of salt. The former has a smaller effect, while the latter is the main contributor. Therefore, there will be significant vertical distribution (<xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6A, D</bold>
</xref>). However, the change in seawater volume can also result in lower salinity of deep seawater in freshwater regions during the early stages of model operation, and higher salinity of deep seawater in high evaporation regions. As the model continues to operate, and salinity continues to increase, ultimately, both precipitation and evaporation regions will generally have higher salinity in the deep sea.</p>
<p>In the vicinity of Point P1, evaporation is the dominant process with a higher rate than precipitation, resulting in a decrease of freshwater at the sea surface. <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> depicts the distribution of salinity under different numerical experiments. Experiment Ctrl and NVDCS demonstrate a clear formation of high salinity regions at the sea surface, without significant impact on the salinity of the deep seawater. However, Experiment NoFlux does not exhibit any stratification in the vertical direction, indicating that the salinity of different layers changes simultaneously with time, with no contribution from salinity convection and diffusion to the bottom layer. A comparison between <xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6D</bold>
</xref> and <xref ref-type="fig" rid="f6">
<bold>F</bold>
</xref> reveals similar vertical distribution characteristics, demonstrating the clear effect of salinity transport from the surface to the bottom layer with time. In <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>, when evaporation is strong, the salinity of the upper surface in panel d is lower than that of panel f, resulting in greater salinity in the deep seawater of the former. This is due to the double effect mentioned earlier, where the strengthening of experimental Ctrl salinity is influenced not only by the sea surface salt flux but also by changes in unit volume after seawater stratification. As a result, the salinity of the deep seawater is enhanced to a certain extent. This effect is also responsible for the results of the NoFlux experiment. However, it is evident that the latter&#x2019;s impact is smaller than that of the former, and experimental Ctrl can mask the influence of the latter by salt flux to produce an appropriate salinity stratification effect. In contrast, experimental NVDCS only relies on the natural convection and diffusion of salinity for its salinity distribution and transport into the deep sea.</p>
<p>
<xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6A</bold>
</xref> and <xref ref-type="fig" rid="f6">
<bold>D</bold>
</xref> clearly show the appearance of a low-salinity stream on the upper surface after 5000 days of simulation in experiment Ctrl. In <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>, it is also evident that the salinity gradient between the high and low latitudes of the sea surface in experiment Ctrl is smaller compared to that in the NVDCS experiment, and the western strengthening effect is more pronounced. As a result, a light saltwater flow moves south from the western boundary, reaching the southern boundary and spreading eastward. Although this phenomenon also exists in NVDCS, its larger salinity gradient makes the uniform western boundary reinforcement effect less effective north of 30&#xb0;.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>The horizontal distribution of surface salinity for different years in experiments Ctrl and NVDCS. Panels <bold>(A, C, E)</bold> respectively represent the results of experiment Ctrl after 1, 10, and 20 years of calculation. Panels <bold>(B, D, F)</bold> respectively represent the results after 1, 10, and 20 years of running experiment NVDCS.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g009.tif"/>
</fig>
<p>At point P2, precipitation and evaporation are balanced, and the vertical distribution at this point is primarily influenced by the exchange with neighboring water bodies. Similar to <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>, <xref ref-type="fig" rid="f7">
<bold>Figures&#xa0;7B</bold>
</xref> and <xref ref-type="fig" rid="f7">
<bold>E</bold>
</xref> exhibit no significant stratification. Although experiment Ctrl and NVDCS exhibit comparable structures, a comparison between <xref ref-type="fig" rid="f7">
<bold>Figures&#xa0;7A</bold>
</xref> and <xref ref-type="fig" rid="f7">
<bold>B</bold>
</xref> reveals an increase in salinity at the bottom and a decrease in salinity at the sea surface for point P2 in the simulation. The effect is more pronounced in the NVDCS experiment. This is attributed to the transport of low brine from the sea surface in high latitudes towards the south and the northward transport of high brine from the deep layer in low latitudes. The NVDCS model can better simulate this phenomenon compared to other formats.</p>
<p>Point P3 is situated in a high latitude region with intense precipitation. Similar to <xref ref-type="fig" rid="f6">
<bold>Figures&#xa0;6</bold>
</xref>, <xref ref-type="fig" rid="f8">
<bold>8B, E</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref> do not exhibit any stratification. However, <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8D and F</bold>
</xref> clearly demonstrate the vertical salinity stratification state after the addition of fresh water, with <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8F</bold>
</xref> indicating lower sea surface salinity compared to <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8D</bold>
</xref>. Notably, <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> does not reflect our previous theory, which suggests that experimental Ctrl, located in high latitudes, should have lower deep-sea salinity than experimental NVDCS. The horizontal distribution of seabed salinity after 1, 10, and 20 years of experimental Ctrl and NVDCS operation is depicted in <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref>. This figure clearly illustrates that the seafloor salinity is higher in&#xa0;the&#xa0;high evaporation area, while it is lighter in the high precipitation area.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>The horizontal distribution of seafloor salinity for different years in experiments Ctrl and NVDCS. Panels <bold>(A, C, E)</bold> respectively represent the results of experiment Ctrl after 1, 10, and 20 years of calculation. Panels <bold>(B, D, F)</bold> respectively represent the results after 1, 10, and 20 years of running experiment NVDCS.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g010.tif"/>
</fig>
<p>When comparing <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9</bold>
</xref> and <xref ref-type="fig" rid="f10">
<bold>10</bold>
</xref>, it is observed that both the sea surface and seafloor of Experiment Ctrl had a stronger westward reinforcement compared to Experiment NVDCS. At the surface, Experiment NVDCS had a greater density difference which partly counteracted the north-to-south flow. At the seafloor, Experiment Ctrl responded rapidly to changes in sea surface salinity due to the dual effect of vertical stratification, leading to a greater density difference on the seafloor, which in turn facilitated the flow from south to north. Therefore, Experiment Ctrl demonstrated a stronger westward strengthening effect than NVDCS, regardless of the sea surface or seafloor.</p>
<p>The cross-sectional analysis of <xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref> shows that both experiments exhibit similar salinity distribution and evolution over time. Freshwater is enriched in high latitudes and subsequently moves southward, leading to a gradual decrease in surface salinity. On the other hand, high saline water is enriched in low latitudes and moves northward via deep transport, leading to an increase in deep seawater salinity and expanding it towards the north. The pressure gradient forces influence the seawater flow, causing low-salt water to move southward. Due to the westward strengthening effect, the flow velocity on the west side increases, eventually leading to the formation of a stream of low-salt water on the southern surface. This observation provides evidence that NVDCS can effectively simulate the vertical salinity distribution without compromising its dynamic process, all while maintaining salinity conservation.</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>The vertical salinity distribution of section ab. The left panels <bold>(A, C, E)</bold> respectively display the results of experimental Ctrl after 1, 10, and 20 years of calculation, while the right panels <bold>(B, D, F)</bold> show the respectively results of experimental NVDCS after 1, 10, and 20 years of calculation.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g011.tif"/>
</fig>
<p>To visually illustrate the differences between the two experiments, we have plotted the disparity of the results from the two experiments in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>. Positive (negative) values indicate that the salinity in the Ctrl experiment is higher (lower) than in the NVDCS experiment. It is evident that, at the sea surface, the salinity in the Ctrl experiment is higher (lower) in regions of intense precipitation (evaporation) compared to our computational scheme. The opposite trend is observed at the seafloor. This once again confirms the presence of the aforementioned artificial error and demonstrates that our computational scheme effectively addresses this issue.</p>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>The difference in salinity between the experiments Ctrl and NVDCS at section ab. The panels <bold>(A&#x2013;C)</bold> respectively display the results after 1, 10, and 20 years of calculation.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g012.tif"/>
</fig>
<p>In the <xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13</bold>
</xref>, it can also be seen in the cross-sectional cd that both the Ctrl and NVDCS experiments have a similar structure, in which low-salinity water is concentrated on the east and west sides of the surface layer. The low-salinity water on the western side has a deeper depth, narrower cross-section, and a larger salinity gradient, especially in the Ctrl experiment, which further supports the westward strengthening effect observed in the experiment.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>The vertical salinity distribution of section cd. The left panels <bold>(A, C, E)</bold> respectively display the results of experimental Ctrl after 1, 10, and 20 years of calculation, while the right panels <bold>(B, D, F)</bold> show the respectively results of experimental NVDCS after 1, 10, and 20 years of calculation.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g013.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Comparison of available potential energy</title>
<p>The introduction of freshwater flux, such as precipitation, will alter the mass and salinity of the ocean surface layer, as well as the pressure at the surface and throughout the deep water, thereby affecting the available potential energy. The original calculation method leads to the instantaneous transmission of salinity changes to the seafloor. Meanwhile, the &#x201c;double effect&#x201d; results in a greater density difference in the deep water, leading to an overall overestimation of available potential energy, as illustrated in <xref ref-type="fig" rid="f14">
<bold>Figure&#xa0;14</bold>
</xref>. <xref ref-type="disp-formula" rid="eq2a">Equation 34</xref> represents the formula for calculating available potential energy proposed by <xref ref-type="bibr" rid="B6">Benoit and Beckers (2011)</xref>.</p>
<fig id="f14" position="float">
<label>Figure&#xa0;14</label>
<caption>
<p>The comparison of available potential energy between three experiments.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1347088-g014.tif"/>
</fig>
<disp-formula id="eq2a">
<label>(34)</label>
<mml:math display="block" id="M35">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>&#x222c;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>g</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="s4" sec-type="conclusions">
<label>4</label>
<title>Conclusions</title>
<p>In the free surface model, quasi-stationary coordinates adjust the vertical layers to encompass the entire water body within the computational domain in response to the undulation of seawater. The undulation is primarily caused by two factors. The first factor is the dynamic processes within the ocean, such as convergence and divergence of seawater. In ocean numerical model, this factor is caused by volume variations of every computational unit, resulting from changes in the net flow. Therefore, this factor exists throughout the entire water body. The adjustment of vertical layers aligns with fluid continuity and is natural and reasonable. The second factor is the volume change due to the inflow and outflow of surface freshwater. This should only affect the surface salinity. However, quasi-stationary coordinates, when adjusting vertical layers, do not differentiate between these two factors. Therefore, the changes at the sea surface layer affect the entire water body. Our proposed scheme aims to distinguish between these two factors. It preserves the original ocean dynamics while specially handling the influence of the surface freshwater. In external mode of the ocean model, we calculate the volume of freshwater entering and leaving the ocean. Throughout the model step process, we correct the salinity in each layer based on the calculated <inline-formula>
<mml:math display="inline" id="im71">
<mml:mi>W</mml:mi>
</mml:math>
</inline-formula>. The changes at the sea surface are separated, returning it to its natural state. Then the corrected salinity data is used in the salinity discretization formula to calculate for the next model time step.</p>
<p>In this study, we use the free surface POMgcs as an example to verity our proposed scheme. Our study domain is a closed experimental area of 60&#xb0;&#xd7;60&#xb0;. From south to north, evaporation gradually weakens, and precipitation increases. We set up three experiments. The first experiment uses the commonly used virtual salt flux. The second experiment is the same as the first one but without virtual salt flux. And the last one uses our proposed NVDCS. Regarding salinity conservation, our proposed scheme maintains salt balance, similar to the second experiment. This indicates that, in our scheme, salt does not exchange with the external environment, and surface freshwater does not alter the total salt mass. Regarding the vertical distribution structure of salinity, the second experiment perfectly illustrates the previously mentioned artificial error. Salinity shows little vertical stratification. In the northern (southern) region with more precipitation (evaporation), the salinity in each vertical layer is lower (higher) than that in the southern (northern) region. The changes caused by the surface freshwater instantaneously affect the entire water body. After using virtual salt flux, the model artificially constructs the vertical stratification of salinity. However, in comparison to our scheme, where the sea surface salinity is lower (or higher), the salinity at the seafloor is also lower (or higher). This indicates that quasi-stationary coordinates still distribute changes at the sea surface throughout the entire water body. Our proposed scheme effectively addresses this artificial error.</p>
<p>One of the impacts of this artificial error is the overestimation of available potential energy. The original calculation method causes salinity changes to be instantaneously transmitted to the seafloor, increasing the density gradient centrifugation under the sea surface, resulting in an overall overestimation of available potential energy.</p>
<p>In addition to salinity, freshwater has physical properties such as temperature, velocity, momentum, and more. In the free surface model, those properties of sea surface will change with the inflow and outflow of surface freshwater. Quasi- stationary coordinates will instantaneously influence these changes throughout the entire water body. This artificial error does not only affect salinity. This instantaneous error could amplify inaccuracies in seawater energy and density. These accumulated deviations may alter the dynamic processes within the ocean, leading to artificial eddies. These potential eddies may introduce more difficult-to-estimate impacts. The calculation scheme proposed in this paper can be applied to all the aforementioned physical quantities. The various issues and challenges, as well as the practical application of this method, will be the focus of our upcoming research and exploration.</p>
<p>Now some researchers have noticed this problem and proposed solutions such as VLR. In the following research, we will also compare with other methods, verify the differences between different methods, and explore the differences.</p>
</sec>
</body>
<back>
<sec id="s5" 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: <uri xlink:href="https://doi.org/10.6084/m9.figshare.22345117">https://doi.org/10.6084/m9.figshare.22345117</uri>.</p>
</sec>
<sec id="s6" sec-type="author-contributions">
<title>Author contributions</title>
<p>YL: Writing &#x2013; original draft. GH: Writing &#x2013; review &amp; editing. WL: Writing &#x2013; review &amp; editing. XW: Writing &#x2013; review &amp; editing. LC: Writing &#x2013; review &amp; editing. GZ: Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s7" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was supported in part by the National Key Research and Development Program under Grant 2023YFC3107800 and in part by the National Natural Science Foundation under Grant 42376190.</p>
</sec>
<sec id="s8" 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="s9" 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>Adcroft</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Campin</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Rescaled height coordinates for accurate representation of free-surface flows in ocean circulation models</article-title>. <source>Ocean Model.</source> <volume>7</volume>, <fpage>269</fpage>&#x2013;<lpage>284</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2003.09.003</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adcroft</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Anderson</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Balaji</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Blanton</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Bushuk</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Dufour</surname> <given-names>C. O.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>The GFDL global ocean and sea ice model OM4.0: model description and simulation features</article-title>. <source>J. Adv. Modeling Earth Syst.</source> <volume>11</volume>, <fpage>3167</fpage>&#x2013;<lpage>3211</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2019MS001726</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adcroft</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Hallberg</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>On methods for solving the oceanic equations of motion in generalized vertical coordinates</article-title>. <source>Ocean Model.</source> <volume>11</volume>, <fpage>224</fpage>&#x2013;<lpage>233</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2004.12.007</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Babin</surname> <given-names>S. M.</given-names>
</name>
<name>
<surname>Young</surname> <given-names>G. S.</given-names>
</name>
<name>
<surname>Carton</surname> <given-names>J. A.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A new model of the oceanic evaporation duct</article-title>. <source>J. Appl. Meteorology Climatology</source> <volume>36</volume>, <fpage>193</fpage>&#x2013;<lpage>204</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0450(1997)036&lt;0193:ANMOTO&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barnier</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Siefridt</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Marchesiello</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Thermal forcing for a global ocean circulation model using a three-year climatology of ECMWF analyses</article-title>. <source>J Mar Syst.</source> <volume>6</volume> (<issue>4</issue>), <fpage>363</fpage>&#x2013;<lpage>380</lpage>. doi: <pub-id pub-id-type="doi">10.1016/0924-7963(94)00034-9</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Benoit</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Beckers</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Introduction to geophysical fluid dynamics: physical and numerical aspects</source>. <edition>Second Edition</edition>. (<publisher-loc>MA USA</publisher-loc>: <publisher-name>Academic press</publisher-name>). doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00024-015-1091-0</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Beron-Vera</surname> <given-names>F. J.</given-names>
</name>
<name>
<surname>Ochoa</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ripa</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>A note on boundary conditions for salt and freshwater balances</article-title>. <source>Ocean Model. (Oxford)</source> <volume>1</volume>, <fpage>111</fpage>&#x2013;<lpage>118</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S1463-5003(00)00003-2</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bleck</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>An oceanic general circulation model framed in hybrid isopycnic-Cartesian coordinates</article-title>. <source>Ocean Model. (Oxford)</source> <volume>4</volume>, <fpage>55</fpage>&#x2013;<lpage>88</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S1463-5003(01)00012-9</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Boutin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Chao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Asher</surname> <given-names>W. E.</given-names>
</name>
<name>
<surname>Delcroix</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Drucker</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Drushka</surname> <given-names>K.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>Satellite and in situ salinity: understanding near-surface stratification and subfootprint variability</article-title>. <source>Bull. Amer. Meteor. Soc.</source> <volume>97</volume> (<issue>8</issue>), <fpage>1391</fpage>&#x2013;<lpage>1407</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/BAMS-D-15-00032.1</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bryan</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>High-latitude salinity effects and interhemispheric thermohaline circulations</article-title>. <source>Nature</source> <volume>323</volume>, <fpage>301</fpage>&#x2013;<lpage>304</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/323301a0</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ezer</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Mellor</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A generalized coordinate ocean model and a comparison of the bottom boundary layer dynamics in terrain-following and in z-level grids</article-title>. <source>Ocean Model.</source> <volume>6</volume>, <fpage>379</fpage>&#x2013;<lpage>403</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/S1463-5003(03)00026-X</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Filimonova</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Trubetskova</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Calculation of evaporation from the Caspian Sea surface</article-title>,&#x201d; in <conf-name>Proceedings of the International Symposium on Stochastic Hydraulics</conf-name>, <conf-loc>Nijmegen, The Netherlands</conf-loc>, pp. <fpage>63</fpage>&#x2013;<lpage>65</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Furue</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Takatama</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Sasaki</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Schneider</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Nonaka</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Taguchi</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Impacts of sea-surface salinity in an eddy-resolving semi-global OGCM</article-title>. <source>Ocean Model.</source> <volume>122</volume>, <fpage>36</fpage>&#x2013;<lpage>56</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2017.11.004</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Garcia-Soto</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Caesar</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Schmidtko</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Jewett</surname> <given-names>E. B.</given-names>
</name>
<name>
<surname>Cheripka</surname> <given-names>A.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>An overview of ocean climate change indicators: sea surface temperature, ocean heat content, ocean pH, dissolved oxygen concentration, arctic sea ice extent, thickness and volume, sea level and strength of the AMOC (Atlantic meridional overturning circulation)</article-title>. <source>Front. Mar. Sci.</source> <volume>8</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2021.642372</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Griffies</surname> <given-names>S. M.</given-names>
</name>
<name>
<surname>Adcroft</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Hallberg</surname> <given-names>R. W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A primer on the vertical Lagrangian-remap method in ocean models based on finite volume generalized vertical coordinates</article-title>. <source>J. Adv. Modeling Earth Syst.</source> <volume>12</volume>, <elocation-id>e2019MS001954</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2019MS001954</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haney</surname> <given-names>R. L.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Surface thermal boundary condition for ocean circulation models</article-title>. <source>J. Phys. Oceanography</source> <volume>1</volume>, <fpage>241</fpage>&#x2013;<lpage>248</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0485(1971)001&lt;0241:STBCFO&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hedstrom</surname> <given-names>K. S.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Technical manual for a coupled sea-ice/ocean circulation model (version 5)</source> (<publisher-loc>Alaska OCS Region</publisher-loc>: <publisher-name>US Dept. of the Interior, Bureau of Ocean Energy Management</publisher-name>), <fpage>182 pp</fpage>. OCS Study BOEM 2018-007.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>R. X.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Real freshwater flux as a natural boundary condition for the salinity balance and thermohaline circulation forced by evaporation and precipitation</article-title>. <source>J. Phys. Oceanography</source> <volume>23</volume>, <fpage>2428</fpage>&#x2013;<lpage>2446</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0485(1993)023&lt;2428:RFFAAN&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>R. X.</given-names>
</name>
<name>
<surname>Schmitt</surname> <given-names>R. W.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>The Goldsbrough-Stommel circulation of the world oceans</article-title>. <source>J. Phys. Oceanography</source> <volume>23</volume>, <fpage>1277</fpage>&#x2013;<lpage>1284</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0485(1993)023&lt;1277:TGCOTW&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Killworth</surname> <given-names>P. D.</given-names>
</name>
<name>
<surname>Smeed</surname> <given-names>D. A.</given-names>
</name>
<name>
<surname>Nurser</surname> <given-names>A. J. G.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>The effects on ocean models of relaxation toward observations at the surface</article-title>. <source>J. Phys. Oceanography</source> <volume>30</volume>, <fpage>160</fpage>&#x2013;<lpage>174</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0485(2000)030&lt;0160:TEOOMO&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Abraham</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>J.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>a). <article-title>Climatological seasonal variation of the upper ocean salinity</article-title>. <source>Int. J. Climatology</source> <volume>42</volume>, <fpage>3477</fpage>&#x2013;<lpage>3498</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/joc.7428</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Tan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Abraham</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>B.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>b). <article-title>How well do CMIP6 and CMIP5 models simulate the climatological seasonal variations in ocean salinity</article-title>? <source>Adv. atmospheric Sci.</source> <volume>39</volume>, <fpage>1650</fpage>&#x2013;<lpage>1672</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00376-022-1381-2</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lorenz</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Klingbeil</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Burchard</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Impact of evaporation and precipitation on estuarine mixing</article-title>. <source>J. Phys. Oceanography</source> <volume>51</volume>, <fpage>1319</fpage>&#x2013;<lpage>1333</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JPO-D-20-0158.1</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mellor</surname> <given-names>G. L.</given-names>
</name>
<name>
<surname>H&#xe4;kkinen</surname> <given-names>S. M.</given-names>
</name>
<name>
<surname>Ezer</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Patchen</surname> <given-names>R. C.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>A generalization of a sigma coordinate ocean model and an intercomparison of model vertical grids</article-title>,&#x201d; in <person-group person-group-type="editor">
<name>
<surname>Pinardi</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Woods</surname> <given-names>J. D.</given-names>
</name>
</person-group> eds. <source>Ocean Forecasting: Conceptual Basis and Applications</source>. (<publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>55</fpage>&#x2013;<lpage>72</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-662-22648-3_4</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nurser</surname> <given-names>A. J. G.</given-names>
</name>
<name>
<surname>Griffies</surname> <given-names>S. M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Relating the diffusive salt flux just below the ocean surface to boundary freshwater and salt fluxes</article-title>. <source>J. Phys. Oceanography</source> <volume>49</volume>, <fpage>2365</fpage>&#x2013;<lpage>2376</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JPO-D-19-0037.1</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oka</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Hasumi</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Effects of freshwater forcing on the Atlantic deep circulation: a study with an OGCM forced by two different surface freshwater flux datasets</article-title>. <source>J. Climate</source> <volume>17</volume>, <fpage>2180</fpage>&#x2013;<lpage>2194</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0442(2004)017&lt;2180:EOFFOT&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prange</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Gerdes</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>The role of surface freshwater flux boundary conditions in Arctic Ocean modelling</article-title>. <source>Ocean Model.</source> <volume>13</volume>, <fpage>25</fpage>&#x2013;<lpage>43</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2005.09.003</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rao</surname> <given-names>R. R.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Seasonal variability of sea surface salinity and salt budget of the mixed layer of the north Indian Ocean</article-title>. <source>J. Geophysical Res.</source> <volume>108</volume>, <fpage>1</fpage>&#x2013;<lpage>9</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2001JC000907</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rooth</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>1982</year>). <article-title>Hydrology and ocean circulation</article-title>. <source>Prog. Oceanography</source> <volume>11</volume>, <fpage>131</fpage>&#x2013;<lpage>149</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/0079-6611(82)90006-4</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rosenblum</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Stroeve</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Gille</surname> <given-names>S. T.</given-names>
</name>
<name>
<surname>Lique</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Fajber</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Tremblay</surname> <given-names>L. B.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Freshwater input and vertical mixing in the Canada Basin&#x2019;s seasonal halocline: 1975 versus 2006&#x2013;12</article-title>. <source>J. Phys. Oceanography</source> <volume>52</volume>, <fpage>1383</fpage>&#x2013;<lpage>1396</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/JPO-D-21-0116.1</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roullet</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Madec</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Salt conservation, free surface, and varying levels: A new formulation for ocean general circulation models</article-title>. <source>J. Geophysical Research: Oceans</source> <volume>105</volume>, <fpage>23927</fpage>&#x2013;<lpage>23942</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2000JC900089</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tseng</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Bryan</surname> <given-names>F. O.</given-names>
</name>
<name>
<surname>Whitney</surname> <given-names>M. M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Impacts of the representation of riverine freshwater input in the community earth system model</article-title>. <source>Ocean Model.</source> <volume>105</volume>, <fpage>71</fpage>&#x2013;<lpage>86</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2016.08.002</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Verri</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Pinardi</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Bryan</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Tseng</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Coppini</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Clementi</surname> <given-names>E.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A box model to represent estuarine dynamics in mesoscale resolution ocean models</article-title>. <source>Ocean Model.</source> <volume>148</volume>, <elocation-id>101587</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ocemod.2020.101587</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vialard</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Delecluse</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>An OGCM study for the TOGA decade. part I: Role of salinity in the physics of the Western Pacific fresh pool</article-title>. <source>J. Phys. Oceanography</source> <volume>28</volume>, <fpage>1071</fpage>&#x2013;<lpage>1088</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/1520-0485(1998)028&lt;1071:AOSFTT&gt;2.0.CO;2</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wallcraft</surname> <given-names>A. J.</given-names>
</name>
<name>
<surname>Metzger</surname> <given-names>E. J.</given-names>
</name>
<name>
<surname>Carroll</surname> <given-names>S. N.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Software design description for the HYbrid coordinate ocean model (HYCOM) version 2.2</source>. Tech. Rep., <publisher-name>Naval Research Laboratory, Stennis Space Center, MS</publisher-name>. doi: <pub-id pub-id-type="doi">10.21236/ADA494779</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Warren</surname> <given-names>B. A.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Note on the vertical velocity and diffusive salt flux induced by evaporation and precipitation</article-title>. <source>J. Phys. oceanography</source> <volume>39</volume>, <fpage>2680</fpage>&#x2013;<lpage>2682</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1175/2009JPO4069.1</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wurl</surname> <given-names>O.</given-names>
</name>
<name>
<surname>Landing</surname> <given-names>W. M.</given-names>
</name>
<name>
<surname>Mustaffa</surname> <given-names>N. I. H.</given-names>
</name>
<name>
<surname>Ribas</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Witte</surname> <given-names>C. R.</given-names>
</name>
<name>
<surname>Zappa</surname> <given-names>C. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The ocean&#x2019;s skin layer in the tropics</article-title>. <source>J. Geophysical Research: Oceans</source> <volume>124</volume>, <fpage>59</fpage>&#x2013;<lpage>74</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1029/2018JC014021</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>