<?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">
  <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-14-2959-2021</article-id><title-group><article-title>A Schwarz iterative method to evaluate ocean–atmosphere coupling schemes: implementation and diagnostics in IPSL-CM6-SW-VLR</article-title><alt-title>Schwarz iterative method for coupling ocean and atmosphere</alt-title>
      </title-group><?xmltex \runningtitle{Schwarz iterative method for coupling ocean and atmosphere}?><?xmltex \runningauthor{O. Marti et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Marti</surname><given-names>Olivier</given-names></name>
          <email>olivier.marti@lsce.ipsl.fr</email>
        <ext-link>https://orcid.org/0000-0002-8246-5578</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Nguyen</surname><given-names>Sébastien</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Braconnot</surname><given-names>Pascale</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Valcke</surname><given-names>Sophie</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-0438-5978</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Lemarié</surname><given-names>Florian</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Blayo</surname><given-names>Eric</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Laboratoire des Sciences du Climat et de l'Environnement, LSCE/IPSL, CEA-CNRS-UVSQ, <?xmltex \hack{\break}?>Université Paris-Saclay, Gif-sur-Yvette, France</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>CECI, Université de Toulouse, CNRS, CERFACS, Toulouse, France</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Univ. Grenoble Alpes, Inria, CNRS, Grenoble INP, LJK, 38000, Grenoble, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Olivier Marti (olivier.marti@lsce.ipsl.fr)</corresp></author-notes><pub-date><day>26</day><month>May</month><year>2021</year></pub-date>
      
      <volume>14</volume>
      <issue>5</issue>
      <fpage>2959</fpage><lpage>2975</lpage>
      <history>
        <date date-type="received"><day>11</day><month>September</month><year>2020</year></date>
           <date date-type="rev-request"><day>24</day><month>November</month><year>2020</year></date>
           <date date-type="rev-recd"><day>19</day><month>March</month><year>2021</year></date>
           <date date-type="accepted"><day>15</day><month>April</month><year>2021</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2021 Olivier Marti et al.</copyright-statement>
        <copyright-year>2021</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/14/2959/2021/gmd-14-2959-2021.html">This article is available from https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e142">State-of-the-art Earth system models, like the ones used in the Coupled Model Intercomparison Project Phase 6 (CMIP6), suffer from temporal inconsistencies at the ocean–atmosphere interface. Indeed, the coupling algorithms generally implemented in those models do not allow for a correct phasing between the ocean and the atmosphere and hence between their diurnal cycles.
A possibility to remove these temporal inconsistencies is to use an iterative coupling algorithm based on the Schwarz iterative method. Despite its large computational cost compared to standard coupling methods, which makes the algorithm implementation impractical for production runs, the Schwarz method is useful to evaluate some of the errors made in state-of-the-art ocean–atmosphere coupled models (e.g., in the representation of the processes related to diurnal cycle), as illustrated by the present study. IPSL-CM6-SW-VLR is a low-resolution version of the IPSL-CM6 coupled model with a simplified land surface model, implementing a Schwarz iterative coupling scheme. Comparisons between coupled solutions obtained with this new scheme and the standard IPSL coupling scheme (referred to as the parallel algorithm) show large differences after sunrise and before sunset, when the external forcing (insolation at the top of the atmosphere) has the fastest pace of change. At these times of the day, the difference between the two numerical solutions is often larger than 100 % of the solution, even with a small coupling period, thus suggesting that significant errors are potentially made with current coupling methods. Most of those differences can be strongly reduced by making only two iterations of the Schwarz method, which leads to a doubling of the computing cost.
Besides the parallel algorithm used in IPSL-CM6, we also test a so-called sequential atmosphere-first algorithm, which is used in some coupled ocean–atmosphere models. We show that the sequential algorithm improves the numerical results compared to the parallel one at the expanse of a loss of parallelism.
The present study focuses on the ocean–atmosphere interface with no sea ice. The problem with three components (ocean–sea ice–atmosphere) remains to be investigated.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e154">For historical and physical reasons, present-day coupling algorithms implemented in coupled general circulation models (CGCMs) are primarily driven by the necessity to conserve energy and mass at the air–sea interface. However, the discretization of the coupling problem often leads to inconsistencies in time and space associated with the coupling algorithm and the grid-to-grid interpolation of air–sea fluxes and surface properties. In time, the coupling algorithms currently used in state of the art CGCMs do not provide the exact solution to the ocean–atmosphere problem, but an approximate one. Indeed, these approaches are mathematically inconsistent in the sense that they do not allow for a correct phasing between the ocean and the atmosphere. Roughly speaking, the existing coupling algorithms used in CGCMs split the total simulation time into smaller time intervals (called coupling periods) over which averaged-in-time boundary data are exchanged. The atmosphere computes the fluxes at the interface (heat, water and momentum), and the ocean<?pagebreak page2960?> computes the oceanic surface properties (water and sea ice temperatures, sea ice fraction, albedos, surface current). Two main algorithms are used: the parallel and the sequential atmosphere-first algorithm. In both methods, the interface fluxes for a coupling period are computed in the atmospheric model using the oceanic surface properties computed by the oceanic model and averaged over the previous coupling period. The two algorithms are lagged; i.e., there is a time lag (of one coupling period) between the model and its boundary conditions. They differ by the way atmospheric fluxes are used by the ocean. In the parallel algorithm, the ocean and atmosphere run concurrently, which adds a level of parallelism and reduces the time to solution. During a coupling period, the ocean run uses the interface fluxes of the previous one and computes the oceanic properties. Therefore, for a given coupling period, the fluxes used by the oceanic model are not coherent with the oceanic surface properties considered by the atmospheric model. In the sequential atmosphere-first algorithm, the atmosphere runs the coupling period while the ocean waits. This allows the ocean to use the fluxes of the present coupling period. The inconsistency is reduced, but not removed. The models cannot run concurrently, which suppresses a level of parallelism, except in the case of a two-coupling-period lag (see the RPN model described below).
The parallel algorithm has been implemented in many European CGCMs used in CMIP6 besides IPSL-CM6, for example in CNRM-CM6-1 developed by CNRM-CERFACS (Centre National de Recherches Météorologiques – Centre Européen de Recherche et de Formation Avancée en Calcul Scientifique), EC-Earth3 developed by a Europe-wide consortium of 27 research institutes from 10 European countries, MPI-ESM (the Earth system model developed by the Max-Planck-Institut für Meteorologie) and HadGEM3-GC31 set up by the UK Met Office. The ocean–atmosphere coupling algorithm implemented in the CGCM developed at the European Centre for Medium-Range Weather Forecasts (ECMWF) is quite different and involves three components, an atmosphere model, a wave model and an ocean model run sequentially in that order, and it therefore corresponds to the sequential atmosphere-first algorithm. The CGCM developed by RPN (Centre de Recherche en Prévision Numérique) from the Canadian meteorological and climatic services (Environment and Climate Change Canada) also implements a sequential atmosphere-first algorithm, but with the particularity that the atmosphere receives and uses for one coupling period the surface properties calculated two coupling periods before by the ocean. This last algorithm allows us to run the models concurrently and therefore to keep this level of parallelism, but it increases the time lag and thus the inconsistency. To our knowledge, no model uses a sequential ocean-first algorithm.</p>
      <p id="d1e157">Due to the overwhelming complexity of CGCMs, the consequences of inaccuracies in coupling algorithms for numerical solutions are hard to untangle unless a properly (tightly) coupled solution can be used as a reference. Schwarz algorithms are attractive iterative coupling methods to cure the aforementioned temporal inconsistencies and provide tightly coupled solutions. As discussed in <xref ref-type="bibr" rid="bib1.bibx15" id="text.1"/>, the standard coupling methods correspond to one single iteration of a global-in-time iterative Schwarz method. However, the theoretical analysis of the convergence properties of Schwarz methods is restricted to relatively simple linear model problems <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx9 bib1.bibx16" id="paren.2"><named-content content-type="pre">e.g.,</named-content></xref>. More recently, <xref ref-type="bibr" rid="bib1.bibx25" id="text.3"/> analyzed convergence for a coupled one-dimensional Ekman layer problem with vertical profiles of viscosities in both fluids. But there is no a priori guarantee that the iterative process converges in practice when implemented in tridimensional ocean–atmosphere coupled models.</p>
      <p id="d1e171">Preliminary numerical simulations using the Schwarz coupling method for the simulation of a tropical cyclone with a realistic regional coupled model have already been carried out by <xref ref-type="bibr" rid="bib1.bibx17" id="text.4"/>. Ensemble simulations were designed by perturbations of the initial conditions and of the length of the coupling period. One ensemble was integrated using the Schwarz method and another using a parallel algorithm, as described previously. The Schwarz iterative coupling method led to a significantly reduced spread in the ensemble results (in terms of cyclone trajectory and intensity), thus suggesting that a source of error is removed with respect to the parallel coupling case. For these experiments the iterative process converges when coupling fully realistic numerical codes <xref ref-type="bibr" rid="bib1.bibx17" id="paren.5"/>, which strengthens our belief that Schwarz methods can be a useful tool in  geophysical applications. Interestingly enough, a similar link between model uncertainties and consistency of the coupling method has been observed by <xref ref-type="bibr" rid="bib1.bibx4" id="text.6"/> in a coupled problem between two Navier–Stokes equations with interface conditions given by a bulk formulation.</p>
      <p id="d1e183">The present study aims to assess the error made when using lagged coupling algorithms (parallel and sequential) in state-of-the-art CGCMs. To do so, a mathematically consistent Schwarz iterative method is implemented in the IPSL Earth system model. It is used as a reference to evaluate the error due to the lagged algorithms. We study the convergence speed, compare the methods and propose further developments in order to improve future ocean–atmosphere coupled models.</p>
      <p id="d1e187">The paper is organized as follows. In Sect. <xref ref-type="sec" rid="Ch1.S2"/>, we detail the lagged coupling algorithms, taking as an example the IPSL model, and the Schwarz iterative method. Section <xref ref-type="sec" rid="Ch1.S3"/> describes the model and the experimental set-up. Section <xref ref-type="sec" rid="Ch1.S4"/> analyzes the results in terms of convergence speed and error assessment. Conclusions and future approaches are given in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
<?pagebreak page2961?><sec id="Ch1.S2">
  <label>2</label><title>State-of-the-art ocean–atmosphere coupling algorithms and the Schwarz method</title>
      <p id="d1e206">Multiphysics coupling methods used in the context of Earth system models can be classified into two general categories <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx11" id="paren.7"><named-content content-type="pre">e.g.,</named-content></xref>. The first one (usually referred to as asynchronous coupling and called lagged in the present paper<fn id="Ch1.Footn1"><p id="d1e214">The terms “synchronous” and “asynchronous” may have a totally different signification for climate modelers, and we prefer to avoid them.</p></fn>) is based on an exchange of average fluxes between the models. The second one (referred to as synchronous coupling in <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.8"/>) uses instantaneous fluxes. Climate modeling focuses primarily on how energy is exchanged between the Earth and outer space and is transported by the ocean and the atmosphere. When designing a coupling method in the context of CGCMs, water and energy conservation at machine precision are the key features. Those conservation principles are impossible to satisfy when exchanging instantaneous fluxes. Coupled ocean–atmosphere models used for long-term integration (decades to millennia) all use a coupling methodology based on the exchange of time-averaged or time-integrated fluxes.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Current ocean–atmosphere coupling in IPSL-CM6: the legacy parallel algorithm</title>
      <p id="d1e228">Figure <xref ref-type="fig" rid="Ch1.F1"/>a describes how quantities are exchanged between the ocean and the atmosphere in the IPSL climate model from 1997 to now <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx20 bib1.bibx6 bib1.bibx24 bib1.bibx2" id="paren.9"/>, knowing that both models are run in a parallel way. The coupling period <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> (which should not be confused with the dynamical time step in the individual models) typically varies between 1 h and 1 d, depending on the configuration and the model generation. Ocean and atmosphere dynamical time steps are always smaller but commensurable with the coupling period. To describe this coupling strategy, we introduce the atmospheric state vector <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> (encompassing temperature, humidity, pressure, velocity, etc.) and the oceanic state vector <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> (encompassing temperature, salinity, velocity, etc.). The time evolution of the atmosphere and the ocean is symbolically described by
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M4" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are partial differential operators including parameterizations, and <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the fluxes at the ocean–atmosphere interface <inline-formula><mml:math id="M8" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>.
This formulation is symmetric between the ocean and the atmosphere. But, in practice, in CGCMs the symmetry is broken between the fast atmospheric component and the slower oceanic component. The fluxes are generally computed by the atmospheric component or by an interface model using oceanic surface quantities and atmospheric quantities taken in the vicinity of the air–sea interface (sea surface properties are denoted <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the following), meaning that Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) can be reformulated as
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M10" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          With such an approach, the atmospheric model receives surface properties like sea surface and sea ice surface temperature, fraction of sea ice, albedo, and velocities of the surfaces (sea water and sea ice) and computes its own interfacial fluxes, which are then sent to the oceanic component. Interfacial fluxes sent by the atmosphere include heat fluxes (radiative and turbulent), water fluxes (solid and liquid precipitation, evaporation, sublimation) and momentum fluxes (wind stress).</p>
      <p id="d1e501">As mentioned earlier, the coupling algorithm in the IPSL climate model is based on an exchange of averaged-in-time fluxes. We define <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> as the time average in the interval <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> as the coupling period. A schematic view of the exchanges between the ocean and the atmosphere is given in Fig. <xref ref-type="fig" rid="Ch1.F1"/>. To run over a coupling period <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, each component uses the available boundary conditions, which are time-averaged from the previous coupling period. We thus have the following.
            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M15" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e705">Time stencil of the exchanges between the ocean and the atmosphere in the lagged algorithms. <bold>(a)</bold> The parallel algorithm, redrawn from Fig. 5.4 of <xref ref-type="bibr" rid="bib1.bibx15" id="text.10"/>. <bold>(b)</bold> The sequential atmosphere-first algorithm.</p></caption>
          <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f01.png"/>

        </fig>

      <p id="d1e724">To be more precise, the fluxes sent from the atmosphere to the ocean and the surface properties sent from the ocean to the atmosphere at time <inline-formula><mml:math id="M16" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> are as follows.
            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M17" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e903">Substituting  Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), we can thus write the evolution of the ocean <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> and the atmosphere <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> from <inline-formula><mml:math id="M20" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> as follows.
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M22" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <?pagebreak page2962?><p id="d1e1149">The interfacial flux used as a boundary condition for the ocean between <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is computed by the atmosphere using sea surface values of the ocean from the time range <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Symmetrically, the sea surface properties used to run the atmosphere during the time range <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> are computed using surface values of the ocean from the time range <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Equations (<xref ref-type="disp-formula" rid="Ch1.E4"/>) and (<xref ref-type="disp-formula" rid="Ch1.E5"/>) demonstrate the time shift between the two models and how the boundary conditions lag the models. The numerical solution thus obtained is not mathematically consistent and suffers from synchronicity issues, which may ultimately result in the numerical implementation being unstable in the sense that the error compared to the exact solution keeps increasing with time.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>The sequential atmosphere-first algorithm</title>
      <p id="d1e1271">Figure <xref ref-type="fig" rid="Ch1.F1"/>b describes how quantities are exchanged between the ocean and the atmosphere in the atmosphere-first algorithm. The evolution of ocean <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> and atmosphere <inline-formula><mml:math id="M28" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> become the following.
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M29" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e1421"><disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M30" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e1583">Substituting  Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>), we now have an asymmetry of the evolution of the ocean <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> and the atmosphere <inline-formula><mml:math id="M32" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> from <inline-formula><mml:math id="M33" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> to <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>.
            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M35" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mo mathsize="2.0em">(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo mathsize="2.0em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>d</mml:mtext><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e1808">This atmosphere-first algorithm has been easily implemented in IPSL-CM6 by changing lag parameters in the OASIS3-MCT coupler namelist. The symmetric ocean-first algorithm has been also implemented but is not detailed here.</p>
      <p id="d1e1812">To our knowledge, no coupled ocean–atmosphere model uses a coupling algorithm that is fully mathematically consistent. The survey of actual use cases (Valcke, personal communication) presented in the Introduction shows that they all induce a time lag between the models and the boundary conditions, either in both directions (double-sided lag) or at least in one direction (single-sided lag). In the GFDL Earth system model, the FMS coupler offers the possibility to use an implicit scheme to compute the interface quantities. But only the vertical turbulent diffusion part of the ocean and atmosphere models are considered <xref ref-type="bibr" rid="bib1.bibx1" id="paren.11"/>, and the full model equations are not synchronized.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>The Schwarz iterative method</title>
      <p id="d1e1826">The Schwarz iterative method is described and analyzed in <xref ref-type="bibr" rid="bib1.bibx18" id="text.12"/> in the context of ocean–atmosphere coupling. The basic idea is to separate the global coupled problem in <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>∪</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow></mml:math></inline-formula> into separated sub-problems in <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula>, which can be solved separately with an appropriate exchange of boundary conditions at the common interface <inline-formula><mml:math id="M39" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>. An iterative process is applied to achieve the convergence to the solution of the global problem. The main concern about this approach is the computational cost, which directly depends on the convergence speed.</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="d1e1867">Stencil of the Schwarz iterative method, shown for the parallel algorithm; <inline-formula><mml:math id="M40" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is the iteration index. The <inline-formula><mml:math id="M41" display="inline"><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup></mml:math></inline-formula> superscript denotes the converged solution. At each iteration <inline-formula><mml:math id="M42" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, the first guesses of <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> at time <inline-formula><mml:math id="M45" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> are taken from the states of <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> at the end of the previous Schwarz window <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and for the last iteration. Only the boundary conditions are updated at each iteration. </p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f02.png"/>

        </fig>

      <?pagebreak page2963?><p id="d1e1957">As illustrated in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, we iterate the system until convergence over the time interval <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. The first guesses of <inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> at time <inline-formula><mml:math id="M52" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> are taken from the states of <inline-formula><mml:math id="M53" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M54" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> at the end of the previous coupling period <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The iterative process from iteration <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to iteration <inline-formula><mml:math id="M57" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is described by the following.
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M58" display="block"><mml:mrow><mml:mfenced close="" open="{"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mtext>d</mml:mtext><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mo>〈</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mtext>d</mml:mtext><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mo>〈</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">f</mml:mi><mml:msub><mml:mi/><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mo>〈</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>k</mml:mi></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi><mml:msub><mml:mi/><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mo>〈</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>〉</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          In the classification of domain decomposition methods, such a Schwarz algorithm applied to the parallel coupling algorithm is called a parallel (or additive) Schwarz method, since it allows the concurrent resolution of the first two equations of Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>). The Schwarz method applied to a sequential coupling simply consists of replacing the index <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> by the index <inline-formula><mml:math id="M60" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> in one of the first two equations. One then obtains a so-called sequential (or multiplicative) Schwarz method, which imposes the condition that the equation using the information at iteration <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> be resolved first and then allows the resolution of the equation in the other medium. This sequential algorithm thus requires about twice the elapsed time of the concurrent version (if one considers that the elapsed times for each medium are balanced and that the two media run on different sets of processors or cores). However, it is well-known (and easy to prove) that in linear cases the sequential algorithm generally requires approximately 2 times fewer iterations to converge than the parallel algorithm.</p>
      <p id="d1e2322">For state-of-the-art CGCMs with complex parameterizations, we have no mathematical evidence that the algorithm converges. Indeed, as mentioned in <xref ref-type="bibr" rid="bib1.bibx13" id="text.13"/>, reaching a tight coupling between the components to be coupled requires smoothness. However, both ocean and atmosphere models include parameterizations that are potentially not differentiable. This is, for instance, the case of the bulk formulas used to compute the turbulent fluxes at the air–sea interface <xref ref-type="bibr" rid="bib1.bibx22" id="paren.14"><named-content content-type="pre">e.g.,</named-content></xref>. A first step is thus to test the convergence when coupling realistic models. Assuming that the algorithm converges, for large values of <inline-formula><mml:math id="M62" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> we would have
<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>∪</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>=</mml:mo><mml:mi>k</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>∪</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>=</mml:mo><mml:mo>⋆</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>∪</mml:mo><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
with the left superscript <inline-formula><mml:math id="M64" display="inline"><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup></mml:math></inline-formula> denoting the converged solution.
The evolution of <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mo>*</mml:mo></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow></mml:math></inline-formula> is given by
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M67" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mtext>d</mml:mtext><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">O</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mtext>d</mml:mtext><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi></mml:mrow><mml:mrow><mml:mtext>d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-script">A</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">A</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="bold-script">O</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:msup><mml:mi/><mml:mo>⋆</mml:mo></mml:msup><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where it is clear that models and boundary conditions are now fully synchronized, meaning that the algorithm is mathematically consistent. In simple linear models, the unity of the converged solution is proven. It does not depend on the initial guess, which can be chosen arbitrarily. It also does not depend on the coupling algorithm: the parallel and sequential algorithms yield the same solution. However, different initial states will change the convergence speed. In our case, the models are strongly non-linear. The coupled problem may have several solutions, and the converged solution may depend on the initial guess. A relevant choice of the initial guess is then important. We use what is the most simple and obvious choice: the converged solution of the previous Schwarz window.</p>
      <?pagebreak page2964?><p id="d1e2639">The Schwarz iterative procedure may span several coupling periods. The time interval <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is then called the “Schwarz window”. It is divided into <inline-formula><mml:math id="M69" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> coupling periods. At the end of each Schwarz window, the models send the boundary conditions as a vector of values for the coupling intervals <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">2</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mo>[</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The boundary conditions exchanged between the models are then the vector of the following quantities.
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M72" display="block"><mml:mtable class="split" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">2</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">2</mml:mn><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>〈</mml:mo><mml:msub><mml:mi mathvariant="bold-script">O</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:msubsup><mml:mo>〉</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mi>p</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>p</mml:mi></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e3048">With this method, the frequency of exchange can be different for each field, provided that the coupling period of each field is a whole division of the Schwarz window (the value of <inline-formula><mml:math id="M73" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is specific to each field). With more than two models, the Schwarz method can be used to couple models by pairs, for the whole system or for any relevant decomposition of the system.
More details about the technical implementation in an Earth system model are given in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>. The following study handles only the case in which the Schwarz window is equal to the coupling period <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The possibility to have a longer Schwarz window has not been coded for the sake of simplicity. Also, we did not test the algorithm with  a lag of two coupling periods, as it would have been quite difficult to implement technically.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Model and experiments</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>The IPSL-CM6-SW-VLR version of the IPSL Earth system model</title>
      <p id="d1e3092">At the start of this study, IPSL had two operational Earth system models available, IPSL-CM5A2-LR and IPSL-CM6-LR. IPSL-CM5A2-LR is an upgrade of IPSL-CM5A-LR <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx6" id="paren.15"/> used by IPSL for the CMIP5 exercise, set up by <xref ref-type="bibr" rid="bib1.bibx24" id="text.16"/>. Compared to IPSL-CM5A-LR, the atmospheric model is tuned to reduce the surface cold bias and enhance the Atlantic meridional overturning circulation. The atmospheric code includes a supplemental level of shared memory parallelization that strongly improves the model scalability and speed. This model has an atmospheric resolution of <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.75</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1.875</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> in longitude–latitude and 39 vertical levels. It has an oceanic resolution of 2<inline-formula><mml:math id="M76" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and 31 vertical levels in the ocean. It runs at 70 simulated years per wall-clock day.</p>
      <p id="d1e3130">IPSL-CM6-LR <xref ref-type="bibr" rid="bib1.bibx2" id="paren.17"/> is the model used by IPSL for the CMIP6  exercise. It has a higher resolution in both the ocean and atmosphere. All components (ocean, atmosphere, sea ice and land surface) have been improved with better physics compared to IPSL-CM5A2-LR. It runs at 10 simulated years per wall-clock day. The IPSL-CM6-LR computer code and running environment bring to the user a strong improvement in terms of performance, portability, readability, versatility and quality control. See <xref ref-type="bibr" rid="bib1.bibx2" id="text.18"/> for details.</p>
      <p id="d1e3139">The present study uses the codes of IPSL-CM6 but runs at the resolution of IPSL-CM5A2-LR. As an iterative Schwarz method strongly increases the computing time, the choice of a low resolution allows us to contain the computing cost. As we planned high difficulties to implement the Schwarz method in the old-style coding of IPSL-CM5A2-LR, the choice of the newer code appeared obvious.</p>
      <p id="d1e3142">The parameters of the atmospheric model allow us to exactly reproduce the atmosphere of IPSL-CM5A2-LR when the atmosphere is run in stand-alone mode. In the ocean, the sea ice model LIM3 is used with one category of ice (IPSL-CM6-LR uses five ice categories based on ice thickness; see  <xref ref-type="bibr" rid="bib1.bibx23" id="altparen.19"/>, for more details on LIM3 in the mono-category). The land surface model ORCHIDEE was removed to simplify and speed up the implementation of the Schwarz algorithm. As a soil model, we use the simple bucket model included in the atmosphere code <xref ref-type="bibr" rid="bib1.bibx5" id="paren.20"/>. The specificity of IPSL-CM6-SW-VLR with respect to IPSLCM5-A2-LR and IPSLCM6 is given in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e3157">IPSL-CM6-SW-VLR compared to IPSLCM5-A2-LR and IPSL-CM6.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><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">Characteristics</oasis:entry>
         <oasis:entry colname="col2">Comments and references</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Code version</oasis:entry>
         <oasis:entry colname="col2">Same as IPSL-CM6 <xref ref-type="bibr" rid="bib1.bibx2" id="paren.21"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Resolution</oasis:entry>
         <oasis:entry colname="col2">Same as IPSLCM5-A2-LR <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx24" id="paren.22"/> for the ocean and atmosphere</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Atmospheric and ocean physics</oasis:entry>
         <oasis:entry colname="col2">Same as IPSLCM5-A2-LR <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx6 bib1.bibx24" id="paren.23"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Parameter tuning (atmosphere)</oasis:entry>
         <oasis:entry colname="col2">Method described in <xref ref-type="bibr" rid="bib1.bibx24" id="text.24"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Land surface scheme</oasis:entry>
         <oasis:entry colname="col2">Bucket <xref ref-type="bibr" rid="bib1.bibx5" id="paren.25"/>; IPSLCM5A2 IPSLCM6 uses ORCHIDEE <xref ref-type="bibr" rid="bib1.bibx5" id="paren.26"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sea ice scheme</oasis:entry>
         <oasis:entry colname="col2">LIM3 mono-category <xref ref-type="bibr" rid="bib1.bibx23" id="paren.27"/></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e3255">This specific version of the model is called IPSL-CM6-SW-VLR for further reference, with SW standing for Schwarz. A short evaluation of the performance of IPSL-CM6-SW-VLR is given in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Implementation of the Schwarz algorithm in IPSL-CM6</title>
      <p id="d1e3268">The base of the Schwarz iterative algorithm is to repeat each Schwarz window with the same initial condition for each iteration, but with changing boundary conditions at the ocean–atmosphere interface <inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> (the ones produced by the previous iteration). IPSL-CMs are restartable models: they produce the same result (bitwise) when run in one chunk or when the run is split into small chunks, with the final state of each chunk written to disk and read by the following one. In the ocean and atmosphere codes, we implement the possibility to save and/or restore the fields needed for a restart to and from the computer memory.</p>
      <p id="d1e3278">The time loop of the models is replaced by three nested loops. The outer one loops on coupling periods. The middle one loops over Schwarz iterations. The inner one loops over the model time steps inside a coupling period. (For a coupling period of <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h, the ocean performs two time steps and the atmosphere six time steps for the vertical physics, with 30 for the dynamics and one for the radiation scheme.) At the first Schwarz iteration of a Schwarz window, the initial state of the atmosphere <inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and the ocean <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> is the final state from the previous Schwarz window once the Schwarz iterations have converged. This state is saved in memory and will be read at the beginning of each iteration to initialize <inline-formula><mml:math id="M81" display="inline"><mml:mi mathvariant="bold-script">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="bold-script">O</mml:mi></mml:math></inline-formula> with the same state for each Schwarz iteration. At the end of each iteration, the boundary conditions are sent to the companion model for use during the next one. The boundary conditions evolve during the iterative process. In this implementation, the length of the Schwarz window must equal the<?pagebreak page2965?> coupling period. The details of the different loops are given in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Experiments</title>
      <p id="d1e3334">We have run three sets of experiments (see Table <xref ref-type="table" rid="Ch1.T2"/>). The first set uses the parallel algorithm. The second set uses the atmosphere-first algorithm. A third set uses the ocean-first algorithm. This last method is of no interest for operational use in a climate model, but it helped us to analyze some of the results. For each set, we run two experiments with coupling periods of <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h and <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h. The number of iterations is fixed to 50. The coupling fields exchanged between the models are written out at all iterations by the coupler OASIS, which allows us to study the convergence. Experiments are 5 d long (i.e., 120 and 30 Schwarz windows, or coupling periods in this case). The initial state is the end of a 50-year control experiment with pre-industrial forcings, run with the non-iterated parallel algorithm.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e3370">Main characteristics of the experiments.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Coupling period</oasis:entry>
         <oasis:entry colname="col3">Coupling algorithm</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Sw1h50i</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Parallel</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sw4h50i</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Parallel</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sw1h50iA</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Atmosphere-first</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sw4h50iA</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Atmosphere-first</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sw1h50iO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Ocean-first</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Sw4h50iO</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h</oasis:entry>
         <oasis:entry colname="col3">Ocean-first</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e3555">Behavior of the sea surface temperature in four selected cases (i.e., instances of the Schwarz algorithm in space <inline-formula><mml:math id="M91" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> time) for the parallel algorithm. For each graph, the yellow dots show the values at the end of the previous Schwarz window, when Schwarz has converged. This is the initial state of the present window. The green dots show the values after the first iteration. It is the value that the models use with the legacy parallel algorithm not iterated. The blue dots show the iterative process. Dots become grey when <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is considered to be converged. The two top cases <bold>(a, b)</bold> come from the <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiment. The bottom cases <bold>(c, d)</bold> come from the <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h experiment.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f03.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Convergence</title>
      <?pagebreak page2966?><p id="d1e3633">Figure <xref ref-type="fig" rid="Ch1.F3"/> shows the behavior of the sea surface temperature <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> along the iterative process for four selected cases in time and space for the parallel algorithm. These cases represent typical behaviors. The yellow dots show the values at the end of the previous Schwarz window. This is the initial state of the Schwarz iterations for the present coupling period. The green dots show the values after the first iteration. It is the values that the models would compute without Schwarz. The blue dots show the iterative process. Dots become grey when <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is considered to be converged.<?xmltex \hack{\newpage}?></p>
      <p id="d1e3661">To decide if the convergence is reached at iteration <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, we consider <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the amplitude of the <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> changes after the iteration <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mtext>max</mml:mtext><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mtext>min</mml:mtext><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The convergence criterion is fulfilled if one of the following conditions is met:
<list list-type="bullet"><list-item>
      <p id="d1e3811">oscillation from iteration <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to 50 has an amplitude which is negligible compared to the total range of the signal, i.e., if <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub><mml:mo>)</mml:mo><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:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>;</p></list-item><list-item>
      <p id="d1e3869">final oscillation from iteration <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> has an amplitude <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> always lower than <inline-formula><mml:math id="M107" display="inline"><mml:mrow><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:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M108" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C for temperature and <inline-formula><mml:math id="M109" display="inline"><mml:mrow><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> W m<inline-formula><mml:math id="M110" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> for heat fluxes;</p></list-item><list-item>
      <p id="d1e3970">oscillation has an amplitude from iteration <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to 50 which is not bigger than the amplitude from iteration 41 to 50, i.e.,  <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>conv</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mo>≤</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">40</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This last criterion supposes that convergence is always reached at iteration <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula>. For points free of sea ice, this criterion is not necessary, as one of the two above is always verified.</p></list-item></list></p>
      <p id="d1e4037">The speed of convergence is sensitive to the definition of these criteria, which mostly come from a rule of the thumb rather than from a rigorous mathematical analysis. A small residual oscillation is observed in all cases. The mathematics of the Schwarz method for the ocean–atmosphere coupling have been developed in <xref ref-type="bibr" rid="bib1.bibx15" id="text.28"/>, <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx18" id="text.29"/> and <xref ref-type="bibr" rid="bib1.bibx25" id="text.30"/>. The theory is robust and well-established for two fluids with fixed turbulent viscosities.
We have no theoretical frame when a third medium, sea ice in our case, is present. In all of the following, we will not analyze the behavior of the model when sea ice is present and study only ice-free points. Text and figures present the behavior of the sea surface temperature. When the sea surface temperature has converged, the atmosphere sees the same boundary condition at each iteration and computes the same fluxes.
The converged solution computed in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) is theoretically the same for the three algorithms (parallel and sequential). This means that the results should be the same for all experiments with the same time step. But convergence is not fully reached. A small oscillation remains. That means that at the end of the first Schwarz window, the solution is specific for each experiment. As small as it is, this difference explains why the experiments follow different trajectories, with the climate being chaotic.</p>
      <p id="d1e4051">Figure <xref ref-type="fig" rid="Ch1.F4"/> shows a histogram of the number of iterations for all experiments. We consider all the instances of the iterative<?pagebreak page2967?> procedures for each ocean point of the atmosphere grid and for all Schwarz windows. As explained above, we consider only points with no sea ice. In the parallel <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h experiment, the Schwarz algorithm converges at the first iteration in almost 20 % of the cases. Two iterations are enough in almost 80 % of the cases. Only a few percent of cases require more iterations. The ocean-first algorithm slightly improves the result by a few percent. The atmosphere-first algorithm shows convergence at the first iteration for almost 100 % of the cases.</p>
      <p id="d1e4071">For the <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiments, convergence is rarely reached in one iteration. In most of the cases two to four iterations are required. We still observed that the parallel and the ocean-first algorithms yield close results, the second one being faster. The atmosphere-first algorithm strongly improves the speed of convergence.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e4090">Number of iterations for convergence for the (<bold>a</bold>, top) <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h and (<bold>b</bold>, bottom) <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiments. The total number of cases is <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mn mathvariant="normal">536</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">800</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">120</mml:mn></mml:mrow></mml:math></inline-formula> Schwarz windows <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4553</mml:mn></mml:mrow></mml:math></inline-formula> ice-free grid points in the <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h experiments and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mn mathvariant="normal">136</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">800</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula> Schwarz windows <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4560</mml:mn></mml:mrow></mml:math></inline-formula> ice-free grid points in the <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiments. This number of cases is given for the parallel algorithm and slightly differs for the other algorithms. The ordinates show the number of cases as a percentage of the total number of cases in time <inline-formula><mml:math id="M124" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> space.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f04.png"/>

        </fig>

      <p id="d1e4219">But the number of iterations might be sensitive to the choice of the convergence criterion. By construction, the convergence speed is in theory identical for all variables. After sea surface temperature (SST) convergence, the atmosphere uses the same values of SST at each iteration and computes the same fluxes. Symmetrically, when the fluxes computed by the atmosphere have converged, the ocean can do nothing but produce the same SST at each iteration. In practice, full convergence is not obtained, with a small oscillation of the values. As the convergence criterion is somewhat arbitrary, the computation of the number of iterations before convergence can give different values for the different variables. In the following, we diagnose the difference between the solutions with and without Schwarz, which does not depend on an arbitrary criterion.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e4224">Relative error of the change in sea surface temperature during a Schwarz window. The error is computed as the ratio between (i) the correction due to the iterative procedure (the jump from green dots to the converged solution in grey in Fig. <xref ref-type="fig" rid="Ch1.F3"/>) and (ii) the solution change between <inline-formula><mml:math id="M125" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> with no Schwarz iteration (the jump from yellow to green dots in Fig. <xref ref-type="fig" rid="Ch1.F3"/>). See the legend in Fig. <xref ref-type="fig" rid="Ch1.F4"/> for the explanation of the ordinate axis.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f05.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Diagnosing the error of lagged coupling</title>
      <p id="d1e4268">Figure <xref ref-type="fig" rid="Ch1.F5"/> shows the relative error of the change in sea surface temperature during one coupling period when the Schwarz method is not used. The error is computed for the sea surface temperature (SST) trend during a coupling period. At each Schwarz iteration, the model computes an occurrence of the SST trend. At the first iteration, the trend is the one that the model would calculate with the legacy lagged coupling. We can then compare it with the trend obtained after convergence. This comparison of the two terms is done on a unique trajectory of the model. This trajectory uses the trend obtained at the last iterations. The error is computed as the ratio between (i) the correction due to the iterative procedure (the jump from green dots to the converged solution in grey in Fig. <xref ref-type="fig" rid="Ch1.F3"/>) and (ii) the solution change between <inline-formula><mml:math id="M127" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> with no Schwarz iteration (the jump from green to yellow dots in Fig. <xref ref-type="fig" rid="Ch1.F3"/>).</p>
      <p id="d1e4298">In the parallel <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h experiment, the relative error is negligible (less than 0.01) in about 15 % of the cases. It is small (less than 0.1) in almost 50 % of the cases. But it is larger than 0.1 for the other half. The relative error is even larger than 0.5 in 25 % of the cases. The atmosphere-first<?pagebreak page2968?> experiment shows strongly improved results, with a negligible error for 97 % of the points. The conclusion for experiment ocean-first is somewhat different from what the histogram of iterations (Fig. <xref ref-type="fig" rid="Ch1.F4"/>) shows. The results are very close to the atmosphere-first experiments. For the <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiments, the errors are larger than in the <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h case, but with the same hierarchy between the algorithms. In Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>, we show that these conclusions are robust when analyzing the error in other interface variables.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e4349">Same as Fig. <xref ref-type="fig" rid="Ch1.F5"/>, but with the relative error computed between the final iterated solution and the solution obtained after two iterations. See the legend in Fig. <xref ref-type="fig" rid="Ch1.F4"/> for the explanation of the <inline-formula><mml:math id="M132" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis. The ordinate axis is cut at 15 % to make non-negligible errors visible.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f06.png"/>

        </fig>

      <p id="d1e4370">Figure <xref ref-type="fig" rid="Ch1.F6"/> shows the relative error that would remain if we had stopped the Schwarz method at two iterations. The histogram shows that for the parallel <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h experiment, which is the slowest-converging one, non-negligible errors (<inline-formula><mml:math id="M134" display="inline"><mml:mo lspace="0mm">&gt;</mml:mo></mml:math></inline-formula> 0.01) account for only about 2 % of the cases. For small coupling periods, a two-iteration Schwarz method strongly improves the solution for the parallel algorithm, with only a handful of cases that need more than five iterations to reach a small error (less than 0.1, not shown). All these points are at the ice edge, where the convergence is slower. For the parallel <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h experiment, 25 % of the cases have an error in the range <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. The number of cases with error larger than 0.1 after two iterations amounts to about 3.5 %. This is still a large improvement compared to the non-iterated parallel algorithm.</p>
      <p id="d1e4426">These results are coherent with the theoretical results on Schwarz methods mentioned previously. The sequential Schwarz method requires approximately 2 times fewer iterations to converge than the parallel algorithm. In IPSL-CM6-SW-VLR, both sequential algorithms converge faster than the parallel algorithm.</p>
      <p id="d1e4429">This result is not symmetric: the sequential atmosphere-first algorithm converges faster than the sequential ocean-first algorithm.
We propose two hypotheses to explain this phenomenon. First, the characteristic timescales are longer in the ocean than in the atmosphere, and the diurnal cycle is more marked in the atmosphere than in the ocean. Therefore, using the information from the ocean in the previous time window to force the atmospheric model in the next time window is probably generally less problematic than doing the opposite. The atmospheric solution after the first half-iteration will then already be quite close to its converged value and will provide a relevant and synchronized forcing to compute the oceanic solution in the second  half-iteration. Second, the better performance of the atmosphere-first case can also be linked to the phasing of the solar radiation, which is the only external forcing and constrains the diurnal cycle. In the parallel and ocean-first cases, the ocean is forced by fluxes, including solar radiation, calculated at the previous coupling period. In the case of atmosphere-first, the solar forcing is correctly phased.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e4434">Histograms of errors as a function of the Roman local time and error classes for the parallel experiments. Left panels <bold>(a, b)</bold> are for <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h and right panels <bold>(c, d)</bold> for <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h. Top <bold>(a, c)</bold> panels show the percentage of cases in space <inline-formula><mml:math id="M139" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> time in each range of error as a function of the Roman local time. The Roman local time is the local time piecewise-stretched: the time from midnight to sunrise is divided into 6 regular pseudo-hours. The same method is applied to the intervals sunset to noon, noon to sunset and sunset to midnight. This is similar to the division of the day in ancient Rome <xref ref-type="bibr" rid="bib1.bibx26" id="paren.31"/>. The percentages are computed with respect to the total number of cases for each local time. Bottom panels <bold>(b, d)</bold> show the number of cases with errors larger than 0.1 (light purple), 0.5 (medium purple with hatches) and 1.0 (dark purple).</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f07.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>The diurnal cycle of the error</title>
      <p id="d1e4502">Figure <xref ref-type="fig" rid="Ch1.F7"/> plots the SST trend error as a function of the Roman local time and error classes for the parallel experiments (see figure caption for the definition of Roman local time). The error histograms show a well-defined diurnal cycle with the lowest errors during the night. In both experiments, but mostly for <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h, errors are larger at noon than at midnight. The error is maximum after sunset and before sunrise, when the change in the insolation forcing evolves at the fastest pace. This pattern is clear for <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h. With <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h, the diurnal cycle of insolation is badly resolved, but the diurnal cycle of the error is still present. After sunrise and before sunset, 45 % of cases in time <inline-formula><mml:math id="M143" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> space show an error larger than 1 for the <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h case. At these times of the day more than 70 % of the cases show error larger than 0.5, and almost all cases have non-negligible errors (<inline-formula><mml:math id="M145" display="inline"><mml:mo lspace="0mm">≥</mml:mo></mml:math></inline-formula> 0.01). All figures are slightly bigger for the <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h case.</p>
      <p id="d1e4592">An error larger than <inline-formula><mml:math id="M147" display="inline"><mml:mn mathvariant="normal">1.0</mml:mn></mml:math></inline-formula> means that the correction due do the Schwarz method is larger than the solution jump due to the lagged algorithm. In both experiments, the error of the parallel algorithm after sunrise and before sunset can affect the most important part of the solution computed by an Earth system model.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions and future approaches</title>
      <p id="d1e4612">Present time algorithms used to couple the ocean and atmosphere in state-of-the-art Earth system models are mathematically inconsistent in all implementations we are aware of. The components are not correctly synchronized with their boundary conditions <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx17" id="paren.32"/>. A mathematically consistent Schwarz iterative method has been implemented in the IPSL coupled model to solve the ocean–atmosphere interface. This implementation yields a multiplication of the computing cost by the number of iterations. Although such a method is thus not affordable for climate studies, the Schwarz iterative method is used as a reference to evaluate the error made with the parallel and the sequential atmosphere-first algorithms currently used by many ocean–atmosphere modelers. The sequential ocean-first algorithm has also been tested.</p>
      <p id="d1e4618">We use the solution obtained with the Schwarz iterative method as a reference to diagnose the error in six experiments with the three coupling algorithms and two coupling period lengths of <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> h. In the parallel algorithm, the error is quite large, with the highest values after dawn and before dusk when the change in insolation at the top of the atmosphere, the only external forcing, has the highest rate. With the shortest coupling period of <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> h, 45 % of the cases in time <inline-formula><mml:math id="M151" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> space show an error larger than 100% for these periods of the day. That means that for this time of the daily cycle, the solution without Schwarz suffers from a large error in most of the cases. With a larger coupling period, the errors are even larger.</p>
      <p id="d1e4670">Our analysis shows that implementing sequential algorithms is a simple way to strongly reduce the error, with the atmosphere-first algorithm showing the best performance.<?pagebreak page2969?> We propose two hypotheses to explain the atmosphere-first algorithm performance.
First, the atmosphere has shorter characteristic timescales than the ocean, with a more marked diurnal cycle. The atmospheric lower boundary condition evolves slowly, and the atmospheric solution after the first half-iteration is then already quite close to its converged value and  provides a relevant and synchronized forcing to compute the oceanic solution in the second half-iteration.
Second, the better performance of the atmosphere-first case can also be linked to the phasing of the solar radiation, which is the only external forcing and constrains the diurnal cycle. In the parallel ocean-first case, the ocean is forced by fluxes, including solar radiation, calculated by the atmosphere at the previous coupling period.
In the case of atmosphere-first, the solar forcing is correctly phased. The sequential algorithms, however, have a major drawback. The models do not run concurrently; while one model is running, the other model waits for its coupling information coming from the one running. This eliminates a level of parallelism and increases the time to solution of the coupled model unless a two-coupling-period lag is introduced for the feedback of the ocean on the atmosphere, which increases the time inconsistency of the algorithm.</p>
      <p id="d1e4673">The error of all algorithms, particularly of the parallel one, can be strongly reduced by performing only two iterations. This is still a huge increase in the computing cost, which is clearly unacceptable. The vast majority of iterative methods have a speed of convergence that is very sensitive to the choice of the initial state. The target is to reduce the number of iterations down to one, which would mean keeping a classical, non-iterated lagged method. But the idea would be to reduce the error thanks to a judiciously chosen initial state. A first approach could be an extrapolation of the previous time steps. A second approach could be to perform Schwarz iterations on a sub-part of the model to get an improved first guess before running the full model once. It will be effective if we can identify parts of the models that represent only a small part of the calculation cost but account for a large part of the change in the model state during a coupling period. The coupled vertical turbulent diffusion term of both models, including the computation of turbulent fluxes at the interface, is a possible candidate.</p>
      <p id="d1e4677">With two iterations, a conservation issue appears with the parallel algorithm. The second (and last) iteration of the ocean model uses the fluxes computed by the atmosphere during the first iteration. The atmosphere will get its energy and water balance from the fluxes computed at the second<?pagebreak page2970?> iteration. Both components do not use the same fluxes, which yields a conservation inconsistency at the interface. This happens when the iterative process is stopped before full convergence. In this case, the ocean model would have to run one more iteration than the atmosphere to close the energy and water cycle between the model components at the expense of computing time.</p>
      <p id="d1e4680">It is likely that our results observed at the ocean–atmosphere interface can be generalized to other couplings in Earth system models when lagged algorithms are used, like ocean–sea ice, atmosphere–sea ice or atmosphere–soil. These interfaces with rapid variability, especially with dry soil or thin sea ice, can be very sensitive to the coupling algorithm.
We did not assess the effect of the errors at the coupling interface on the simulated climate in terms of means and variability at monthly to multi-decennial timescales. The internal feedbacks in a climate model make the impact uncertain. If the model with the legacy parallel coupling scheme computes, for instance, an overly high interface temperature at a given coupling period, the atmosphere-to-ocean heat fluxes of the following coupling period will be reduced accordingly and may partly compensate for the error with a time lag. A modification of the diurnal cycle in both amplitude and phase can be expected. But the error might be somewhat canceled when considering diurnal means or longer timescales. How will the long-term means and variability, which are the properties analyzed by climatologists, be affected? To assess this impact, two ensembles of climate experiments, with and without Schwarz, should be compared. The model with the Schwarz iterative method is currently too expensive for us to carry out this set of experiments. We will try to reduce this cost before carrying out a comprehensive assessment, mainly by improving the first guess and limiting the Schwarz method to a few iterations.</p>
      <?pagebreak page2972?><p id="d1e4683">To reduce the error, one could simply reduce the coupling period. In IPSLCM6-SW-VLR, the ocean time step is 1 h. Reducing the length of the coupling period implies reducing the ocean time step and increasing the computer time. With higher resolution, the time step of the ocean or the atmosphere is smaller, and it is possible to couple more often. As with any discretization, the error decreases with the time step. This should be used cautiously, however, as most interface fluxes are computed by bulk formulas. <xref ref-type="bibr" rid="bib1.bibx11" id="text.33"/> show that a <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>phys,req</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> timescale is needed for a bulk formulation to be valid. The inputs of the bulk formula, like sea surface temperature, should be averaged over this timescale to minimize the uncertainty <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx14 bib1.bibx8" id="paren.34"/>. <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>phys,req</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is usually greater than the model dynamical time step <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>dyn</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. This means that reducing the time step is not coherent with the basic assumption made to obtain the bulk formulas and may yield large error in the flux computation.
<?xmltex \hack{\clearpage}?></p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Evaluation of IPSL-CM6-SW-VLR</title>
      <p id="d1e4743">IPSL-CM6-SW-VLR-simulated climate has substantial differences from IPSL-CM5A2-LR due to the different soil and sea ice models. We present here a short evaluation of the simulated climate of a steady-state pre-industrial simulation. The initial state for the ocean of the atmosphere is taken from the reference IPSL-CM5A2-LR simulation of <xref ref-type="bibr" rid="bib1.bibx24" id="text.35"/>. For the ice model, LIM2 and LIM3 states are not compatible. In the present case, the sea ice initial state is set to a fixed height of ice at which the ocean temperature of the first level (at a depth of 5 m) is at the freezing point. The height of ice is 3 m in the Northern Hemisphere and 1 m in the south. On land the albedo parameters of the bucket model were taken from the albedo computed by ORCHIDEE in the reference PREIND simulation of <xref ref-type="bibr" rid="bib1.bibx24" id="text.36"/>, which follows the CMIP6 piControl experiment <xref ref-type="bibr" rid="bib1.bibx7" id="paren.37"/>. In a first attempt, the model evolves towards a cold state due to an imbalance of about <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.8</mml:mn></mml:mrow></mml:math></inline-formula> W m<inline-formula><mml:math id="M156" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> of the radiation budget at the top of the atmosphere (TOA).</p>

      <?xmltex \floatpos{bh!}?><fig id="App1.Ch1.S1.F8"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e4779">Sea surface temperature (SST) difference between the different versions of IPSLCM and with the World Ocean Atlas. <bold>(a, c, e)</bold> January, <bold>(b, d, f)</bold> July. <bold>(a, b)</bold> IPSLCM6-SW-LR minus IPSLCM5A2-LR, <bold>(c, d)</bold> IPSLCM6-SW-LR minus the World Ocean Atlas <xref ref-type="bibr" rid="bib1.bibx19" id="paren.38"><named-content content-type="pre">WOA,</named-content></xref>, <bold>(e, f)</bold> IPSLCM5A2-LR minus the World Ocean Atlas. IPSLCM6-SW-LR is averaged over 10 years. IPSLCM5A2-LR is averaged over 100 years.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f08.png"/>

      </fig>

      <p id="d1e4811">The procedure described by <xref ref-type="bibr" rid="bib1.bibx24" id="text.39"/> is then used to balance the model heat budget. A parameter controlling the conversion of cloud water to rainfall is tuned to reach a near-zero net flux at TOA, with a target of 13.5 <inline-formula><mml:math id="M157" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C for global mean near-surface temperature (temperature at a height of 2 m). The final TOA heat budget is <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.33</mml:mn></mml:mrow></mml:math></inline-formula> W m<inline-formula><mml:math id="M159" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, with a global mean near-surface temperature of 13.3 <inline-formula><mml:math id="M160" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>C. Figure <xref ref-type="fig" rid="App1.Ch1.S1.F8"/> shows the simulated sea surface temperature (SST) compared to <xref ref-type="bibr" rid="bib1.bibx24" id="text.40"/> and to the World Ocean Atlas <xref ref-type="bibr" rid="bib1.bibx19" id="paren.41"><named-content content-type="pre">WOA;</named-content></xref>.</p>
      <p id="d1e4869">As expected from the drastic simplification of the soil model, the performances in terms of simulated climate of IPSLCM6-SW-VLR are poorer than those of the state-of-the models participating, for example, in the CMIP6 exercise. But as the objective of this study focuses on the evaluation of the Schwarz method, a model with a perfect simulated climate is not necessary. We estimate that a good part of the degradation of this version compared to IPSL-CM5A2 is linked to the soil model.</p><?xmltex \hack{\clearpage}?>
</app>

<?pagebreak page2973?><app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Algorithms</title>
      <p id="d1e4881">The Schwarz loop is intimately embedded in the time step loops of the model. Algorithm A1 shows the normal time loop in a model (ocean or atmosphere). Algorithm A2 shows the model time loop modified to incorporate the Schwarz iteration loop. There is no single way to implement the algorithm. In particular, to implement the possibility to have a Schwarz window spanning several time steps, the Schwarz loop should be the outside loop. But this implies more complex changes in the original codes, and we chose the fastest way.</p>
      <p id="d1e4884"><?xmltex \igopts{width=236.157874pt}?><inline-graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-g01.png"/><?xmltex \hack{\vspace*{5mm}}?></p>
      <p id="d1e4891"><?xmltex \igopts{width=236.157874pt}?><inline-graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-g02.png"/><?xmltex \hack{\newpage}?></p>
</app>

<app id="App1.Ch1.S3">
  <?xmltex \currentcnt{C}?><label>Appendix C</label><title>Are conclusions drawn from sea surface temperature robust?</title>
      <p id="d1e4906">In the main text, we use the sea surface temperature (SST) to diagnose the convergence speed and the error. By construction, the convergence speed is in theory identical for all variables. After SST convergence, the atmosphere uses the same values of SST at each iteration and by construction computes the same fluxes. Symmetrically, when the fluxes computed by the atmosphere have converged, the ocean can do nothing but produce the same SST at each iteration. In practice, the full convergence is not obtained, and a small oscillation remains for all interface variables. As the convergence criterion is somewhat arbitrary, the computation of the number of iterations before convergences can give different values for the different variables.</p>
      <p id="d1e4909">Figure <xref ref-type="fig" rid="App1.Ch1.S3.F9"/> plots the histogram error for the non-solar heat flux. This is the same computation as for Fig. <xref ref-type="fig" rid="Ch1.F5"/>. The histograms show some differences when compared to SST histograms. However, the main conclusions of the analysis are the same, with large errors for the parallel case and less error for the sequential cases.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S3.F9"><?xmltex \currentcnt{C1}?><?xmltex \def\figurename{Figure}?><label>Figure C1</label><caption><p id="d1e4918">Same as Fig. <xref ref-type="fig" rid="Ch1.F5"/>, but for the non-solar heat flux, showing the relative error of the change in the non-solar heat flux during a coupling period. The error is computed as the ratio between (i) the correction due to the iterative procedure (the jump from green dots to the converged solution in grey in Fig. <xref ref-type="fig" rid="Ch1.F3"/>) and (ii) the solution change between <inline-formula><mml:math id="M161" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> with no Schwarz iteration (the jump from yellow to green dots in Fig. <xref ref-type="fig" rid="Ch1.F3"/>). See the legend in Fig. <xref ref-type="fig" rid="Ch1.F4"/> for the explanation of  the <inline-formula><mml:math id="M163" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis.</p></caption>
        <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/14/2959/2021/gmd-14-2959-2021-f09.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e4970">All code and data relevant to this study are available at
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4546183" ext-link-type="DOI">10.5281/zenodo.4546183</ext-link> <xref ref-type="bibr" rid="bib1.bibx21" id="paren.42"/>. This digital object identifier (DOI) points to three files. Marti-GMD-2020-307_Models.tar.zip is a gzipped tar file of 218 MB with the model code and scripts needed to run the model (Fortran, C++ and Bash). Marti-GMD-2020-307_Figures.zip is a zip file of 3.3 MB containing the scripts needed to produce the figures: one PyFerret script and seven Jupyter Python notebooks. Marti-GMD-2020-307_Data.tar.zip is a gzipped tar file of 18.5 GB with the model outputs needed to produce the figures.</p>

      <p id="d1e4979">We give in the following more references for the code used. LMDZ, XIOS, NEMO and ORCHIDEE are released under the terms of the CeCILL license. OASIS-MCT is released under the terms of the Lesser GNU General Public License (LGPL). We used model version IPSLCM6.1.9-LR, which is built from the following model components and utilities (SVN branches and tags).
<list list-type="bullet"><list-item>
      <p id="d1e4984">NEMO: <monospace>branches/2015/nemo_v3_6_STABLE/</monospace><?xmltex \hack{\\}?><monospace>NEMOGCM</monospace>, Tag: 9455</p></list-item><list-item>
      <p id="d1e4994">ORCA1 config: <monospace>trunk/ORCA1_LIM3_PISCES</monospace>, Tag: 278</p></list-item><list-item>
      <p id="d1e5001">IPSLCM6: <monospace>CONFIG/UNIFORM/v6/IPSLCM6</monospace>, Tag: 4313</p></list-item><list-item>
      <p id="d1e5008">ORCHIDEE: <monospace>tags/ORCHIDEE_2_0/ORCHIDEE</monospace>,<?xmltex \hack{\\}?>Tag: 5661</p></list-item><list-item>
      <p id="d1e5017">OASIS: <monospace>branches/OASIS3-MCT_2.0_branch/</monospace><?xmltex \hack{\\}?><monospace>oasis3-mct</monospace>, Tag: 1818</p></list-item><list-item>
      <p id="d1e5027">IOIPSL: <monospace>IOIPSL/tags/v2_2_4/src</monospace>, Tag: HEAD</p></list-item><list-item>
      <p id="d1e5034">LMDZ: <monospace>LMDZ6/branches/IPSLCM6.0.15</monospace>, Tag: 3427</p></list-item><list-item>
      <p id="d1e5041">libIGCM: <monospace>trunk/libIGCM</monospace>, Tag: 1478</p></list-item><list-item>
      <p id="d1e5048">XIOS: <monospace>XIOS/branchs/xios-2.5</monospace>, Tag: 1550</p></list-item></list>
Model documentation is available at <uri>https://forge.ipsl.jussieu.fr/igcmg_doc/wiki/Doc</uri> (last access: 10 May 2021). The code modifications made in IPSLCM6.1.9-LR to build IPSL-CM6-SW-VLR and implement the Schwarz iterative method are fully documented at <uri>https://forge.ipsl.jussieu.fr/cocoa</uri> (last access: 10 May 2021).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e5064">OM co-designed the study, ran some
experiments, made the analysis and wrote the paper with large inputs by FL, SV and EB. SN helped to design the study, made all the coding to implement the Schwarz method, ran some experiments and made some analysis. PB co-designed the study. SV brought her expertise in coupling. FL and EB designed the mathematical framework and brought their expertise in all mathematical aspects.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e5070">The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e5076">This study is part of the ANR project COCOA (<uri>https://anr.fr/Projet-ANR-16-CE01-0007</uri>, last access: 10 May 2021). This work was granted access to the HPC resources of TGCC under an allocation made by GENCI (Grand Équipement National de Calcul Intensif, grant 2019-A0040100239). It benefits from the development of the common modeling IPSL infrastructure coordinated by the IPSL climate modeling center (<uri>https://cmc.ipsl.fr</uri>, last access: 10 May 2021). Data files were prepared with NCO <xref ref-type="bibr" rid="bib1.bibx27" id="paren.43"><named-content content-type="pre">NetCDF Operators;</named-content><named-content content-type="post">and <uri>http://nco.sourceforge.net</uri>, last access: 19 May 2021</named-content></xref>. Sketches are drawn with LibreOffice (<uri>https://www.libreoffice.org</uri>, last access: 10 May 2021). Plots and histograms are produced with Matplotlib <xref ref-type="bibr" rid="bib1.bibx12" id="paren.44"><named-content content-type="post">and <uri>https://matplotlib.org</uri>, last access: 10 May 2021</named-content></xref> in Jupyter Python notebooks. Maps were drawn with pyFerret, a product of NOAA's Pacific Marine Environmental Laboratory (<uri>http://ferret.pmel.noaa.gov/Ferret</uri>, last access: 10 May 2021). Patrick Brockman and Jean-Yves Peterschmitt brought invaluable help in the realization of the figures.
We thank the reviewers for their kind yet helpful reviews: the original paper studied the IPSLCM6 legacy parallel algorithm, and the sequential ones were added from their suggestions.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e5112">This research has been supported by the ANR project COCOA
(grant no. ANR-16-CE01-0007TS5) and by Grand Équipement National de
Calcul Intensif (GENCI, grant no. 2019-A0040100239).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e5118">This paper was edited by Qiang Wang and reviewed by Li Liu and Jan Streffing.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Balaji et~al.(2006)}}?><label>Balaji et al.(2006)</label><?label balaji_exchange_2006?><mixed-citation>Balaji, V., Anderson, J., Held, I., Winton, M., Durachta, J., Malyshev, S., and Stouffer, R. J.: The Exchange Grid, in: Parallel Computational Fluid Dynamics 2005, Elsevier, 179–186,
<ext-link xlink:href="https://doi.org/10.1016/B978-044452206-1/50021-5" ext-link-type="DOI">10.1016/B978-044452206-1/50021-5</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Boucher et~al.(2020)}}?><label>Boucher et al.(2020)</label><?label boucher_presentation_2020?><mixed-citation>Boucher, O., Servonnat, J., Albright, A. L., Aumont, O., Balkanski, Y.,
Bastrikov, V., Bekki, S., Bonnet, R., Bony, S., Bopp, L., Braconnot, P.,
Brockmann, P., Cadule, P., Caubel, A., Cheruy, F., Codron, F., Cozic, A.,
Cugnet, D., D'Andrea, F., Davini, P., Lavergne, C., Denvil, S., Deshayes, J.,
Devilliers, M., Ducharne, A., Dufresne, J., Dupont, E., Éthé, C., Fairhead,
L., Falletti, L., Flavoni, S., Foujols, M., Gardoll, S., Gastineau, G.,
Ghattas, J., Grandpeix, J., Guenet, B., Guez, E., L., Guilyardi, E.,
Guimberteau, M., Hauglustaine, D., Hourdin, F., Idelkadi, A., Joussaume, S.,
Kageyama, M., Khodri, M., Krinner, G., Lebas, N., Levavasseur, G., Lévy, C.,
Li, L., Lott, F., Lurton, T., Luyssaert, S., Madec, G., Madeleine, J.,
Maignan, F., Marchand, M., Marti, O., Mellul, L., Meurdesoif, Y., Mignot, J.,
Musat, I., Ottlé, C., Peylin, P., Planton, Y., Polcher, J., Rio, C.,
Rochetin, N., Rousset, C., Sepulchre, P., Sima, A., Swingedouw, D.,
Thiéblemont, R., Traore, A. K., Vancoppenolle, M., Vial, J., Vialard, J.,
Viovy, N., and Vuichard, N.: Presentation and Evaluation of the
IPSL‐CM6A‐LR Climate Model, J. Adv. Model. Earth Syst., 12, e2019MS002010,  <ext-link xlink:href="https://doi.org/10.1029/2019MS002010" ext-link-type="DOI">10.1029/2019MS002010</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Braconnot et~al.(1997)}}?><label>Braconnot et al.(1997)</label><?label braconnot_adjustment_1997?><mixed-citation>Braconnot, P., Marti, O., and Joussaume, S.: Adjustment and feedbacks in a
global coupled ocean-atmosphere model, Clim. Dynam., 13, 507–519,
<ext-link xlink:href="https://doi.org/10.1007/s003820050179" ext-link-type="DOI">10.1007/s003820050179</ext-link>, 7-8, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Connors and Ganis(2011)}}?><label>Connors and Ganis(2011)</label><?label connors_stability_2011?><mixed-citation>Connors, J. M. and Ganis, B.: Stability of algorithms for a two domain natural convection problem and observed model uncertainty, Comput. Geosci., 15, 509–527, <ext-link xlink:href="https://doi.org/10.1007/s10596-010-9219-x" ext-link-type="DOI">10.1007/s10596-010-9219-x</ext-link>, 2011.</mixed-citation></ref>
      <?pagebreak page2975?><ref id="bib1.bibx5"><?xmltex \def\ref@label{{Ducoudré et~al.(1993)}}?><label>Ducoudré et al.(1993)</label><?label ducoudre_sechiba_1993?><mixed-citation>Ducoudré, N. I., Laval, K., and Perrier, A.: SECHIBA, a New Set of
Parameterizations of the Hydrologic Exchanges at the
Land-Atmosphere Interface within the LMD Atmospheric General
Circulation Model, J. Climate, 6, 248–273,
<ext-link xlink:href="https://doi.org/10.1175/1520-0442(1993)006&lt;0248:SANSOP&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0442(1993)006&lt;0248:SANSOP&gt;2.0.CO;2</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Dufresne et~al.(2013)}}?><label>Dufresne et al.(2013)</label><?label dufresne_climate_2013?><mixed-citation>Dufresne, J.-L., Foujols, M.-A., Denvil, S., Caubel, A., Marti, O., Aumont, O.,
Balkanski, Y., Bekki, S., Bellenger, H., Benshila, R., Bony, S., Bopp, L.,
Braconnot, P., Brockmann, P., Cadule, P., Cheruy, F., Codron, F., Cozic, A.,
Cugnet, D., Noblet, N., Duvel, J.-P., Ethé, C., Fairhead, L., Fichefet, T.,
Flavoni, S., Friedlingstein, P., Grandpeix, J.-Y., Guez, L., Guilyardi, E.,
Hauglustaine, D., Hourdin, F., Idelkadi, A., Ghattas, J., Joussaume, S.,
Kageyama, M., Krinner, G., Labetoulle, S., Lahellec, A., Lefebvre, M.-P.,
Lefevre, F., Lévy, C., Li, Z. X., Lloyd, J., Lott, F., Madec, G., Mancip,
M., Marchand, M., Masson, S., Meurdesoif, Y., Mignot, J., Musat, I., Parouty,
S., Polcher, J., Rio, C., Schulz, M., Swingedouw, D., Szopa, S., Talandier,
C., Terray, P., Viovy, N., and Vuichard, N.: Climate change projections using
the IPSL-CM5 Earth System Model: from CMIP3 to CMIP5, Clim.
Dyn., 40, 2123–2165, <ext-link xlink:href="https://doi.org/10.1007/s00382-012-1636-1" ext-link-type="DOI">10.1007/s00382-012-1636-1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Eyring et~al.(2016)}}?><label>Eyring et al.(2016)</label><?label eyring_overview_2016?><mixed-citation>Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-1937-2016" ext-link-type="DOI">10.5194/gmd-9-1937-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Foken(2006)}}?><label>Foken(2006)</label><?label foken_50_2006?><mixed-citation>Foken, T.: 50 Years of the Monin–Obukhov Similarity Theory,
Boundary-Lay. Meteorol., 119, 431–447, <ext-link xlink:href="https://doi.org/10.1007/s10546-006-9048-6" ext-link-type="DOI">10.1007/s10546-006-9048-6</ext-link>,
2006.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Gander and Halpern(2007)}}?><label>Gander and Halpern(2007)</label><?label gander_optimized_2007?><mixed-citation>Gander, M. J. and Halpern, L.: Optimized Schwarz Waveform Relaxation
Methods for Advection Reaction Diffusion Problems, SIAM J. Numer.
Anal., 45, 666–697, <ext-link xlink:href="https://doi.org/10.1137/050642137" ext-link-type="DOI">10.1137/050642137</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Gander et~al.(1999)}}?><label>Gander et al.(1999)</label><?label gander_optimal_1999?><mixed-citation>Gander, M. J., Halpern, L., and Nataf, F.: Optimal Convergence for
Overlapping and Non-Overlapping Schwarz Waveform Relaxation, in:
Proceedings of the 11th International Conference on Domain
Decomposition Methods, The University of Greenwich, Greenwich, UK, 27–36, available at: <uri>https://archive-ouverte.unige.ch/unige:8286</uri> (last access: 10 May 2021),
1999.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Gross et~al.(2018)}}?><label>Gross et al.(2018)</label><?label gross_physicsdynamics_2018?><mixed-citation>Gross, M., Wan, H., Rasch, P. J., Caldwell, P. M., Williamson, D. L., Klocke,
D., Jablonowski, C., Thatcher, D. R., Wood, N., Cullen, M., Beare, B.,
Willett, M., Lemarié, F., Blayo, E., Malardel, S., Termonia, P., Gassmann,
A., Lauritzen, P. H., Johansen, H., Zarzycki, C. M., Sakaguchi, K., and
Leung, R.: Physics–Dynamics Coupling in Weather, Climate, and
Earth System Models: Challenges and Recent Progress, Mon. Weather Rev., 146, 3505–3544, <ext-link xlink:href="https://doi.org/10.1175/MWR-D-17-0345.1" ext-link-type="DOI">10.1175/MWR-D-17-0345.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Hunter(2007)}}?><label>Hunter(2007)</label><?label hunter_matplotlib_2007?><mixed-citation>Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sci. Eng., 9, 90–95, <ext-link xlink:href="https://doi.org/10.1109/MCSE.2007.55" ext-link-type="DOI">10.1109/MCSE.2007.55</ext-link>, publisher: IEEE Computer Soc., 2007.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Keyes et~al.(2013)}}?><label>Keyes et al.(2013)</label><?label keyes_multiphysics_2013?><mixed-citation>Keyes, D. E., McInnes, L. C., Woodward, C., Gropp, W., Myra, E., Pernice, M.,
Bell, J., Brown, J., Clo, A., Connors, J., Constantinescu, E., Estep, D.,
Evans, K., Farhat, C., Hakim, A., Hammond, G., Hansen, G., Hill, J., Isaac,
T., Jiao, X., Jordan, K., Kaushik, D., Kaxiras, E., Koniges, A., Lee, K.,
Lott, A., Lu, Q., Magerlein, J., Maxwell, R., McCourt, M., Mehl, M.,
Pawlowski, R., Randles, A. P., Reynolds, D., Rivière, B., Rüde, U.,
Scheibe, T., Shadid, J., Sheehan, B., Shephard, M., Siegel, A., Smith, B.,
Tang, X., Wilson, C., and Wohlmuth, B.: Multiphysics simulations:
Challenges and opportunities, Int. J. High Perform. C., 27, 4–83, <ext-link xlink:href="https://doi.org/10.1177/1094342012468181" ext-link-type="DOI">10.1177/1094342012468181</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Large(2006)}}?><label>Large(2006)</label><?label chassignet_surface_2006?><mixed-citation>Large, W. B.: Surface Fluxes for Practitioners of Global Ocean Data
Assimilation, in: Ocean Weather Forecasting, edited by: Chassignet,
E. P. and Verron, J., Springer-Verlag, Berlin/Heidelberg, 229–270,
<ext-link xlink:href="https://doi.org/10.1007/1-4020-4028-8_9" ext-link-type="DOI">10.1007/1-4020-4028-8_9</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Lemarié(2008)}}?><label>Lemarié(2008)</label><?label lemarie_algorithmes_2008?><mixed-citation>Lemarié, F.: Algorithmes de Schwarz et couplage océan-atmosphère, PhD
thesis, Université Joseph Fourier, Grenoble, available at: <uri>https://tel.archives-ouvertes.fr/tel-00343501</uri> (last access: 10 May 2021), 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Lemarié et~al.(2013)}}?><label>Lemarié et al.(2013)</label><?label lemarie_toward_2013?><mixed-citation>
Lemarié, F., Debreu, L., and Blayo, E.: Toward an Optimized
Global-in-Time Schwarz Algorithm for Diffusion Equations with
Discontinuous and Spatially Variable Coefficients, Part 1: The
Constant Coefficients Case, Electron. T. Numer. Ana., 40, 148–169, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Lemarié et~al.(2014)}}?><label>Lemarié et al.(2014)</label><?label lemarie_sensitivity_2014?><mixed-citation>Lemarié, F., Marchesiello, P., Debreu, L., and Blayo, E.: Sensitivity of
ocean-atmosphere coupled models to the coupling method : example of tropical
cyclone Erica, Research Report 8651, INRIA, available at: <uri>https://hal.inria.fr/hal-00872496v6/document</uri> (last access: 10 May 2021), 2014.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Lemarié et~al.(2015)}}?><label>Lemarié et al.(2015)</label><?label lemarie_analysis_2015?><mixed-citation>Lemarié, F., Blayo, E., and Debreu, L.: Analysis of Ocean-atmosphere
Coupling Algorithms: Consistency and Stability, Procedia Comput.
Sci., 51, 2066–2075, <ext-link xlink:href="https://doi.org/10.1016/j.procs.2015.05.473" ext-link-type="DOI">10.1016/j.procs.2015.05.473</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Locarnini et~al.(2013)}}?><label>Locarnini et al.(2013)</label><?label locarnini_world_2013?><mixed-citation>Locarnini, R. A., Mishonov, A. V., Antonov, J. I., Boyer, T. P., Garcia, H. E., Baranova, O. K., Zweng, M. M., Paver, C. R., Reagan, J. R., Johnson, D. R., Hamilton, M., and Seidov, D.: World OceanAtlas 2013, Volume 1: Temperature, edited by: Levitus, S., NOAA Atlas NESDIS 73, NOAA, available at: <uri>https://rda.ucar.edu/datasets/ds285.0/docs/woa13/woa13_vol1.pdf</uri> (last access: 10 May 2021),
2013.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Marti et~al.(2010)}}?><label>Marti et al.(2010)</label><?label marti_key_2010?><mixed-citation>Marti, O., Braconnot, P., Dufresne, J.-L., Bellier, J., Benshila, R., Bony, S., Brockmann, P., Cadule, P., Caubel, A., Codron, F., de Noblet, N., Denvil, S., Fairhead, L., Fichefet, T., Foujols, M.-A., Friedlingstein, P., Goosse, H., Grandpeix, J.-Y., Guilyardi, E., Hourdin, F., Idelkadi, A., Kageyama, M., Krinner, G., Lévy, C., Madec, G., Mignot, J., Musat, I., Swingedouw, D., and
Talandier, C.: Key features of the IPSL ocean atmosphere model and its
sensitivity to atmospheric resolution, Clim. Dynam., 34, 1–26,
<ext-link xlink:href="https://doi.org/10.1007/s00382-009-0640-6" ext-link-type="DOI">10.1007/s00382-009-0640-6</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Marti et~al.(2020)}}?><label>Marti et al.(2020)</label><?label marti_schwarz_2020?><mixed-citation>Marti, O., Nguyen, S., Braconnot, P., Valcke, S., Lemarié, F., and Blayo, E.:
A Schwarz iterative method to evaluate ocean- atmosphere coupling schemes. Implementation and diagnostics in IPSL-CM6-SW-VLR. GMD-2020-307 [Data set], Geoscientific Model Development, Zenodo, <ext-link xlink:href="https://doi.org/10.5281/zenodo.4273949" ext-link-type="DOI">10.5281/zenodo.4273949</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Pelletier et~al.(2018)}}?><label>Pelletier et al.(2018)</label><?label pelletier_sensitivity_2018?><mixed-citation>Pelletier, C., Lemarié, F., and Blayo, E.: Sensitivity analysis and metamodels for the bulk parametrization of turbulent air-sea fluxes, Q. J. Roy. Meteor. Soc., 144, 658–669, <ext-link xlink:href="https://doi.org/10.1002/qj.3233" ext-link-type="DOI">10.1002/qj.3233</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Rousset et~al.(2015)}}?><label>Rousset et al.(2015)</label><?label rousset_louvain--neuve_2015?><mixed-citation>Rousset, C., Vancoppenolle, M., Madec, G., Fichefet, T., Flavoni, S., Barthélemy, A., Benshila, R., Chanut, J., Levy, C., Masson, S., and Vivier, F.: The Louvain-La-Neuve sea ice model LIM3.6: global and regional capabilities, Geosci. Model Dev., 8, 2991–3005, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-2991-2015" ext-link-type="DOI">10.5194/gmd-8-2991-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Sepulchre et~al.(2020)}}?><label>Sepulchre et al.(2020)</label><?label sepulchre_ipsl-cm5a2_2020?><mixed-citation>Sepulchre, P., Caubel, A., Ladant, J.-B., Bopp, L., Boucher, O., <?pagebreak page2976?>Braconnot, P., Brockmann, P., Cozic, A., Donnadieu, Y., Dufresne, J.-L., Estella-Perez, V., Ethé, C., Fluteau, F., Foujols, M.-A., Gastineau, G., Ghattas, J., Hauglustaine, D., Hourdin, F., Kageyama, M., Khodri, M., Marti, O., Meurdesoif, Y., Mignot, J., Sarr, A.-C., Servonnat, J., Swingedouw, D., Szopa, S., and Tardif, D.: IPSL-CM5A2 – an Earth system model designed for multi-millennial climate simulations, Geosci. Model Dev., 13, 3011–3053, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-3011-2020" ext-link-type="DOI">10.5194/gmd-13-3011-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Thery et~al.(2020)}}?><label>Thery et al.(2020)</label><?label thery_analysis_2020?><mixed-citation>Thery, S., Pelletier, C., Lemarié, F., and Blayo, E.: Analysis of Schwarz
Waveform Relaxation for the Coupled Ekman Boundary Layer
Problem with Continuously Variable Coefficients, available at: <uri>https://hal.inria.fr/hal-02544113</uri> (last access: 10 May 2021), 2020.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Wikipedia(2020)}}?><label>Wikipedia(2020)</label><?label wikipedia_roman_2020?><mixed-citation>Wikipedia: Roman timekeeping, available at:
<uri>https://en.wikipedia.org/w/index.php?title=Roman_timekeeping&amp;oldid=990684875</uri> (last access: 10 May 2021), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Zender(2008)}}?><label>Zender(2008)</label><?label zender_analysis_2008?><mixed-citation>Zender, C. S.: Analysis of self-describing gridded geoscience data with
netCDF Operators (NCO), Environ. Model. Softw., 23,
1338–1342, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2008.03.004" ext-link-type="DOI">10.1016/j.envsoft.2008.03.004</ext-link>, 2008.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A Schwarz iterative method to evaluate ocean–atmosphere coupling schemes: implementation and diagnostics in IPSL-CM6-SW-VLR</article-title-html>
<abstract-html><p>State-of-the-art Earth system models, like the ones used in the Coupled Model Intercomparison Project Phase 6 (CMIP6), suffer from temporal inconsistencies at the ocean–atmosphere interface. Indeed, the coupling algorithms generally implemented in those models do not allow for a correct phasing between the ocean and the atmosphere and hence between their diurnal cycles.
A possibility to remove these temporal inconsistencies is to use an iterative coupling algorithm based on the Schwarz iterative method. Despite its large computational cost compared to standard coupling methods, which makes the algorithm implementation impractical for production runs, the Schwarz method is useful to evaluate some of the errors made in state-of-the-art ocean–atmosphere coupled models (e.g., in the representation of the processes related to diurnal cycle), as illustrated by the present study. IPSL-CM6-SW-VLR is a low-resolution version of the IPSL-CM6 coupled model with a simplified land surface model, implementing a Schwarz iterative coupling scheme. Comparisons between coupled solutions obtained with this new scheme and the standard IPSL coupling scheme (referred to as the parallel algorithm) show large differences after sunrise and before sunset, when the external forcing (insolation at the top of the atmosphere) has the fastest pace of change. At these times of the day, the difference between the two numerical solutions is often larger than 100&thinsp;% of the solution, even with a small coupling period, thus suggesting that significant errors are potentially made with current coupling methods. Most of those differences can be strongly reduced by making only two iterations of the Schwarz method, which leads to a doubling of the computing cost.
Besides the parallel algorithm used in IPSL-CM6, we also test a so-called sequential atmosphere-first algorithm, which is used in some coupled ocean–atmosphere models. We show that the sequential algorithm improves the numerical results compared to the parallel one at the expanse of a loss of parallelism.
The present study focuses on the ocean–atmosphere interface with no sea ice. The problem with three components (ocean–sea ice–atmosphere) remains to be investigated.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Balaji et al.(2006)</label><mixed-citation>
Balaji, V., Anderson, J., Held, I., Winton, M., Durachta, J., Malyshev, S., and Stouffer, R. J.: The Exchange Grid, in: Parallel Computational Fluid Dynamics 2005, Elsevier, 179–186,
<a href="https://doi.org/10.1016/B978-044452206-1/50021-5" target="_blank">https://doi.org/10.1016/B978-044452206-1/50021-5</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Boucher et al.(2020)</label><mixed-citation>
Boucher, O., Servonnat, J., Albright, A. L., Aumont, O., Balkanski, Y.,
Bastrikov, V., Bekki, S., Bonnet, R., Bony, S., Bopp, L., Braconnot, P.,
Brockmann, P., Cadule, P., Caubel, A., Cheruy, F., Codron, F., Cozic, A.,
Cugnet, D., D'Andrea, F., Davini, P., Lavergne, C., Denvil, S., Deshayes, J.,
Devilliers, M., Ducharne, A., Dufresne, J., Dupont, E., Éthé, C., Fairhead,
L., Falletti, L., Flavoni, S., Foujols, M., Gardoll, S., Gastineau, G.,
Ghattas, J., Grandpeix, J., Guenet, B., Guez, E., L., Guilyardi, E.,
Guimberteau, M., Hauglustaine, D., Hourdin, F., Idelkadi, A., Joussaume, S.,
Kageyama, M., Khodri, M., Krinner, G., Lebas, N., Levavasseur, G., Lévy, C.,
Li, L., Lott, F., Lurton, T., Luyssaert, S., Madec, G., Madeleine, J.,
Maignan, F., Marchand, M., Marti, O., Mellul, L., Meurdesoif, Y., Mignot, J.,
Musat, I., Ottlé, C., Peylin, P., Planton, Y., Polcher, J., Rio, C.,
Rochetin, N., Rousset, C., Sepulchre, P., Sima, A., Swingedouw, D.,
Thiéblemont, R., Traore, A. K., Vancoppenolle, M., Vial, J., Vialard, J.,
Viovy, N., and Vuichard, N.: Presentation and Evaluation of the
IPSL‐CM6A‐LR Climate Model, J. Adv. Model. Earth Syst., 12, e2019MS002010,  <a href="https://doi.org/10.1029/2019MS002010" target="_blank">https://doi.org/10.1029/2019MS002010</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Braconnot et al.(1997)</label><mixed-citation>
Braconnot, P., Marti, O., and Joussaume, S.: Adjustment and feedbacks in a
global coupled ocean-atmosphere model, Clim. Dynam., 13, 507–519,
<a href="https://doi.org/10.1007/s003820050179" target="_blank">https://doi.org/10.1007/s003820050179</a>, 7-8, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Connors and Ganis(2011)</label><mixed-citation>
Connors, J. M. and Ganis, B.: Stability of algorithms for a two domain natural convection problem and observed model uncertainty, Comput. Geosci., 15, 509–527, <a href="https://doi.org/10.1007/s10596-010-9219-x" target="_blank">https://doi.org/10.1007/s10596-010-9219-x</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Ducoudré et al.(1993)</label><mixed-citation>
Ducoudré, N. I., Laval, K., and Perrier, A.: SECHIBA, a New Set of
Parameterizations of the Hydrologic Exchanges at the
Land-Atmosphere Interface within the LMD Atmospheric General
Circulation Model, J. Climate, 6, 248–273,
<a href="https://doi.org/10.1175/1520-0442(1993)006&lt;0248:SANSOP&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0442(1993)006&lt;0248:SANSOP&gt;2.0.CO;2</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Dufresne et al.(2013)</label><mixed-citation>
Dufresne, J.-L., Foujols, M.-A., Denvil, S., Caubel, A., Marti, O., Aumont, O.,
Balkanski, Y., Bekki, S., Bellenger, H., Benshila, R., Bony, S., Bopp, L.,
Braconnot, P., Brockmann, P., Cadule, P., Cheruy, F., Codron, F., Cozic, A.,
Cugnet, D., Noblet, N., Duvel, J.-P., Ethé, C., Fairhead, L., Fichefet, T.,
Flavoni, S., Friedlingstein, P., Grandpeix, J.-Y., Guez, L., Guilyardi, E.,
Hauglustaine, D., Hourdin, F., Idelkadi, A., Ghattas, J., Joussaume, S.,
Kageyama, M., Krinner, G., Labetoulle, S., Lahellec, A., Lefebvre, M.-P.,
Lefevre, F., Lévy, C., Li, Z. X., Lloyd, J., Lott, F., Madec, G., Mancip,
M., Marchand, M., Masson, S., Meurdesoif, Y., Mignot, J., Musat, I., Parouty,
S., Polcher, J., Rio, C., Schulz, M., Swingedouw, D., Szopa, S., Talandier,
C., Terray, P., Viovy, N., and Vuichard, N.: Climate change projections using
the IPSL-CM5 Earth System Model: from CMIP3 to CMIP5, Clim.
Dyn., 40, 2123–2165, <a href="https://doi.org/10.1007/s00382-012-1636-1" target="_blank">https://doi.org/10.1007/s00382-012-1636-1</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Eyring et al.(2016)</label><mixed-citation>
Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <a href="https://doi.org/10.5194/gmd-9-1937-2016" target="_blank">https://doi.org/10.5194/gmd-9-1937-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Foken(2006)</label><mixed-citation>
Foken, T.: 50 Years of the Monin–Obukhov Similarity Theory,
Boundary-Lay. Meteorol., 119, 431–447, <a href="https://doi.org/10.1007/s10546-006-9048-6" target="_blank">https://doi.org/10.1007/s10546-006-9048-6</a>,
2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Gander and Halpern(2007)</label><mixed-citation>
Gander, M. J. and Halpern, L.: Optimized Schwarz Waveform Relaxation
Methods for Advection Reaction Diffusion Problems, SIAM J. Numer.
Anal., 45, 666–697, <a href="https://doi.org/10.1137/050642137" target="_blank">https://doi.org/10.1137/050642137</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Gander et al.(1999)</label><mixed-citation>
Gander, M. J., Halpern, L., and Nataf, F.: Optimal Convergence for
Overlapping and Non-Overlapping Schwarz Waveform Relaxation, in:
Proceedings of the 11th International Conference on Domain
Decomposition Methods, The University of Greenwich, Greenwich, UK, 27–36, available at: <a href="https://archive-ouverte.unige.ch/unige:8286" target="_blank"/> (last access: 10 May 2021),
1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Gross et al.(2018)</label><mixed-citation>
Gross, M., Wan, H., Rasch, P. J., Caldwell, P. M., Williamson, D. L., Klocke,
D., Jablonowski, C., Thatcher, D. R., Wood, N., Cullen, M., Beare, B.,
Willett, M., Lemarié, F., Blayo, E., Malardel, S., Termonia, P., Gassmann,
A., Lauritzen, P. H., Johansen, H., Zarzycki, C. M., Sakaguchi, K., and
Leung, R.: Physics–Dynamics Coupling in Weather, Climate, and
Earth System Models: Challenges and Recent Progress, Mon. Weather Rev., 146, 3505–3544, <a href="https://doi.org/10.1175/MWR-D-17-0345.1" target="_blank">https://doi.org/10.1175/MWR-D-17-0345.1</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Hunter(2007)</label><mixed-citation>
Hunter, J. D.: Matplotlib: A 2D graphics environment, Comput. Sci. Eng., 9, 90–95, <a href="https://doi.org/10.1109/MCSE.2007.55" target="_blank">https://doi.org/10.1109/MCSE.2007.55</a>, publisher: IEEE Computer Soc., 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Keyes et al.(2013)</label><mixed-citation>
Keyes, D. E., McInnes, L. C., Woodward, C., Gropp, W., Myra, E., Pernice, M.,
Bell, J., Brown, J., Clo, A., Connors, J., Constantinescu, E., Estep, D.,
Evans, K., Farhat, C., Hakim, A., Hammond, G., Hansen, G., Hill, J., Isaac,
T., Jiao, X., Jordan, K., Kaushik, D., Kaxiras, E., Koniges, A., Lee, K.,
Lott, A., Lu, Q., Magerlein, J., Maxwell, R., McCourt, M., Mehl, M.,
Pawlowski, R., Randles, A. P., Reynolds, D., Rivière, B., Rüde, U.,
Scheibe, T., Shadid, J., Sheehan, B., Shephard, M., Siegel, A., Smith, B.,
Tang, X., Wilson, C., and Wohlmuth, B.: Multiphysics simulations:
Challenges and opportunities, Int. J. High Perform. C., 27, 4–83, <a href="https://doi.org/10.1177/1094342012468181" target="_blank">https://doi.org/10.1177/1094342012468181</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Large(2006)</label><mixed-citation>
Large, W. B.: Surface Fluxes for Practitioners of Global Ocean Data
Assimilation, in: Ocean Weather Forecasting, edited by: Chassignet,
E. P. and Verron, J., Springer-Verlag, Berlin/Heidelberg, 229–270,
<a href="https://doi.org/10.1007/1-4020-4028-8_9" target="_blank">https://doi.org/10.1007/1-4020-4028-8_9</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Lemarié(2008)</label><mixed-citation>
Lemarié, F.: Algorithmes de Schwarz et couplage océan-atmosphère, PhD
thesis, Université Joseph Fourier, Grenoble, available at: <a href="https://tel.archives-ouvertes.fr/tel-00343501" target="_blank"/> (last access: 10 May 2021), 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Lemarié et al.(2013)</label><mixed-citation>
Lemarié, F., Debreu, L., and Blayo, E.: Toward an Optimized
Global-in-Time Schwarz Algorithm for Diffusion Equations with
Discontinuous and Spatially Variable Coefficients, Part 1: The
Constant Coefficients Case, Electron. T. Numer. Ana., 40, 148–169, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Lemarié et al.(2014)</label><mixed-citation>
Lemarié, F., Marchesiello, P., Debreu, L., and Blayo, E.: Sensitivity of
ocean-atmosphere coupled models to the coupling method : example of tropical
cyclone Erica, Research Report 8651, INRIA, available at: <a href="https://hal.inria.fr/hal-00872496v6/document" target="_blank"/> (last access: 10 May 2021), 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Lemarié et al.(2015)</label><mixed-citation>
Lemarié, F., Blayo, E., and Debreu, L.: Analysis of Ocean-atmosphere
Coupling Algorithms: Consistency and Stability, Procedia Comput.
Sci., 51, 2066–2075, <a href="https://doi.org/10.1016/j.procs.2015.05.473" target="_blank">https://doi.org/10.1016/j.procs.2015.05.473</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Locarnini et al.(2013)</label><mixed-citation>
Locarnini, R. A., Mishonov, A. V., Antonov, J. I., Boyer, T. P., Garcia, H. E., Baranova, O. K., Zweng, M. M., Paver, C. R., Reagan, J. R., Johnson, D. R., Hamilton, M., and Seidov, D.: World OceanAtlas 2013, Volume 1: Temperature, edited by: Levitus, S., NOAA Atlas NESDIS 73, NOAA, available at: <a href="https://rda.ucar.edu/datasets/ds285.0/docs/woa13/woa13_vol1.pdf" target="_blank"/> (last access: 10 May 2021),
2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Marti et al.(2010)</label><mixed-citation>
Marti, O., Braconnot, P., Dufresne, J.-L., Bellier, J., Benshila, R., Bony, S., Brockmann, P., Cadule, P., Caubel, A., Codron, F., de Noblet, N., Denvil, S., Fairhead, L., Fichefet, T., Foujols, M.-A., Friedlingstein, P., Goosse, H., Grandpeix, J.-Y., Guilyardi, E., Hourdin, F., Idelkadi, A., Kageyama, M., Krinner, G., Lévy, C., Madec, G., Mignot, J., Musat, I., Swingedouw, D., and
Talandier, C.: Key features of the IPSL ocean atmosphere model and its
sensitivity to atmospheric resolution, Clim. Dynam., 34, 1–26,
<a href="https://doi.org/10.1007/s00382-009-0640-6" target="_blank">https://doi.org/10.1007/s00382-009-0640-6</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Marti et al.(2020)</label><mixed-citation>
Marti, O., Nguyen, S., Braconnot, P., Valcke, S., Lemarié, F., and Blayo, E.:
A Schwarz iterative method to evaluate ocean- atmosphere coupling schemes. Implementation and diagnostics in IPSL-CM6-SW-VLR. GMD-2020-307 [Data set], Geoscientific Model Development, Zenodo, <a href="https://doi.org/10.5281/zenodo.4273949" target="_blank">https://doi.org/10.5281/zenodo.4273949</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Pelletier et al.(2018)</label><mixed-citation>
Pelletier, C., Lemarié, F., and Blayo, E.: Sensitivity analysis and metamodels for the bulk parametrization of turbulent air-sea fluxes, Q. J. Roy. Meteor. Soc., 144, 658–669, <a href="https://doi.org/10.1002/qj.3233" target="_blank">https://doi.org/10.1002/qj.3233</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Rousset et al.(2015)</label><mixed-citation>
Rousset, C., Vancoppenolle, M., Madec, G., Fichefet, T., Flavoni, S., Barthélemy, A., Benshila, R., Chanut, J., Levy, C., Masson, S., and Vivier, F.: The Louvain-La-Neuve sea ice model LIM3.6: global and regional capabilities, Geosci. Model Dev., 8, 2991–3005, <a href="https://doi.org/10.5194/gmd-8-2991-2015" target="_blank">https://doi.org/10.5194/gmd-8-2991-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Sepulchre et al.(2020)</label><mixed-citation>
Sepulchre, P., Caubel, A., Ladant, J.-B., Bopp, L., Boucher, O., Braconnot, P., Brockmann, P., Cozic, A., Donnadieu, Y., Dufresne, J.-L., Estella-Perez, V., Ethé, C., Fluteau, F., Foujols, M.-A., Gastineau, G., Ghattas, J., Hauglustaine, D., Hourdin, F., Kageyama, M., Khodri, M., Marti, O., Meurdesoif, Y., Mignot, J., Sarr, A.-C., Servonnat, J., Swingedouw, D., Szopa, S., and Tardif, D.: IPSL-CM5A2 – an Earth system model designed for multi-millennial climate simulations, Geosci. Model Dev., 13, 3011–3053, <a href="https://doi.org/10.5194/gmd-13-3011-2020" target="_blank">https://doi.org/10.5194/gmd-13-3011-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Thery et al.(2020)</label><mixed-citation>
Thery, S., Pelletier, C., Lemarié, F., and Blayo, E.: Analysis of Schwarz
Waveform Relaxation for the Coupled Ekman Boundary Layer
Problem with Continuously Variable Coefficients, available at: <a href="https://hal.inria.fr/hal-02544113" target="_blank"/> (last access: 10 May 2021), 2020.

</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Wikipedia(2020)</label><mixed-citation>
Wikipedia: Roman timekeeping, available at:
<a href="https://en.wikipedia.org/w/index.php?title=Roman_timekeeping&amp;oldid=990684875" target="_blank"/> (last access: 10 May 2021), 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Zender(2008)</label><mixed-citation>
Zender, C. S.: Analysis of self-describing gridded geoscience data with
netCDF Operators (NCO), Environ. Model. Softw., 23,
1338–1342, <a href="https://doi.org/10.1016/j.envsoft.2008.03.004" target="_blank">https://doi.org/10.1016/j.envsoft.2008.03.004</a>, 2008.
</mixed-citation></ref-html>--></article>
