<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article"><?xmltex \makeatother\@nolinetrue\makeatletter?><?xmltex \bartext{Development and technical paper}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-16-2795-2023</article-id><title-group><article-title>FEOTS v0.0.0: a new offline code for the fast equilibration <?xmltex \hack{\break}?>of tracers in the ocean</article-title><alt-title>FEOTS</alt-title>
      </title-group><?xmltex \runningtitle{FEOTS}?><?xmltex \runningauthor{J. Schoonover et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Schoonover</surname><given-names>Joseph</given-names></name>
          <email>joe@fluidnumerics.com</email>
        <ext-link>https://orcid.org/0000-0001-5650-7095</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Weijer</surname><given-names>Wilbert</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Zhang</surname><given-names>Jiaxu</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Fluid Numerics LLC., Boulder, CO 80304, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Los Alamos National Laboratory, Los Alamos, NM 87545, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Cooperative Institute for Climate, Ocean, and Ecosystem Studies, University of Washington, Seattle, WA 98105, USA</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>NOAA/Pacific Marine Environmental Laboratory, Seattle, WA 98115, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Joseph Schoonover (joe@fluidnumerics.com)</corresp></author-notes><pub-date><day>24</day><month>May</month><year>2023</year></pub-date>
      
      <volume>16</volume>
      <issue>10</issue>
      <fpage>2795</fpage><lpage>2809</lpage>
      <history>
        <date date-type="received"><day>12</day><month>April</month><year>2022</year></date>
           <date date-type="rev-request"><day>5</day><month>July</month><year>2022</year></date>
           <date date-type="rev-recd"><day>18</day><month>January</month><year>2023</year></date>
           <date date-type="accepted"><day>27</day><month>January</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 Joseph Schoonover et al.</copyright-statement>
        <copyright-year>2023</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023.html">This article is available from https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e122">In this paper we introduce a new software framework for the offline calculation of tracer transport in the ocean. The Fast Equilibration of Ocean Tracers Software (FEOTS) is an end-to-end set of tools to efficiently calculate tracer distributions on a global or regional sub-domain using transport operators diagnosed from a comprehensive ocean model. To the best of our knowledge, this is the first application of a transport matrix model to an eddying ocean state. While a Newton–Krylov-based equilibration capability is still under development and not presented here, we demonstrate in this paper the transient modeling capabilities of FEOTS in an application focused on the Argentine Basin, where intense eddy activity and the Zapiola Anticyclone lead to strong mixing of water masses. The demonstration illustrates progress in developing offline passive tracer simulation capabilities, while highlighting the challenges of the impulse response functions approach in capturing tracer transports by a non-linear advection scheme. Our future work will focus on improving the computational efficiency of the code to reduce time-to-solution, using different basis functions to better represent non-linear advection operators, applying FEOTS to a parent model with unstructured grids (Ocean Model for Prediction Across Scales, MPAS-Ocean), and fully implementing a Newton–Krylov steady-state solver.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Los Alamos National Laboratory</funding-source>
<award-id>N/A</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

      <?xmltex \hack{\newpage}?>
<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e136">Many oceanographic research problems involve the transport and distribution of tracers that do not feed back on the ocean dynamics. Examples of such problems are the diagnostic tracking of water masses using passive tracers (e.g., <xref ref-type="bibr" rid="bib1.bibx5 bib1.bibx40" id="altparen.1"/>), validating the use of isotopes or grain size distributions in marine sedimentary records to infer past ocean circulation changes  (e.g., <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx38 bib1.bibx10 bib1.bibx23" id="altparen.2"/>), assessing anthropogenic carbon uptake by the ocean (e.g., <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx19 bib1.bibx34" id="altparen.3"/>), studying the evolution of marine biogeochemical systems <xref ref-type="bibr" rid="bib1.bibx31" id="paren.4"><named-content content-type="pre">e.g.,</named-content></xref>, or tracking the fate of microplastics in the ocean <xref ref-type="bibr" rid="bib1.bibx24" id="paren.5"><named-content content-type="pre">e.g.,</named-content></xref>. In many cases, the transport of these tracers is dominated by mesoscale processes like eddies. Typical ocean climate models use grids that are too coarse to explicitly resolve these processes and rely on parameterizations to simulate their impact on tracer fields, but it has become clear that these eddy-parameterized models fail to reproduce some critical aspects of the real ocean <xref ref-type="bibr" rid="bib1.bibx22" id="paren.6"><named-content content-type="pre">e.g.,</named-content></xref>. What is more, the ocean also contains <italic>dynamical</italic> features that rely on mesoscale eddies and which cannot be reproduced by low-resolution models.</p>
      <?pagebreak page2796?><p id="d1e167">A case in point is the Argentine Basin. It is among the most turbulent regions in the world ocean <xref ref-type="bibr" rid="bib1.bibx7" id="paren.7"/>, mostly on account of the confluence of two western boundary currents, the Brazil and Malvinas currents <xref ref-type="bibr" rid="bib1.bibx8" id="paren.8"><named-content content-type="pre">e.g.,</named-content></xref>. A seamount in the center of the basin is associated with a local minimum in eddy kinetic energy <xref ref-type="bibr" rid="bib1.bibx7" id="paren.9"/> but is surrounded by a very strong barotropic vortex, the Zapiola Anticyclone (ZA; <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx3" id="altparen.10"/>). This anticyclone is understood to be driven by the intense eddy field <xref ref-type="bibr" rid="bib1.bibx4" id="paren.11"/> and has been shown to inhibit exchanges between the interior of the ZA and its surroundings <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx36" id="paren.12"/>. Strikingly, the Argentine Basin is also a main conduit of water mass exchange between the Atlantic and Southern oceans <xref ref-type="bibr" rid="bib1.bibx16" id="paren.13"><named-content content-type="pre">e.g.,</named-content></xref>, so eddy-driven mixing of water masses in the Argentine Basin may have implications for the global thermohaline circulation.</p>
      <p id="d1e196">It is clear that studying tracer transport and mixing in the Argentine Basin requires an ocean model that resolves the ocean's mesoscale, not only to accurately represent the transports by narrow boundary currents and the turbulent eddy field but also to generate the ZA in the first place. Second, the equilibration of tracers at deeper levels may take many decades or centuries, requiring a model capability that can be run for such long times or that can determine equilibria directly using iterative solvers. Third, this problem is ideally addressed using a representation of the global ocean circulation, not only so that the ocean circulation in the region of interest is fully consistent with large-scale oceanographic drivers but also for the practical reason that not every regional problem would require a unique model configuration.</p>
      <p id="d1e199">The cost and technical challenges of running global and fully dynamic ocean models make it expensive and difficult at best, but often impossible, to address problems like these. It is obvious that there is a need for simple and efficient tools that solve tracer transport and distribution problems without the need to explicitly simulate ocean dynamics. In the past decade or so, several transport matrix models (TMMs) have been developed that allow for the simulation of passive tracers in a stand-alone (offline) code, using transport operators that have been diagnosed from comprehensive ocean models <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx18 bib1.bibx17 bib1.bibx1 bib1.bibx20 bib1.bibx37 bib1.bibx2" id="paren.14"/>. In particular, <xref ref-type="bibr" rid="bib1.bibx18" id="text.15"/> pioneered the approach of empirically estimating an ocean model's transport processes by diagnosing the action of the transport (advection and diffusion) operators on simple basis functions like impulse fields. The resulting impulse response functions (IRFs) can straightforwardly be converted to the desired transport matrices. This process requires minimal intervention in the parent model.</p>
      <p id="d1e209">Despite the success of these techniques, TMM models have generally only been applied to low-resolution, non-eddying ocean states. This makes them unsuitable to study problems where eddies play a zeroth-order role in tracer transport and ocean dynamics, like the Argentine Basin. To the best of our knowledge, the capability introduced in this paper is the first TMM model developed for and applied to eddying ocean states, with transport operators diagnosed from a global ocean model with nominal resolution of 0.3<inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and 100 vertical levels (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> df's).</p>
      <p id="d1e234">Our computational framework is embodied in the Fast Equilibration of Ocean Tracers Software (FEOTS; <uri>https://github.com/LANL/FEOTS</uri>). FEOTS is based on the methodology of <xref ref-type="bibr" rid="bib1.bibx1" id="text.16"/> but is specifically designed to tackle the large computational problems associated with tracer transport in a global eddying ocean. In particular, FEOTS is written in Object-Oriented Fortran instead of MATLAB, which makes it straightforward to port the code to supercomputers, to parallelize the workflow, and to expose the code to a plethora of existing solver libraries. Also, FEOTS provides an end-to-end set of tools that streamlines the process of building and running an offline tracer model. It (i) uses an advanced optimization algorithm to generate an optimal set of impulse functions, given the grid layout and operator stencils for the parent model; (ii) transforms the resulting IRFs obtained from the parent model to transport operators; (iii) sets up regional or global tracer problems with different types of tracers; (iv) runs forward simulations of the offline tracer model; and (v) uses a Newton–Krylov solver to determine steady tracer distributions. To date, the authors have implemented the first four of these features, and their implementation, validation, and verification are presented in this paper. We plan to fully implement a Newton–Krylov steady-state solver in future releases. The framework is applied here to the Parallel Ocean Program (POP; <xref ref-type="bibr" rid="bib1.bibx33" id="altparen.17"/>), but the design is flexible enough to be generally applicable – in particular to the new generation of ocean models with unstructured grids, like the Ocean Model for Prediction Across Scales (MPAS-Ocean; <xref ref-type="bibr" rid="bib1.bibx26" id="altparen.18"/>). Other future work aims to improve time-to-solution by exposing data parallelism in forward-simulation components of FEOTS.</p>
      <p id="d1e249">In this paper we present validation and verification results for the FEOTS offline tracer solver in a regional forward-simulation configuration focused on the Argentine Basin. Specifically, we will show that uniform tracer fields are preserved within <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> after 5 years of offline model integration, and we will present a comparison of the offline regional tracer simulation using 5 d averaged transport operators with an online tracer simulation using the parent model. Finally, we comment on the compute costs for running offline simulations with FEOTS.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methodology</title>
      <?pagebreak page2797?><p id="d1e271">Our work builds on the methodologies of <xref ref-type="bibr" rid="bib1.bibx1" id="text.19"/> to create FEOTS. FEOTS comes with tools to generate impulse fields, translate impulse response fields to sparse matrices corresponding to advection and lateral diffusion, create vertical diffusion operators from eddy diffusivities reported by the parent model, and execute offline regional transient tracer simulations. In Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/> we discuss the parent model POP, which is used for this study. In Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> we present the governing equations for a non-interacting passive tracer system and outline the methodology for capturing transport operators from a comprehensive ocean model in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. The challenge of using a flux-limited advection scheme is discussed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>. The offline forward-stepping algorithm and treatment of vertical mixing is presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/>. Last, the constant preservation test problem is defined in Sect. <xref ref-type="sec" rid="Ch1.S2.SS6"/>, and the Argentine Basin test problem is defined in Sect. <xref ref-type="sec" rid="Ch1.S2.SS7"/>.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Parent model</title>
      <p id="d1e299">FEOTS is used for offline tracer simulations using transport operators diagnosed from a comprehensive ocean model, the “parent model”. Here we apply FEOTS to the Parallel Ocean Program, in the framework of the E3SMv0-HiLAT climate model <xref ref-type="bibr" rid="bib1.bibx12" id="paren.20"/>. Our specific configuration is described in <xref ref-type="bibr" rid="bib1.bibx39" id="text.21"/> and is referred to as E3SMv0-HiLAT03. E3SMv0-HiLAT03 has a tripole grid with nominal 0.3<inline-formula><mml:math id="M4" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> spatial resolution. The grid has <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mn mathvariant="normal">1200</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">800</mml:mn></mml:mrow></mml:math></inline-formula> grid cells and 100 levels in the vertical. The grid has a “seam” in the Arctic that connects the poles in Siberia and Canada. Although technically not eddy-resolving in most of the world ocean <xref ref-type="bibr" rid="bib1.bibx11" id="paren.22"/>, this configuration has a vigorous eddy field <xref ref-type="bibr" rid="bib1.bibx39" id="paren.23"/> and a realistic representation of the eddy-driven Zapiola Anticyclone in the Argentine Basin <xref ref-type="bibr" rid="bib1.bibx36" id="paren.24"/>.</p>
      <p id="d1e339">With <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> df's, and an eddying field that requires transport operators at high temporal frequency (e.g., 5-daily averages), the data volume of the diagnosed IRFs can become unmanageable quickly. It is therefore critical to keep the number of IRFs to an absolute minimum. This means that we need to choose advection and diffusion treatments that have the most compact stencils. Typically high-resolution ocean models use a bi-harmonic mixing scheme to dampen out the dispersive errors caused by the advection operator <xref ref-type="bibr" rid="bib1.bibx13" id="paren.25"><named-content content-type="pre">e.g.,</named-content></xref>. Bi-harmonic mixing is clearly undesirable for our application, given its huge stencil. Of the three advection schemes currently implemented in POP <xref ref-type="bibr" rid="bib1.bibx33" id="paren.26"/>, the centered and third-order upwind schemes require explicit diffusion to manage the dispersion error. The flux-limited Lax–Wendroff scheme does not, making this the only reasonable choice for our application, even though its stencil is quite large (27 grid points, <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>) compared with the other two (7 grid points for centered, 13 for the third-order upwind scheme). This choice requires 53 impulse functions to capture the advection operator (compared to 34 impulse functions for the third-order upwind scheme) but eliminates the need for explicit diffusion.</p>
      <p id="d1e383">The model is forced by the normal-year Coordinated Ocean-Ice Reference Experiments version 2  (CORE-II; <xref ref-type="bibr" rid="bib1.bibx9" id="altparen.27"/>) climatology, which has been a widely used framework to force ocean and/or sea ice models for hindcast simulations. With a time step of 7 min the model typically yields maximum CFL values of <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or smaller. Although the model was run for 186 years, we diagnosed the transport operators for the 5-year period starting at simulation year 64. Even though 63 years of spin-up is not sufficient to fully equilibrate the stratification in the deep ocean, the main circulation features (e.g., boundary currents, the eddy field, the Zapiola Anticyclone) are well established by then, making this an appropriate data set to demonstrate the capability of FEOTS. We refer to <xref ref-type="bibr" rid="bib1.bibx36" id="text.28"/> for evaluation of the hydrography and circulation in the Argentine Basin in a companion simulation.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Governing equations</title>
      <p id="d1e420">We model a passive dye tracer as a concentration field that is subjected to advection and diffusion,
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M9" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="double-struck">K</mml:mi><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M10" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is the fluid volume anomaly, <inline-formula><mml:math id="M11" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the tracer concentration, <inline-formula><mml:math id="M12" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is time, <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is the ocean velocity field, and <inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="double-struck">K</mml:mi></mml:math></inline-formula> is the diffusivity tensor that models unresolved eddy activity. The fluid volume anomaly is a unitless quantity that is a measure of the relative change of the fluid volume due to movement of the free surface. This formulation is chosen so that the total tracer is conserved and so that the offline model is consistent with the parent model <xref ref-type="bibr" rid="bib1.bibx33" id="paren.29"/>.</p>
      <p id="d1e517">In practice, the fluid volume anomaly is defined as the ratio of the free-surface height to the uppermost grid cell; only in the uppermost grid cell
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M15" display="block"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">η</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M16" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> is the free-surface height, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the grid cell thickness in the uppermost grid cell, and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the Kronecker delta function.</p>
      <?pagebreak page2798?><p id="d1e590">The initial and boundary conditions are set to be
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M19" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
          and
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M20" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M21" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is depth (measured positive downward), <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is longitude, and <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> is latitude. The semi-discrete form of Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) can be written as
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M24" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="bold-italic">c</mml:mi></mml:math></inline-formula> is a vector of the discrete values of the tracer, <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> is the advection matrix, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the horizontal diffusion matrix, and <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the vertical diffusion matrix. In the examples presented in this paper, the advection matrix corresponds to the flux-limited Lax–Wendroff advection scheme on an Arakawa B grid; this scheme is chosen in the parent model configuration. Since we do not enable explicit lateral tracer diffusion in the parent model in this study, all elements of <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are zero. To create the vertical diffusion matrix, we diagnose diffusivity coefficients, which are generated from the KPP parameterization, and create a vertical mixing operator offline using centered differencing with no-flux conditions applied at the ocean free surface and at the seafloor.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Graph-coloring approach to operator diagnosis</title>
      <p id="d1e806">The purpose of capturing the impulse response functions is to diagnose sparse matrices that are consistent with the advection discretization in the parent model. To illustrate this procedure, suppose that the parent model has <inline-formula><mml:math id="M30" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> grid cells and that <inline-formula><mml:math id="M31" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> impulse fields are set as the Kronecker delta functions:
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M32" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:msubsup><mml:mo>]</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mo>]</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          In this setup, impulse function <inline-formula><mml:math id="M33" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is zero at all grid cells except for grid cell <inline-formula><mml:math id="M34" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> where the impulse function has a value of one. Application of the transport matrix to each of the <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> returns column <inline-formula><mml:math id="M36" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> of <inline-formula><mml:math id="M37" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>,
            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M38" display="block"><mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal"> for </mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          While using a set of Kronecker delta functions will completely diagnose all of the elements of the transport matrix, this strategy is computationally expensive. For each time step this strategy requires computing the advective tendency for <inline-formula><mml:math id="M39" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> tracer fields, where <inline-formula><mml:math id="M40" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of grid cells. For example, coarse-resolution models at <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> resolution have roughly <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> grid cells. Storing <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> impulse and impulse response functions would require approximately 3 TB of memory at double precision.</p>
      <p id="d1e1075">To reduce the number of required impulse functions to fully diagnose the transport matrices, we can take advantage of the fact that the advection scheme results in a sparse matrix. Equivalently, the domain of influence of the advection operator is limited to nearby grid cells. The parent model employed in <xref ref-type="bibr" rid="bib1.bibx1" id="text.30"/> used a third-order upwind scheme, where the impulse response is guaranteed to extend no further than two grid cells in each spatial dimension, giving a <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> brick for the domain of influence. Because of this, the authors used a set of 125 tracer fields,
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M45" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>;</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>(</mml:mo><mml:mtext>mod 5</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>(</mml:mo><mml:mtext>mod 5</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>(</mml:mo><mml:mtext>mod 5</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext> for </mml:mtext><mml:msub><mml:mi>i</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>;</mml:mo><mml:msub><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          FEOTS offers a unique capability to generate a minimal set of impulse functions by posing the  problem as a graph-coloring problem. A graph <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is defined by a set of vertices <inline-formula><mml:math id="M47" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and edges <inline-formula><mml:math id="M48" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> that connect the vertices. Two vertices connected by an edge are said to be adjacent. A valid graph coloring of <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi>E</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> assigns colors to each vertex so that no two adjacent vertices have the same color. To calculate impulse functions that can be used to diagnose transport operators, FEOTS offers functionality to express a POP mesh and an advection stencil into an equivalent graph that is colored with a greedy algorithm. This formulation has the benefit that it can be generalized to parent models based on unstructured grids, and it takes into account irregular boundaries from variable bathymetry.</p>
      <p id="d1e1317">In FEOTS, graph vertices <inline-formula><mml:math id="M50" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> correspond to each ocean grid cell, centered on tracer points, in the POP mesh. Two vertices are adjacent if their impulse response functions overlap. Because a valid coloring results in adjacent vertices having distinct colors, vertices with the same color can safely be assigned to the same impulse function. Consequently, the chromatic number of the graph corresponds to the number of impulse functions used for model diagnosis. For this work the parent model uses a <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.3</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> periodic tripole mesh and the third-order flux-limited Lax–Wendroff advection scheme. This approach results in 53 impulse functions required to uniquely diagnose the transport operators.</p>
      <p id="d1e1339">The transport operators in Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) are diagnosed empirically from the parent model, using the methodology used by <xref ref-type="bibr" rid="bib1.bibx1" id="text.31"/> and pioneered by <xref ref-type="bibr" rid="bib1.bibx18" id="text.32"/>. This process involves diagnosing and time averaging the impulse response functions corresponding to each of the 53 impulse fields in the passive tracer equations in POP. Modifications are made in POP to initialize the passive tracers to the impulse functions at the beginning of each time step. The impulse response function is set equal to the advective tendency as diagnosed in POP. After diagnosing the IRF in each time step, the tracer field is reset to the impulse field so that the IRF at the next time step is saved. The IRFs are time-averaged over a configurable averaging period and written out to file.</p>
      <p id="d1e1351">For each time-averaged IRF, we create a sparse matrix representation of the advection operator in POP. Modeling the advection operator as a matrix–vector multiplication, Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) shows that passing an impulse at grid point <inline-formula><mml:math id="M52" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> through the advection operator returns column <inline-formula><mml:math id="M53" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> of the matrix that corresponds to the advection. We use this to construct a sparse matrix in compressed-row-storage format that corresponds to the advection operator.</p>
      <p id="d1e1370">For our test problems, we diagnosed the 5 d averaged IRFs and vertical diffusivities for the 5-year analysis period of the parent model. We repeated the simulation for 105 d, diagnosing 1 d averaged IRFs. With this methodology and the 7 min time step, the 1 d averaged operators are each an average of 1440 IRF snapshots, and the 5 d averaged operators are each an average of 7200 IRF snapshots. The data volume of the global parent model's 5 years' worth of 5 d averaged operators (365 IRFs and diffusivities) is about 9 TB. Once transformed to transport operators, the data volume is 4 TB.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Flux-limited advection</title>
      <?pagebreak page2799?><p id="d1e1382">The parent model uses a non-linear flux-limited Lax–Wendroff advection scheme; the flux limiter is equivalent to the ULTIMATE flux limiter described in <xref ref-type="bibr" rid="bib1.bibx21" id="text.33"/> and <xref ref-type="bibr" rid="bib1.bibx14" id="text.34"/>. Because FEOTS treats offline advection as a linear operation, online advection with the parent model, in this case, can not be equivalent. In what follows, we  illustrate how the impulse functions result in the diagnosis of a more diffusive advection scheme than Lax–Wendroff.</p>
      <p id="d1e1391">In POP, the tracer equations are discretized using a finite volume approximation on an Arakawa B grid. The non-linear flux-limited Lax–Wendroff scheme is applied in three dimensions using a dimensional splitting technique, the details of which can be found in Chap. 6 of <xref ref-type="bibr" rid="bib1.bibx33" id="text.35"/>. For the purpose of this discussion, it is sufficient to consider the one-dimensional problem of calculating the advective flux at a tracer cell face. The advective flux at a tracer cell face can be written as
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M54" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the advective flux at a tracer cell face, <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the normal velocity at a tracer cell face, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the tracer concentration in the upwind direction, <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to the tracer concentration in the downwind direction, and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the limiter function where <inline-formula><mml:math id="M60" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> is a measure of the monotonicity of <inline-formula><mml:math id="M61" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula>. The monotonicity in this method is defined as
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M62" display="block"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">u</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">u</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the tracer concentration one cell further in the upstream direction.  When <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the tracer concentration has a local maximum or minimum centered around <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. For the ULTIMATE flux limiter, <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> when <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, in which case the flux evaluates to the upwind flux.</p>
      <p id="d1e1638">The impulse functions used in this study all have a local maximum centered at the impulse locations. At the impulse locations <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, and therefore the diagnosed flux is the more diffusive upwind flux. This behavior will be apparent and quantified when comparing the online and offline simulations in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Time integration</title>
      <p id="d1e1663">Forward integration of the offline tracer model uses a backward Euler method for vertical mixing and can use forward Euler, Adams–Bashforth second order, or Adams–Bashforth third-order methods for transport. As in <xref ref-type="bibr" rid="bib1.bibx1" id="text.36"/>, we forward step an equation for the volume anomaly using a forward Euler method. Volume anomalies arise due to divergence in the transport field at the uppermost <inline-formula><mml:math id="M69" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> level that are associated with fluctuations of the free surface.</p>
      <p id="d1e1676">In general, the time integration scheme can be written as

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M70" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msup><mml:mi mathvariant="double-struck">A</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">D</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">A</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">D</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> is the volume anomaly, <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="bold-italic">i</mml:mi></mml:math></inline-formula> is a constant vector whose elements are all set to one, <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> depends on the time integration scheme that is used (Table <xref ref-type="table" rid="Ch1.T1"/>), and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a diagonal matrix whose diagonal elements are the volume anomalies.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e1861">Optional values for <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>), based on the choice of the time integration scheme. The third-order Adams–Bashforth method is used for the Argentine Basin test problem presented in this paper.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Forward Euler</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Adams–Bashforth second order</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M78" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Adams–Bashforth third order</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M79" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">23</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">16</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{1}?></table-wrap>

      <p id="d1e2017">In ocean models, advection and horizontal diffusion operators have a compact stencil, enabling the use of the IRF approach described in the previous section to “capture” these advection and diffusion operators. However, vertical diffusion is usually treated differently, by solving a tridiagonal system that touches the entire water column. The reason is that high values of vertical diffusivity are applied where the water column is unstable, and these values easily render any explicit scheme unstable. Consequently, as the region of influence of the vertical diffusion operator is the entire water column, the IRF approach would demand a separate IRF field for each vertical level of the model grid, which is prohibitive for finely resolved grids. Instead, FEOTS treats the vertical solve similarly as the parent model, so rather than IRFs, the vertical diffusivities are diagnosed, saved, and used to recreate the vertical diffusion operators offline.</p>
      <p id="d1e2020">Forward-stepping FEOTS requires inverting a tridiagonal system of equations, given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>), for the tracer concentration in order to incorporate vertical mixing. To solve this system, we use the preconditioned conjugate gradient algorithm <xref ref-type="bibr" rid="bib1.bibx32" id="paren.37"/> with a diagonal preconditioner. The initial solution guess for the vertical mixing solver is set as the tracer concentration that is predicted without vertical mixing,
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M80" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">A</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="double-struck">D</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2121">For the results presented in this paper, we use the third-order Adams–Bashforth time integrator, and the conjugate gradient solver is stopped when the residual magnitude, relative to the initial solution guess magnitude, is less than <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. We use a 15 min time step, and a typical maximum CFL value, obtained by eigenvalue analysis of the transport operators, is <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Constant preservation test problem</title>
      <p id="d1e2160">We now show that constant preservation is expected in the discrete system. This provides the foundation for a test case that we use to verify the FEOTS implementation. From Eqs. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) and (<xref ref-type="disp-formula" rid="Ch1.E12"/>), we start by assuming that there is no<?pagebreak page2800?> lateral or vertical diffusion, and the initial tracer field is a constant value of 1 (<inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:math></inline-formula>). The discrete system at the initial time step is then<?xmltex \setcounter{equation}{13}?>

                <disp-formula id="Ch1.E14" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14.15"><mml:mtd><mml:mtext>14a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="double-struck">A</mml:mi><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.16"><mml:mtd><mml:mtext>14b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="double-struck">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="double-struck">V</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mi mathvariant="double-struck">A</mml:mi><mml:mi mathvariant="bold-italic">i</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e2275">Note that we can write these equations using indicial notation, which makes it easier to obtain the result for <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>:<?xmltex \setcounter{equation}{14}?>

                <disp-formula id="Ch1.E17" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M86" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E17.18"><mml:mtd><mml:mtext>15a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E17.19"><mml:mtd><mml:mtext>15b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>c</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:msubsup><mml:mi>c</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e2409">Substituting Eq. (<xref ref-type="disp-formula" rid="Ch1.E17.18"/>) into (<xref ref-type="disp-formula" rid="Ch1.E17.19"/>) gives
            <disp-formula id="Ch1.E20" content-type="numbered"><label>16</label><mml:math id="M87" display="block"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mfenced><mml:msubsup><mml:mi>c</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2501">The only solution to Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) is <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msubsup><mml:mi>c</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> for each <inline-formula><mml:math id="M89" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, implying that the discrete solution remains a constant. If we progress to the next time step using a forward Euler method, the same result is obtained. If instead we switch to a second-order Adams–Bashforth method for the next time step, we have
            <disp-formula id="Ch1.E21" content-type="numbered"><label>17</label><mml:math id="M90" display="block"><mml:mrow><mml:msubsup><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:msubsup><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Using this for <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> results in
            <disp-formula id="Ch1.E22" content-type="numbered"><label>18</label><mml:math id="M92" display="block"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msubsup><mml:mi>c</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msubsup><mml:mi>v</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>k</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="double-struck">A</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          which again implies that <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:math></inline-formula>. This result also holds for the third-order Adams–Bashforth method in this case, since
            <disp-formula id="Ch1.E23" content-type="numbered"><label>19</label><mml:math id="M94" display="block"><mml:mrow><mml:msubsup><mml:mi>c</mml:mi><mml:mi>k</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">23</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">16</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></disp-formula>
          when <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">i</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e2764">When vertical mixing is introduced, the solution obtained in Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) serves as an initial guess to the conjugate gradient solver. If the initial guess for the solver is a constant tracer field,
            <disp-formula id="Ch1.E24" content-type="numbered"><label>20</label><mml:math id="M96" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="double-struck">D</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          This result in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>) is due to the use of a finite volume discretization for the vertical diffusion with no-flux conditions at the ocean surface and at the seafloor. In exact arithmetic, we would therefore expect the tracer field to remain a constant.</p>
      <p id="d1e2790">This analysis shows that a constant tracer field remains a constant tracer field under the discretizations employed in FEOTS. Finite precision arithmetic, however, can produce slight deviations from a constant field, and the results presented in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> characterize the behavior of round-off errors for a constant tracer field, both with and without vertical mixing.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>The Argentine Basin test problem</title>
      <p id="d1e2803">As discussed in the introduction, the Argentine Basin is an ideal region for testing a tracer transport capability in an eddying ocean model. In this paper we compare online and offline simulations of dye tracers that are initialized at the boundaries of the Argentine Basin, here chosen as (52.18<inline-formula><mml:math id="M97" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> S, 28.06<inline-formula><mml:math id="M98" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> S) <inline-formula><mml:math id="M99" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> (70.25<inline-formula><mml:math id="M100" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W, 24.90<inline-formula><mml:math id="M101" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W). In all simulations, the only source of tracers comes from the model boundary conditions applied along the southern, eastern, and northern boundaries.</p>
      <p id="d1e2849">We want to distinguish between water masses that originate from each of the domain boundaries and above and below 1000 m depth. This is accomplished by simulating six passive tracer fields <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with boundary conditions:<?xmltex \setcounter{equation}{20}?>

                <disp-formula id="Ch1.E25" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M103" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E25.26"><mml:mtd><mml:mtext>21a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">52.18</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">S</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.27"><mml:mtd><mml:mtext>21b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">52.18</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">S</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.28"><mml:mtd><mml:mtext>21c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24.90</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">W</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.29"><mml:mtd><mml:mtext>21d</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24.90</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">W</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.30"><mml:mtd><mml:mtext>21e</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">28.06</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">S</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25.31"><mml:mtd><mml:mtext>21f</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>:</mml:mo><mml:msubsup><mml:mi>c</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>)</mml:mo><?xmltex \hspace{2mm}?><mml:mtext mathvariant="normal">when </mml:mtext><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">28.06</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">S</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the Heaviside step function. With this configuration, tracers <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are released in the upper 1000 m on the southern, eastern, and northern boundaries, respectively; while tracers <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are released below 1000 m. Note that maximum mixed-layer depths in the Argentine Basin in winter are around 500 m in this model, so deep convection should not play a role in the transport of these tracers across the 1000 m depth horizon.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
      <p id="d1e3285">In this section, we present results of an offline regional study focused on the Argentine Basin. We first present verification of the constant preservation property (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>). Then we present a comparison of the tracer simulation results in the parent model (online) and the offline model using 5 d averaged transport operators (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>), followed by a comparison between 1  and 5 d averaged transport operators (Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>). Finally, we  discuss the computational performance of the code (Sect. <xref ref-type="sec" rid="Ch1.S3.SS4"/>) on the systems where our simulations were conducted.</p>
<?pagebreak page2801?><sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Constant preservation</title>
      <p id="d1e3303">The parent model uses a finite volume discretization that guarantees the preservation of constant tracer fields. To verify that FEOTS accurately diagnoses transport operators that are representative of the parent model, our first simulation involves verifying that a constant tracer field remains constant under the action of the diagnosed transport operators.</p>
      <p id="d1e3306">In all of our simulations, we have opted to use single precision arithmetic and have enabled aggressive compiler optimizations (compiler option <italic>-Ofast</italic> with GCC 9.2.0). These choices were made to minimize data storage costs for the transport operators and post-processing output and to optimize the time-to-solution for the offline simulations. Although analytically we expect that the FEOTS algorithm should preserve constant tracer fields, errors from floating point arithmetic are expected to be the main source of constant preservation errors.</p>
      <p id="d1e3312">To better understand the spatial distribution and the relative impact of round-off errors, we configure a simulation where the initial tracer field is set to <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and there is no external source or sink of tracer. Since <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> under the discretizations used in the parent model, we expect that <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> for all time, as demonstrated in Sect. <xref ref-type="sec" rid="Ch1.S2.SS6"/>.</p>
      <p id="d1e3400">Figure <xref ref-type="fig" rid="Ch1.F1"/> shows the maximum volume anomaly in the domain as a function of depth after 5 d and 5 years of integration. Analytically, the volume anomaly is expected to be zero in all cells except the topmost layer. At the surface layer, fluctuations in the free-surface height are associated with non-zero fluid divergences that contribute to changes in the fluid volume. Beneath the surface layer, the fluid velocity field is expected to be divergence free. In general, larger errors in the volume anomaly are observed above 1000 m depth. After 5 d, errors in the deep ocean are <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and after 5 years, the deep ocean volume anomaly errors have grown by an order of magnitude to <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Larger errors are observed above 1000 m, reaching <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> after 5 years. Note that the volume anomaly field is identical for all choices of the time integrator for the dye tracer and is independent of vertical mixing.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e3468">Vertical profile of the max volume anomaly after 5 d (gray) and after 5 years (black). In the exact form of the equations, the volume anomaly should only exist in the first vertical layer at the ocean surface. Non-zero values in the volume beneath the surface layer arise due to round-off errors. </p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f01.png"/>

        </fig>

      <p id="d1e3477"><?xmltex \hack{\newpage}?>Errors in the volume anomaly lead to spurious values for predicted tracer concentrations. For this simulation, any deviation of the tracer concentration from its initial uniform value is erroneous. Figure <xref ref-type="fig" rid="Ch1.F2"/> shows the max error in the dye tracer as a function of depth after 5 d and 5 years of integration, with and without mixing. After 5 years of integration, the maximum relative error with mixing is about <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, and without mixing it is about <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. At depth, the errors in the tracer are comparable with and without mixing. However, above 1000 m, particularly in the mixed layer, the inclusion of mixing results in an accumulation of round-off errors.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e3507">Vertical profile of the max error in the dye tracer after 5 d (gray) and after 5 years (black) for simulations with mixing <bold>(a)</bold> and without mixing <bold>(b)</bold>. Errors that arise from integrating a uniform tracer field arise from round-off errors in volume anomaly. When mixing is enabled, vertical mixing redistributes errors, resulting in elevated errors in the upper layers in the simulation. </p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The Argentine Basin test case: offline vs. online comparison</title>
      <p id="d1e3530">In addition to quantifying errors for the constant tracer scenario, a practical concern is in the comparison between the online and offline tracer simulations. Do the tracer distributions simulated by FEOTS using  transport operators diagnosed from the parent model E3SMv0-HiLAT03 (offline) faithfully represent the tracer distributions simulated by the parent model itself (online)? The time averaging of the transport operators will introduce differences between the online and offline simulations, as will the flux-corrected advection operator. Our aim is to quantify and qualitatively describe the differences between a tracer simulation conducted directly in the online parent model and the offline model. We do this for our example problem, namely determining the source waters of the Zapiola Anticyclone.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e3535">Online and offline tracer concentrations – and their difference – at 204 m depth and at the end of the full 5-year period for which operators were diagnosed at 5-daily averages. Shown are dye tracers <bold>(a)</bold> <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (sourced at the southern boundary), <bold>(b)</bold> <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (eastern boundary), and <bold>(c)</bold> <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (northern boundary), all sourced in the upper 1000 m. Gray contour indicates the location of the Zapiola Anticyclone.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f03.png"/>

        </fig>

      <p id="d1e3587">Figure <xref ref-type="fig" rid="Ch1.F3"/> compares the tracer fields obtained with the online and offline method, at the end of the 5-year analysis period. The dye tracers shown are those that are released in the upper 1000 m at each of the three domain boundaries. Visual inspection shows that the online simulation has sharper<?pagebreak page2802?> gradients compared to the offline simulation, even though the same dynamical features are visible. This is a result of the non-linear advection operator that is more diffusive when applied to impulse functions than to a smooth tracer field, as explained in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e3597">Hovmüller plots of the concentrations of the six dye tracers, averaged over the Zapiola Anticyclone, for the online (left column) and offline (center) simulations and their difference (right). The 1000 m level is indicated by the light gray line.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f04.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e3608">Total stock (<inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">15</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> kg) of the six dye tracers in the Zapiola Anticyclone for the online (black) and offline (gray) simulations. Dashed and dotted lines are the stock above and below 1000 m, respectively.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f05.png"/>

        </fig>

      <p id="d1e3628">The advective errors also affect integrated quantities of dye tracers within the Zapiola Anticyclone. Figure <xref ref-type="fig" rid="Ch1.F4"/> shows the vertical distribution of tracer concentrations averaged over the Zapiola Anticyclone, while Fig. <xref ref-type="fig" rid="Ch1.F5"/> shows the total tracer stock.</p>
      <p id="d1e3635">Dye tracer <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, sourced at the southern boundary in the upper 1000 m, reaches the ZA after about 45 d in the online simulation (Fig. <xref ref-type="fig" rid="Ch1.F4"/>, upper row). Concentrations in the upper 1000 m rise steadily in the first 2 years, then become mostly steady, indicating saturation is reached (Fig. <xref ref-type="fig" rid="Ch1.F5"/>a, black dashed). Just below the surface, concentrations in the final 3 years average about 0.76, suggesting that 76 % of the surface waters within the ZA may be derived from the Southern Ocean through the Malvinas Current. At 984 m this fraction is 0.45. Tracer stock below 1000 m increases slowly and contains 17 % of the column stock after 5 years (Fig. <xref ref-type="fig" rid="Ch1.F5"/>a, black dotted). The offline simulation reproduces this behavior qualitatively but with significant quantitative differences. <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> reaches the ZA about 5 d earlier and increases faster than the online simulation, but upper-layer stock plateaus at a slightly lower level (Fig. <xref ref-type="fig" rid="Ch1.F5"/>a, gray dashed). Tracer fraction reaches 0.74 just below the surface, close to the online simulation, but the saturation value of 0.37 at 1000 m depth is significantly lower. Figure <xref ref-type="fig" rid="Ch1.F4"/> (upper row) shows that this is due to a significant vertical redistribution of tracers by vertical diffusion that depletes tracers from the upper 1000 m and increases concentrations below. Indeed, the inventory below 1000 m accounts for 30 % of the column stock after 5 years.</p>
      <p id="d1e3671">The story is similar for dye tracer <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, which is sourced at the southern boundary below 1000 m. It arrives in the ZA after 87 d in the online simulation. The stock below 1000 m (Fig. <xref ref-type="fig" rid="Ch1.F5"/>b, black dotted) rises quickly through the first 2 years, followed by a more gradual (linear) rise after that. Tracer concentrations at 1049 m level out at 0.20 after 3 years. The total contribution of Southern Ocean waters (<inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) is about 59 % at 1000 m depth. The offline simulation reproduces this behavior quite well but displays higher inventories in the upper 1000 m that increase the overall column stock by 9 % after 5 years. The vertical profiles again clearly show the impact of vertical diffusion that depletes tracers in the 1000–3000 m depth range and increases concentrations below and above (Fig. <xref ref-type="fig" rid="Ch1.F4"/>, second row). The <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> concentration at 1049 m depth levels out at 0.21, with a total Southern Ocean contribution at 1000 m of 56 %.</p>
      <p id="d1e3719">The next-largest contribution to the ZA tracer inventory is coming from the north through dye tracers <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (upper 1000 m) and <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (below 1000 m). It takes about 110 d for <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to arrive at the ZA, and the surface concentration saturates at about 0.18 after 550 d (as does the upper-layer tracer stock; Fig. <xref ref-type="fig" rid="Ch1.F5"/>e, black dashed, overlain by solid). This suggests that the Brazil Current may contribute about 20 % of the surface waters in the ZA. At 984 m, however, this fraction is still only 0.015 after 5 years, and rising, probably reflecting the strongly sheared character of the Brazil Current and the long transit time from the northern domain boundary to the ZA. Notable concentrations of <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> reach the ZA after 2 years, but trace quantities already arrive after about 270 d, having been mixed upward into the upper layer and transported southward in the Brazil Current. The offline simulations display qualitatively similar behavior, but <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> inventories are significantly higher (<inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">40</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>), with again significant sequestration below 1000 m. <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> stock is slightly lower (<inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>) than in the online simulations, despite higher values above 1000 m.</p>
      <?pagebreak page2803?><p id="d1e3817">Dye tracers <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, released at the eastern domain boundary, take much longer to reach the ZA due to very low westward flow velocities in the interior part of the basin. Offline stock of <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the upper 1000 m is about 50 % smaller than in the online simulation, a deficiency that can only be partly explained by sequestration below 1000 m. <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> stock is 65 % too high, with enhanced stock both below and above 1000 m depth.</p>
      <p id="d1e3864">Based on the propagation speed of the diffusion front of <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the offline simulation (Fig. <xref ref-type="fig" rid="Ch1.F4"/>a, center column), we can make a rough estimate of the artificial vertical diffusivity that is introduced by the advection issue. We are able to model the depth of the diffusion front below <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> m and after <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">132</mml:mn></mml:mrow></mml:math></inline-formula> d as <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>, when <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.74</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> m<inline-formula><mml:math id="M147" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> s<inline-formula><mml:math id="M148" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. This is 2 to 3 orders of magnitude larger than typical values for background diffusivity used in ocean models.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e3994">Comparison of stock (<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> kg) of dye tracers <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the Zapiola Anticyclone for the original simulation with 5 d averaged operators and the alternate simulation with 1 d averaged operators. Shown are the differences between the offline simulation using 5 d averaged operators and the corresponding online simulation (black), the offline simulation using 5 d averaged operators and the alternate offline simulation with 1 d averaged operators averaged to 5 d (dark gray), and the alternate offline simulations with 1 d averaged operators averaged to 5 d and the 1 d averaged operators (light gray). Note that the alternative simulation is a different realization of this chaotic system and hence diverges from the original simulation after initialization. </p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/2795/2023/gmd-16-2795-2023-f06.png"/>

        </fig>

</sec>
<?pagebreak page2804?><sec id="Ch1.S3.SS3">
  <label>3.3</label><title>The Argentine Basin test case: the role of temporal averaging</title>
      <p id="d1e4044">The parent model is capable of producing velocity fields that have a wide range of scales of spatial and temporal variability. The shortest temporal periods are on the order of a few time steps, and the longest period is the duration of the simulation. In general, higher-resolution models introduce more variability on shorter length and time scales, and some consideration is needed when selecting an averaging period for the transport operator diagnosis. For storage reasons, it is not practical to store snapshots of the transport operators at every time step. Conversely, representing the ocean transport with long time averages may exclude the effects of important variability. The choice of the time-averaging period for the transport operators can impact the evolution of tracers calculated in FEOTS, and an appropriate balance of practicality and accuracy should be struck.</p>
      <p id="d1e4047">To our knowledge, there is currently no definitive guidance on choosing the averaging period for velocity fields in an offline tracer simulation; the averaging period should be chosen so that variability in the underlying advection field is well resolved. Here, the impact of temporal averaging is investigated by comparing simulations with 1 and 5 d averaged operators. To that end, we ran another online simulation for which we saved 1 d averaged IRFs. This simulation was run for 105 d, producing 105 operator sets. The offline<?pagebreak page2805?> simulations were run for 365 d hence cycling through the operator set almost 3.5 times.</p>
      <p id="d1e4050">The online simulations that produced the 1 and 5 d averaged operators were not bit-for-bit identical, as we inadvertently specified different processor counts. A positive consequence of this oversight is that we have two different realizations of the same chaotic system, allowing us to assess how the tracer advection error compares to trajectory divergence, in terms of their impact on tracer stock. Figure <xref ref-type="fig" rid="Ch1.F6"/> shows that averaging 1 d averaged operators to 5 d averages has a very small impact on the tracer stock (light gray); the impact on spatial distributions is similarly small (not shown). This shows that 5 d averaged operators are sufficient to accurately reproduce tracer distributions. Comparison of the black and dark gray lines shows that the impact of trajectory divergence on tracer stock (dark gray) is of similar magnitude as the impact of the advection error (black), at least for the first year of simulations.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Computational performance</title>
      <p id="d1e4064">One goal of FEOTS is to perform tracer calculations at a lower computational cost than the parent model. Additionally, FEOTS allows researchers to take advantage of transport operators produced by state-of-the-art climate simulations to conduct regional offline simulations. This provides flexibility in studying ocean transport phenomena and increases the value of online produced model data while considerably reducing the computational expense for researchers solely interested in studies involving passive tracers. Here we evaluate<?pagebreak page2806?> the computational performance of a regional FEOTS configuration and compare it with the global parent model.</p>
      <p id="d1e4067">The total cost of using FEOTS is associated with the following steps:
<list list-type="order"><list-item>
      <p id="d1e4072">impulse functions are generated from the model grid,</p></list-item><list-item>
      <p id="d1e4076">an online simulation is done with POP that reads in the impulse functions and outputs IRFs averaged over the desired averaging interval (e.g., 1, 5 d),<?xmltex \hack{\newpage}?></p></list-item><list-item>
      <p id="d1e4081">the diagnosed IRFs are translated from gridded output to a sparse matrix format, and</p></list-item><list-item>
      <p id="d1e4085">offline passive tracer simulations are run.</p></list-item></list>
The first three steps are one-time costs that are necessary to generate the transport operator database. In our experience, impulse function generation introduces a negligible cost, requiring only a few minutes to run in serial. Simulation of the passive tracers with the parent model to generate the impulse response functions requires about a factor of six more CPU hours than when running without tracers. This is the most significant up-front cost in generating the transport operator database. Diagnosis of the sparse matrices introduces a small cost; for the parent model presented here, about 15 min of wall time on a single core is needed per transport operator. The expense of the offline passive tracer simulation depends on the specific use case. Below, we provide an example based on the Argentine Basin test problem and a simple global simulation.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e4092">The computational costs, model throughput, and computational hardware requirements are compared for the online parent model (POP), a regional configuration of FEOTS, and the estimated expenses for a global offline FEOTS simulation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric/model</oasis:entry>
         <oasis:entry colname="col2">POP global</oasis:entry>
         <oasis:entry colname="col3">FEOTS regional</oasis:entry>
         <oasis:entry colname="col4">FEOTS global (est.)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">CPU hours per sim. year</oasis:entry>
         <oasis:entry colname="col2">9020</oasis:entry>
         <oasis:entry colname="col3">47</oasis:entry>
         <oasis:entry colname="col4">2115</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hours per sim. year</oasis:entry>
         <oasis:entry colname="col2">3.7</oasis:entry>
         <oasis:entry colname="col3">7.8</oasis:entry>
         <oasis:entry colname="col4">352.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sim. years per day</oasis:entry>
         <oasis:entry colname="col2">6.5</oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">0.06</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cores required</oasis:entry>
         <oasis:entry colname="col2">2432</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
         <oasis:entry colname="col4">6</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{2}?></table-wrap>

      <p id="d1e4191">Table <xref ref-type="table" rid="Ch1.T2"/> summarizes a comparison of the computational expense and compute platform size requirements between POP and FEOTS. We ran the 0.3<inline-formula><mml:math id="M152" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> ocean/sea ice configuration of E3SM-HiLAT on the Los Alamos National Laboratory's Institutional Computing clusters. A typical simulation with six dye tracers costs 9020 CPU h per simulated year, using 2432 cores on 76 nodes. The throughput is 6.5 simulated years per wall-clock day. The simulation with 53 IRFs (in addition to the six dye tracers) typically costs 45 000 CPU h, with a throughput of 1.60 simulated years per day when using 2912 cores.</p>
      <p id="d1e4205">In contrast, a 1-year offline FEOTS simulation of the Argentine Basin problem with six tracers takes roughly 47 CPU h and a throughput of 3 simulated years per day on six cores. Table <xref ref-type="table" rid="Ch1.T3"/> shows the five most expensive routines in FEOTS and the percentage of the total wall time spent executing those routines. The iterative treatment of vertical mixing is most expensive; a 1-year simulation without vertical mixing costs 6.8 CPU h and provides a throughput of 20 simulated years per day on six cores.  All of these routines execute sparse matrix–vector multiplication in order to compute advective and diffusive tendencies, suggesting future improvements to sparse matrix–vector multiplication in FEOTS would be beneficial.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e4213">Flat profile of FEOTS showing the top five most expensive routines for an offline regional simulation.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Percent time</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">VerticalMixingAction</oasis:entry>
         <oasis:entry colname="col2">29.73</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VerticalMixingPrecondition</oasis:entry>
         <oasis:entry colname="col2">27.49</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VerticalMixing_POP_FEOTS</oasis:entry>
         <oasis:entry colname="col2">18.62</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CalculateTendency_TracerStorage</oasis:entry>
         <oasis:entry colname="col2">12.28</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DotProduct_POP_FEOTS</oasis:entry>
         <oasis:entry colname="col2">11.19</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{3}?></table-wrap>

      <?pagebreak page2807?><p id="d1e4285"><?xmltex \hack{\newpage}?>Currently, offline global simulations at eddy-resolving resolutions are slow and require a large amount of memory per core. For our global model, about 15 GB of memory is needed for the offline simulation at single precision and 30 GB at double precision. At the time of this study, our focus was on proving the transient simulation capabilities, which could be done at a low computational cost in regional simulations; we did not obtain direct measurements of FEOTS' runtime for global transient simulations.  However, we are interested in understanding whether this methodology is potentially computationally competitive in comparison to online tracer simulations in the parent model.</p>
      <p id="d1e4289">To develop an estimate for a global offline simulation with FEOTS, we assume that the CPU hours scale linearly with the number of grid cells. This is reasonable, since the majority of FEOTS' runtime is spent in sparse matrix–vector multiplication, which scales linearly with the number of rows. The Argentine Basin simulation has <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.02</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> grid cells, whereas a global configuration has about 45 times more grid cells. Thus, an offline simulation with FEOTS is expected to cost about 2115 CPU h per simulation year in the current version, 77 % less CPU hours than the parent model. However, the expected throughput for an offline global simulation is estimated as 1 model year for every 15 d. Although FEOTS is currently expected to take longer to produce global transient simulations, it is probable that exposing parallelism in FEOTS will provide comparable runtimes to the parent model at a reduced computational expense. Though this is not a definitive result, it is a reasonable estimate that motivates future work in exposing parallelism in FEOTS.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d1e4317">Based on this work, we posit that offline tracer simulations provide a viable modeling capability at a significantly reduced computational expense compared to online models. With the reduction in computational expense, however, we have shown that the offline simulations can produce tracer distributions consistent with a more diffusive ocean circulation than online models. A potential approach to mitigate this problem, when using non-linear flux-limiting advection schemes, is to replace the impulse fields with smoother basis functions, as discussed by <xref ref-type="bibr" rid="bib1.bibx18" id="text.38"/>.</p>
      <?pagebreak page2808?><p id="d1e4323">When using impulse fields with sharp discontinuities, the third-order flux-limited Lax–Wendroff advection scheme reduces effectively to a first-order upwind scheme. By leveraging smoother basis functions for the impulse fields with this scheme, a less diffusive advection operator can be diagnosed. Using a smoother basis function, however, is expected to introduce additional complications for diagnosing transport operators. In general, the process of diagnosing the transport operators can be thought of as a matrix projection problem,<?xmltex \hack{\newpage}?>
          <disp-formula id="Ch1.E32" content-type="numbered"><label>22</label><mml:math id="M154" display="block"><mml:mrow><mml:mi mathvariant="double-struck">A</mml:mi><mml:mi mathvariant="double-struck">F</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="double-struck">A</mml:mi></mml:math></inline-formula> is the transport operator we want to diagnose, <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="double-struck">F</mml:mi></mml:math></inline-formula> is a matrix whose columns are the impulse fields, and <inline-formula><mml:math id="M157" display="inline"><mml:mi mathvariant="double-struck">R</mml:mi></mml:math></inline-formula> is a matrix whose columns are the impulse response fields. The advection operator is obtained by multiplying Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>) by the right inverse of <inline-formula><mml:math id="M158" display="inline"><mml:mi mathvariant="double-struck">F</mml:mi></mml:math></inline-formula>:
          <disp-formula id="Ch1.E33" content-type="numbered"><label>23</label><mml:math id="M159" display="block"><mml:mrow><mml:mi mathvariant="double-struck">A</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi><mml:msup><mml:mi mathvariant="double-struck">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        Ideally, the basis function we choose should be smooth enough to retain higher-order terms in the third-order flux-limited Lax–Wendroff advection scheme. For computational purposes, the basis functions would ideally be mutually orthonormal so that the inverse is easy to calculate:
          <disp-formula id="Ch1.E34" content-type="numbered"><label>24</label><mml:math id="M160" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="double-struck">F</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        This approach, along with experimentation with other advection schemes, is planned for future work.</p>
      <p id="d1e4420">With regard to performance, FEOTS can provide offline tracer modeling capabilities at a significantly reduced computational expense (CPU hours) and with practical runtimes for regional simulations. Projected computational resource requirements (CPU hours) were shown to be about 77 % less than the online parent model. Estimated runtimes for global simulations, however, indicate that parallelism in FEOTS needs to be exposed before it is practical for this use case. Addressing the slow runtime for global offline simulations is critical for working towards a framework that allows for the calculation of steady-state solutions within a practical amount of time. Currently, our plan for reducing runtime is to leverage open-source toolkits, like PSBLAS <xref ref-type="bibr" rid="bib1.bibx6" id="paren.39"/>, to handle sparse matrix operations in parallel.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d1e4434">In this paper we introduced the Fast Equilibration of Ocean Tracers Software (FEOTS), which is an end-to-end set of tools to efficiently calculate tracer distributions on a global or regional sub-domain. Key features currently implemented in FEOTS and discussed in this paper include impulse field generation through graph coloring, impulse response function translation into a sparse matrix representation of transport operators (advection), regional sub-domain transport operator generation from global transport operators, and offline forward simulation with the diagnosed operators. These are key components for calculating equilibrium tracer fields, which we aim to implement in future releases. In our example problem we diagnose transport operators from a global eddy-permitting configuration of the POP ocean model and calculate the distribution of passive dye tracers in the Argentine Basin for a 5-year period. The offline simulations are shown to produce more diffuse tracer distributions than the online parent model simulations. This demonstration shows the feasibility of this approach, while at the same time highlighting the challenges of the impulse response functions approach.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e4441">The current version of FEOTS (v0.0.0) is available from the project website: <uri>https://github.com/FluidNumerics/FEOTS/</uri> under the 3-Clause BSD License. The exact version of the model used to produce the results used in this paper is archived on Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.5576912" ext-link-type="DOI">10.5281/zenodo.5576912</ext-link>, <xref ref-type="bibr" rid="bib1.bibx29" id="altparen.40"/>). The input data and scripts to run the model and produce the plots for all the simulations presented in this paper are also archived on Zenodo (<ext-link xlink:href="https://doi.org/10.5281/zenodo.6250938" ext-link-type="DOI">10.5281/zenodo.6250938</ext-link>, <xref ref-type="bibr" rid="bib1.bibx30" id="altparen.41"/>). A codelab tutorial to walk through running the Argentine Basin simulations is available online at <uri>https://fluidnumerics.github.io/FEOTS/codelabs/feots-on-google-cloud/#0</uri> (last access: 22 May 2023).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e4466">JS and WW wrote the manuscript. JS conceived, developed and wrote the FEOTS code, and performed the error analysis; WW performed online and offline tracer simulations and analysis; and JZ contributed to the development and testing of FEOTS.</p>
  </notes><?xmltex \hack{\newpage}?><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e4473">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d1e4479">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e4485">We are grateful to Keith Lindsay (NCAR) as well as Ann Bardin and François Primeau (UCI) for sharing code and for useful discussions. This research was supported by the Los Alamos National Laboratory (LANL) through its Center for Space and Earth Science (CSES). CSES is funded by LANL's Laboratory Directed Research and Development (LDRD) program under project number 20210528CR. Joseph Schoonover and Jiaxu Zhang acknowledge support from LANL's Center for Nonlinear Studies (CNLS). Computations were performed on LANL's Institutional Computing platforms and on the Darwin cluster. This research was supported by the Regional and Global Model Analysis (RGMA) component of the Earth and Environmental System Modeling (EESM) program of the U.S. Department of Energy's Office of Science, as a contribution to the HiLAT-RASM project. We thank Ann Bardin and an anonymous reviewer for constructive reviews of this paper.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e4490">This research was supported by the Los Alamos National Laboratory (LANL) through its Center
for Space and Earth Science (CSES). CSES is funded by LANL's Laboratory Directed Research
and Development (LDRD) program under project number 20210528CR.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e4497">This paper was edited by Olivier Marti and reviewed by Ann Bardin and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Bardin et~al.(2014)Bardin, Primeau, and Lindsay}}?><label>Bardin et al.(2014)Bardin, Primeau, and Lindsay</label><?label Bardin2014?><mixed-citation>
Bardin, A., Primeau, F., and Lindsay, K.: An offline implicit solver for
simulating prebomb radiocarbon, Ocean Model., 73, 45–58, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Chamberlain et~al.(2019)Chamberlain, Matear, Holzer, Bi, and
Marsland}}?><label>Chamberlain et al.(2019)Chamberlain, Matear, Holzer, Bi, and
Marsland</label><?label Chamberlain2019?><mixed-citation>
Chamberlain, M. A., Matear, R. J., Holzer, M., Bi, D., and Marsland, S. J.:
Transport matrices from standard ocean-model output and quantifying
circulation response to climate change, Ocean Model., 135, 1–13, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{de~Miranda et~al.(1999)de~Miranda, Barnier, and
Dewar}}?><label>de Miranda et al.(1999)de Miranda, Barnier, and
Dewar</label><?label deMiranda1999?><mixed-citation>
de Miranda, A. P., Barnier, B., and Dewar, W. K.: On the dynamics of the
Zapiola Anticyclone, J. Geophys. Res.-Oceans, 104,
21137–21149, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Dewar(1998)}}?><label>Dewar(1998)</label><?label Dewar1998?><mixed-citation>
Dewar, W. K.: Topography and barotropic transport control by bottom friction,
J. Mar. Res., 56, 295–328, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Dukhovskoy et~al.(2016)Dukhovskoy, Myers, Platov, Timmermans, Curry,
Proshutinsky, Bamber, Chassignet, Hu, Lee et~al.}}?><label>Dukhovskoy et al.(2016)Dukhovskoy, Myers, Platov, Timmermans, Curry,
Proshutinsky, Bamber, Chassignet, Hu, Lee et al.</label><?label Dukhovskoy2016?><mixed-citation>
Dukhovskoy, D. S., Myers, P. G., Platov, G., Timmermans, M.-L., Curry, B.,
Proshutinsky, A., Bamber, J. L., Chassignet, E., Hu, X., Lee, C. M., and Somavilla,
R.:
Greenland freshwater pathways in the sub-Arctic Seas from model experiments
with passive tracers, J. Geophys. Res.-Oceans, 121, 877–907,
2016.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Filippone and Colajanni(2000)}}?><label>Filippone and Colajanni(2000)</label><?label Filippone2000?><mixed-citation>Filippone, S. and Colajanni, M.: PSBLAS: A Library for Parallel Linear Algebra
Computation on Sparse Matrices, ACM T. Math. Software, 26, 527–550,
<ext-link xlink:href="https://doi.org/10.1145/365723.365732" ext-link-type="DOI">10.1145/365723.365732</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Fu and Smith(1996)}}?><label>Fu and Smith(1996)</label><?label Fu1996?><mixed-citation>
Fu, L.-L. and Smith, R. D.: Global ocean circulation from satellite altimetry
and high-resolution computer simulation,
B. Am. Meteorol. Soc., 77, 2625–2636, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Garzoli(1993)}}?><label>Garzoli(1993)</label><?label Garzoli1993?><mixed-citation>
Garzoli, S. L.: Geostrophic velocity and transport variability in the
Brazil-Malvinas Confluence,
Deep-Sea Res. Pt. I, 40, 1379–1403, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Griffies et~al.(2012)Griffies, Winton, Samuels, Danabasoglu, Yeager,
Marsland, Drange, and Bentsen}}?><label>Griffies et al.(2012)Griffies, Winton, Samuels, Danabasoglu, Yeager,
Marsland, Drange, and Bentsen</label><?label Griffies2012?><mixed-citation>
Griffies, S. M., Winton, M., Samuels, B., Danabasoglu, G., Yeager, S.,
Marsland, S., Drange, H., and Bentsen, M.: Datasets and protocol for the
CLIVAR WGOMD Coordinated Ocean-sea ice Reference Experiments (COREs),
WCRP Report, 21, 1–21, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Gu et~al.(2019)Gu, Liu, Jahn, Rempfer, Zhang, and Joos}}?><label>Gu et al.(2019)Gu, Liu, Jahn, Rempfer, Zhang, and Joos</label><?label Gu2019?><mixed-citation>
Gu, S., Liu, Z., Jahn, A., Rempfer, J., Zhang, J., and Joos, F.: Modeling
neodymium isotopes in the ocean component of the community earth system model
(CESM1), J. Adv. Model. Earth Sy., 11, 624–640, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Hallberg(2013)}}?><label>Hallberg(2013)</label><?label Hallberg2013?><mixed-citation>
Hallberg, R.: Using a resolution function to regulate parameterizations of
oceanic mesoscale eddy effects, Ocean Model., 72, 92–103, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Hecht et~al.(2019)Hecht, Veneziani, Weijer, Kravitz, Burrows, Comeau,
Hunke, Jeffery, Urrego-Blanco, Wang et~al.}}?><label>Hecht et al.(2019)Hecht, Veneziani, Weijer, Kravitz, Burrows, Comeau,
Hunke, Jeffery, Urrego-Blanco, Wang et al.</label><?label Hecht2019?><mixed-citation>
Hecht, M., Veneziani, M., Weijer, W., Kravitz, B., Burrows, S., Comeau, D.,
Hunke, E., Jeffery, N., Urrego-Blanco, J., Wang, H.,  Wang, S.,  Zhang, J.,
Bailey, D., Mills, C., Rasch, P., and Urban, N.: E3SMv0-HiLAT: A
modified climate system model targeted for the study of high-latitude
processes, J. Adv. Model. Earth Sy., 11, 2814–2843,
2019.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Hecht et~al.(2008)Hecht, Hunke, Maltrud, Petersen, and
Wingate}}?><label>Hecht et al.(2008)Hecht, Hunke, Maltrud, Petersen, and
Wingate</label><?label Hecht2008?><mixed-citation>
Hecht, M. W., Hunke, E., Maltrud, M., Petersen, M. R., and Wingate, B. A.:
Lateral mixing in the eddying regime and a new broad-ranging formulation,
Eddy resolving ocean models, Geophys. Monogr., 177, 339–352, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Hundsdorfer and Trompert(1994)}}?><label>Hundsdorfer and Trompert(1994)</label><?label Hunsdorfer1994?><mixed-citation>Hundsdorfer, W. and Trompert, R.: Method of lines and direct discretization: a
comparison for linear advection, Appl. Numer. Math., 13, 469–490,
<ext-link xlink:href="https://doi.org/10.1016/0168-9274(94)90009-4" ext-link-type="DOI">10.1016/0168-9274(94)90009-4</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Jahn et~al.(2015)Jahn, Lindsay, Giraud, Gruber, Otto-Bliesner, Liu,
and Brady}}?><label>Jahn et al.(2015)Jahn, Lindsay, Giraud, Gruber, Otto-Bliesner, Liu,
and Brady</label><?label Jahn2015?><mixed-citation>Jahn, A., Lindsay, K., Giraud, X., Gruber, N., Otto-Bliesner, B. L., Liu, Z., and Brady, E. C.: Carbon isotopes in the ocean model of the Community Earth System Model (CESM1), Geosci. Model Dev., 8, 2419–2434, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-2419-2015" ext-link-type="DOI">10.5194/gmd-8-2419-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Jullion et~al.(2010)Jullion, Heywood, Naveira~Garabato, and
Stevens}}?><label>Jullion et al.(2010)Jullion, Heywood, Naveira Garabato, and
Stevens</label><?label Jullion2010?><mixed-citation>
Jullion, L., Heywood, K. J., Naveira Garabato, A. C., and Stevens, D. P.:
Circulation and water mass modification in the Brazil–Malvinas Confluence,
J. Phys. Oceanogr., 40, 845–864, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Khatiwala(2007)}}?><label>Khatiwala(2007)</label><?label Khatiwala2007?><mixed-citation>Khatiwala, S.: A computational framework for simulation of biogeochemical
tracers in the ocean, Global Biogeochem. Cy., 21, GB3001, <ext-link xlink:href="https://doi.org/10.1029/2007GB002923" ext-link-type="DOI">10.1029/2007GB002923</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Khatiwala et~al.(2005)Khatiwala, Visbeck, and Cane}}?><label>Khatiwala et al.(2005)Khatiwala, Visbeck, and Cane</label><?label Khatiwala2005?><mixed-citation>
Khatiwala, S., Visbeck, M., and Cane, M. A.: Accelerated simulation of passive
tracers in ocean circulation models, Ocean Model., 9, 51–69, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Khatiwala et~al.(2009)Khatiwala, Primeau, and Hall}}?><label>Khatiwala et al.(2009)Khatiwala, Primeau, and Hall</label><?label Khatiwala2009?><mixed-citation>Khatiwala, S., Primeau, F., and Hall, T.: Reconstruction of the history of
anthropogenic CO<inline-formula><mml:math id="M161" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> concentrations in the ocean, Nature, 462, 346–349,
2009.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Kvale et~al.(2017)Kvale, Khatiwala, Dietze, Kriest, and
Oschlies}}?><label>Kvale et al.(2017)Kvale, Khatiwala, Dietze, Kriest, and
Oschlies</label><?label Kvale2017?><mixed-citation>Kvale, K. F., Khatiwala, S., Dietze, H., Kriest, I., and Oschlies, A.: Evaluation of the transport matrix method for simulation of ocean biogeochemical tracers, Geosci. Model Dev., 10, 2425–2445, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-2425-2017" ext-link-type="DOI">10.5194/gmd-10-2425-2017</ext-link>, 2017.</mixed-citation></ref>
      <?pagebreak page2810?><ref id="bib1.bibx21"><?xmltex \def\ref@label{{Leonard(1991)}}?><label>Leonard(1991)</label><?label Leonard1991?><mixed-citation>Leonard, B.: The ULTIMATE conservative difference scheme applied to unsteady
one-dimensional advection,
Comput. Method. Appl. M., 88, 17–74, <ext-link xlink:href="https://doi.org/10.1016/0045-7825(91)90232-U" ext-link-type="DOI">10.1016/0045-7825(91)90232-U</ext-link>,
1991.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Lozier(2010)}}?><label>Lozier(2010)</label><?label Lozier2010?><mixed-citation>
Lozier, M. S.: Deconstructing the conveyor belt, Science, 328, 1507–1511,
2010.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Missiaen et~al.(2020)Missiaen, Menviel, Meissner, Roche, Dutay,
Bouttes, Lhardy, Quiquet, Pichat, and Waelbroeck}}?><label>Missiaen et al.(2020)Missiaen, Menviel, Meissner, Roche, Dutay,
Bouttes, Lhardy, Quiquet, Pichat, and Waelbroeck</label><?label Missiaen2020?><mixed-citation>Missiaen, L., Menviel, L. C., Meissner, K. J., Roche, D. M., Dutay, J.-C.,
Bouttes, N., Lhardy, F., Quiquet, A., Pichat, S., and Waelbroeck, C.:
Modelling the impact of biogenic particle flux intensity and composition on
sedimentary Pa/Th, Quaternary Sci. Rev., 240, 106394, <ext-link xlink:href="https://doi.org/10.1016/j.quascirev.2020.106394" ext-link-type="DOI">10.1016/j.quascirev.2020.106394</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Mountford and Morales~Maqueda(2019)}}?><label>Mountford and Morales Maqueda(2019)</label><?label Mountford2019?><mixed-citation>
Mountford, A. and Morales Maqueda, M.: Eulerian modeling of the
three-dimensional distribution of seven popular microplastic types in the
global ocean, J. Geophys. Res.-Oceans, 124, 8558–8573, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Primeau(2005)}}?><label>Primeau(2005)</label><?label Primeau2005?><mixed-citation>
Primeau, F.: Characterizing transport between the surface mixed layer and the
ocean interior with a forward and adjoint global ocean transport model,
J. Phys. Oceanogr., 35, 545–564, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Ringler et~al.(2013)Ringler, Petersen, Higdon, Jacobsen, Jones, and
Maltrud}}?><label>Ringler et al.(2013)Ringler, Petersen, Higdon, Jacobsen, Jones, and
Maltrud</label><?label Ringler2013?><mixed-citation>
Ringler, T., Petersen, M., Higdon, R. L., Jacobsen, D., Jones, P. W., and
Maltrud, M.: A multi-resolution approach to global ocean modeling, Ocean Model., 69, 211–232, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Sarmiento et~al.(1992)Sarmiento, Orr, and
Siegenthaler}}?><label>Sarmiento et al.(1992)Sarmiento, Orr, and
Siegenthaler</label><?label Sarmiento1992?><mixed-citation>Sarmiento, J. L., Orr, J. C., and Siegenthaler, U.: A perturbation simulation
of CO<inline-formula><mml:math id="M162" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> uptake in an ocean general circulation model, J. Geophys. Res.-Oceans, 97, 3621–3645, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Saunders and King(1995)}}?><label>Saunders and King(1995)</label><?label Saunders1995?><mixed-citation>
Saunders, P. M. and King, B. A.: Bottom currents derived from a shipborne ADCP
on WOCE cruise A11 in the South Atlantic, J. Phys. Oceanogr.,
25, 329–347, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Schoonover et~al.(2021)}}?><label>Schoonover et al.(2021)</label><?label Schoonover2021?><mixed-citation>Schoonover, J.,  Zhang, J.,  and Weijer, W.: FluidNumerics/FEOTS: v0.0.0 (v0.0.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.5576912" ext-link-type="DOI">10.5281/zenodo.5576912</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Schoonover et~al.(2022)}}?><label>Schoonover et al.(2022)</label><?label Schoonover2022?><mixed-citation>Schoonover, J., Weijer, W., and Zhang, J.: FEOTS Argentine Basin Transport Operators (5-day Average), Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6250938" ext-link-type="DOI">10.5281/zenodo.6250938</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{S{\'{e}}f{\'{e}}rian et~al.(2020)S{\'{e}}f{\'{e}}rian, Berthet, Yool,
Palmieri, Bopp, Tagliabue, Kwiatkowski, Aumont, Christian, Dunne
et~al.}}?><label>Séférian et al.(2020)Séférian, Berthet, Yool,
Palmieri, Bopp, Tagliabue, Kwiatkowski, Aumont, Christian, Dunne
et al.</label><?label Seferian2020?><mixed-citation>Séférian, R., Berthet, S., Yool, A., Palmieri, J., Bopp, L., Tagliabue,
A., Kwiatkowski, L., Aumont, O., Christian, J., Dunne, J., and Gehlen, M.: Tracking
improvement in simulated marine biogeochemistry between CMIP5 and CMIP6,
Current Climate Change Reports,  1–25, <ext-link xlink:href="https://doi.org/10.1007/s40641-020-00160-0" ext-link-type="DOI">10.1007/s40641-020-00160-0</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Shewchuk(1994)}}?><label>Shewchuk(1994)</label><?label Shewchuk94?><mixed-citation>Shewchuk, J. R.: An Introduction to the Conjugate Gradient Method Without the
Agonizing Pain, Tech. rep., School of Computer Science, Carnegie Mellon
University,
<uri>http://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf</uri> (last access: 17 May 2023),
1994.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Smith et~al.(2010)Smith, Jones, Briegleb, Bryan, Danabasoglu, Dennis,
Dukowicz, Eden, Fox-Kemper, Gent, Hecht, Jayne, Jochum, Large, Lindsay,
Maltrud, Norton, Peacock, Vertenstein, and Yeager}}?><label>Smith et al.(2010)Smith, Jones, Briegleb, Bryan, Danabasoglu, Dennis,
Dukowicz, Eden, Fox-Kemper, Gent, Hecht, Jayne, Jochum, Large, Lindsay,
Maltrud, Norton, Peacock, Vertenstein, and Yeager</label><?label Smith2010?><mixed-citation>Smith, R., Jones, P., Briegleb, B., Bryan, F., Danabasoglu, G., Dennis, J.,
Dukowicz, J., Eden, C., Fox-Kemper, B., Gent, P., Hecht, M., Jayne, S.,
Jochum, M., Large, W., Lindsay, K., Maltrud, M., Norton, N., Peacock, S.,
Vertenstein, M., and Yeager, S.: The Parallel Ocean Program (POP) reference
manual: Ocean component of the Community Climate System Model (CCSM), Tech.
rep., Los Alamos National Laboratory,
<uri>http://nldr.library.ucar.edu/repository/collections/OSGC-000-000-000-954</uri> (last access: 17 May 2023),
2010.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Wang et~al.(2012)Wang, Moore, Primeau, and Khatiwala}}?><label>Wang et al.(2012)Wang, Moore, Primeau, and Khatiwala</label><?label Wang2012?><mixed-citation>Wang, S., Moore, J. K., Primeau, F. W., and Khatiwala, S.: Simulation of anthropogenic CO<inline-formula><mml:math id="M163" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula> uptake in the CCSM3.1 ocean circulation-biogeochemical model: comparison with data-based estimates, Biogeosciences, 9, 1321–1336, <ext-link xlink:href="https://doi.org/10.5194/bg-9-1321-2012" ext-link-type="DOI">10.5194/bg-9-1321-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Weijer et~al.(2015)Weijer, Maltrud, Homoky, Polzin, and
Maas}}?><label>Weijer et al.(2015)Weijer, Maltrud, Homoky, Polzin, and
Maas</label><?label Weijer2015?><mixed-citation>
Weijer, W., Maltrud, M. E., Homoky, W. B., Polzin, K. L., and Maas, L. R.:
Eddy-driven sediment transport in the Argentine Basin: Is the height of the
Zapiola Rise hydrodynamically controlled?, J. Geophys. Res.-Oceans, 120, 2096–2111, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Weijer et~al.(2020)Weijer, Barthel, Veneziani, and
Steiner}}?><label>Weijer et al.(2020)Weijer, Barthel, Veneziani, and
Steiner</label><?label Weijer2020a?><mixed-citation>Weijer, W., Barthel, A., Veneziani, M., and Steiner, H.: The Zapiola
Anticyclone: A Lagrangian study of its kinematics in an eddy-permitting ocean
model, Deep-Sea Res. Pt. I, 164,
103308, <ext-link xlink:href="https://doi.org/10.1016/j.dsr.2020.103308" ext-link-type="DOI">10.1016/j.dsr.2020.103308</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Zanna et~al.(2019)Zanna, Khatiwala, Gregory, Ison, and
Heimbach}}?><label>Zanna et al.(2019)Zanna, Khatiwala, Gregory, Ison, and
Heimbach</label><?label Zanna2019?><mixed-citation>
Zanna, L., Khatiwala, S., Gregory, J. M., Ison, J., and Heimbach, P.: Global
reconstruction of historical ocean heat storage and transport, P.
Natl. Acad. Sci. USA, 116, 1126–1131, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Zhang et~al.(2017)Zhang, Liu, Brady, Oppo, Clark, Jahn, Marcott, and
Lindsay}}?><label>Zhang et al.(2017)Zhang, Liu, Brady, Oppo, Clark, Jahn, Marcott, and
Lindsay</label><?label Zhang2017?><mixed-citation>Zhang, J., Liu, Z., Brady, E. C., Oppo, D. W., Clark, P. U., Jahn, A., Marcott,
S. A., and Lindsay, K.: Asynchronous warming and <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>O evolution of
deep Atlantic water masses during the last deglaciation, P.
Natl. Acad. Sci. USA, 114, 11075–11080, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Zhang et~al.(2019)Zhang, Weijer, Maltrud, Veneziani, Jeffery, Hunke,
Urrego~Blanco, and Wolfe}}?><label>Zhang et al.(2019)Zhang, Weijer, Maltrud, Veneziani, Jeffery, Hunke,
Urrego Blanco, and Wolfe</label><?label Zhang2019?><mixed-citation>Zhang, J., Weijer, W., Maltrud, M. E., Veneziani, C., Jeffery, N., Hunke,
E. C., Urrego Blanco, J. R., and Wolfe, J. D.: An eddy-permitting ocean-sea
ice general circulation model (E3SMv0-HiLAT03): Description and evaluation,
Tech. rep., Los Alamos National Lab.(LANL), Los Alamos, NM (United States),
<ext-link xlink:href="https://doi.org/10.2172/1542803" ext-link-type="DOI">10.2172/1542803</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Zhang et~al.(2021)Zhang, Weijer, Steele, Cheng, Verma, and
Veneziani}}?><label>Zhang et al.(2021)Zhang, Weijer, Steele, Cheng, Verma, and
Veneziani</label><?label Zhang2021?><mixed-citation>Zhang, J., Weijer, W., Steele, M., Cheng, W., Verma, T., and Veneziani, M.:
Labrador Sea freshening linked to Beaufort Gyre freshwater release, Nat.
Commun., 12, 1229, <ext-link xlink:href="https://doi.org/10.1038/s41467-021-21470-3" ext-link-type="DOI">10.1038/s41467-021-21470-3</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>FEOTS v0.0.0: a new offline code for the fast equilibration of tracers in the ocean</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Bardin et al.(2014)Bardin, Primeau, and Lindsay</label><mixed-citation>
      
Bardin, A., Primeau, F., and Lindsay, K.: An offline implicit solver for
simulating prebomb radiocarbon, Ocean Model., 73, 45–58, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Chamberlain et al.(2019)Chamberlain, Matear, Holzer, Bi, and
Marsland</label><mixed-citation>
      
Chamberlain, M. A., Matear, R. J., Holzer, M., Bi, D., and Marsland, S. J.:
Transport matrices from standard ocean-model output and quantifying
circulation response to climate change, Ocean Model., 135, 1–13, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>de Miranda et al.(1999)de Miranda, Barnier, and
Dewar</label><mixed-citation>
      
de Miranda, A. P., Barnier, B., and Dewar, W. K.: On the dynamics of the
Zapiola Anticyclone, J. Geophys. Res.-Oceans, 104,
21137–21149, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Dewar(1998)</label><mixed-citation>
      
Dewar, W. K.: Topography and barotropic transport control by bottom friction,
J. Mar. Res., 56, 295–328, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Dukhovskoy et al.(2016)Dukhovskoy, Myers, Platov, Timmermans, Curry,
Proshutinsky, Bamber, Chassignet, Hu, Lee et al.</label><mixed-citation>
      
Dukhovskoy, D. S., Myers, P. G., Platov, G., Timmermans, M.-L., Curry, B.,
Proshutinsky, A., Bamber, J. L., Chassignet, E., Hu, X., Lee, C. M., and Somavilla,
R.:
Greenland freshwater pathways in the sub-Arctic Seas from model experiments
with passive tracers, J. Geophys. Res.-Oceans, 121, 877–907,
2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Filippone and Colajanni(2000)</label><mixed-citation>
      
Filippone, S. and Colajanni, M.: PSBLAS: A Library for Parallel Linear Algebra
Computation on Sparse Matrices, ACM T. Math. Software, 26, 527–550,
<a href="https://doi.org/10.1145/365723.365732" target="_blank">https://doi.org/10.1145/365723.365732</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Fu and Smith(1996)</label><mixed-citation>
      
Fu, L.-L. and Smith, R. D.: Global ocean circulation from satellite altimetry
and high-resolution computer simulation,
B. Am. Meteorol. Soc., 77, 2625–2636, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Garzoli(1993)</label><mixed-citation>
      
Garzoli, S. L.: Geostrophic velocity and transport variability in the
Brazil-Malvinas Confluence,
Deep-Sea Res. Pt. I, 40, 1379–1403, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Griffies et al.(2012)Griffies, Winton, Samuels, Danabasoglu, Yeager,
Marsland, Drange, and Bentsen</label><mixed-citation>
      
Griffies, S. M., Winton, M., Samuels, B., Danabasoglu, G., Yeager, S.,
Marsland, S., Drange, H., and Bentsen, M.: Datasets and protocol for the
CLIVAR WGOMD Coordinated Ocean-sea ice Reference Experiments (COREs),
WCRP Report, 21, 1–21, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Gu et al.(2019)Gu, Liu, Jahn, Rempfer, Zhang, and Joos</label><mixed-citation>
      
Gu, S., Liu, Z., Jahn, A., Rempfer, J., Zhang, J., and Joos, F.: Modeling
neodymium isotopes in the ocean component of the community earth system model
(CESM1), J. Adv. Model. Earth Sy., 11, 624–640, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Hallberg(2013)</label><mixed-citation>
      
Hallberg, R.: Using a resolution function to regulate parameterizations of
oceanic mesoscale eddy effects, Ocean Model., 72, 92–103, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Hecht et al.(2019)Hecht, Veneziani, Weijer, Kravitz, Burrows, Comeau,
Hunke, Jeffery, Urrego-Blanco, Wang et al.</label><mixed-citation>
      
Hecht, M., Veneziani, M., Weijer, W., Kravitz, B., Burrows, S., Comeau, D.,
Hunke, E., Jeffery, N., Urrego-Blanco, J., Wang, H.,  Wang, S.,  Zhang, J.,
Bailey, D., Mills, C., Rasch, P., and Urban, N.: E3SMv0-HiLAT: A
modified climate system model targeted for the study of high-latitude
processes, J. Adv. Model. Earth Sy., 11, 2814–2843,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Hecht et al.(2008)Hecht, Hunke, Maltrud, Petersen, and
Wingate</label><mixed-citation>
      
Hecht, M. W., Hunke, E., Maltrud, M., Petersen, M. R., and Wingate, B. A.:
Lateral mixing in the eddying regime and a new broad-ranging formulation,
Eddy resolving ocean models, Geophys. Monogr., 177, 339–352, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Hundsdorfer and Trompert(1994)</label><mixed-citation>
      
Hundsdorfer, W. and Trompert, R.: Method of lines and direct discretization: a
comparison for linear advection, Appl. Numer. Math., 13, 469–490,
<a href="https://doi.org/10.1016/0168-9274(94)90009-4" target="_blank">https://doi.org/10.1016/0168-9274(94)90009-4</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Jahn et al.(2015)Jahn, Lindsay, Giraud, Gruber, Otto-Bliesner, Liu,
and Brady</label><mixed-citation>
      
Jahn, A., Lindsay, K., Giraud, X., Gruber, N., Otto-Bliesner, B. L., Liu, Z., and Brady, E. C.: Carbon isotopes in the ocean model of the Community Earth System Model (CESM1), Geosci. Model Dev., 8, 2419–2434, <a href="https://doi.org/10.5194/gmd-8-2419-2015" target="_blank">https://doi.org/10.5194/gmd-8-2419-2015</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Jullion et al.(2010)Jullion, Heywood, Naveira Garabato, and
Stevens</label><mixed-citation>
      
Jullion, L., Heywood, K. J., Naveira Garabato, A. C., and Stevens, D. P.:
Circulation and water mass modification in the Brazil–Malvinas Confluence,
J. Phys. Oceanogr., 40, 845–864, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Khatiwala(2007)</label><mixed-citation>
      
Khatiwala, S.: A computational framework for simulation of biogeochemical
tracers in the ocean, Global Biogeochem. Cy., 21, GB3001, <a href="https://doi.org/10.1029/2007GB002923" target="_blank">https://doi.org/10.1029/2007GB002923</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Khatiwala et al.(2005)Khatiwala, Visbeck, and Cane</label><mixed-citation>
      
Khatiwala, S., Visbeck, M., and Cane, M. A.: Accelerated simulation of passive
tracers in ocean circulation models, Ocean Model., 9, 51–69, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Khatiwala et al.(2009)Khatiwala, Primeau, and Hall</label><mixed-citation>
      
Khatiwala, S., Primeau, F., and Hall, T.: Reconstruction of the history of
anthropogenic CO<sub>2</sub> concentrations in the ocean, Nature, 462, 346–349,
2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kvale et al.(2017)Kvale, Khatiwala, Dietze, Kriest, and
Oschlies</label><mixed-citation>
      
Kvale, K. F., Khatiwala, S., Dietze, H., Kriest, I., and Oschlies, A.: Evaluation of the transport matrix method for simulation of ocean biogeochemical tracers, Geosci. Model Dev., 10, 2425–2445, <a href="https://doi.org/10.5194/gmd-10-2425-2017" target="_blank">https://doi.org/10.5194/gmd-10-2425-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Leonard(1991)</label><mixed-citation>
      
Leonard, B.: The ULTIMATE conservative difference scheme applied to unsteady
one-dimensional advection,
Comput. Method. Appl. M., 88, 17–74, <a href="https://doi.org/10.1016/0045-7825(91)90232-U" target="_blank">https://doi.org/10.1016/0045-7825(91)90232-U</a>,
1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Lozier(2010)</label><mixed-citation>
      
Lozier, M. S.: Deconstructing the conveyor belt, Science, 328, 1507–1511,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Missiaen et al.(2020)Missiaen, Menviel, Meissner, Roche, Dutay,
Bouttes, Lhardy, Quiquet, Pichat, and Waelbroeck</label><mixed-citation>
      
Missiaen, L., Menviel, L. C., Meissner, K. J., Roche, D. M., Dutay, J.-C.,
Bouttes, N., Lhardy, F., Quiquet, A., Pichat, S., and Waelbroeck, C.:
Modelling the impact of biogenic particle flux intensity and composition on
sedimentary Pa/Th, Quaternary Sci. Rev., 240, 106394, <a href="https://doi.org/10.1016/j.quascirev.2020.106394" target="_blank">https://doi.org/10.1016/j.quascirev.2020.106394</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Mountford and Morales Maqueda(2019)</label><mixed-citation>
      
Mountford, A. and Morales Maqueda, M.: Eulerian modeling of the
three-dimensional distribution of seven popular microplastic types in the
global ocean, J. Geophys. Res.-Oceans, 124, 8558–8573, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Primeau(2005)</label><mixed-citation>
      
Primeau, F.: Characterizing transport between the surface mixed layer and the
ocean interior with a forward and adjoint global ocean transport model,
J. Phys. Oceanogr., 35, 545–564, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Ringler et al.(2013)Ringler, Petersen, Higdon, Jacobsen, Jones, and
Maltrud</label><mixed-citation>
      
Ringler, T., Petersen, M., Higdon, R. L., Jacobsen, D., Jones, P. W., and
Maltrud, M.: A multi-resolution approach to global ocean modeling, Ocean Model., 69, 211–232, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Sarmiento et al.(1992)Sarmiento, Orr, and
Siegenthaler</label><mixed-citation>
      
Sarmiento, J. L., Orr, J. C., and Siegenthaler, U.: A perturbation simulation
of CO<sub>2</sub> uptake in an ocean general circulation model, J. Geophys. Res.-Oceans, 97, 3621–3645, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Saunders and King(1995)</label><mixed-citation>
      
Saunders, P. M. and King, B. A.: Bottom currents derived from a shipborne ADCP
on WOCE cruise A11 in the South Atlantic, J. Phys. Oceanogr.,
25, 329–347, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Schoonover et al.(2021)</label><mixed-citation>
      
Schoonover, J.,  Zhang, J.,  and Weijer, W.: FluidNumerics/FEOTS: v0.0.0 (v0.0.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.5576912" target="_blank">https://doi.org/10.5281/zenodo.5576912</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Schoonover et al.(2022)</label><mixed-citation>
      
Schoonover, J., Weijer, W., and Zhang, J.: FEOTS Argentine Basin Transport Operators (5-day Average), Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.6250938" target="_blank">https://doi.org/10.5281/zenodo.6250938</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Séférian et al.(2020)Séférian, Berthet, Yool,
Palmieri, Bopp, Tagliabue, Kwiatkowski, Aumont, Christian, Dunne
et al.</label><mixed-citation>
      
Séférian, R., Berthet, S., Yool, A., Palmieri, J., Bopp, L., Tagliabue,
A., Kwiatkowski, L., Aumont, O., Christian, J., Dunne, J., and Gehlen, M.: Tracking
improvement in simulated marine biogeochemistry between CMIP5 and CMIP6,
Current Climate Change Reports,  1–25, <a href="https://doi.org/10.1007/s40641-020-00160-0" target="_blank">https://doi.org/10.1007/s40641-020-00160-0</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Shewchuk(1994)</label><mixed-citation>
      
Shewchuk, J. R.: An Introduction to the Conjugate Gradient Method Without the
Agonizing Pain, Tech. rep., School of Computer Science, Carnegie Mellon
University,
<a href="http://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf" target="_blank"/> (last access: 17 May 2023),
1994.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Smith et al.(2010)Smith, Jones, Briegleb, Bryan, Danabasoglu, Dennis,
Dukowicz, Eden, Fox-Kemper, Gent, Hecht, Jayne, Jochum, Large, Lindsay,
Maltrud, Norton, Peacock, Vertenstein, and Yeager</label><mixed-citation>
      
Smith, R., Jones, P., Briegleb, B., Bryan, F., Danabasoglu, G., Dennis, J.,
Dukowicz, J., Eden, C., Fox-Kemper, B., Gent, P., Hecht, M., Jayne, S.,
Jochum, M., Large, W., Lindsay, K., Maltrud, M., Norton, N., Peacock, S.,
Vertenstein, M., and Yeager, S.: The Parallel Ocean Program (POP) reference
manual: Ocean component of the Community Climate System Model (CCSM), Tech.
rep., Los Alamos National Laboratory,
<a href="http://nldr.library.ucar.edu/repository/collections/OSGC-000-000-000-954" target="_blank"/> (last access: 17 May 2023),
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Wang et al.(2012)Wang, Moore, Primeau, and Khatiwala</label><mixed-citation>
      
Wang, S., Moore, J. K., Primeau, F. W., and Khatiwala, S.: Simulation of anthropogenic CO<sub>2</sub> uptake in the CCSM3.1 ocean circulation-biogeochemical model: comparison with data-based estimates, Biogeosciences, 9, 1321–1336, <a href="https://doi.org/10.5194/bg-9-1321-2012" target="_blank">https://doi.org/10.5194/bg-9-1321-2012</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Weijer et al.(2015)Weijer, Maltrud, Homoky, Polzin, and
Maas</label><mixed-citation>
      
Weijer, W., Maltrud, M. E., Homoky, W. B., Polzin, K. L., and Maas, L. R.:
Eddy-driven sediment transport in the Argentine Basin: Is the height of the
Zapiola Rise hydrodynamically controlled?, J. Geophys. Res.-Oceans, 120, 2096–2111, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Weijer et al.(2020)Weijer, Barthel, Veneziani, and
Steiner</label><mixed-citation>
      
Weijer, W., Barthel, A., Veneziani, M., and Steiner, H.: The Zapiola
Anticyclone: A Lagrangian study of its kinematics in an eddy-permitting ocean
model, Deep-Sea Res. Pt. I, 164,
103308, <a href="https://doi.org/10.1016/j.dsr.2020.103308" target="_blank">https://doi.org/10.1016/j.dsr.2020.103308</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Zanna et al.(2019)Zanna, Khatiwala, Gregory, Ison, and
Heimbach</label><mixed-citation>
      
Zanna, L., Khatiwala, S., Gregory, J. M., Ison, J., and Heimbach, P.: Global
reconstruction of historical ocean heat storage and transport, P.
Natl. Acad. Sci. USA, 116, 1126–1131, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Zhang et al.(2017)Zhang, Liu, Brady, Oppo, Clark, Jahn, Marcott, and
Lindsay</label><mixed-citation>
      
Zhang, J., Liu, Z., Brady, E. C., Oppo, D. W., Clark, P. U., Jahn, A., Marcott,
S. A., and Lindsay, K.: Asynchronous warming and <i>δ</i><sup>18</sup>O evolution of
deep Atlantic water masses during the last deglaciation, P.
Natl. Acad. Sci. USA, 114, 11075–11080, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Zhang et al.(2019)Zhang, Weijer, Maltrud, Veneziani, Jeffery, Hunke,
Urrego Blanco, and Wolfe</label><mixed-citation>
      
Zhang, J., Weijer, W., Maltrud, M. E., Veneziani, C., Jeffery, N., Hunke,
E. C., Urrego Blanco, J. R., and Wolfe, J. D.: An eddy-permitting ocean-sea
ice general circulation model (E3SMv0-HiLAT03): Description and evaluation,
Tech. rep., Los Alamos National Lab.(LANL), Los Alamos, NM (United States),
<a href="https://doi.org/10.2172/1542803" target="_blank">https://doi.org/10.2172/1542803</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Zhang et al.(2021)Zhang, Weijer, Steele, Cheng, Verma, and
Veneziani</label><mixed-citation>
      
Zhang, J., Weijer, W., Steele, M., Cheng, W., Verma, T., and Veneziani, M.:
Labrador Sea freshening linked to Beaufort Gyre freshwater release, Nat.
Commun., 12, 1229, <a href="https://doi.org/10.1038/s41467-021-21470-3" target="_blank">https://doi.org/10.1038/s41467-021-21470-3</a>, 2021.

    </mixed-citation></ref-html>--></article>
