<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article"><?xmltex \makeatother\@nolinetrue\makeatletter?><?xmltex \bartext{Model description paper}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-15-8869-2022</article-id><title-group><article-title>A local data assimilation method (Local DA v1.0) <?xmltex \hack{\break}?>and its application in a simulated typhoon case</article-title><alt-title>Local DA v1.0</alt-title>
      </title-group><?xmltex \runningtitle{Local DA v1.0}?><?xmltex \runningauthor{S. Wang and X. Qiao}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Wang</surname><given-names>Shizhang</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <name><surname>Qiao</surname><given-names>Xiaoshi</given-names></name>
          <email>497390719@qq.com</email>
        </contrib>
        <aff id="aff1"><institution>Key Laboratory of Transportation Meteorology of China Meteorological Administration,<?xmltex \hack{\break}?> Nanjing Joint Institute for Atmospheric Sciences, Nanjing, 210041, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Xiaoshi Qiao (497390719@qq.com)</corresp></author-notes><pub-date><day>12</day><month>December</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>23</issue>
      <fpage>8869</fpage><lpage>8897</lpage>
      <history>
        <date date-type="received"><day>22</day><month>April</month><year>2022</year></date>
           <date date-type="rev-request"><day>7</day><month>June</month><year>2022</year></date>
           <date date-type="rev-recd"><day>31</day><month>October</month><year>2022</year></date>
           <date date-type="accepted"><day>15</day><month>November</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Shizhang Wang</copyright-statement>
        <copyright-year>2022</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/15/8869/2022/gmd-15-8869-2022.html">This article is available from https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e92">Integrating the hybrid and multiscale analyses and the
parallel computation is necessary for current data assimilation schemes. A
local data assimilation method, Local DA, is designed to fulfill these
needs. This algorithm follows the grid-independent framework of the local
ensemble transform Kalman filter (LETKF) and is more flexible in hybrid
analysis than the LETKF. Local DA employs an explicitly computed background
error correlation matrix of model variables mapped to observed grid
points/columns. This matrix allows Local DA to calculate static covariance
with a preset correlation function. It also allows the conjugate
gradient (CG) method to be used to solve the cost function and allows
localization to be performed in model space, observation space, or both spaces (double-space
localization). The Local DA performance is evaluated with a simulated
multiscale observation network that includes sounding, wind profiler,
precipitable water vapor, and radar observations. In the presence of a
small-size time-lagged ensemble, Local DA can produce a small analysis error
by combining multiscale hybrid covariance and double-space localization. The
multiscale covariance is computed using error samples decomposed into
several scales and independently assigning the localization radius for each
scale. Multiscale covariance is conducive to error reduction, especially at
a small scale. The results further indicate that applying the CG method for
each local analysis does not result in a discontinuity issue. The wall clock
time of Local DA implemented in parallel is halved as the number of cores
doubles, indicating a reasonable parallel computational efficiency of Local
DA.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e104">Data assimilation (DA), which estimates the atmospheric state by ingesting
information from model predictions, observations, and background error
covariances, is crucial for the success of numerical weather prediction
(Bonavita et al., 2017). Therefore, many previous studies on DA have
focused primarily on how to utilize observations and how to estimate
background error covariances (e.g., Huang et al., 2021; Wang et al., 2012, 2013a,
2021; Lei et al., 2021; Zhang et al., 2009; Brousseau et al., 2011, 2012; Kalnay and Yang, 2008; Buehner and
Shlyaeva, 2015). At present, there are two prevailing research orientations
of DA: hybrid analysis, which concerns the background error covariance, and
multiscale analysis, which often addresses the difference in observation
scales.</p>
      <p id="d1e107">Hybrid analysis aims to utilize both the ensemble and static covariances
to leverage the advantages of flow-dependent error information and prevents
the analysis from degrading due to a limited ensemble size (Wang et al.,
2009; Etherton and Bishop, 2004). A widely used hybrid approach is to add an
ensemble-associated control variable to a variational DA framework
(Lorenc, 2003; Wang et al., 2008). An alternative combines
the ensemble and static covariances (Hamill and Snyder, 2000). These two
approaches are equivalent (Wang et al., 2007). Another
hybrid method averages the analyses yielded by the ensemble Kalman filter
(EnKF) and the variational method (Bonavita et al., 2017; Penny, 2014).
Recently, a hybrid scheme based on the EnKF framework was developed (Lei
et al., 2021) that uses a large ensemble size (i.e., 800) to simulate the
static error covariance. Nevertheless, given the variety of hybrid
approaches available, how to conduct hybrid DA is still a matter of debate.
In this study, a hybrid scheme is implemented following Hamill and Snyder (2000), although the proposed scheme differs regarding the details.</p>
      <p id="d1e110">Multiscale DA is designed to utilize observations at different scales and
performs multiscale localization in either the model or observation space.
Localization is inevitable due to sampling errors (e.g., distant spurious
correlations) in ensemble-based DA, including in hybrid DA (e.g.,
Huang et al., 2021; Wang et al., 2021). Varying the localization radius for
observations according to the observation scale or density is a
straightforward method; examples include the assimilation of synoptic-scale
observations with a large localization radius and then performing radar DA
with a small radius of influence (e.g., Zhang et al., 2009; Johnson
et al., 2015). An alternative is to perform multiscale localization in model
space, requiring the scale decomposition of the ensemble members (Buehner
and Shlyaeva, 2015). The model space localization allows all
observations to be ingested on different scales simultaneously. Recent studies have shown
that multiscale DA outperforms DA with fixed localization (Caron and
Buehner, 2018; Caron et al., 2019; Huang et al., 2021).</p>
      <p id="d1e113">In addition to the analysis quality of DA, computational efficiency should
also be considered (Bonavita et al., 2017). A highly parallelized DA
scheme is preferable due to the continuously increasing model resolution and
the number of available observations. One DA scheme that can be highly
parallelized is the local ensemble transform Kalman filter (LETKF; Hunt
et al., 2007), whose analysis is grid-independent.</p>
      <p id="d1e117">In brief, both hybrid DA and multiscale DA are necessary, and the parallel
computation efficiency of the LETKF is attractive. Thus, it is desirable to
utilize all their advantages. A straightforward idea for achieving hybrid DA
with the LETKF is to use a large-size static ensemble, similar to the
EnKF-based hybrid scheme proposed by Lei et al. (2021). The large
ensemble (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">800</mml:mn></mml:mrow></mml:math></inline-formula>) is not always available in practice because
of the limited computational and storage resources. However, it is
inevitable to use such an ensemble to realize the hybrid analysis in the
original LETKF framework because the LETKF works in the ensemble space. In
this situation, it is desirable to design a flexible DA scheme that follows
the grid-independent analysis of the LETKF and can perform both hybrid and
multiscale analysis with or without static ensemble members, similar to
other variational-based hybrid schemes. The scheme is named Local DA
hereafter.</p>
      <p id="d1e132">Compared with the LETKF, Local DA computes the linear combination of columns
of a local background error correlation matrix rather than the combination
of ensemble members. The local background error correlation matrix is in
model space, but the model variables are interpolated to observed grid
points/columns. In other words, Local DA works on unstructured grids. This
framework is suitable for assimilating integrated observations, such as
precipitation water vapor (PWV), because vertical localization can be
performed in model grid space. Explicitly computing the error correlation
matrix requires much more memory than the LETKF but allows Local DA to
calculate the static background error correlation with a preset correlation
function, such as the distant correlation function. Moreover, the
computational cost of the matrix is acceptable if observations are
appropriately thinned.</p>
      <p id="d1e135">Since the error correlation matrix is explicitly constructed, it is
straightforward to realize the hybrid DA according to the idea of Hamill
and Snyder (2000). This approach is often utilized with a simple model
(Kleist and Ide, 2015; Penny, 2014; Etherton and Bishop, 2004; Lei et
al., 2021) because it explicitly computes and directly combines the
background error covariance matrices. In this study, we attempt to evaluate
the hybrid idea of Hamill and Snyder (2000) in a realistic complicated
scenario.</p>
      <p id="d1e138">Another feature of Local DA is the ability to perform multiscale analysis in
model space, observation space, or both spaces (double-space localization).
In the model space, Local DA adopts a scale-aware localization approach for
multiscale analysis that applies a bandpass filter to decompose samples and
individually performs localization at each scale; no cross-scale covariance
is considered in current Local DA. A similar idea (i.e., lacking cross-scale
covariance) is the scale-dependent localization technique proposed by
Buehner (2012). Although cross-scale covariance is likely to improve
multiscale analysis, the relative performance depends on ensemble size
(Caron et al., 2019).</p>
      <p id="d1e141">Local DA can perform observation-space localization similar to LETKF, which
magnifies the observation error as the distance between the observation and
model variables increases. For the multiscale analysis in the observation
space, the localization radius increases as the scale of observation
increases. Compared with radar data, the scale of sounding data is larger so
that a larger radius is assigned.</p>
      <p id="d1e144">Because model space localization and observation space localization are
conducted for covariances in different spaces, it is possible to perform
both localizations synchronously. Although double-space localization may
result in a double penalty, it would be interesting to note the localization
performance. Note that the LETKF of Wang et al. (2021) can also
realize double-space localization, but this application has not yet been
investigated.</p>
      <p id="d1e148">As the first paper to report on Local DA, this study focuses on the
following main issues: (i) how to locally conduct the hybrid and multiscale
analysis, (ii) the spatial continuity of local analysis, (iii) the impact of
the hybrid covariance, and multiscale localization on Local DA, and (iv) the
performance of Local DA on cycling DA. Since Local DA is designed to be a
more flexible hybrid scheme than LETKF, we do not expect Local DA to
outperform LETKF in all scenarios. The comparison of both methods only
focuses on (i) if they yield similar results in the case of using observation
space localization and ensemble covariance only and (ii) if Local DA with
hybrid covariance outperforms the LETKF with a poor ensemble.</p>
      <p id="d1e151">Observing system simulation experiments (OSSEs) are adopted to avoid issues
associated with the quality control of observations. The simulated
multiscale observing system consists of sounding, wind profiler, PWV, and
radar (radial velocity and reflectivity) observations; the scales of these
observations vary from the synoptic scale to the convective scale. A
simulated typhoon case is selected for the evaluation.</p>
      <p id="d1e154">The remainder of this paper is organized as follows. In Sect. 2, Local DA
and its associated multiscale localization technique are described,
including the formula, workflow, and other details. Section 3 describes the
numerical experiments, and Sect. 4 discusses the results. A summary and
conclusions are given in Sect. 5.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Method</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The Local DA scheme</title>
      <p id="d1e172">As mentioned above, Local DA performs analysis in model space, but it needs
to map model variables onto observed grid points/columns before the
analysis. All DA methods conduct the mapping, but Local DA updates the
mapped model variables. Both the background model state (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>
and the ensemble perturbations (<bold>X</bold>) are mapped according to
<bold>H</bold><inline-formula><mml:math id="M3" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:math></inline-formula>, the vector of interpolation operators. The mapped model
state and perturbations are denoted by <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <bold>X</bold><inline-formula><mml:math id="M5" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula>, respectively, where the subscript “o” represents
the observed grid points/columns. Note that Local DA only stores
<inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <bold>X</bold><inline-formula><mml:math id="M7" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> for a local analysis
rather than the whole forecast domain. An example of the spatial
distribution of variables involved in Local DA is shown in
Fig. 1.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e253">The spatial distribution of different kinds of variables in Local
DA.</p></caption>
          <?xmltex \igopts{width=190.633465pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f01.png"/>

        </fig>

      <p id="d1e262">The cost function of Local DA is written as
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M8" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the control variable (or a combination of error
samples); the observation error covariance is denoted by <bold>R</bold>, which
is a diagonal matrix in this study; <bold>H</bold><inline-formula><mml:math id="M10" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> is the linear operator
of <inline-formula><mml:math id="M11" display="inline"><mml:munder><mml:mi>h</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:munder></mml:math></inline-formula> that converts the model variables into
observation variables; and <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="bold-italic">d</mml:mi></mml:math></inline-formula> is the observation innovation vector.
<inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents a constructed error-sample
matrix, where <bold>C</bold><inline-formula><mml:math id="M15" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is the local background error correlation
matrix, <bold>S</bold><inline-formula><mml:math id="M16" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> stores the standard deviations (SDs) of the model
variables, and <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is a parameter that adjusts the trace of
<bold>C</bold><inline-formula><mml:math id="M18" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. The dimensions of vectors and matrices in Eq. (1)
depend on the number of observations involved in a local analysis and the
complexity of observation operators. We will give the dimensions and
computations of the above variables in the following subsections.</p>
      <p id="d1e483">Once <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is obtained, the model state increment
<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> on the model grids can be computed in terms of
            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">mo</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">mo</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <bold>S</bold><inline-formula><mml:math id="M23" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula> contains the SDs of the model
variables on the model grids, and <bold>C</bold><inline-formula><mml:math id="M24" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is a correlation matrix
that contains the correlation coefficients between <bold>X</bold><inline-formula><mml:math id="M25" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> and
<bold>X</bold>. Details regarding <bold>C</bold><inline-formula><mml:math id="M26" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and <bold>C</bold><inline-formula><mml:math id="M27" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> will
be given later. The analyzed model state <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is computed in
accordance with <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e660">To update ensemble perturbations, the current version of Local DA adopts the
stochastic method (Houtekamer and Mitchell, 1998) that treats
observations as random variables. This method adds random perturbations with
zero mean to <inline-formula><mml:math id="M30" display="inline"><mml:mi mathvariant="bold-italic">d</mml:mi></mml:math></inline-formula> in Eq. (1). For an <inline-formula><mml:math id="M31" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula>-member ensemble, Eqs. (1)
and (2) are conducted <inline-formula><mml:math id="M32" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> times to update members with perturbed observations,
similar to the procedure of Li et al. (2012). These analyses share the
same background error covariance but use different observations. The
stochastic approach was reported to be less accurate than the deterministic
approach (e.g., Whitaker and Hamill, 2002) because it
introduces additional sampling error. At this stage, Local DA mainly
concerns the deterministic analysis; further improvement of the analysis
ensemble is left in future work.</p>
      <p id="d1e684">Compared with the LETKF or the En4DVar of Liu et al. (2008), Local DA
seeks the combination (<inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in model space or, more
specifically, the combination of the columns of a local background error
correlation matrix of model variables, rather than the combination in
ensemble space. Thus how to construct <bold>C</bold><inline-formula><mml:math id="M34" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and
<bold>C</bold><inline-formula><mml:math id="M35" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is key for Local DA. Explicitly computing
<bold>C</bold><inline-formula><mml:math id="M36" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> raises the question of how to solve the cost function of
Local DA in the case of large-size <bold>C</bold><inline-formula><mml:math id="M37" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. In addition, how to
deal with nonlinear observation operators should be determined. The
subsequent subsections present the answers to these questions.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>The local background error correlation matrix</title>
      <p id="d1e752">In Local DA, the actual correlation matrix <inline-formula><mml:math id="M38" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> is the square
of <bold>C</bold><inline-formula><mml:math id="M39" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> multiplied by a rescaling parameter <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>:
              <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M41" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Using the rescaling parameter, the trace of <inline-formula><mml:math id="M42" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> is
equivalent to that of <bold>C</bold><inline-formula><mml:math id="M43" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. <inline-formula><mml:math id="M44" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is computed according to
              <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M45" display="block"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mi mathvariant="normal">tr</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo mathsize="2.0em">/</mml:mo><mml:mi mathvariant="normal">tr</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where tr( ) denotes the calculation of the trace of a matrix. Notably,
tr<inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is equal to the
sum of squares of all elements in <bold>C</bold><inline-formula><mml:math id="M47" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. There is no need to
compute <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>.
<inline-formula><mml:math id="M49" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> and <bold>C</bold><inline-formula><mml:math id="M50" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> are identical in terms of
eigenvectors and the trace of the matrix (total variance). The eigenvalues
of <inline-formula><mml:math id="M51" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> are the squares of the corresponding
eigenvalues of <bold>C</bold><inline-formula><mml:math id="M52" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> multiplied by <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Therefore,
<inline-formula><mml:math id="M54" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> is an approximation of <bold>C</bold><inline-formula><mml:math id="M55" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. Storto and
Andriopoulos (2021) proposed a hybrid DA scheme that also used the rescaling
parameter to tune the trace of a matrix (see their Eq. 15), but they
constructed the background error covariance in a way differing from ours.</p>
      <p id="d1e1016"><bold>C</bold><inline-formula><mml:math id="M56" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is a <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>×</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula> matrix, where <inline-formula><mml:math id="M58" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is the number of model
variables associated with the observations to be assimilated. <inline-formula><mml:math id="M59" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is computed
according to
              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M60" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of observation types, such as the zonal wind from
soundings and the radial velocity from radars; <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the number of
observations of the <inline-formula><mml:math id="M63" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th type; and <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">op</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the number of model variables
used by the observation operator of the <inline-formula><mml:math id="M65" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th type. For instance, if radar
reflectivity is the only available observation type, and there are 100 observations, <inline-formula><mml:math id="M66" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is equal to 300 (<inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mn mathvariant="normal">100</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>) in the case of using the
observation operator of Gao and Stensrud (2012) because the operator
requires three hydrometeors (<inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Now we are going
to give an example of <bold>C</bold><inline-formula><mml:math id="M71" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. Assuming there are three available
observations (two zonal wind observations and a surface pressure
observation), the background error correlation matrix is
              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M72" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M73" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> is the correlation coefficient in the space of <bold>X</bold><inline-formula><mml:math id="M74" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula>, and
the subscripts “<inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>”, “<inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>”, and “ps1” represent the two zonal wind
observations and a surface pressure observation, respectively.
Correspondingly, the SD matrix <bold>S</bold><inline-formula><mml:math id="M77" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> can be written as
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M78" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M79" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> denotes the SDs of the model variables projected onto the observed
grids. <bold>S</bold><inline-formula><mml:math id="M80" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> is a <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>×</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula> matrix, but a <inline-formula><mml:math id="M82" 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> array is
sufficient to store <bold>S</bold><inline-formula><mml:math id="M83" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula>. After <bold>C</bold><inline-formula><mml:math id="M84" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and
<bold>S</bold><inline-formula><mml:math id="M85" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula> are formed,<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be solved. In this
example, <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is in the following form:
              <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M88" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="1em"/><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mspace width="1em" linebreak="nobreak"/><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where subscripts “<inline-formula><mml:math id="M89" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>1”, “<inline-formula><mml:math id="M90" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>2”, and “ps1” have the same meaning in Eqs. (6)
and (7).</p>
      <p id="d1e1645">To obtain the model state increment <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, it is necessary to
form <bold>C</bold><inline-formula><mml:math id="M92" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> and the corresponding <bold>S</bold><inline-formula><mml:math id="M93" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula>. If the model
variables to be updated are the zonal wind (<inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), potential temperature
(<inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), and water vapor mixing ratio (<inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), <bold>C</bold><inline-formula><mml:math id="M97" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is written
as
              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M98" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">mo</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where subscripts “<inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>”, “<inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>”, and “ps1” are the same as those in Eqs. (6)
and (7), while subscripts “<inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>”, “<inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>”, and “<inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>” denote the model
variables to be updated. <bold>C</bold><inline-formula><mml:math id="M104" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> comprises the error correlation
coefficients between <bold>X</bold> and <bold>X</bold><inline-formula><mml:math id="M105" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula>. The size of
<bold>C</bold><inline-formula><mml:math id="M106" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula> which depends on the number (<inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of model
variables to be updated. However, there is no need to store full
<bold>C</bold><inline-formula><mml:math id="M109" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> in practice because one row of <bold>C</bold><inline-formula><mml:math id="M110" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is needed
to update the corresponding model variable. <bold>S</bold><inline-formula><mml:math id="M111" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula> is the SD
matrix of model variables, containing <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and
<inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in this example. For convenience, a summary of the dimensions of
variables involved in Local DA is listed in Table 1.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e2064">The dimensions of variables in Local DA. <inline-formula><mml:math id="M115" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> denotes the ensemble size, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the total number of analysis
variables, and <inline-formula><mml:math id="M117" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is proportional to the number of observations (<inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Variable space</oasis:entry>
         <oasis:entry colname="col3">Variable type</oasis:entry>
         <oasis:entry colname="col4">Dimension</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Model space</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>X</bold></oasis:entry>
         <oasis:entry colname="col2">Model space</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observed grids/columns</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M123" 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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>X</bold><inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold">X</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observed grids/columns</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>×</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>C</bold><inline-formula><mml:math id="M126" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observed grids/columns</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>×</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observed grids/columns</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M129" 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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>S</bold><inline-formula><mml:math id="M130" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observed grids/columns</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M131" 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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>C</bold><inline-formula><mml:math id="M132" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Cross space</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>S</bold><inline-formula><mml:math id="M134" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Model grid space</oasis:entry>
         <oasis:entry colname="col3">Model variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M136" display="inline"><mml:mi mathvariant="bold-italic">d</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observation space</oasis:entry>
         <oasis:entry colname="col3">Observation variable</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e2505">Note that the variational DA methods and Local DA differ in the control
variable transform viewpoint. The former uses the square root of the
background error covariance matrix, while Local DA employs the error
correlation matrix. It is based on the consideration of computational cost
because it is expensive to obtain the square root of <bold>C</bold><inline-formula><mml:math id="M138" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> if
the size of <bold>C</bold><inline-formula><mml:math id="M139" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is large. Moreover, modeling the square root
of the background error covariance matrix, as many variational DA methods
do, is also difficult for Local DA because the irregular distribution of
observations makes it infeasible to utilize a recursive filter.</p>
      <p id="d1e2530">Additionally, note that the size of <bold>C</bold><inline-formula><mml:math id="M140" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> grows rapidly as <inline-formula><mml:math id="M141" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>
increases. However, the memory requirement is affordable since
<bold>C</bold><inline-formula><mml:math id="M142" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is only used for local analysis. For high-resolution
observations, thinning can help reduce the cost, which is also necessary to
ensure that the observation errors are uncorrelated (e.g.,
Hoeflinger et al., 2001). We use the same model variables for the data
observing the same grid point/column. For example, the same hydrometeor
variables (<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are used to compute the radar
reflectivity and differential reflectivity at the same observed grid point.
In this situation, the size of <bold>C</bold><inline-formula><mml:math id="M146" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> does not increase with
the observations. This strategy is also valid for passive microwave
observations at different frequencies obtained by a satellite because they
observe the same column of the atmosphere. Therefore, the size of
<bold>C</bold><inline-formula><mml:math id="M147" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is controllable. We use a simple thinning approach to
control the matrix size in this study, as described in the Appendix.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>The solution of Local DA</title>
      <p id="d1e2628">There are two methods to solve the gradient of Eq. (1): (i) matrix
decomposition and (ii) an iterative algorithm. The first approach is
straightforward but is time-consuming and sometimes infeasible if the
<bold>C</bold><inline-formula><mml:math id="M148" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> size is large. Therefore, Local DA adopts an iterative
algorithm, namely, the conjugate gradient (CG) method (Shewchuk, 1994).
Theoretically, the CG method requires the background error covariance matrix
to be positive definite. However, with the control variable transform, a
positive semidefinite covariance matrix is sufficient to obtain the best
linear unbiased estimate (Ménétrier and Auligné,
2015). A strictly diagonally dominant matrix with nonnegative diagonal
elements is positive semidefinite.</p>
      <p id="d1e2642">Although a positive semidefinite covariance matrix is sufficient, using a
higher-rank background error covariance matrix helps obtain a lower analysis
error (Huang et al., 2019). Compared with the rank of
<bold>X</bold>, which is not higher than the ensemble size, that of
<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is much higher after <bold>C</bold><inline-formula><mml:math id="M150" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is
localized. Our early test (not shown) indicates that
<inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a full rank matrix in most cases. For
rank-deficient cases, the rank of <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is often
greater than 97 % of the full rank value. The details of this localization
will be given later.</p>
      <p id="d1e2701">Note that Local DA performs the CG step locally, unlike other
variational-based DA methods that apply the CG method globally. Therefore,
it is necessary to investigate whether the local application of the CG
method causes a nonnegligible spatial discontinuity, which will be discussed
in Sect. 4. For computational efficiency, the maximum number of iterations
is 100. If the error tolerance <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> defined in Shewchuk (1994) cannot reach <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> by the 100th step, the CG
method is stopped.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS3">
  <label>2.1.3</label><title>The observation operator</title>
      <p id="d1e2741">The EnKF algorithm often approximates the linear projection, <bold>H</bold> in
Eq. (1), according to the departure of the observation priors from their
ensemble mean. It is straightforward for Local DA to use the ensemble
approximation approach. However, for nonlinear observation operators, there
is an alternative, namely, the observation prior calculated using the
ensemble mean of the model variables. Tang et al. (2014) demonstrated
that this alternative could lead to better results. Furthermore, Yang et
al. (2015) examined the application of this alternative in radar DA and
showed that the alternative approach produced lower analysis errors for the
model variables associated with radial velocity (three wind components) and
reflectivity (mixing ratios of rain, snow, and graupel). Given that remote
sensing observations such as those obtained by radars and satellites are
important parts of a multiscale observation network, Local DA adopts the
alternative approach proposed by Tang et al. (2014).</p>
      <p id="d1e2747">Local DA approximates the linear projection
<inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
according to
              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M156" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold">Y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>≈</mml:mo><mml:mi>h</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi>h</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M157" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the nonlinear observation operator, <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the
background model state vector, and <inline-formula><mml:math id="M159" display="inline"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is the mean of <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Note that Eq. (10) is
written for a deterministic forecast in this study. Compared with the
results using the ensemble mean of observation priors, Eq. (10) reduces the
analysis error of reflectivity by approximately 2 dBZ in our early test (not
shown). This result is consistent with that of Yang et al. (2015).</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Multiscale localization</title>
      <p id="d1e2894">To realize multiscale localization in model space, Local DA first performs
scale decomposition with a bandpass filter. The decomposed perturbation,
<inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, is
            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M162" display="block"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where the superscript “<inline-formula><mml:math id="M163" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>” represents the <inline-formula><mml:math id="M164" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th scale, and <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number
of scales. After decomposition, the number of samples becomes <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times
as large as the original ensemble size. As a localization approach lacking
cross-scale covariance (no <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>≠</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula> term in <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub><mml:mi mathvariant="bold">X</mml:mi><mml:msup><mml:msubsup><mml:mi/><mml:mi>b</mml:mi><mml:mo>′</mml:mo></mml:msubsup><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, Local DA computes the SD of the
perturbation, <inline-formula><mml:math id="M169" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula>, according to
            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M170" display="block"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M171" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M172" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> denote the <inline-formula><mml:math id="M173" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th model variable and the <inline-formula><mml:math id="M174" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>th sample, respectively,
and <inline-formula><mml:math id="M175" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the sample size. Compared with the raw SD, <inline-formula><mml:math id="M176" display="inline"><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:math></inline-formula>, the cross influence among
different scales of <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold-italic">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is ignored in Eq. (12).
Nevertheless, we acknowledge the importance of the cross influence of these
perturbations and plan to investigate this issue with regard to Local DA in
our future work.</p>
      <p id="d1e3268">The multiscale correlation coefficient <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is calculated according to
            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M179" display="block"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M180" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and<inline-formula><mml:math id="M181" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> denote the <inline-formula><mml:math id="M182" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th and <inline-formula><mml:math id="M183" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th variables, respectively. For the case of
<inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>, Eq. (13) ensures <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e3442">We perform localization for each scale independently to construct the
multiscale correlation matrix. In principle, our multiscale localization
method trusts the correlation coefficient of each scale when the distance
between two variables is smaller than the lower bound of the scale. For
instance, for the scale of 50–100 km, Local DA starts the localization
when the distance <inline-formula><mml:math id="M186" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is greater than 50 km. The decorrelation coefficient
<inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the <inline-formula><mml:math id="M188" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th scale and <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is calculated according to
            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M190" display="block"><mml:mrow><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the lower and upper bounds of the <inline-formula><mml:math id="M193" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th
scale, respectively, and <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the localization radius for the <inline-formula><mml:math id="M195" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula>th
scale. Note that how to optimally localize the background error covariance
is still an open question; rather, Eq. (14) is simply a preliminary
implementation of multiscale localization for Local DA.</p>
      <p id="d1e3742">Substituting Eqs. (13) and (14) into Eq. (6), an example of
<bold>C</bold><inline-formula><mml:math id="M196" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> in Eq. (6) is written as
            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M197" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">ps</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M198" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M199" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> in Eq. (13) are replaced by subscripts in Eq. (6). For
brevity, only the first column of <bold>C</bold><inline-formula><mml:math id="M200" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is listed. Obviously,
applying multiscale localization does not change the size of
<bold>C</bold><inline-formula><mml:math id="M201" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>. Correspondingly, an example of <bold>C</bold><inline-formula><mml:math id="M202" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> in
Eq. (8) can be written as
            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M203" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Because the multiscale localization does not change the sizes of
<bold>C</bold><inline-formula><mml:math id="M204" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and <bold>C</bold><inline-formula><mml:math id="M205" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula>, there is no modification for
<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.
The only modification to realize multiscale localization in model space is
to store the error sample of each scale and compute the corresponding
correlation coefficient. Therefore, realizing multiscale analysis within the
Local DA framework is easy.</p>
      <p id="d1e4566">The multiscale localization proposed in this subsection gradually diminishes
the contribution of small-scale covariance as the distance between two
variables increases while retaining that of large-scale covariance until the
distance is very large. Table 2 shows an example of
multiscale localization. In this example, there are two arbitrary variables
of which the error samples are decomposed into three scales. The values of
covariance between the two variables are <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at
three scales. When the two variables are close (8 km), the localization
coefficients of <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are 1.0, according to the first formula
in Eq. (14). As the distance increases to 300 km, the localization
coefficients of <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> become nearly zero, and the total
covariance is mainly attributable to <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Note that the multiscale
covariance proposed in this section naturally excludes cross-scale
covariance, and it is hard to incorporate cross-scale localization. How to
determine the localization between two scales is also a question. The
existing cross-scale localization (e.g., Huang et al., 2021; Wang
et al., 2021) is implemented in spectral space and cannot be directly
applied in Eqs. (15) and (16). We plan to deal with the cross-scale
issue in future work.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e4661">Examples of applying the model-space multiscale localization. <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the covariance of the small scale (0–20 km), middle scale (20–200 km), and large scale (<inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km), respectively.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry colname="col1">Case</oasis:entry>

         <oasis:entry colname="col2">Distance</oasis:entry>

         <oasis:entry colname="col3">Variable name</oasis:entry>

         <oasis:entry colname="col4">Scale</oasis:entry>

         <oasis:entry colname="col5">Scale</oasis:entry>

         <oasis:entry colname="col6">Scale</oasis:entry>

         <oasis:entry colname="col7">Multiscale covariance</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">between two</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4">0–20 km</oasis:entry>

         <oasis:entry colname="col5">20–200 km</oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km</oasis:entry>

         <oasis:entry colname="col7"/>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">variables</oasis:entry>

         <oasis:entry colname="col3"/>

         <oasis:entry colname="col4"/>

         <oasis:entry colname="col5"/>

         <oasis:entry colname="col6"/>

         <oasis:entry colname="col7"/>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="1">1</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="1">8 km</oasis:entry>

         <oasis:entry colname="col3">Localization coefficient</oasis:entry>

         <oasis:entry colname="col4">0.5</oasis:entry>

         <oasis:entry colname="col5">1</oasis:entry>

         <oasis:entry colname="col6">1</oasis:entry>

         <oasis:entry rowsep="1" colname="col7" morerows="1">0.<inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">Localized covariance</oasis:entry>

         <oasis:entry colname="col4">0.<inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="1">2</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="1">80 km</oasis:entry>

         <oasis:entry colname="col3">Localization coefficient</oasis:entry>

         <oasis:entry colname="col4">0.01</oasis:entry>

         <oasis:entry colname="col5">0.5</oasis:entry>

         <oasis:entry colname="col6">1</oasis:entry>

         <oasis:entry rowsep="1" colname="col7" morerows="1">0.<inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mn mathvariant="normal">01</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">Localized covariance</oasis:entry>

         <oasis:entry colname="col4">0.<inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mn mathvariant="normal">01</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="1">3</oasis:entry>

         <oasis:entry colname="col2" morerows="1">300 km</oasis:entry>

         <oasis:entry colname="col3">Localization coefficient</oasis:entry>

         <oasis:entry colname="col4">0.0</oasis:entry>

         <oasis:entry colname="col5">0.05</oasis:entry>

         <oasis:entry colname="col6">0.5</oasis:entry>

         <oasis:entry colname="col7" morerows="1">0.<inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mn mathvariant="normal">05</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">Localized covariance</oasis:entry>

         <oasis:entry colname="col4">0</oasis:entry>

         <oasis:entry colname="col5">0.<inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mn mathvariant="normal">05</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">0.<inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mn mathvariant="normal">05</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e5097">In addition to multiscale localization in the model space, Local DA can
perform localization in the observation space, similar to LETKF. Observation
space localization is conducted by enlarging the observation error as the
distance between variables increases. The localization coefficient in the
observation space is calculated according to the second formula of Eq. (14),
but <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are replaced by <inline-formula><mml:math id="M236" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively,
where <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the localization radius that varies among different
observation types.</p>
      <p id="d1e5167">Because <bold>C</bold><inline-formula><mml:math id="M239" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and <bold>R</bold> are independently localized, Local
DA can perform both localizations synchronously. Although performing
localization in both spaces may result in a double penalty, it would be
interesting to note the performance of the double-space localization
approach, which has not yet been investigated. The related experiments and
results are given in the following sections.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Hybrid covariance</title>
      <p id="d1e5192">The current version of Local DA calculates a simple “static” correlation
matrix using the second formula of Eq. (14), except that
<inline-formula><mml:math id="M240" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-<inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are replaced by <inline-formula><mml:math id="M243" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, where
<inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a preset radius. For the <inline-formula><mml:math id="M246" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th and <inline-formula><mml:math id="M247" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th variables, the hybrid
correlation coefficient <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in <bold>C</bold><inline-formula><mml:math id="M249" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> is computed according to
            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M250" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">cov</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:msup><mml:mfenced close="]" open="["><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mi>d</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M251" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the weight of the dynamic correlation. The hybrid <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in
<bold>C</bold><inline-formula><mml:math id="M253" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> is also computed according to Eq. (17), but
<inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">X</mml:mi><mml:mi>b</mml:mi><mml:mi>l</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represent the variable at the model
grid point. To prevent <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (17) from being forced to zero
(which often occurs for convective-related variables such as the mixing
ratios of rainwater, snow, and graupel), we add small, random perturbations
with an SD of <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to the variables for which the SDs are
smaller than <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e5596">Note that the static part of Eq. (17) represents merely a distant
correlation. It is valid for the univariate correlation rather than the
cross-variable scenario. Therefore, the static part of Eq. (17) is
forced to zero if the <inline-formula><mml:math id="M260" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th and <inline-formula><mml:math id="M261" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th variables are different types of variables.
In other words, the cross-variable correlation is contributed only by the
ensemble part. The authors acknowledge that the cross-variable correlation
is important for DA, but the static cross-variable correlation must be
carefully modeled, such as the correlation between wind components and
geopotential height or between the stream function and potential
temperature. The modeling work is in progress.
<?xmltex \hack{\newpage}?></p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>The workflow of Local DA</title>
      <p id="d1e5622">Here, we present a step-by-step description of how the hybrid and multiscale
analyses described in the previous sections are performed for all the model
variables. There is a way for Local DA to perform analysis much faster; we
will discuss this method later.
<list list-type="order"><list-item>
      <p id="d1e5627">Apply a bandpass filter to decompose <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> into
<inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> scales.</p></list-item><list-item>
      <p id="d1e5656">Store the background model state, decomposed samples, and observations in
separate arrays denoted by <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
and <bold>y</bold><inline-formula><mml:math id="M266" display="inline"><mml:msup><mml:mi/><mml:mi>o</mml:mi></mml:msup></mml:math></inline-formula>, respectively.</p></list-item><list-item>
      <p id="d1e5696">For each model variable to be updated, search its ambient observations
according to their scales, and store these observations in array
<inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">y</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>; for example, search for sounding data
within 300 km while searching for radar data within 15 km. In addition,
according to the observation operators of <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">y</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>,
store the observation-associated model variables that have been projected
onto observed grids/columns into arrays denoted by
<inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">x</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>and <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
respectively.</p></list-item><list-item>
      <p id="d1e5760">Calculate the vector <inline-formula><mml:math id="M271" display="inline"><mml:mi mathvariant="bold-italic">d</mml:mi></mml:math></inline-formula> in Eq. (1) with
<inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">y</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">x</mml:mi><mml:mo stretchy="true" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d1e5799">Use <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mrow><mml:msup><mml:mi mathvariant="bold">X</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi>b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to generate <bold>S</bold><inline-formula><mml:math id="M275" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:math></inline-formula>,
<bold>C</bold><inline-formula><mml:math id="M276" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>, <bold>S</bold><inline-formula><mml:math id="M277" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula>, and <bold>C</bold><inline-formula><mml:math id="M278" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula> according to Eqs. (12), (15), and (16).</p></list-item><list-item>
      <p id="d1e5866">Compute <inline-formula><mml:math id="M279" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> for <bold>C</bold><inline-formula><mml:math id="M280" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> using Eq. (4).</p></list-item><list-item>
      <p id="d1e5888">Compute <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d1e5920">Calculate <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">X</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using Eq. (9).</p></list-item><list-item>
      <p id="d1e5955">Use the CG method to solve <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">Y</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">d</mml:mi></mml:mrow></mml:math></inline-formula> and obtain <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d1e6013">Compute the model state increment <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> according to Eq. (2).</p></list-item></list>
In step 1, there are many ways to realize the bandpass filter. In this
study, the difference between two low-pass analyses defines the bandpass
field (Maddox, 1980), where the low-pass filter is the Gaussian
filter. An example of a bandpass field is shown in
Fig. 2. For convenience, the radius of the
Gaussian filter is used to represent the scale in this study. For the scale
of 0–20 km (Fig. 2a), the small-scale
feature prevails and corresponds to convection in the simulated typhoon. As
the radius increases (Fig. 2b), larger-scale
information is extracted. A large-scale anticyclonic shear is observed when
the radius is greater than 200 km (Fig. 2c). The
results (Fig. 2d–f) also show that the
contribution of the small-scale ensemble spread is often less than 10 %
out of the convective area, while in most areas of the forecast domain, the
contribution of the large-scale (<inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km) spread is greater than
20 %.</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="d1e6040">An example of scale decomposition for scales of <bold>(a, d)</bold> 0–20 km,
<bold>(b, e)</bold> 50–100 km, and <bold>(c, f)</bold> greater than 200 km. The upper panels show
the decomposed <inline-formula><mml:math id="M287" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> perturbation (m s<inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, while the lower panels show the
contribution of each scale to the ensemble spread in terms of percentage.</p></caption>
          <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f02.png"/>

        </fig>

      <p id="d1e6080">Steps 5–9 contribute the most to the computational cost of Local DA.
Computing <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> requires <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:msup><mml:mi>K</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> operations, which is not less than
<inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M292" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> represents the size of the ensemble, and <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes
the number of observations to be assimilated. Step 7 requires two <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>
operations. To calculate step 8, <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:msup><mml:mi>K</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> operations are needed. For
each iteration step of the CG method, the number of operations is slightly
larger than 2<inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> iteration steps require 2<inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mi>K</mml:mi></mml:mrow></mml:math></inline-formula>
operations.</p>
      <p id="d1e6209">As mentioned above, step 9 can also be solved through eigenvalue
decomposition as the LETKF does. However, <bold>Y</bold> in Local DA has more
columns than the LETKF. In the LETKF, <bold>Y</bold> has <inline-formula><mml:math id="M299" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> columns, while the
corresponding value is <inline-formula><mml:math id="M300" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> in Local DA. Therefore, Local DA has to deal with a
<inline-formula><mml:math id="M301" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> by <inline-formula><mml:math id="M302" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> matrix, while the LETKF only needs to solve an <inline-formula><mml:math id="M303" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> by <inline-formula><mml:math id="M304" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> matrix. <inline-formula><mml:math id="M305" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is often
smaller than 10<inline-formula><mml:math id="M306" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula>; thus, <bold>I</bold> <inline-formula><mml:math id="M307" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> <bold>Y</bold><inline-formula><mml:math id="M308" display="inline"><mml:msup><mml:mi/><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:math></inline-formula><bold>Y</bold> can be
handled efficiently by eigenvalue decomposition. In contrast, <inline-formula><mml:math id="M309" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> could be
10<inline-formula><mml:math id="M310" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> or higher; thus, the CG method is more suitable.</p>
      <p id="d1e6317">Despite the large number mentioned above, we do not have to do that many
operations in practice. For example, step 8 requires just <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> operations if only scalar observations are available. Notably, for a 3-D
domain containing <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> grid points and <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> variables, the total number
of operations will be <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> times that of one local analysis.
However, it is possible to reduce the cost.</p>
      <p id="d1e6371">Considering that <bold>S</bold><inline-formula><mml:math id="M315" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula>, <bold>C</bold><inline-formula><mml:math id="M316" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula>, and <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
can be applied to all variables influenced by <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold">y</mml:mi><mml:mo mathvariant="normal" stretchy="true">^</mml:mo></mml:mover><mml:mi mathvariant="normal">o</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, it is not necessary to compute <bold>C</bold><inline-formula><mml:math id="M319" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> for each model variable.
Moreover, <bold>S</bold><inline-formula><mml:math id="M320" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:math></inline-formula>, <bold>C</bold><inline-formula><mml:math id="M321" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula>, and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> may
contain variables in more than one vertical column (<inline-formula><mml:math id="M323" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-column analysis). The
total number of operations in an <inline-formula><mml:math id="M324" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-column analysis is reduced to
<inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi>N</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> times one local analysis, where <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of
levels in one column. Due to using the same <bold>C</bold><inline-formula><mml:math id="M327" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> for
neighboring columns, the <inline-formula><mml:math id="M328" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-column analysis is slightly rasterized (not
shown), leading to slightly higher errors than the one-column analysis.
However, the extent of this degeneration is acceptable as long as <inline-formula><mml:math id="M329" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is not
too large (<inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:math></inline-formula>). The wall clock time of the <inline-formula><mml:math id="M331" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-column analysis is
close to <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> of the one-column analysis. All Local DA results are generated
using a five-column analysis in this study. A similar <inline-formula><mml:math id="M333" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>-column analysis approach
is the weighted interpolation technique in the LETKF (Yang et al.,
2009), which performs LETKF analysis every 3 grid points in both the zonal
and meridional directions.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Experimental design</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>The simulated typhoon</title>
      <p id="d1e6594">The third typhoon of the 2021 western Pacific season, In-fa, is selected for
the OSSEs performed herein. The true simulation, starting at 00:00 UTC on 25
July 2021 and ending at 18:00 UTC on 26 July 2021, simulates the stage in which
In-fa approaches China. The Weather Research and Forecasting (WRF;
Skamarock et al., 2018) model V3.9.1 is used for the simulation. The central
latitude and longitude of the forecast domain are 30.5 and
122.0<inline-formula><mml:math id="M334" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, respectively. The domain size is 201 grids <inline-formula><mml:math id="M335" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 201 grids <inline-formula><mml:math id="M336" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 34 levels, with a horizontal resolution of 5 km and a model
top pressure of 50 hPa. The physical parameterization schemes are as
follows. The WRF Single-Moment 6-Class Microphysics Scheme (Hong and Lim, 2006)
is adopted for microphysical processes. For longwave and shortwave
radiation, the rapid radiative transfer model (RRTM) scheme (Mlawer et
al., 1997) and the Dudhia scheme (Dudhia, 1989), respectively, are
used. The Yonsei University (YSU) scheme (Hong et al., 2006) is employed
for the planetary boundary layer simulation. For the cumulus
parameterization, the Kain–Fritsch (new Eta) scheme (Kain, 2004) is
enabled. The unified Noah land surface model is used to simulate the land
surface. We adopt the global forecast system (GFS) analysis at 00:00 UTC on 25
July 2021 as the initial condition of the Truth simulation.</p>
      <p id="d1e6620">According to Hoffman and Atlas (2016), a criterion for reasonable
OSSEs is that true simulation agrees with the real atmosphere. The typhoon
central pressure in the Truth simulation gradually increases from 968 to
980 hPa by 18:00 UTC on 26 July 2021 (not shown), which is consistent with the
real observation obtained from the China Meteorological Administration
(CMA), except that the observed pressure increases more rapidly, reaching
985 hPa by 18:00 UTC on 26 July 2021. The simulated typhoon's central location
also agrees with the CMA observation. Therefore, the Truth simulation is
eligible for OSSEs.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Multiscale observation network</title>
      <p id="d1e6631">The simulated multiscale observation network (Fig. 3) comprises sounding, wind profiler, PWV, and radar observations.
Soundings are available at 00:00 and 12:00 UTC on 26 July 2021, whereas the
other types of observations are available hourly on 26 July 2021.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e6636">The distribution of simulated observations, where the black rings
denote the maximum observation ranges of radars.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f03.png"/>

        </fig>

      <p id="d1e6645">For each sounding, we simply extract the perturbed model variables, <inline-formula><mml:math id="M337" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M338" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>,
<inline-formula><mml:math id="M339" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, every two model levels as the observations. The
simulated soundings also record the perturbed surface pressure, ps. The
sounding perturbations follow a Gaussian distribution with zero mean. The
perturbation SDs are 0.5, 5 m s<inline-formula><mml:math id="M341" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, 0.5 K, <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> kg kg<inline-formula><mml:math id="M343" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, and 10 Pa for <inline-formula><mml:math id="M344" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M345" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M346" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and ps,
respectively. To better reflect reality, no simulated soundings are
available over the ocean, and the horizontal resolution of each sounding is
100 km.</p>
      <p id="d1e6756">The simulated wind profiler provides data on horizontal wind components, <inline-formula><mml:math id="M348" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>
and <inline-formula><mml:math id="M349" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, at all model levels. The perturbations added to the wind profiler data
follow a Gaussian distribution with zero mean and an SD of 0.5 m s<inline-formula><mml:math id="M350" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.
The wind profilers, the data from which have a horizontal resolution of 50 km, provide data only on land.</p>
      <p id="d1e6785">The PWV observations are computed according to
            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M351" display="block"><mml:mrow><mml:mi mathvariant="normal">PWV</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>g</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:mi>p</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M352" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the gravitational constant of acceleration, and <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> represent
the bottom and top of a model column, respectively. Perturbations with zero
mean and an SD of 0.5 kg m<inline-formula><mml:math id="M355" 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> are added to the PWV observations.
Because the PWV is observed by satellites, this type of observation is
available for the whole forecast domain, and the horizontal observation
interval is 50 km in both the <inline-formula><mml:math id="M356" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M357" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions.</p>
      <p id="d1e6882">The radar data to be assimilated are radial velocity and reflectivity. We
adopt Eq. (3) of Xiao and Sun (2007) to compute the radial velocity, but
we ignore the terminal velocity in OSSEs. For reflectivity, the operator
proposed by Gao and Stensrud (2012) is employed. Three radars located at
approximately Shanghai (31.23<inline-formula><mml:math id="M358" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N, 121.48<inline-formula><mml:math id="M359" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> E), Hangzhou
(30.28<inline-formula><mml:math id="M360" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N, 120.16<inline-formula><mml:math id="M361" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> E), and Ningbo (29.88<inline-formula><mml:math id="M362" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N, 121.55<inline-formula><mml:math id="M363" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> E) are simulated with a maximum observation range of 230 km. The simulated radars work on the volume coverage pattern (VCP) 11 mode,
which has 14 elevation levels from 0.5 to 19.5<inline-formula><mml:math id="M364" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. Radar
data are created on volume-scan elevations, but they are on model grids in
the horizontal direction, as shown in Xue et al. (2006).
The radial velocity and reflectivity observation errors are 1.0 m s<inline-formula><mml:math id="M365" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>
and 2.0 dBZ, respectively. The horizontal resolution of the radar data is
identical to the model grid spacing.</p>
      <p id="d1e6961">In total, 2795 simulated soundings, 400 PWV data points, 5332 wind profiler
observations, and 391 618 radar observations (including radial velocity and
reflectivity) are utilized in this study.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>DA experiments</title>
      <p id="d1e6972">In this study, two sets of experiments are designed. The first set of
experiments consists of single deterministic analyses and is used to examine
the impact of the hybrid covariance, the multiscale localization in model
space, and the double-space localization. The other set of experiments
comprises several cycling analyses, mainly focusing on the analysis balance
(in terms of surface pressure tendency) and the impact of Local DA on
cycling analysis. To perform the analysis with ensemble covariance, it is
necessary to generate the ensemble first. Therefore, in this subsection, we
first describe the generation of the ensemble and then introduce the
experimental design.</p>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Ensemble perturbations</title>
      <p id="d1e6982">For the single deterministic analysis, the time-lagged approach
(e.g., Branković et al., 1990) is employed to generate the
ensemble perturbations, which are created by using deterministic forecasts
with different initial times and varying GFS data. For example, the first
sample at 00:00 UTC on 26 July 2021 stores the difference between two
deterministic forecasts initialized at 06:00 UTC UTC on 25 July 2021 and 12:00 UTC on
25 July 2021. To distinguish these forecasts from the forecasts of the DA
experiments, the forecasts used to produce ensemble members are referred to
as sample forecasts. The sample forecasts used in this study are shown in
Fig. 4a. Note that some sample forecasts are
initialized by the 3 or 6 h GFS forecast data (highlighted by the thick
tick marks in Fig. 4). A small-size ensemble is
employed; it combines six sample forecasts according to
<inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mi mathvariant="normal">!</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">!</mml:mi><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">!</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and thus has 15 members.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e7023"><bold>(a)</bold> The flowchart of the time-lagged ensemble generation, where
the thick blue arrows represent the sample forecasts used by the 15-member
ensemble. The sample forecasts initialized using the GFS forecast data are
highlighted with orange tick marks. Sample forecasts used to form a member
are denoted by thin colored arrows. <bold>(b)</bold> The flowchart of cycling DA. Each
member assimilates the observations containing a different set of
perturbations.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f04.png"/>

          </fig>

      <p id="d1e7037">Focusing on the result of a small-size ensemble is based on two concerns.
First, Local DA is designed as a flexible scheme for hybrid analysis; hybrid
analysis is often beneficial in the presence of a small ensemble or a poor
ensemble. In the case of using a well sampled ensemble, the pure ensemble DA
is preferred. Second, the available computational resources are not always
sufficient to support a large-size ensemble. The authors have tested a
larger ensemble with 36 members and obtained lower analysis errors than the
15-member counterpart. For brevity, the results with the 36-member ensemble
are not shown.</p>
      <p id="d1e7041">For the cycling analysis, the first analysis uses the time-lagged 15-member
ensemble. In the remaining cycles, the ensemble forecast initialized from
the previous analysis ensemble provides the ensemble perturbations. The
analysis ensemble is created by performing Local DA 15 times with perturbed
observations. The perturbations are added to Ctrl so that the ensemble
center is on Ctrl. The Ctrl in the first cycle is obtained using GFS analysis
at 00:00 UTC on 26 July 2021. Figure 4b shows the
flowchart of the cycling DA.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>The DA configurations</title>
      <p id="d1e7052">A total of 14 experiments for deterministic analyses at 00:00 UTC on 26 July
2021 are examined. The first three experiments investigate the influence of
using the pure ensemble covariance (Ens_noFLTR), distant
correlation covariance (Static_BE), and hybrid covariance
(Hybrid_noFLTR) on the Local DA analysis. The model variables
to be analyzed are the three wind components (<inline-formula><mml:math id="M367" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M368" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, potential temperature
(<inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, water vapor mixing ratio (<inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, dry-air mass in column
(mu), and hydrometeor mixing ratios (<inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
A fixed localization radius of 200 km is used for most variables. For ps and
hydrometeor variables (<inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the
fixed influence radii are 1000 and 20 km, respectively. These values are
tuned for the case in which Typhoon In-fa made landfall in this study and
are only used for static correlation and experiments without multiscale
localization (e.g., Ens_noFLTR). The background error
covariance is empirically inflated by 50 %. For Hybrid_noFLTR, the weight between the dynamic and static covariances is 0.5.</p>
      <p id="d1e7218">Then, the impact of model-space multiscale localization is evaluated through
six experiments with/without the hybrid covariance. Ens_2band,
Ens_3band, and Ens_5band use the pure ensemble
covariance, but the ensemble is decomposed into two, three, and five scales,
respectively. The two-band experiment uses samples with a scale of 0–200 km and a scale greater than 200 km. In this experiment, the contribution of
a scale greater than 200 km is amplified because the localization
coefficient is 1.0 until the distance between two grid points is greater
than 200 km. For the Ens_3band, the three scales are 0–50, 50–200, and <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km. The corresponding values for
Ens_5band are 0–20, 2–50, 50–100,
100–200, and <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km, respectively. Through the above
three experiments, we can examine the sensitivity of Local DA to the
configuration of multiscale analysis. Hybrid_2band,
Hybrid_3band, and Hybrid_5band use the same
ensemble covariance as Ens_3band, and Ens_5band, respectively; the ensemble covariance and static covariance weight
equally in the hybrid covariance.</p>
      <p id="d1e7241">The last five experiments are designed to discuss the impact of the
localization space. Ens_noFLTR_OL performs
localization in observation space. The horizontal radii are 360, 150,
120, and 15 km for sounding, wind profiler, PWV, and radar data,
respectively. Notably, Ens_noFLTR_OL performs
vertical localization in model space, identical to Ens_noFLTR. Ens_LETKF uses the LETKF algorithm and the same
horizontal localization radii as Ens_noFLTR_OL. The vertical radius for all observations is 5 km in Ens_LETKF, where the PWV observations are treated as being located at 4000 m for
LETKF localization. Ens_noFLTR_DSL performs
localization in both the model and observation space. In the model space, a
fixed localization radius is used, as in Ens_noFLTR, while
the localization parameters of Ens_noFLTR_OL
are adopted for observation-space localization. Using five-band samples,
Ens_noFLTR_DSL becomes Ens_5band_DSL. Adding hybrid covariance to Ens_5band _DSL yields Hybrid_5band_DSL. For convenience, all single deterministic analysis experiments are
listed in Table 3, where “M”, “O”, and
“M <inline-formula><mml:math id="M384" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> O” denote model-space, observation-space, and double-space
localization, respectively. The vertical localization in the observation
space is disabled for all Local DA experiments.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e7255">DA experimental configurations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Experiment names</oasis:entry>
         <oasis:entry colname="col2">DA scheme</oasis:entry>
         <oasis:entry colname="col3">Static</oasis:entry>
         <oasis:entry colname="col4">Dynamic</oasis:entry>
         <oasis:entry colname="col5">Localization</oasis:entry>
         <oasis:entry colname="col6">Multiscale</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">covariance</oasis:entry>
         <oasis:entry colname="col4">covariance</oasis:entry>
         <oasis:entry colname="col5">space</oasis:entry>
         <oasis:entry colname="col6">localization</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Ens_noFLTR</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Static_BE</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">No</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hybrid_noFLTR</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">No</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_2band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_3band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_5band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hybrid_2band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hybrid_3band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hybrid_5band</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_noFLTR_OL</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">O</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_LETKF</oasis:entry>
         <oasis:entry colname="col2">LETKF</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">O</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_noFLTR_DSL</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M <inline-formula><mml:math id="M385" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> O</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hybrid_5band_DSL</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">Yes</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M <inline-formula><mml:math id="M386" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> O</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ens_5band_DSL</oasis:entry>
         <oasis:entry colname="col2">Local DA</oasis:entry>
         <oasis:entry colname="col3">No</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">M <inline-formula><mml:math id="M387" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> O</oasis:entry>
         <oasis:entry colname="col6">Yes</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e7655">For experiments with cycling analysis, we examine Local DA in the cases of
(i) using the ensemble covariance without multiscale localization and (ii) using hybrid covariance and multiscale localization. The DA configuration of
Ens_noFLTR is employed for the first scenario, while that of
Hybrid_5band_DSL is adopted for the second
scenario. Cycling intervals of 3 and 6 h are examined, where we mainly
focus on the experiments with the 6 h interval. The experiment with a 3 h
cycle interval is used to show the impact of imbalance analysis to forecast.
A total of three experiments are examined, namely, Ens_noFLTR_6h, Hybrid_5band_DSL_6h, and Hybrid_5band_DSL_3h, where the suffixes represent the cycling intervals.
During cycling, sounding observations are available at 00:00 and 12:00 UTC,
while other observation types are available hourly. A total of 15 sets of
perturbed observations are created to update 15 members in cycling DA. The
standard deviations of observation perturbations are identical to the
observation errors mentioned in Sect. 3.2. The covariance inflation factor
is also 1.5 for cycling analysis.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results and discussion</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>The convergence of minimization</title>
      <p id="d1e7675">We examine the minimization convergence using the data extracted from
Hybrid_5band.
Figure 5 shows the number of iterations and the ratio of the final value of
the cost function (<inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">final</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to the initial value (<inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">initial</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Fewer
than 100 iterations indicate that the tolerance <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> reaches
<inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> within 100 steps. If the minimization does not
converge within 100 steps, the CG iteration is stopped by the program. The
number of iterations is large near the center of the forecast domain but
decreases rapidly outward. According to the distribution of observations
(Fig. 3), the results (Fig. 5a) indicate that the minimization converges more slowly as the
number of observations to be assimilated increases.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e7735">The spatial distributions of <bold>(a)</bold> the number of iterations and <bold>(b)</bold> the ratio of the final value of the cost function to the initial value.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f05.png"/>

        </fig>

      <p id="d1e7750">Although the minimization fails to converge within 100 steps in the area
where the observation density is high, the cost function is reduced by
70 % or 80 % (Fig. 5b). In contrast, near the northeastern and southeastern corners of
the domain, where the minimization converges within 10 steps, the final
value of the cost function is greater than 70 % of its initial value.
However, in those areas, the initial cost function is small, implying no
need for a large extent of correction. The results also indicate that no
severe discontinuity occurs in Hybrid_5band, which is
desired. Similar to the LETKF, using slightly different <bold>C</bold><inline-formula><mml:math id="M392" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>
between neighboring columns does not yield remarkably different analyses.</p>
      <p id="d1e7765">Further investigation (for data within the yellow rectangle plotted in
Fig. 5a) indicates that approximately 25 % of minimizations fail to
converge within 100 steps (Fig. 6a), all associated with the application of radar data. Therefore,
we rerun Hybrid_5band using only radar data and observe that
only 4 % of all minimizations require more than 100 steps to converge. In
the case of setting the maximum number of iterations to 500 for
Hybrid_5band, all minimizations converge within 300 iteration
steps. The results also show that assimilating only radar data produces a
smaller ratio of <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">final</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">initial</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> than the case using all
observations (Fig. 6b). According to previous studies (e.g., Wang and
Wang, 2017), the inefficient minimization may be caused by the assimilation
of radar reflectivity due to the use of the mixing ratios as state
variables. Too small hydrometeor mixing ratio values can lead to an
overestimated cost function gradient. Nevertheless, despite the slow
convergence, Local DA reduces the cost function by more than 70 % within
100 iteration steps in most cases (Fig. 6b). Further suppressing the error may require a better background
error covariance, which we plan to seek in future work.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e7792">Box plots of <bold>(a)</bold> <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <bold>(b)</bold> the ratio of the final
<inline-formula><mml:math id="M396" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> to the initial <inline-formula><mml:math id="M397" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> in the dashed rectangle area shown in
Fig. 3, where “ALL” denotes the DA using all
observations, and “RADAR” corresponds to the DA using radar data only. The
upper and lower bounds of the boxes are the 75th and 25th percentiles,
respectively. The middle line indicates the median.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f06.png"/>

        </fig>

<?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>The single deterministic analysis</title>
      <p id="d1e7842">The domain-averaged root mean square root error (RMSE) is examined first.
For convenience, the initial condition extracted from GFS analysis is
referred to as BAK. All experiments reduce the errors in the observation
space after DA, but their differences are significant
(Table 4). The experiments (Ens_noFLTR, Ens_ noFLTR_OL, Ens_LETKF, and Ens_noFLTR_DSL) without the hybrid
covariance and model-space multiscale localization produce relatively higher
analysis errors than other experiments for wind components, temperature,
radial velocity, and reflectivity. Using distance correlation
(Static_BE) results in lower errors than Ens_noFLTR for most variables, while Hybrid_noFLTR further
suppresses the errors except for reflectivity. The benefit of using hybrid
covariance is consistent with many previous studies (e.g., Wang et al.,
2009, 2013b; Tong et al., 2020).</p>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e7848">The RMSEs in observation space for all single deterministic
analyses, where BAK represents the background error, SND denotes the
sounding observation, and PRO corresponds to profile observation. The values
of 1 and 15 in the legend represent the smallest and the largest error among
all experiments, respectively.</p></caption>
  <?xmltex \igopts{width=463.779921pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-t04.png"/>
</table-wrap>

      <p id="d1e7856">Model-space multiscale localization (Ens_2band,
Ens_3band, and Ens_5band) is conducive to
error reduction. Even with two-scale samples, Ens_2band
dramatically reduces the errors of wind-related variables, compared with
Ens_noFLTR. Involving more scales further improves the
analysis, but the benefit is not as great as the case of comparing
Ens_noFLTR with Ens_2band. Combining the
hybrid covariance and model-space multiscale localization does not further
narrow the gap between the analysis and observation.</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="d1e7862">The analysis error decomposed into scales of 0–50, 50–200 km, and greater than 200 km (shown on the <inline-formula><mml:math id="M398" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis), where BAK represents
the initial condition before DA.</p></caption>
          <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f07.png"/>

        </fig>

      <p id="d1e7878">Double-space localization does not necessarily ensure small analysis errors
(Ens_noFLTR_DSL). However, when the
localization is combined with the hybrid covariance and model-space
multiscale localization (Hybrid_5band_DSL and
Ens_5band_DSL), the analysis error can be
substantially reduced, especially for PWV and reflectivity.</p>
      <p id="d1e7881">In model space, similar results can be observed
(Table 5). The hybrid covariance, model-space
localization, and double-space localization are helpful for error reduction.
Notably, unlike the result in the observation space, the analysis errors in
some experiments are higher than those of BAK. Because the RMSE in model
space counts for grid points that are not directly observed and are updated
through error covariance, the error becoming higher after DA is likely due
to the poor error covariance in model space.</p>

<?xmltex \floatpos{p}?><table-wrap id="Ch1.T5" specific-use="star"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e7887">As in Table 4 but for the RMSEs in model
space.</p></caption>
  <?xmltex \igopts{width=469.470472pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-t05.png"/>
</table-wrap>

      <p id="d1e7895">In the following subsections, the background and analysis errors in model
space are decomposed into three scales using a Gaussian filter with radii
of 50–200 km, respectively, representing errors of the small scale (0–50 km), middle scale (50–200 km), and large scale (<inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km). Through this decomposition, we can investigate the results in
detail. The vertical velocity (<inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and hydrometeor variables (<inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
<inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are not decomposed because their scales
are often small. In addition, convective-scale DA usually computes the
errors for grid points with reflectivity larger than a threshold, which is
another way to investigate small-scale errors. The difference between errors
in the convective area (reflectivity <inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> dBZ) and the rest of the area
is similar to that between small-scale and large-scale errors (not shown).
Therefore, the errors in the convective area are not discussed in subsequent sections.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e7989">As in Fig. 7 but for Ens_2band, Ens_3band, Ens_ 5band,
Hybrid_2band, Hybrid_3band, and
Hybrid_5band, where BAK and Ens_noFLTR are
duplicated for comparison.</p></caption>
          <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f08.png"/>

        </fig>

<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Hybrid analysis</title>
      <p id="d1e8005">Figure 7 shows that the smallest-scale error
contributes most to the background and analysis error, while the quantities
of large-scale errors are often half of their small-scale counterparts.
Ens_noFLTR reduces errors at all scales for horizontal wind
components, where the error reduction is relatively higher at a large scale.
For <inline-formula><mml:math id="M407" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and ps, Ens_noFLTR suppresses the large-scale
errors but amplifies the small-scale ones. This result implies that the
large-scale error covariance is likely reliable, but the smaller one is not.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e8028">As in Fig. 7 but for Ens_noFLTR_DSL, Hybrid_ 5band_DSL,
and Ens_5band_DSL, where BAK and
Ens_noFLTR are duplicated for comparison.</p></caption>
            <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f09.png"/>

          </fig>

      <p id="d1e8037">When the static correlation is enabled for Local DA (Static_BE and Hybrid_noFLTR), the small-scale and middle-scale
errors are substantially decreased. This difference becomes much larger for
ps when Ens_noFLTR is compared with Static_BE,
even at a large scale. The analysis errors of Static_BE and
Hybrid_noFLTR are nearly identical at all scales for <inline-formula><mml:math id="M409" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M410" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M411" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>,
and <inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, but the reason for this phenomenon is still unknown. We plan to
determine the cause in future work. Overall, the main contribution of
employing static correlation to the lower analysis errors of
Static_BE and Hybrid_noFLTR is at a small
scale. The result implies that constraining the small-scale ensemble
correlation in a small radius may be conducive to the small analysis error,
which is what the model-space multiscale localization does.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e8075">The DTE at 850 hPa (left column), 500 hPa (middle column), and 200 hPa (right column) for <bold>(a–c)</bold> BAK, <bold>(d–f)</bold> Ens_noFLTR, <bold>(g–i)</bold> Hybrid_5band, and <bold>(j–l)</bold> Hybrid_5band_DSL.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f10.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e8098">As in Fig. 7 but for
Ens_noFLTR_OL and Ens_LETKF,
where BAK and Ens_noFLTR are duplicated for comparison.</p></caption>
            <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f11.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Multiscale analysis</title>
      <p id="d1e8115">After decomposing the ensemble samples into two parts (Ens_2band) and independently applying the localization radius for each scale,
the small-scale analysis error becomes lower than that of Ens_noFLTR for all examined variables (Fig. 8).
Compared with Ens_2band, further decomposing the ensemble
samples into more scales (Ens_3band and Ens_5band) and using smaller radii for small scales slightly reduces the
analysis error for wind components and surface pressure but increases the
error for <inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This result confirms the assumption that restricting the
impact of small-scale correlation in a small region is beneficial. The
difference between Ens_3band and Ens_5band is
small, indicating that three or five scales should be sufficient for the
model-space multiscale localization in Local DA.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e8131">The difference in the dry-air mass in column (mu) between the truth
(contours) and analysis (shading) for <bold>(a)</bold> BAK, <bold>(b)</bold> Ens_noFLTR_ OL, and <bold>(c)</bold> Ens_LETKF, where rectangles
highlight the areas where Ens_noFLTR_OL and
Ens_LETKF analyses are similar.</p></caption>
            <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f12.jpg"/>

          </fig>

      <p id="d1e8149">Experiments combining multiscale localization with hybrid covariance
(Hybrid_2band, Hybrid_3band, and
Hybrid_5band) produce lower analysis errors for most
variables, compared with Ens_2band, Ens_3band,
and Ens_5band. However, the improvement is not substantial.
The small difference implies that we need more approaches to make further
improvements. Employing double-space localization is one of the approaches,
according to the result shown in Table 5.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS3">
  <label>4.2.3</label><title>Double-space localization</title>
      <p id="d1e8160">Compared with Ens_noFLTR, Ens_noFLTR_DSL has a small but positive impact on the analysis of
<inline-formula><mml:math id="M414" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M415" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M416" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at a small scale, while its influence on larger-scale
errors is negligible (Fig. 9). In contrast,
Ens_noFLTR_DSL substantially reduces the
analysis error of ps at all scales. After combining the model-space
localization (Ens_5band_DSL), the analysis
errors further decline at a small scale. Adding a hybrid covariance to
Ens_5band_DSL (Hybrid_5band_DSL) leads to lower analysis error for most variables.
The large-scale analysis error of ps is increased after using hybrid
covariance, implying that the large-scale error correlation related to ps and
computed by using ensemble samples is better than the distant correlation
with a fixed influence radius. It is encouraging to see that
Hybrid_5band_DSL and Ens_5band_DSL produce the analysis error of <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> lower than BAK
at small and middle scales, while Ens_5band and
Hybrid_5band yield a higher analysis error than BAK. The
result indicates the benefit of double-space localization.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e8208"><bold>(a)</bold> The ratio of ensemble spread to RMSE at 00:00 UTC on 26 July 2021
and <bold>(b)</bold> the spatial correlation coefficient between ensemble spread and RMSE
for scales of 0–50, 50–200 km, and greater than 200 km.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f13.png"/>

          </fig>

      <p id="d1e8222">To qualitatively assess the analysis error, we compute the difference in
total energy (DTE; Meng and Zhang, 2007). Wang
et al. (2012) used the square root of the mean DTE to evaluate the error of
DA to simplify the presentation. The DTE is computed in the form of the
difference between the analysis and truth. Ens_noFLTR
(Fig. 10d–f) decreases the background errors
(Fig. 10a–c) at 850 and 500 hPa but
generates many spurious increments over the ocean, increasing the error
there; this problem is more pronounced at 200 hPa. Accordingly, the error
after Ens_noFLTR analysis is still high. The spurious
increment corresponds to the large analysis error at a small scale. In
contrast, utilizing the hybrid covariance and model-space multiscale
localization suppresses the small-scale spurious errors
(Hybrid_5band; Fig. 10g–i) from
the lower to the upper levels. The spurious increment is further reduced in
Hybrid_5band_DSL, especially at 850 and
500 hPa, indicating that the positive impact of double-space localization
corresponds to less noise in the analysis. According to the above result,
double-space localization may serve as a supplement to pure model-space
localization, which determines the level of analysis error.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e8228">The RMSE (shaded) and ensemble spread (contours) of ps decomposed
into scales of <bold>(a)</bold> 0–50 km and <bold>(b)</bold> greater than 200 km.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f14.jpg"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS4">
  <label>4.2.4</label><title>The similarity between Local DA with observation space localization
and the LETKF</title>
      <p id="d1e8251">Considering that Local DA can perform observation space localization only as
in the LETKF, it is interesting to see if their analyses are similar. Note
that Ens_noFLTR_OL and Ens_LETKF merely share the same horizontal localization configuration; they
differ in vertical localization. Figure 11 shows
that the difference in analysis error between Ens_noFLTR_OL and Ens_LETKF is small for all
variables and at all scales. Figure 12 gives an
intuitive comparison between the Ens_noFLTR_OL
and Ens_LETKF analyses. The overlarge negative increment in
both experiments is constrained in a much smaller area than
Ens_noFLTR (marked by red rectangles in
Fig. 12). They also suppress the small-scale
noise in the Ens_noFLTR analysis, corresponding to the lower
error in Fig. 11e. Overall, in the case of using
observation-space localization, Local DA can produce an analysis similar to
the LETKF.</p>
      <p id="d1e8254">In addition, the small-scale error of <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> yielded by Ens_noFLTR_OL is lower than that of Ens_noFLTR
(Fig. 11d). The result is similar to the
difference between Ens_noFLTR_DSL and
Ens_noFLTR, indicating that the improvement of
Ens_noFLTR_DSL on <inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> analysis compared
with Ens_noFLTR is mainly attributable to observation-space
localization.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS5">
  <label>4.2.5</label><title>Error and ensemble spread</title>
      <p id="d1e8287">For a well-sampled ensemble, a criterion is that the spatial distribution of
the ensemble spread is similar to that of RMSE. In addition, the amplitudes
of the ensemble spread must be close to the RMSE. The relationship is shown
in Fig. 13 for the time-lagged ensemble at 00:00 UTC
on 26 July 2021. For <inline-formula><mml:math id="M421" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M422" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, and ps, the ratio of ensemble spread to RMSE ascends
as the error scale increases, indicating that the quality of the time-lagged
ensemble is rational at a large scale. This relationship is also valid for
the spatial distribution (Fig. 13b), but the
correlation coefficient does not vary from small scale to large scale too
much for most variables, except for ps. The correlation coefficient for ps is
nearly 1.0 at a large scale, while it is approximately 0.6 at a small scale.
This large difference explains why the hybrid covariance and multiscale
localization can substantially reduce the error at a small scale for ps. For
<inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the small-scale spread is greater than the large-scale spread; the
correlation coefficients at all scales are close. This result implies that
suppressing the small-scale error covariance does not necessarily improve
the analysis quality of <inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Therefore, it is not irrational for
Ens_5band and Hybrid_5band to produce a higher
analysis error for <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> than Ens_2band.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e8339">The tendency of surface pressure (Pa h<inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for Truth (black),
BAK (green), Ens_noFLTR (blue), Hybrid_5band_ DSL_6h (orange), and
Hybrid_5band_DSL_3h (light
blue).</p></caption>
            <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f15.png"/>

          </fig>

      <p id="d1e8363">An example related to the ensemble spread and RMSE of ps is shown in
Fig. 14. The RMSE is smooth at a small scale, and
there is a maximum near the typhoon center. Although the ensemble spread
also has a maximum near the typhoon center, there is a large bias concerning
the location. Moreover, the ensemble spread is much noisier than the RMSE,
which is a cause of the noisy analysis shown in
Fig. 12b. In contrast, the large-scale ensemble
spread matches the error well, which is conducive to error reduction.
Therefore, even with a large localization radius, the surface pressure
analysis of Ens_noFLTR at a large scale is not much worse
than that of the other experiments.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>The cycling DA</title>
      <p id="d1e8375">Because ensemble DA approaches often take several cycles to obtain a
reasonable analysis, it is worth seeing if Ens_noFLTR
produces a better analysis after some cycles and if Hybrid_5band_DSL maintains the advantage in cycling DA. Before
looking at the RMSE evolution during cycling, the ps tendency is examined as it
is a metric of dynamic imbalance (Zeng et al., 2021). If the
unphysical ps tendency is large, the analysis may be degenerated, and the
forecast could be unstable. Although it is better to analyze
the ps tendency at each time step, in this study, the hourly ps tendency is
sufficient to demonstrate the impact of imbalance analysis. The forecast
from GFS analysis is referred to as BAK in this subsection.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16" specific-use="star"><?xmltex \currentcnt{16}?><?xmltex \def\figurename{Figure}?><label>Figure 16</label><caption><p id="d1e8380">The evolution of RMSE for BAK (black), Ens_noFLTR
(blue), Hybrid_5band_DSL_6h
(orange), and Hybrid_5band_DSL_3h (light blue), where the solid markers denote the forecast error, while the
hollow markers represent the analysis error.</p></caption>
          <?xmltex \igopts{width=384.112205pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f16.png"/>

        </fig>

<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>The tendency of ps</title>
      <p id="d1e8396">The ps tendency in the truth simulation is selected as a criterion as it is
assumed to be in balance status after a 24 h forecast. The balanced tendency
is approximately 20 Pa h<inline-formula><mml:math id="M427" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (Fig. 15), which
is reached by BAK in 3 h. After the first DA cycle, the ps tendency becomes
much larger than that of BAK, no matter the DA configuration. The large ps
tendency after the first DA cycle is not surprising because the landing
typhoon is not fully observed by the simulated observation network,
especially for the wind field, causing an imbalance between the corrected
part and the rest of the analyzed typhoon. A similar phenomenon was
discussed by Wang et al. (2012) in a simulated supercell case.
They concluded that such an imbalance shocks the model forecast and
increases the forecast error.</p>
      <p id="d1e8411">After a 6 h forecast, the ps tendencies in Hybrid_5band_DSL_6h and Ens_noFLTR_6h are close to the balance status. As expected, the
ps tendency increases again after the second DA cycle. However,
Hybrid_5band_DSL_6h produces a
much smaller ps tendency than Ens_ noFLTR_6h,
indicating that Hybrid_5band_DSL_6h has a more balanced analysis. The peaks of ps tendency
in Hybrid_5band_DSL_6h and
Ens_noFLTR_6h gradually decline as the number
of cycles increases. By 18:00 UTC, Hybrid_5band_DSL_6h reaches the balance status, while Ens_noFLTR_6h does not. The above result indicates that using the
hybrid covariance and multiscale localization is beneficial for cycling DA.</p>
      <p id="d1e8414">Note that the advantage of Hybrid_5band_DSL_6h has a precondition that the cycling interval is
sufficiently long for the model to spin up. When the cycling interval
becomes shorter (Hybrid_5band_DSL_3h), the ps tendency cannot be effectively suppressed as
Hybrid_5band_DSL_6h does.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>The performance of cycling DA</title>
      <p id="d1e8426">We only discuss the results of <inline-formula><mml:math id="M428" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M429" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and ps in this subsection for
brevity. For <inline-formula><mml:math id="M431" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M432" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, all experiments reduce the forecast error compared with
BAK (Fig. 16a and b). However, the error
evolution of these experiments substantially differs. Ens_noFLTR_6h fails to decrease the forecast error after the
second cycle, while Hybrid_5band_DSL_6h successively reduces the forecast and analysis error
as the number of cycles increases. For Hybrid_5band_ DSL_3h, an oscillation in error
evolution is observed, which is likely associated with the imbalance
analysis and the insufficient cycle interval for spinup. Despite the
oscillation, the forecast and analysis errors of Hybrid_5band_ DSL_3h are comparable to those of
Hybrid_5band_DSL_6h for wind
components.</p>
      <p id="d1e8468">However, in regard to water vapor and surface pressure
(Fig. 16c and d), Hybrid_5band_DSL_6h becomes better than
Hybrid_5band_DSL_3h.
Hybrid_5band_DSL_6h also
outperforms Ens_noFLTR_6h; the latter fails to
suppress the forecast error of <inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and produces a higher ps error after
analysis. Figure 17 shows the spatial distribution
of forecast error at 18:00 UTC for Hybrid_5band_DSL_6h and Ens_noFLTR_6h. The
area of large error in Hybrid_5band_DSL_6h is much lower than that of Ens_noFLTR_6h for both <inline-formula><mml:math id="M434" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> and ps. The large error in
Ens_noFLTR_6h corresponds to a weak cyclonic
rotation and weak low pressure. The above result confirms the benefit of
using the hybrid covariance and multiscale localization.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F17" specific-use="star"><?xmltex \currentcnt{17}?><?xmltex \def\figurename{Figure}?><label>Figure 17</label><caption><p id="d1e8491">The difference in <bold>(a, b)</bold> meridional wind and <bold>(c, d)</bold> the dry-air
mass in column (mu  between the truth (contours) and forecast (shading) at 18:00 UTC 26 July 2021 (the last analysis cycle) for <bold>(a, c)</bold> Ens_noFLTR_6h and <bold>(b, d)</bold> Hybrid_5band_DSL_6h.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f17.jpg"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS3.SSS3">
  <label>4.3.3</label><title>The evolution of the relationship between ensemble spread and RMSE</title>
      <p id="d1e8520">For Hybrid_5band_DSL_6h, the
initial ensemble spread is smaller than the RMSE at all scales
(Fig. 18a) for both <inline-formula><mml:math id="M435" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and ps. As the number of
cycles increases, the ratio of ensemble spread to RMSE increases. By 18:00 UTC,
the ensemble spread is comparable to or greater than the corresponding RMSE
at all scales for <inline-formula><mml:math id="M436" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>. The underestimation of RMSE by the ensemble spread is
alleviated for ps (Fig. 18b). For the spatial
distribution, the relationship between the ensemble spread and RMSE does not
vary much for <inline-formula><mml:math id="M437" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> at all scales (Fig. 18c). In
contrast, the relationship becomes better for ps at a small scale
(Fig. 18d). Overall, the ensemble is improved in
Hybrid_5band_DSL_6h.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F18" specific-use="star"><?xmltex \currentcnt{18}?><?xmltex \def\figurename{Figure}?><label>Figure 18</label><caption><p id="d1e8546">The ensemble spread (solid lines), RMSE (dotted lines), and
correlation coefficient between spread and RMSE (dotted dashed lines) in three
scales for Ens_noFLTR (rectangle markers) and
Hybrid_5band_DSL_6h (circle
markers), where scales of 0–50, 50–200, and <inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> km
are denoted by blue, orange, and light blue, respectively.</p></caption>
            <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f18.png"/>

          </fig>

      <p id="d1e8565"><?xmltex \hack{\newpage}?>For Ens_noFLTR_6h, the ensemble spread of <inline-formula><mml:math id="M439" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and
ps at the small-scale remains smaller than the corresponding RMSE during the
cycling DA. In contrast, the ensemble spread at the large scale dramatically
increases after the second cycle. The amplitude of the large-scale ensemble
spread is even higher than that of the small-scale spread, leading to a
severe overestimation of the large-scale error. Meanwhile, the correlation
between ensemble spread and RMSE at the small scale is not improved during
cycling. In general, the ensemble in Ens_noFLTR_6h does not become better after four cycles, which
explains why Ens_noFLTR_6h produces a large
analysis error.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>The computational cost and efficiency</title>
      <p id="d1e8585">The computational cost and efficiency of Local DA are discussed in this
subsection. All tests are conducted on a 36-core workstation with an Intel
Xeon Gold 6139 CPU (the maximum frequency is set to 2.30 GHz) and 48 GB of available memory. Heretofore, we have implemented the parallel
Local DA with OpenMP, which is not suitable for large-scale parallel
computing; however, for this study, OpenMP is sufficient. The parallel
efficiency is examined first. LDA_HBC_MSL is
selected as an example. Figure 19 shows the wall
clock time as a function of the number of cores. The wall clock time covers
Local DA steps 3 through 9 (as described in Sect. 2.4). As expected, the
wall clock time is reduced by approximately 50 % upon doubling the number
of cores, which is valid if the number of cores is not greater than 16. In
contrast, increasing the number of cores from 16 to 32 does not shorten the
wall clock time; this is attributable to the fact that OpenMP is
only suitable when the number of processors is small (<inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula>; Hoeflinger
et al., 2001). Given that no messages need to be passed between the cores
for steps 3 through 9, the parallel efficiency of Local DA is likely
insensitive to the number of cores. In general, the results demonstrate that
Local DA can be highly parallelized.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F19"><?xmltex \currentcnt{19}?><?xmltex \def\figurename{Figure}?><label>Figure 19</label><caption><p id="d1e8600">The wall clock time as a function of the number of cores used in
the parallel test.</p></caption>
          <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f19.png"/>

        </fig>

      <p id="d1e8609">In addition to its parallelization, the computational speed of Local DA is
also investigated. Hybrid_5band takes 225 s to complete all
local analyses when 16 cores are used. Note that the number of horizontal
grid points within the forecast domain is 40 000, and more than 200 000
observations are assimilated. Given that the processors work at a frequency
of 2.30 GHz, the computational speed of Local DA is acceptable. On average,
nearly 70 % of the computational time is used to compute <bold>C</bold><inline-formula><mml:math id="M441" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>
and <bold>C</bold><inline-formula><mml:math id="M442" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">mo</mml:mi></mml:msub></mml:math></inline-formula>; for the minimization using the CG method, the
corresponding percentage is approximately 18 %.</p>
      <p id="d1e8635">We also assess the memory consumption of Local DA. To complete Local DA
steps 3 through 9, Hybrid_5band uses approximately 4 GB when 16 cores are engaged to store <bold>C</bold><inline-formula><mml:math id="M443" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> and the
associated matrices. In contrast, the LETKF uses only hundreds of megabytes.
For each five-column analysis, the <bold>C</bold><inline-formula><mml:math id="M444" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula> size varies from
<inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">2000</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:mn mathvariant="normal">4500</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4500</mml:mn></mml:mrow></mml:math></inline-formula>, which is affordable. However,
for a much larger size, such as <inline-formula><mml:math id="M447" display="inline"><mml:mrow><mml:mn mathvariant="normal">9000</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">9000</mml:mn></mml:mrow></mml:math></inline-formula>, OpenMP is insufficient;
under these circumstances, the MPI-OpenMP hybrid scheme is likely a viable
solution for both the computational speed and the memory consumption, which
is in progress. In addition to <bold>C</bold><inline-formula><mml:math id="M448" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">oo</mml:mi></mml:msub></mml:math></inline-formula>, the model-space multiscale
localization requires large memory. Memory consumption is proportional to
the number of scales. For example, Ens_3band requires 3
times as much memory as Ens_noFLTR to store the decomposed
perturbations. In general, the total computational cost of Local DA is high,
but the cost of each local analysis is affordable.</p>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Summary and conclusions</title>
      <p id="d1e8718">This study proposed a local data assimilation scheme (Local DA) that can
utilize hybrid covariance and multiscale localization. Local DA explicitly
computes a local background error correlation matrix and uses the
correlation matrix to construct a local error sample matrix. The error
sample matrix with proper localization allows Local DA to adopt the
conjugate gradient (CG) method to solve the cost function. The constructed
matrix also renders Local DA a flexible hybrid analysis scheme. Local
DA is evaluated in a perfect model scenario that includes a simulated
multiscale observation network for a typhoon case. We examined the impacts
of the hybrid covariance and multiscale localization on Local DA and
evaluated the performance of cycling DA. Several conclusions can be drawn
from the results of the DA experiments:
<list list-type="order"><list-item>
      <p id="d1e8723">Applying the CG method independently for each column group does not
result in a severe discontinuity in the Local DA analysis.</p></list-item><list-item>
      <p id="d1e8727">Explicitly computing the background correlation matrix projected onto
observation-associated grids/columns is computationally affordable if the
observations have been properly thinned.</p></list-item><list-item>
      <p id="d1e8731">Local DA can effectively utilize the hybrid covariance to produce a
better analysis than the analysis using ensemble covariance with a fixed
localization radius.</p></list-item><list-item>
      <p id="d1e8735">The model-space multiscale localization can reduce the analysis error at
a small scale. Combining the hybrid covariance with the multiscale
localization yields a small improvement, and adding double-space localization to
the combination can further reduce the analysis error.</p></list-item><list-item>
      <p id="d1e8739">Local DA requires a large amount of memory, but its computational
efficiency is acceptable.</p></list-item></list>
Despite the encouraging results, whether to use double-space localization
should be considered case by case. In this study, the background error
covariance is noisy, so double-space localization has a positive impact.
With a well-sampled ensemble and a well-designed multiscale localization,
there is no need to use double-space localization. In the case of applying
Local DA in the four-dimensional DA scenario, double-space localization
should not be used because observation-space localization does not consider
the advection of error covariance.</p>
      <p id="d1e8743">As the first study to present Local DA, this paper focuses on its idea and
basic formulation. Future efforts to enhance the algorithm will include
developing an MPI-OpenMP hybrid parallel scheme, a static covariance scheme
that objectively determines the error variance and scales, and a better
multiscale localization scheme. Furthermore, the current version of Local DA
introduces a strong shock to the model, which limits the applicability of
Local DA in cycling DA. Therefore, we plan to add a cross-variable balance
procedure to improve the cycling DA performance. Moreover, many parameters
of Local DA have yet to be tested; hence, the sensitivity of Local DA to
each of these parameters will also be discussed in a future investigation.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title/>
      <p id="d1e8756">This section provides an example of the procedure used to thin the
observations (as mentioned in Sect. 2.1.1). The observations are thinned
horizontally, whereas thinning does not occur in the vertical direction.
First, we set several rings with different radii at the center point or
column of the model variables to be updated. For the five-column analysis, the
center coordinates of the variable-radius rings are the mean latitude and
mean longitude of the five columns. The radius of the outer ring is the
observation search radius mentioned in Sect. 2.4 (e.g., 300 km for sounding
data and 15 km for radar data). From small to large, the radii of the rings
are denoted rr<inline-formula><mml:math id="M449" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:math></inline-formula>, rr<inline-formula><mml:math id="M450" display="inline"><mml:msub><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:math></inline-formula>, <inline-formula><mml:math id="M451" display="inline"><mml:mi mathvariant="normal">…</mml:mi></mml:math></inline-formula> rr<inline-formula><mml:math id="M452" display="inline"><mml:msub><mml:mi/><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula>, where <inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of rings. We
successively search the observations from the inner ring to the outer ring.
Within the smallest ring, all ambient observations are selected; this is
equivalent to no thinning. For the observations located between two rings
(between rr<inline-formula><mml:math id="M454" display="inline"><mml:msub><mml:mi/><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:math></inline-formula> and rr<inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, we select one observation for each quadrant
of the space between the two rings. There are four quadrants: the
upper-right, lower-right, lower-left, and upper-left quadrants (numbered I,
II, III, and IV, respectively). A schematic plot is shown in
Figure A1. If no observation is available in the
smallest ring, the second ring is treated as the first ring.</p>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F20"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e8837">A schematic of the observation searching approach used in Local
DA, where stars represent the selected observations near the grid point
(solid dark dot) to be analyzed.</p></caption>
        <?xmltex \igopts{width=210.550394pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/8869/2022/gmd-15-8869-2022-f20.png"/>

      </fig>

      <p id="d1e8846">Because no thinning occurs in the smallest ring, in a <?xmltex \hack{\mbox\bgroup}?>one-column<?xmltex \hack{\egroup}?> analysis, we
still utilize all observations throughout the forecast domain when Local DA
is conducted at a single point. In the five-column analysis, the thinning
approach discards some observations and slightly increases the analysis
error relative to the one-column analysis. Our early test (not shown)
indicates that Local DA becomes very time-consuming when the thinning
process is disabled, as expected. Moreover, the resulting analysis error
increases because the assumption of observation errors being uncorrelated is
not valid, which is not desired.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e8857">The code of Local DA v1.0 and the scripts for running the experiments in
this study are available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.6609906" ext-link-type="DOI">10.5281/zenodo.6609906</ext-link> (Wang, 2022) or by contacting the
corresponding author via e-mail. The GFS data are available at <uri>https://www.ncdc.noaa.gov/data-access/model-data/model-datasets/global-forcast-system-gfs</uri> (NCEP, 2022).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8869">SW performed the coding and designed the data assimilation
experiments. XQ analyzed the experimental results. Both authors
contributed to the writing of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d1e8881">Publisher’s note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e8887">We thank our colleagues at NJIAS and CAMS for their valuable suggestions that promoted the development of Local DA and improved the manuscript. We also thank two anonymous reviewers for valuable comments and suggestions.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8892">This research has been supported by the National Science and Technology Major Project (grant no. 2021YFC3000901), the National Natural Science Foundation of China (grant nos. 41875129, 41505090, and 42105006), and the Basic Research Fund of CAMS (grant nos. 2021R001 and 2021Y006).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8898">This paper was edited by Travis O'Brien and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Bonavita, M., Trémolet, Y., Holm, E., Lang, S. T., Chrust, M.,
Janisková, M., Lopez, P., Laloyaux, P., de Rosnay, P., and Fisher, M.: A
strategy for data assimilation, European Centre for Medium Range Weather
Forecasts Reading, UK, <ext-link xlink:href="https://doi.org/10.21957/tx1epjd2p" ext-link-type="DOI">10.21957/tx1epjd2p</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>
Branković, Č., Palmer, T., Molteni, F., Tibaldi, S., and Cubasch,
U.: Extended-range predictions with ECMWF models: Time-lagged ensemble
forecasting, Q. J. Roy. Meteorol. Soc., 116,
867–912, 1990.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>
Brousseau, P., Berre, L., Bouttier, F., and Desroziers, G.: Background-error
covariances for a convective-scale data-assimilation system: AROME–France
3D-Var, Q. J. Roy. Meteorol. Soc., 137, 409–422,
2011.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>
Brousseau, P., Berre, L., Bouttier, F., and Desroziers, G.: Flow-dependent
background-error covariances for a convective-scale data assimilation
system, Q. J. Roy. Meteorol. Soc., 138, 310–322,
2012.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>
Buehner, M.: Evaluation of a spatial/spectral covariance localization
approach for atmospheric data assimilation, Mon. Weather Rev., 140, 617–636,
2012.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Buehner, M. and Shlyaeva, A.: Scale-dependent background-error covariance
localisation, Tellus A, 67, 28027, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v67.2802" ext-link-type="DOI">10.3402/tellusa.v67.2802</ext-link>,
2015.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>
Caron, J.-F. and Buehner, M.: Scale-dependent background error covariance
localization: Evaluation in a global deterministic weather forecasting
system, Mon. Weather Rev., 146, 1367–1381, 2018.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>
Caron, J.-F., Michel, Y., Montmerle, T., and Arbogast, É.: Improving
background error covariances in a 3D ensemble–variational data assimilation
system for regional NWP, Mon. Weather Rev., 147, 135–151, 2019.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>
Dudhia, J.: Numerical study of convection observed during the winter monsoon
experiment using a mesoscale, two-dimensional model, J. Atmos. Sci., 46,
3077–3107, 1989.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>
Etherton, B. J. and Bishop, C. H.: Resilience of hybrid ensemble/3DVAR
analysis schemes to model error and ensemble covariance error, Mon. Weather
Rev., 132, 1065–1080, 2004.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>
Gao, J. and Stensrud, D. J.: Assimilation of reflectivity data in a
convective-scale, cycled 3DVAR framework with hydrometeor classification,
J. Atmos. Sci., 69, 1054–1065, 2012.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>
Hamill, T. M. and Snyder, C.: A hybrid ensemble Kalman filter–3D
variational analysis scheme, Mon. Weather Rev., 128, 2905–2919, 2000.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>
Hoeflinger, J., Alavilli, P., Jackson, T., and Kuhn, B.: Producing scalable
performance with OpenMP: Experiments with two CFD applications, Parallel
Comput., 27, 391–413, 2001.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Hoffman, R. N. and Atlas, R.: Future Observing System Simulation
Experiments, B. Am. Meteorol. Soc., 97, 1601–1616,
<ext-link xlink:href="https://doi.org/10.1175/bams-d-15-00200.1" ext-link-type="DOI">10.1175/bams-d-15-00200.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>
Hong, S.-Y. and Lim, J.-O. J.: The WRF single-moment 6-class microphysics
scheme (WSM6), Asia-Pac. J. Atmos. Sci., 42, 129–151,
2006.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>
Hong, S.-Y., Noh, Y., and Dudhia, J.: A new vertical diffusion package with
an explicit treatment of entrainment processes, Mon. Weather Rev., 134,
2318–2341, 2006.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>
Houtekamer, P. L. and Mitchell, H. L.: Data assimilation using an ensemble
Kalman filter technique, Mon. Weather Rev., 126, 796–811, 1998.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Huang, B., Wang, X., and Bishop, C. H.: The High-Rank Ensemble Transform
Kalman Filter, Mon. Weather Rev., 147, 3025–3043, <ext-link xlink:href="https://doi.org/10.1175/mwr-d-18-0210.1" ext-link-type="DOI">10.1175/mwr-d-18-0210.1</ext-link>,
2019.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>
Huang, B., Wang, X., Kleist, D. T., and Lei, T.: A simultaneous multiscale
data assimilation using scale-dependent localization in GSI-based hybrid
4DEnVar for NCEP FV3-based GFS, Mon. Weather Rev., 149, 479–501, 2021.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation
for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D, 230, 112–126, <ext-link xlink:href="https://doi.org/10.1016/j.physd.2006.11.008" ext-link-type="DOI">10.1016/j.physd.2006.11.008</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>
Johnson, A., Wang, X., Carley, J. R., Wicker, L. J., and Karstens, C.: A
comparison of multiscale GSI-based EnKF and 3DVar data assimilation using
radar and conventional observations for midlatitude convective-scale
precipitation forecasts, Mon. Weather Rev., 143, 3087–3108, 2015.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>
Kain, J. S.: The Kain–Fritsch convective parameterization: an update,
J. Appl. Meteorol., 43, 170–181, 2004.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>
Kalnay, E. and Yang, S. C.: Accelerating the spin-up of Ensemble Kalman
Filtering, Q. J. Roy. Meteorol. Soc., submitted, 2008.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>
Kleist, D. T. and Ide, K.: An OSSE-based evaluation of hybrid
variational–ensemble data assimilation for the NCEP GFS. Part I: System
description and 3D-hybrid results, Mon. Weather Rev., 143, 433–451, 2015.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>
Lei, L., Wang, Z., and Tan, Z.-M.: Integrated Hybrid Data Assimilation for
an Ensemble Kalman Filter, Mon. Weather Rev., 149, 4091–4105, 2021.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>
Li, Y., Wang, X., and Xue, M.: Assimilation of radar radial velocity data
with the WRF hybrid ensemble–3DVAR system for the prediction of Hurricane
Ike (2008), Mon. Weather Rev., 140, 3507–3524, 2012.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>
Liu, C., Xiao, Q., and Wang, B.: An ensemble-based four-dimensional
variational data assimilation scheme. Part I: Technical formulation and
preliminary test, Mon. Weather Rev., 136, 3363–3373, 2008.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>
Lorenc, A.: The potential of the ensemble Kalman filter for NWP – a
comparison with 4D-Var, Q. J. Roy. Meteor. Soc., 129, 3183–3204, 2003.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Maddox, R. A.: An Objective Technique for Separating Macroscale and
Mesoscale Features in Meteorological Data, Mon. Weather Rev., 108, 1108–1121,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1980)108&lt;1108:aotfsm&gt;2.0.co;2" ext-link-type="DOI">10.1175/1520-0493(1980)108&lt;1108:aotfsm&gt;2.0.co;2</ext-link>, 1980.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Ménétrier, B. and Auligné, T.: An Overlooked Issue of
Variational Data Assimilation, Mon. Weather Rev., 143, 3925–3930,
<ext-link xlink:href="https://doi.org/10.1175/mwr-d-14-00404.1" ext-link-type="DOI">10.1175/mwr-d-14-00404.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Meng, Z. Y. and Zhang, F. Q.: Tests of an ensemble Kalman filter for
mesoscale and regional-scale data assimilation. Part II: Imperfect model
experiments, Mon. Wea. Rev., 135, 1403–1423, <ext-link xlink:href="https://doi.org/10.1175/Mwr3352.1" ext-link-type="DOI">10.1175/Mwr3352.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>
Mlawer, E. J., Taubman, S. J., Brown, P. D., Iacono, M. J., and Clough, S.
A.: Radiative transfer for inhomogeneous atmospheres: RRTM, a validated
correlated-k model for the longwave, J. Geophys. Res.-Atmos., 102, 16663–16682, 1997.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>NCEP (National Centers for Environmental Prediction):
GFS Forecast (GFS Model), NCEI (National Centers for Environmental Information) [data set],
<uri>https://www.ncdc.noaa.gov/data-access/model-data/model-datasets/global-forcast-system-gfs</uri>,
last access: 7 December 2022.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>
Penny, S. G.: The hybrid local ensemble transform Kalman filter, Mon. Weather Rev., 142, 2139–2149, 2014.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Shewchuk, J. R.: An introduction to the conjugate gradient method without
the agonizing, Edition 1 1/4, School of Computer Science, Carnegie Mellon
University,  <uri>https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf</uri> (last access: 7 Decemeber 2022), 1994.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Barker, D. M.,
Duda, M. G., Huang, X.-Y., Wang, W., and Powers, J. G.: A description of the
advanced research WRF version 3, National Center For Atmospheric Research,
Boulder, CO, NCAR/TN-475<inline-formula><mml:math id="M456" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula>STR, 91, 2018.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>
Storto, A. and Andriopoulos, P.: A new stochastic ocean physics package and
its application to hybrid-covariance data assimilation, Q. J. Roy. Meteorol. Soc., 147, 1691–1725, 2021.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation>
Tang, Y., Ambandan, J., and Chen, D.: Nonlinear measurement function in the
ensemble Kalman filter, Adv. Atmos. Sci., 31, 551–558, 2014.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Tong, C. C., Jung, Y., Xue, M., and Liu, C.: Direct Assimilation of Radar
Data With Ensemble Kalman Filter and Hybrid Ensemble-Variational Method in
the National Weather Service Operational Data Assimilation System GSI for
the Stand-Alone Regional FV3 Model at a Convection-Allowing Resolution,
Geophys. Res. Lett., 47, e2020GL090179, <ext-link xlink:href="https://doi.org/10.1029/2020GL090179" ext-link-type="DOI">10.1029/2020GL090179</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Wang, S.: children1985/Local_DA_lib: Local DA v1.00 for GMD (v1.00), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6609906" ext-link-type="DOI">10.5281/zenodo.6609906</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Wang, S., Xue, M., and Min, J.: A four-dimensional asynchronous ensemble
square-root filter (4DEnSRF) algorithm and tests with simulated radar data,
Q. J. Roy. Meteor. Soc., 139, 805–819, <ext-link xlink:href="https://doi.org/10.1002/qj.1987" ext-link-type="DOI">10.1002/qj.1987</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>
Wang, S., Xue, M., Schenkman, A. D., and Min, J.: An iterative ensemble
square root filter and tests with simulated radar data for storm-scale data
assimilation, Q. J. Roy. Meteorol. Soc., 139,
1888–1903, 2013a.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>
Wang, X., Hamill, T. M., Whitaker, J. S., and Bishop, C. H.: On the
theoretical equivalence of differently proposed ensemble – 3DVAR hybrid
analysis scheme, Mon. Wea. Rev., 135, 1055–1076, 2007.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>
Wang, X., Barker, D. M., Snyder, C., and Hamill, T. M.: A hybrid ETKF–3DVAR
data assimilation scheme for the WRF model. Part I: Observing system
simulation experiment, Mon. Weather Rev., 136, 5116–5131, 2008.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>
Wang, X., Hamill, T. M., Whitaker, J. S., and Bishop, C. H.: A comparison of
the hybrid and EnSRF analysis schemes in the presence of model errors due to
unresolved scales, Mon. Weather Rev., 137, 3219–3232, 2009.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>
Wang, X., Parrish, D., Kleist, D., and Whitaker, J.: GSI 3DVar-based
ensemble–variational hybrid data assimilation for NCEP Global Forecast
System: Single-resolution experiments, Mon. Weather Rev., 141, 4098–4117,
2013b.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>
Wang, X., Chipilski, H. G., Bishop, C. H., Satterfield, E., Baker, N., and
Whitaker, J. S.: A multiscale local gain form ensemble transform Kalman
filter (MLGETKF), Mon. Weather Rev., 149, 605–622, 2021.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Wang, Y. and Wang, X.: Direct Assimilation of Radar Reflectivity without
Tangent Linear and Adjoint of the Nonlinear Observation Operator in the
GSI-Based EnVar System: Methodology and Experiment with the 8 May 2003
Oklahoma City Tornadic Supercell, Mon. Weather Rev., 145, 1447–1471,
<ext-link xlink:href="https://doi.org/10.1175/mwr-d-16-0231.1" ext-link-type="DOI">10.1175/mwr-d-16-0231.1</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>
Whitaker, J. S. and Hamill, T. M.: Ensemble data assimilation without
perturbed observations, Mon. Weather Rev., 130, 1913–1924, 2002.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>
Xiao, Q. and Sun, J.: Multiple-radar data assimilation and short-range
quantitative precipitation forecasting of a squall line observed during
IHOP_2002, Mon. Weather Rev., 135, 3381–3404, 2007.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Xue, M., Tong, M. J., and Droegemeier, K. K.: An OSSE framework based on the
ensemble square root Kalman filter for evaluating the impact of data from
radar networks on thunderstorm analysis and forecasting, J. Atmos. Oceanic
Technol., 23, 46–66, 2006.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Yang, C., Min, J., and Tang, Y.: Evaluation of two modified Kalman gain
algorithms for radar data assimilation in the WRF model, Tellus A, 67, 25950, <ext-link xlink:href="https://doi.org/10.3402/tellusa.v67.25950" ext-link-type="DOI">10.3402/tellusa.v67.25950</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>
Yang, S. C., Kalnay, E., Hunt, B., and E. Bowler, N.: Weight interpolation
for efficient data assimilation with the local ensemble transform Kalman
filter, Q. J. Roy. Meteor. Soc.,
135, 251–262, 2009.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Zeng, Y., de Lozar, A., Janjic, T., and Seifert, A.: Applying a new integrated mass-flux adjustment filter in rapid update cycling of convective-scale data assimilation for the COSMO model (v5.07), Geosci. Model Dev., 14, 1295–1307, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-1295-2021" ext-link-type="DOI">10.5194/gmd-14-1295-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>
Zhang, F., Weng, Y., Sippel, J. A., Meng, Z., and Bishop, C. H.:
Cloud-resolving hurricane initialization and prediction through assimilation
of Doppler radar observations with an ensemble Kalman filter, Mon. Weather Rev., 137, 2105–2125, 2009.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A local data assimilation method (Local DA v1.0) and its application in a simulated typhoon case</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
Bonavita, M., Trémolet, Y., Holm, E., Lang, S. T., Chrust, M.,
Janisková, M., Lopez, P., Laloyaux, P., de Rosnay, P., and Fisher, M.: A
strategy for data assimilation, European Centre for Medium Range Weather
Forecasts Reading, UK, <a href="https://doi.org/10.21957/tx1epjd2p" target="_blank">https://doi.org/10.21957/tx1epjd2p</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
Branković, Č., Palmer, T., Molteni, F., Tibaldi, S., and Cubasch,
U.: Extended-range predictions with ECMWF models: Time-lagged ensemble
forecasting, Q. J. Roy. Meteorol. Soc., 116,
867–912, 1990.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
Brousseau, P., Berre, L., Bouttier, F., and Desroziers, G.: Background-error
covariances for a convective-scale data-assimilation system: AROME–France
3D-Var, Q. J. Roy. Meteorol. Soc., 137, 409–422,
2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
Brousseau, P., Berre, L., Bouttier, F., and Desroziers, G.: Flow-dependent
background-error covariances for a convective-scale data assimilation
system, Q. J. Roy. Meteorol. Soc., 138, 310–322,
2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
Buehner, M.: Evaluation of a spatial/spectral covariance localization
approach for atmospheric data assimilation, Mon. Weather Rev., 140, 617–636,
2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
Buehner, M. and Shlyaeva, A.: Scale-dependent background-error covariance
localisation, Tellus A, 67, 28027, <a href="https://doi.org/10.3402/tellusa.v67.2802" target="_blank">https://doi.org/10.3402/tellusa.v67.2802</a>,
2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
Caron, J.-F. and Buehner, M.: Scale-dependent background error covariance
localization: Evaluation in a global deterministic weather forecasting
system, Mon. Weather Rev., 146, 1367–1381, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
Caron, J.-F., Michel, Y., Montmerle, T., and Arbogast, É.: Improving
background error covariances in a 3D ensemble–variational data assimilation
system for regional NWP, Mon. Weather Rev., 147, 135–151, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
Dudhia, J.: Numerical study of convection observed during the winter monsoon
experiment using a mesoscale, two-dimensional model, J. Atmos. Sci., 46,
3077–3107, 1989.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
Etherton, B. J. and Bishop, C. H.: Resilience of hybrid ensemble/3DVAR
analysis schemes to model error and ensemble covariance error, Mon. Weather
Rev., 132, 1065–1080, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
Gao, J. and Stensrud, D. J.: Assimilation of reflectivity data in a
convective-scale, cycled 3DVAR framework with hydrometeor classification,
J. Atmos. Sci., 69, 1054–1065, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
Hamill, T. M. and Snyder, C.: A hybrid ensemble Kalman filter–3D
variational analysis scheme, Mon. Weather Rev., 128, 2905–2919, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
Hoeflinger, J., Alavilli, P., Jackson, T., and Kuhn, B.: Producing scalable
performance with OpenMP: Experiments with two CFD applications, Parallel
Comput., 27, 391–413, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
Hoffman, R. N. and Atlas, R.: Future Observing System Simulation
Experiments, B. Am. Meteorol. Soc., 97, 1601–1616,
<a href="https://doi.org/10.1175/bams-d-15-00200.1" target="_blank">https://doi.org/10.1175/bams-d-15-00200.1</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
Hong, S.-Y. and Lim, J.-O. J.: The WRF single-moment 6-class microphysics
scheme (WSM6), Asia-Pac. J. Atmos. Sci., 42, 129–151,
2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
Hong, S.-Y., Noh, Y., and Dudhia, J.: A new vertical diffusion package with
an explicit treatment of entrainment processes, Mon. Weather Rev., 134,
2318–2341, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
Houtekamer, P. L. and Mitchell, H. L.: Data assimilation using an ensemble
Kalman filter technique, Mon. Weather Rev., 126, 796–811, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
Huang, B., Wang, X., and Bishop, C. H.: The High-Rank Ensemble Transform
Kalman Filter, Mon. Weather Rev., 147, 3025–3043, <a href="https://doi.org/10.1175/mwr-d-18-0210.1" target="_blank">https://doi.org/10.1175/mwr-d-18-0210.1</a>,
2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
Huang, B., Wang, X., Kleist, D. T., and Lei, T.: A simultaneous multiscale
data assimilation using scale-dependent localization in GSI-based hybrid
4DEnVar for NCEP FV3-based GFS, Mon. Weather Rev., 149, 479–501, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
Hunt, B. R., Kostelich, E. J., and Szunyogh, I.: Efficient data assimilation
for spatiotemporal chaos: A local ensemble transform Kalman filter, Physica D, 230, 112–126, <a href="https://doi.org/10.1016/j.physd.2006.11.008" target="_blank">https://doi.org/10.1016/j.physd.2006.11.008</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
Johnson, A., Wang, X., Carley, J. R., Wicker, L. J., and Karstens, C.: A
comparison of multiscale GSI-based EnKF and 3DVar data assimilation using
radar and conventional observations for midlatitude convective-scale
precipitation forecasts, Mon. Weather Rev., 143, 3087–3108, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
Kain, J. S.: The Kain–Fritsch convective parameterization: an update,
J. Appl. Meteorol., 43, 170–181, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
Kalnay, E. and Yang, S. C.: Accelerating the spin-up of Ensemble Kalman
Filtering, Q. J. Roy. Meteorol. Soc., submitted, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
Kleist, D. T. and Ide, K.: An OSSE-based evaluation of hybrid
variational–ensemble data assimilation for the NCEP GFS. Part I: System
description and 3D-hybrid results, Mon. Weather Rev., 143, 433–451, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
Lei, L., Wang, Z., and Tan, Z.-M.: Integrated Hybrid Data Assimilation for
an Ensemble Kalman Filter, Mon. Weather Rev., 149, 4091–4105, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
Li, Y., Wang, X., and Xue, M.: Assimilation of radar radial velocity data
with the WRF hybrid ensemble–3DVAR system for the prediction of Hurricane
Ike (2008), Mon. Weather Rev., 140, 3507–3524, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
Liu, C., Xiao, Q., and Wang, B.: An ensemble-based four-dimensional
variational data assimilation scheme. Part I: Technical formulation and
preliminary test, Mon. Weather Rev., 136, 3363–3373, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
Lorenc, A.: The potential of the ensemble Kalman filter for NWP – a
comparison with 4D-Var, Q. J. Roy. Meteor. Soc., 129, 3183–3204, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
Maddox, R. A.: An Objective Technique for Separating Macroscale and
Mesoscale Features in Meteorological Data, Mon. Weather Rev., 108, 1108–1121,
<a href="https://doi.org/10.1175/1520-0493(1980)108&lt;1108:aotfsm&gt;2.0.co;2" target="_blank">https://doi.org/10.1175/1520-0493(1980)108&lt;1108:aotfsm&gt;2.0.co;2</a>, 1980.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
Ménétrier, B. and Auligné, T.: An Overlooked Issue of
Variational Data Assimilation, Mon. Weather Rev., 143, 3925–3930,
<a href="https://doi.org/10.1175/mwr-d-14-00404.1" target="_blank">https://doi.org/10.1175/mwr-d-14-00404.1</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
Meng, Z. Y. and Zhang, F. Q.: Tests of an ensemble Kalman filter for
mesoscale and regional-scale data assimilation. Part II: Imperfect model
experiments, Mon. Wea. Rev., 135, 1403–1423, <a href="https://doi.org/10.1175/Mwr3352.1" target="_blank">https://doi.org/10.1175/Mwr3352.1</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
Mlawer, E. J., Taubman, S. J., Brown, P. D., Iacono, M. J., and Clough, S.
A.: Radiative transfer for inhomogeneous atmospheres: RRTM, a validated
correlated-k model for the longwave, J. Geophys. Res.-Atmos., 102, 16663–16682, 1997.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
NCEP (National Centers for Environmental Prediction):
GFS Forecast (GFS Model), NCEI (National Centers for Environmental Information) [data set],
<a href="https://www.ncdc.noaa.gov/data-access/model-data/model-datasets/global-forcast-system-gfs" target="_blank"/>,
last access: 7 December 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
Penny, S. G.: The hybrid local ensemble transform Kalman filter, Mon. Weather Rev., 142, 2139–2149, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
Shewchuk, J. R.: An introduction to the conjugate gradient method without
the agonizing, Edition 1 1/4, School of Computer Science, Carnegie Mellon
University,  <a href="https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf" target="_blank"/> (last access: 7 Decemeber 2022), 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
Skamarock, W. C., Klemp, J. B., Dudhia, J., Gill, D. O., Barker, D. M.,
Duda, M. G., Huang, X.-Y., Wang, W., and Powers, J. G.: A description of the
advanced research WRF version 3, National Center For Atmospheric Research,
Boulder, CO, NCAR/TN-475+STR, 91, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
Storto, A. and Andriopoulos, P.: A new stochastic ocean physics package and
its application to hybrid-covariance data assimilation, Q. J. Roy. Meteorol. Soc., 147, 1691–1725, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
Tang, Y., Ambandan, J., and Chen, D.: Nonlinear measurement function in the
ensemble Kalman filter, Adv. Atmos. Sci., 31, 551–558, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
Tong, C. C., Jung, Y., Xue, M., and Liu, C.: Direct Assimilation of Radar
Data With Ensemble Kalman Filter and Hybrid Ensemble-Variational Method in
the National Weather Service Operational Data Assimilation System GSI for
the Stand-Alone Regional FV3 Model at a Convection-Allowing Resolution,
Geophys. Res. Lett., 47, e2020GL090179, <a href="https://doi.org/10.1029/2020GL090179" target="_blank">https://doi.org/10.1029/2020GL090179</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
Wang, S.: children1985/Local_DA_lib: Local DA v1.00 for GMD (v1.00), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6609906" target="_blank">https://doi.org/10.5281/zenodo.6609906</a>, 2022.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
Wang, S., Xue, M., and Min, J.: A four-dimensional asynchronous ensemble
square-root filter (4DEnSRF) algorithm and tests with simulated radar data,
Q. J. Roy. Meteor. Soc., 139, 805–819, <a href="https://doi.org/10.1002/qj.1987" target="_blank">https://doi.org/10.1002/qj.1987</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
Wang, S., Xue, M., Schenkman, A. D., and Min, J.: An iterative ensemble
square root filter and tests with simulated radar data for storm-scale data
assimilation, Q. J. Roy. Meteorol. Soc., 139,
1888–1903, 2013a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
Wang, X., Hamill, T. M., Whitaker, J. S., and Bishop, C. H.: On the
theoretical equivalence of differently proposed ensemble – 3DVAR hybrid
analysis scheme, Mon. Wea. Rev., 135, 1055–1076, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
Wang, X., Barker, D. M., Snyder, C., and Hamill, T. M.: A hybrid ETKF–3DVAR
data assimilation scheme for the WRF model. Part I: Observing system
simulation experiment, Mon. Weather Rev., 136, 5116–5131, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
Wang, X., Hamill, T. M., Whitaker, J. S., and Bishop, C. H.: A comparison of
the hybrid and EnSRF analysis schemes in the presence of model errors due to
unresolved scales, Mon. Weather Rev., 137, 3219–3232, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
Wang, X., Parrish, D., Kleist, D., and Whitaker, J.: GSI 3DVar-based
ensemble–variational hybrid data assimilation for NCEP Global Forecast
System: Single-resolution experiments, Mon. Weather Rev., 141, 4098–4117,
2013b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
Wang, X., Chipilski, H. G., Bishop, C. H., Satterfield, E., Baker, N., and
Whitaker, J. S.: A multiscale local gain form ensemble transform Kalman
filter (MLGETKF), Mon. Weather Rev., 149, 605–622, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
Wang, Y. and Wang, X.: Direct Assimilation of Radar Reflectivity without
Tangent Linear and Adjoint of the Nonlinear Observation Operator in the
GSI-Based EnVar System: Methodology and Experiment with the 8 May 2003
Oklahoma City Tornadic Supercell, Mon. Weather Rev., 145, 1447–1471,
<a href="https://doi.org/10.1175/mwr-d-16-0231.1" target="_blank">https://doi.org/10.1175/mwr-d-16-0231.1</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
Whitaker, J. S. and Hamill, T. M.: Ensemble data assimilation without
perturbed observations, Mon. Weather Rev., 130, 1913–1924, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
Xiao, Q. and Sun, J.: Multiple-radar data assimilation and short-range
quantitative precipitation forecasting of a squall line observed during
IHOP_2002, Mon. Weather Rev., 135, 3381–3404, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
Xue, M., Tong, M. J., and Droegemeier, K. K.: An OSSE framework based on the
ensemble square root Kalman filter for evaluating the impact of data from
radar networks on thunderstorm analysis and forecasting, J. Atmos. Oceanic
Technol., 23, 46–66, 2006.

</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
Yang, C., Min, J., and Tang, Y.: Evaluation of two modified Kalman gain
algorithms for radar data assimilation in the WRF model, Tellus A, 67, 25950, <a href="https://doi.org/10.3402/tellusa.v67.25950" target="_blank">https://doi.org/10.3402/tellusa.v67.25950</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
Yang, S. C., Kalnay, E., Hunt, B., and E. Bowler, N.: Weight interpolation
for efficient data assimilation with the local ensemble transform Kalman
filter, Q. J. Roy. Meteor. Soc.,
135, 251–262, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
Zeng, Y., de Lozar, A., Janjic, T., and Seifert, A.: Applying a new integrated mass-flux adjustment filter in rapid update cycling of convective-scale data assimilation for the COSMO model (v5.07), Geosci. Model Dev., 14, 1295–1307, <a href="https://doi.org/10.5194/gmd-14-1295-2021" target="_blank">https://doi.org/10.5194/gmd-14-1295-2021</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
Zhang, F., Weng, Y., Sippel, J. A., Meng, Z., and Bishop, C. H.:
Cloud-resolving hurricane initialization and prediction through assimilation
of Doppler radar observations with an ensemble Kalman filter, Mon. Weather Rev., 137, 2105–2125, 2009.
</mixed-citation></ref-html>--></article>
