<?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 \hack{\hyphenation{accommodating}}?><?xmltex \hack{\hyphenation{Fi-gu-re}}?><?xmltex \hack{\hyphenation{re-gular}}?>
  <front>
    <journal-meta><journal-id journal-id-type="publisher">AMT</journal-id><journal-title-group>
    <journal-title>Atmospheric Measurement Techniques</journal-title>
    <abbrev-journal-title abbrev-type="publisher">AMT</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Atmos. Meas. Tech.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1867-8548</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/amt-16-1803-2023</article-id><title-group><article-title>Retrieving 3D distributions of atmospheric particles using Atmospheric
Tomography with 3D Radiative Transfer – Part 1: <?xmltex \hack{\break}?>Model description and Jacobian calculation</article-title><alt-title>Retrieving 3D distributions of atmospheric particles using AT3D</alt-title>
      </title-group><?xmltex \runningtitle{Retrieving 3D distributions of atmospheric particles using AT3D}?><?xmltex \runningauthor{J. Loveridge et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Loveridge</surname><given-names>Jesse</given-names></name>
          <email>jesserl2@illinois.edu</email>
        <ext-link>https://orcid.org/0000-0002-7127-6907</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Levis</surname><given-names>Aviad</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7307-632X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Di Girolamo</surname><given-names>Larry</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1473-4884</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Holodovsky</surname><given-names>Vadim</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Forster</surname><given-names>Linda</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Davis</surname><given-names>Anthony B.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1279-1420</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Schechner</surname><given-names>Yoav Y.</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Atmospheric Sciences, University of Illinois, Urbana, IL 61801, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Computer and Mathematical Sciences Department, California Institute of Technology, Pasadena, CA 91125, USA</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Viterbi Faculty of Electrical and Computer Engineering, Technion –
Israel Institute of Technology, Haifa 3200003, Israel</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Jet Propulsion Laboratory, California Institute of Technology,
Pasadena, CA 91109, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Jesse Loveridge (jesserl2@illinois.edu)</corresp></author-notes><pub-date><day>5</day><month>April</month><year>2023</year></pub-date>
      
      <volume>16</volume>
      <issue>7</issue>
      <fpage>1803</fpage><lpage>1847</lpage>
      <history>
        <date date-type="received"><day>8</day><month>September</month><year>2022</year></date>
           <date date-type="rev-request"><day>27</day><month>September</month><year>2022</year></date>
           <date date-type="rev-recd"><day>12</day><month>January</month><year>2023</year></date>
           <date date-type="accepted"><day>13</day><month>February</month><year>2023</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 Jesse Loveridge et al.</copyright-statement>
        <copyright-year>2023</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://amt.copernicus.org/articles/amt-16-1803-2023.html">This article is available from https://amt.copernicus.org/articles/amt-16-1803-2023.html</self-uri><self-uri xlink:href="https://amt.copernicus.org/articles/amt-16-1803-2023.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/amt-16-1803-2023.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e161">Our global understanding of clouds and aerosols relies on the remote sensing of their optical, microphysical, and macrophysical properties using, in part, scattered solar radiation. These retrievals assume that clouds and aerosols form plane-parallel, homogeneous layers and utilize 1D radiative transfer (RT) models, limiting the detail that can be retrieved about the 3D variability in cloud and aerosol fields and inducing biases in the retrieved properties for highly heterogeneous structures such as cumulus clouds and smoke plumes. To overcome these limitations, we introduce and validate an algorithm for retrieving the 3D optical or microphysical properties of atmospheric particles using multi-angle, multi-pixel radiances and a 3D RT model. The retrieval software, which we have made publicly available, is called Atmospheric Tomography with 3D Radiative Transfer (AT3D). It uses an iterative, local optimization technique to solve a generalized least squares problem and thereby find a best-fitting atmospheric state. The iterative retrieval uses a fast, approximate Jacobian calculation, which we have extended from Levis et al. (2020) to accommodate open and periodic horizontal boundary conditions (BCs) and an improved treatment of non-black surfaces.</p>

      <p id="d1e164">We validated the accuracy of the approximate Jacobian calculation for
derivatives with respect to both the 3D volume extinction coefficient and
the parameters controlling the open horizontal boundary conditions across
media with a range of optical depths and single-scattering properties and
find that it is highly accurate for a majority of cloud and aerosol fields
over oceanic surfaces. Relative root mean square errors in the approximate
Jacobian for a 3D volume extinction coefficient in media with cloud-like
single-scattering properties increase from 2 % to 12 % as the maximum optical depths (MODs) of the medium increase from 0.2 to 100.0 over surfaces with Lambertian albedos <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula>. Over surfaces with albedos of 0.7, these errors increase to 20 %. Errors in the approximate Jacobian for the optimization of open horizontal boundary conditions exceed 50 %, unless the plane-parallel media providing the boundary conditions are optically very thin (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>).</p>

      <p id="d1e187">We use the theory of linear inverse RT to provide insight into the physical
processes that control the cloud tomography problem and identify its
limitations, supported by numerical experiments. We show that the Jacobian
matrix becomes increasing ill-posed as the optical size of the medium
increases and the forward-scattering peak of the phase function decreases. This suggests that tomographic retrievals of clouds will become increasingly difficult as clouds become optically thicker. Retrievals of asymptotically thick clouds will likely require other sources of information to be successful.</p>

      <p id="d1e190">In Loveridge et al. (2023a; hereafter Part 2), we examine how the accuracy of the retrieved 3D volume extinction coefficient varies as the optical size of the target medium increases using synthetic data. We do this to explore how the increasing error in the approximate Jacobian and the<?pagebreak page1804?> increasingly ill-posed nature of the inversion in the optically thick limit affect the retrieval. We also assess the accuracy of retrieved optical depths and compare them to retrievals using 1D radiative transfer.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>National Aeronautics and Space Administration</funding-source>
<award-id>80NSSC20K1633</award-id>
<award-id>80NM0018D0004</award-id>
</award-group>
<award-group id="gs2">
<funding-source>National Aeronautics and Space Administration</funding-source>
<award-id>1474871</award-id>
</award-group>
<award-group id="gs3">
<funding-source>Horizon 2020</funding-source>
<award-id>CloudCT - Climate CT- Cloud Tomography by Satellites for Better Climate Prediction (810370)</award-id>
<award-id>LMUResearchFellows - The LMU Research Fellowship Program: Promoting excellent early-stage postdoctoral researchers at LMU Munich (754388)</award-id>
</award-group>
<award-group id="gs4">
<funding-source>United States - Israel Binational Science Foundation</funding-source>
<award-id>2016325</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e202">Cloud and aerosol properties retrieved from the inversion of remote sensing measurements (Stephens and Kummerow, 2007; Dubovik et al., 2011) are a critical source of information for understanding and testing the closure of the Earth's radiation budget (Raschke et al., 2005; McFarlane et al., 2016; Zhou et al., 2016), validating dynamical atmospheric models of varying complexity (Hack et al., 2006; Endo et al., 2015; Bodas-Salcedo et al., 2016), and developing parameterizations in large-scale models (Hill et al., 2012; Xie and Zhang, 2015). Cloud radiative feedbacks and aerosol–cloud
interactions (ACIs; Bellouin et al., 2020), particularly in cumuliform clouds (Sherwood et al., 2014; Vial et al., 2018), are key sources of uncertainty in projections of future climate (Sherwood et al., 2020) and the forecasting of weather (Van Weverberg et al., 2018) and solar energy (Jimenez et al., 2016).</p>
      <p id="d1e205">As dynamical modeling of the atmosphere and climate becomes more and more
complex, there is a greater demand for high-quality observations to constrain the uncertain processes within the models and inform model development (Morrison et al., 2020). New observational techniques are required that can provide robust statistics of small-scale, spatially resolved cloud and aerosol microphysical parameters so that their controlling processes can be constrained in both high- and low-resolution modeling. We describe a novel remote sensing retrieval technique with the potential to meet these needs by providing 3D instantaneous snapshots of volumetric properties of the atmosphere, thus making complete use of the resolution of the sensors.</p>
      <p id="d1e208">Scattered solar radiation is one of the best candidates for providing high-resolution constraints on aerosol and cloud microphysics, due to its well-documented sensitivity to the properties of particles in those size ranges (Dubovik et al., 2002; King and Vaughan, 2012; Dzambo et al., 2021; Ewald et al., 2021) and our ability to design narrowband sensors that can cost-effectively reach a high spatial resolution (tens of meters) from space. Typical cloud and aerosol remote sensing retrieval algorithms do not utilize realistic 3D radiative transfer (RT) models to interpret measured scattered solar radiation (e.g., Dubovik et al., 2011; Grosvenor et al., 2018). Instead, they make use of two key simplifying assumptions when interpreting radiance measurements. First, they assume that the media (e.g., clouds) form horizontally homogeneous, plane-parallel layers within the field of view of each radiance measurement. Second, they assume that there is no radiative interaction between the regions within the field of view of each radiance measurement in what is known as the independent pixel approximation (IPA).</p>
      <p id="d1e211">These assumptions dramatically reduce the computational complexity of the retrieval process, but they also compromise retrieval accuracy (Marshak et al., 2006; Zhang et al., 2012; Kato and Marshak, 2009), leading to errors
in, for example, cloud optical depth that can have domain biases of <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">35</mml:mn></mml:mrow></mml:math></inline-formula> % in cumuliform clouds (Seethala, 2012). These errors contribute to the large inter-instrument  inconsistencies in retrievals (Di Girolamo et al., 2010; Lebsock and Su, 2014; Ahn et al., 2018; Fu et al., 2019; Painemal et al., 2021). These errors arise because clouds and aerosols can have strong horizontal gradients in their physical and optical properties (Marshak et al., 1997; Gerber et al., 2001; Zhao and Di Girolamo, 2007; Kahn et al., 2007), which breaks the assumption of the IPA and necessitates the use of 3D RT to accurately model the transport of radiation (Davies, 1978; Cahalan et al., 2005).</p>
      <p id="d1e225">These errors distort into our climate records and also affect retrievals made
using a combination of passive and active sensors (Saito et al., 2019). The retrieval assumptions also limit the amount of detail about the cloud and aerosol fields that can be retrieved using passive sensing as, once the IPA is imposed, there is no way to identify the vertical geometric variability in
cloud microphysics within a layer without active instruments, which in the case of cloud radar requires strong assumptions about the shape of the particle size distribution. An algorithmic advance in operational retrievals is required to better extract the information about 3D variability in cloud and aerosol microphysics contained within high-resolution solar radiance measurements to provide the novel observations required for advancing cloud and aerosol science.</p>
      <p id="d1e228">Many algorithms have been demonstrated that utilize 3D RT to improve remote
sensing retrievals of cloud properties but have been limited to using radiometric information from a single mono-angle imager at a time (Marshak
et al., 1998a; Marchand and Ackerman, 2004; Zinner et al., 2006; Cornet and
Davies, 2008) or a single zenith radiance measurement (Fielding et al., 2014). This restriction limits the amount of information obtainable from the radiance field, so that only column integrals or horizontal averages of cloud properties can be inferred, rather than their three-dimensional variability. As a result, several of these methods have relied on external sources of information, such as scanning radar or in situ data (Marchand and Ackerman, 2004; Fielding et al., 2014), or strong assumptions that are not generally applicable (Marshak et al., 1998a; Zinner et al., 2006; Cornet and Davies, 2008). It is clear that a new source of information is required to relax the strong assumptions required by these retrieval algorithms to enable the retrieval of the 3D spatial structure of cloud and aerosol microphysics.</p>
      <p id="d1e231">Multi-angle imagery is a promising source of information to constrain the 3D
structure of the atmosphere. Inverse problems, where multi-angle boundary
measurements are used to<?pagebreak page1805?> infer internal structure, are commonly known as
tomography. In atmospheric science, tomographic methods have been applied to
retrieve cloud properties using non-scattering, multi-angle microwave
emission (Huang et al., 2008, 2010); water vapor, using microwave attenuation (Jiang et al., 2022); and aerosol, using scattering measurements (Garay et al., 2016; Zawada et al., 2017, 2018). Multi-angle imaging has been utilized to systematically retrieve the geometric properties of clouds (Muller et al., 2002, 2007) and aerosols (Kahn et al., 2007) using stereoscopic methods.</p>
      <p id="d1e234">In the field of medical imaging, multiple detectors are routinely utilized
to retrieve spatially varying optical properties of the human body from
multiply scattered near-infrared radiation in a process known as diffuse
optical tomography (Arridge and Schotland, 2009; Bal, 2009). Taking this as inspiration, a similar tomographic approach has been proposed and formalized for the retrieval of spatially varying atmospheric constituents from multi-angle imagery of multiply scattered solar radiation in the atmospheric context (Martin et al., 2014). These methods must make use of 3D RT models, as 1D RT models are unable to reproduce the angular variations in the observed radiation field (Di Girolamo et al., 2010). Tomographic methods have the potential to provide remote sensing retrievals of volumetric cloud and aerosol properties, such as the 3D distribution of volume extinction coefficient, and possibly even microphysical quantities.</p>
      <p id="d1e237">Tomography problems are commonly solved using iterative, physics-based optimization procedures similar to state-of-the-art methods in aerosol remote sensing (Xu et al., 2019; Gao et al., 2021). They can also be solved using statistical methods (Zhang and Zhang, 2019; Ronen et al., 2022) or heuristic methods, which have been explored recently in the atmospheric science context (Alexandrov et al., 2021). Tomographic methods in diffuse optical tomography typically make use of computationally efficient forward-adjoint methods to linearize a 3D RT model and calculate the cost function gradients (Arridge and Schotland, 2009). Similar methods have been employed in plane-parallel retrievals of aerosol properties (Hasekamp and Landgraf, 2005). So far, the tomographic retrievals utilizing forward-adjoint methods have only been demonstrated in atmospheric sciences in 2D (Martin and Hasekamp, 2018).</p>
      <p id="d1e240">Similar tools have been developed elsewhere. The Monte Carlo 3D RT equation (RTE) solver McArtim (Deutschmann et al., 2011) is specialized for radiance derivative calculations using forward-adjoint methods but uses a backward Monte Carlo technique, similar to other work (Loeub et al., 2020), with importance sampling, which will not scale well to the multi-angle imagery required for tomography. Other Monte Carlo techniques for derivative calculations typically use forward methods with path recycling (Langmore et al., 2013; Yao et al., 2018; Czerninski and Schechner, 2021); however, most implementations of such models lack the variance reduction methods required for the efficient modeling of radiances with sharply peaked phase functions (Buras and Mayer, 2011; Wang et al., 2017) and have not been benchmarked on atmospheric problems.</p>
      <p id="d1e244">Of the available 3D RTE solvers that are benchmarked on atmospheric scattering problems (Cahalan et al., 2005), the deterministic (i.e., explicit) spherical harmonics discrete ordinates method (SHDOM; Evans, 1998) is the most computationally efficient for tomography. This is due to the need to simulate many radiometric quantities. SHDOM is almost 2 orders of
magnitude more computationally efficient than Monte Carlo on CPU for multi-angle imagery (Pincus and Evans, 2009). Monte Carlo solvers specialized for 3D atmospheric scattering problems have been slow to adopt a GPU-based computation, which is anticipated to give a reduction in the wall time of between 1 and 2 orders of magnitude (Efremenko et al., 2014; Ramon et al., 2019; Wang et al., 2021; Lee et al., 2022), thereby making Monte Carlo competitive against SHDOM in the future.</p>
      <p id="d1e247">At the time of writing, there is no publicly available adjoint to a deterministic (i.e., explicit) 3D RTE solver appropriate to the atmospheric context like SHDOM. A forward-adjoint linearization of the SHDOM method has been developed (Doicu and Efremenko, 2019), and an SHDOM solver has been extended so that general adjoints appropriate for tomography can be computed (Doicu et al., 2022b). This forward-adjoint linearization, following the theory of Martin et al. (2014), is also technically able to compute the Jacobian matrix of partial derivatives of the forward model. However, this is computationally inefficient for tomography problems where the number of measurements is very large (Martin et al., 2014). Unfortunately, the software implementing the forward-adjoint linearization of SHDOM is not publicly available, which means we are unable to build upon these advances. Fortunately, a computationally efficient approximation to the adjoint of SHDOM has been developed and used to demonstrate the success of fully 3D retrievals of the volume extinction coefficient of clouds using multi-angle,
mono-spectral imagery in a first for atmospheric remote sensing (Levis et al., 2015). This method of approximate linearization has been extended to utilize multi-spectral (Levis et al., 2017) and polarized (Levis et al., 2020) observations. This approximate linearization opens up  computationally efficient access to an approximate Jacobian matrix. However, so far, only gradient-based optimization methods have been used, and it is unclear how robust or efficient the approximate linearization will be when combined with optimization methods which make direct use of the Jacobian matrix. Interestingly, the forward-adjoint method of cloud tomography using SHDOM suffered from slow convergence, and the authors only found success in their synthetic tomographic retrievals when utilizing the approximate linearization of Levis et al. (2020) and Doicu et al. (2022a) in combination
with their adjoint method (Doicu et al., 2022b).</p>
      <p id="d1e250">The method of Levis et al. (2020) is the most mature and successful remote
sensing retrieval using solar radiances and<?pagebreak page1806?> 3D RT available in the atmospheric sciences. The method is still restricted in that its implementation is limited to isolated 3D domains and Lambertian surfaces, and the approximate linearization is a poor approximation for non-black surfaces. Despite these limitations, the method's maturity makes it the ideal starting point for developing retrievals of 3D volumetric microphysical parameters at similar resolutions to those used in large-eddy simulations. The future spaceborne CloudCT mission (Schilling et al., 2019) will provide the required simultaneous multi-angle imagery for tomographic retrievals. Existing airborne instruments such as AirMSPI (Airborne Multi-angle Spectro Polarimetric Imager; Diner et al., 2013) and AirHARP (Airborne Hyper-Angular Rainbow Polarimeter; McBride et al., 2020) and the space-borne MISR (Multi-angle Imaging SpectroRadiometer) and MAIA (Multi-Angle Imager for Aerosols) also have the potential for tomographic retrievals, though they must additionally deal with the effects of cloud evolution (Ronen et al., 2021), as they do not acquire their observations simultaneously. The availability of these measurements makes the continued development of tomographic algorithms especially timely. Retrievals of this sort have the potential to provide the robust statistics of small-scale cloud and aerosol properties required for constraining cloud processes (Morrison et al., 2020), especially when extended to include information from other instruments such as cloud radar.</p>
      <p id="d1e253">In this two-part series of papers, we present and validate an extension to the retrieval framework of Levis et al. (2020), which we have implemented and made publicly available in the software package Atmospheric Tomography with 3D Radiative Transfer (AT3D; Loveridge et al., 2022). This paper, which is  Part 1, is devoted to the description of the retrieval methodology and the underlying theory of the retrieval, along with supporting numerical evidence. Part 2 of this study is devoted to tomographic retrievals on synthetic data to validate the method.</p>
      <p id="d1e256">In Sect. 2, we describe the retrieval software AT3D, which is quite general
in that it is designed for retrieving the 3D microphysical properties of external mixtures of atmospheric particles using multi-angle, multi-pixel, and possibly multi-spectral polarized radiances. In Sect. 3, we describe extensions to the method of Levis et al. (2020) to include an improved treatment of non-black surfaces and the retrieval of a plane-parallel medium in which the 3D domain is embedded, thereby improving the realism of the method. The Appendix documents the discrete implementation of the algorithm and model verification.</p>
      <p id="d1e259">Despite the successful demonstrations of the tomographic retrieval (Levis
et al., 2015, 2017; Martin and Hasekamp, 2018; Levis et al., 2020; Doicu et
al., 2022a, b), it is still unclear how the effectiveness of tomographic techniques will vary with scattering regime. Previous studies have shown that success is not uniform, with poorer performance in optically thick clouds (Levis et al., 2015). It is not clear whether this is a result of a limitation in the approximate linearization method or a physical limitation. In Sect. 4, we present the theory of linear inverse transport problems and use it to explain the limitations of tomography in general, to provide insight into the physical processes that control the cloud tomography problem. This theory is drawn from both the wider literature on inverse problems (Bal and Jollivet, 2008; Bal, 2009; Chen et al., 2018; Zhao and Zhong, 2019) and the relevant literature in the atmospheric sciences that have studied the loss of information about spatial detail of cloud properties in multi-pixel radiances due to multiple scattering (Marshak et al., 1995, 1998b; Davis et al., 1997; Forster et al., 2020).</p>
      <p id="d1e263">In Sect. 5, we perform a detailed quantitative validation of the approximate linearization to SHDOM that is utilized in AT3D, following Levis et al. (2020). Despite the success of the method in several test cases in Levis et al. (2015, 2017, 2020), no validation of the approximation itself has yet been performed, which has made it as yet unclear how the method will generalize to the wider variety of scattering regimes present in the cloudy atmosphere. We present an alternative derivation of the approximation that places it in the context of the forward-adjoint formalism developed by Martin et al. (2014). We can then explain the success of the approximate method using the theory presented in Sect. 4. In Sect. 6, we briefly quantitatively contrast stratiform and cumulus cloud geometries, in terms of the well-posedness of the tomography problem from a linear perspective, using
the approximate Jacobian. We summarize our results in Sect. 7. In Part 2
of this study, we explore how these issues affect the fully nonlinear
retrieval problem and demonstrate the effectiveness of the method described
here.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Atmospheric Tomography with 3D Radiative Transfer (AT3D)</title>
      <p id="d1e274">Atmospheric Tomography with 3D Radiative Transfer (AT3D) is a software package designed to perform tomographic retrievals of atmospheric properties. It poses the inverse problem as a nonlinear, generalized least squares problem that is solved using iterative local optimization techniques. The solution procedure is physics based and uses the 3D RT model SHDOM (Evans, 1998) as its forward model to connect retrieved quantities to measured radiance. SHDOM is an explicit solver of the polarized 3D RTE that is well established in atmospheric science. During the intercomparison of 3D
radiative transfer codes (I3RC; Cahalan et al., 2005), SHDOM was well within
the consensus results. This is also true of intercomparisons of polarized RT (Emde et al., 2015, 2018).</p>
      <p id="d1e277">In brief, SHDOM solves the integral form of the monochromatic vector RTE on
a Cartesian grid using a fixed-point iteration scheme for collimated solar or thermal emission sources of radiation. A spherical harmonic expansion representation of the radiation field is used for computing the SOURCE function of the RTE, while a discrete ordinate<?pagebreak page1807?> representation is used for the
streaming of radiation. At each iteration, the SOURCE function is transformed
to discrete ordinates, new radiances are computed at each grid point using a
short characteristic scheme, and a new spherical harmonic representation of
the SOURCE function is computed. An adaptive spatial grid is employed so
that grid cells with a variation in the SOURCE function larger than a threshold are split in half, generating new grid points. The number of spherical harmonics kept at each grid point is also adaptively truncated. SHDOM uses delta-M scaling (Wiscombe, 1977) and the truncated  multiple-scattering (TMS) approximation (Nakajima and Tanaka, 1988) to treat problems involving highly anisotropic scattering. The truncation fraction  used in the delta-M scaling of the optical properties is set by the angular resolution of the SHDOM solver and the Legendre expansion of the phase function.</p>
      <p id="d1e280">AT3D builds on the software implemented by Levis et al. (2020), which itself builds upon the work of Evans (1998) in the publicly available Fortran implementation of SHDOM. AT3D is also a Python wrapper for the SHDOM RTE solver developed using the F2PY (Fortran to Python interface generator) tool (Peterson, 2009); this enables easy interfacing with external optimization libraries from SciPy (Virtanen et al., 2020). The use of Python also enables interactivity, even in high-performance-computing (HPC) environments, which accelerates data exploration and code prototyping. The key features of the SHDOM software are preserved in AT3D, with the only notable exception being that AT3D does not yet implement the message-passing interface (MPI)-based parallelization of SHDOM, so it is not yet able to efficiently utilize HPC resources to solve large-scale forward or inverse problems.</p>
      <p id="d1e283">AT3D's strength is as a provider of a physics-based, and therefore flexible,
method for solving the inverse problem of atmospheric tomography. It is
therefore perfectly suited for performing sensitivity tests to changes in
the measuring instrument's configuration (e.g., number of view angles and
sensor resolution). AT3D supports the retrieval of multiple external mixtures of 3D distributions of scattering particles with solar and thermal sources, using arbitrary combinations of possibly polarized, multi-wavelength monochromatic radiances. Each unknown can be retrieved on a 3D grid or on a user-specified simplified spatial basis (e.g., column averages). AT3D does not yet support non-simultaneous measurements and the corresponding retrieval of a time-varying cloud (Ronen et al., 2021). Flexibility with the configuration of any retrieval problem is supported using object-oriented and functional programming in the Python wrapper. Currently, AT3D includes just the Rayleigh and Mie scattering particle models for homogeneous spheres distributed with SHDOM (<uri>https://nit.coloradolinux.com/shdom.html</uri>, last access: 20 March 2023; Evans, 1998). The parameterization of the size distribution and accompanying selection of unknowns (e.g., droplet number concentration or liquid water content) for retrievals is flexible.</p>
      <p id="d1e290">We note that the software is far from a black-box tool and operates more as
a library of high-level objects and functions that can be combined in short
Python scripts according to user specifications. This level of flexibility is good for a research tool that is under active development, though it can lead to a steeper learning curve than in a well-defined executable with a fixed set of options common that is in other RT software packages. The code is well
documented, and several tutorials are included with the code to mitigate this. Users or potential developers are welcome to contact the corresponding author to discuss their potential use case.</p>
      <p id="d1e293">Just like the SHDOM software, AT3D is not a complete RT package and does
not include detailed spectroscopic or particle scattering data that can be
found elsewhere (Emde et al., 2016; Gordon et al., 2022; Saito et al., 2021). Interfacing with these packages is relatively simple, as the data are represented in AT3D using the xarray package (Hoyer and Hamman, 2017), which
supports a variety of file formats such as NetCDF.</p>
      <p id="d1e296">AT3D supports all surface bidirectional reflectance distribution functions (BRDFs) available in SHDOM but does not yet include linearization with respect to the parameters describing surface BRDFs. AT3D supports the inversion of optical or microphysical properties with solar, thermal, or combined sources. This is a helpful extension over Levis et al. (2020) for the far shortwave infrared (SWIR) and infrared (IR). However, linearization with respect to atmospheric temperature is not yet supported. These aspects are under development. The radiance calculations in AT3D have been generalized from SHDOM to support more realistic sensor geometries and sensor spatial response functions. However, as noted above, observables are currently monochromatic, and some small extension to the software would be required to accommodate observables requiring multiple monochromatic RTE solutions during inversion. The representation of phase functions within the SHDOM solver has been modified so that the SHDOM model is differentiable (Appendix B). The package also includes several useful tools, including a stochastic generator for making synthetic clouds (described in Part 2), a space-carving algorithm (Lee et al., 2018) for performing volume cloud masking for retrieval initialization (Sect. 5.3), and several basic regularization schemes.</p>
      <p id="d1e299">While many practical extensions have been made to the retrieval software since Levis et al. (2020), including a comprehensive verification (Appendix C and E), which is critical to establish the veracity of the scientific results (Kanewala and Bieman, 2014), the novel elements of the retrieval software are the extensions of the linearization to non-homogeneous surfaces and open boundary conditions (BCs), which are documented in the following section.</p>
</sec>
<?pagebreak page1808?><sec id="Ch1.S3">
  <label>3</label><title>Retrieval methodology</title>
      <p id="d1e310">We now present an overview of the iterative retrieval process. There are many mathematical terms introduced in this section. A glossary is provided in Appendix A for reference, and a flowchart of the retrieval process is shown in Fig. 1. The solution of the tomography problem involves the selection of a state vector (<inline-formula><mml:math id="M4" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula>) that parameterizes a discrete representation of the atmospheric optical or physical properties and best fits the available measurements (<inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>) and any prior knowledge of the unknown state. The total size of the state vector (<inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula>) depends on the domain size and discretization scheme, but even for the smallest problems with a 3D gridded representation, it will typically range upwards of 10 000. We note that the state vector does not necessarily need to consist of physical variables and may instead consist of, for example, linear combinations of physical variables. This is a generalization that is preferable to ensure the associated optimization problem is well scaled (Nocedal and Wright, 2006).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e336">A flowchart depicting the overall iterative retrieval methodology
of AT3D.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f01.png"/>

      </fig>

      <p id="d1e345">The measurement vector (<inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>) contains multi-angle, multi-pixel radiances, which may also be multi-spectral and polarized. The number of observations will also typically range above 10 000 and exceed the dimension of the state vector to avoid ill-posedness. The forward model  <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> provides the mapping from the state vector to the measurement space by producing synthetic measurements equivalent to <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>, based on the unknown state vector (<inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula>) and any fixed ancillary data. The forward model consists of multiple components, including the mapping from the state vector (<inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula>) to the 3D optical properties at all required wavelengths; the solution of the required 3D RT problems; and, finally, the sampling of the radiance field at the required positions, angles, wavelengths, and polarization states to produce synthetic measurements. We describe each of these components of the forward model in the following subsection.</p>
      <p id="d1e391">We select a best-fitting state by minimizing a scalar cost function. The scalar cost function <inline-formula><mml:math id="M12" 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> is chosen to penalize the misfit from the measurements in a generalized, least squares sense.
          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M13" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mfenced></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where the error covariance matrix of the residual between the measurements
(<inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>) and the forward model <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and accounts for both measurement uncertainty and forward-model uncertainty. AT3D currently supports a block diagonal <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where error correlations are allowed between different Stokes components measured at each pixel, which supports the inclusion of certain types of forward-modeling error and instrumental noise (van Harten et al., 2018). It does not yet support systematic error correlations between pixels due to, for example, uncertainties in the flat-fielding operation, camera-to-camera intercalibration, band-to-band calibration error, or absolute calibration error. <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a differentiable regularization term that reflects prior knowledge about the structure of the unknown state. Note that there is no requirement here that the regularization term takes the form of an a priori distribution. As such, the formulation in AT3D is more general than the optimal estimation frameworks utilized widely in atmospheric remote sensing (Sourdeval et al., 2013; Wang et al., 2016). We note that the cost function in Eq. (1) can take modified forms if transforms (e.g., logarithmic) are used to stabilize (pre-condition) the optimization process (Chance et al., 1997).</p>
      <p id="d1e523">The solution to the inverse problem is given by the minimizer of the cost function, subject to the box constraints described by vectors of lower bounds
(<inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">l</mml:mi></mml:math></inline-formula>) and upper bounds <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:math></inline-formula>) on each element of the state
vector. Formally,
          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M21" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:munder><mml:mtext>argmin</mml:mtext><mml:mi mathvariant="bold-italic">a</mml:mi></mml:munder><mml:msup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>subject to</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">l</mml:mi><mml:mo>≤</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>≤</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        For example, these bounds can be used to ensure positivity of the liquid water content or volume extinction coefficient. This optimization problem can be solved efficiently, using a local minimization technique, such as the limited-memory Broyden–Fletcher–Goldfarb–Shanno method for bounded minimization (L-BFGS-B; Byrd et al., 1995), when the cost function is differentiable. The local minimization proceeds through the selection of an initial guess <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and iteratively updating the state through repeated evaluation of the cost function and its gradient. At the <inline-formula><mml:math id="M23" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>th iteration, we then have the following:
          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M24" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        The retrieval method requires the selection of an initial guess, which can
have a significant influence on the optimization. In Part 2 of this study,
we describe some of the ways that initial guesses can be generated in AT3D.</p>
      <p id="d1e639">The L-BFGS-B method is a quasi-Newton method which selects the update to the
state vector (<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) by first selecting a search direction through the minimization of an approximate, local, quadratic model of the cost function. The quadratic model uses an approximation to the Hessian of the cost function, which is formed by analyzing how the cost function gradient changes over the most recent <inline-formula><mml:math id="M26" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> iterations. <inline-formula><mml:math id="M27" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is a hyperparameter of the optimization. In essence, the approximation to the Hessian of the cost function is formed from the finite differencing of successive gradient vectors. As such, it only reflects curvature information along the directions that the optimization trajectory is currently exploring. After the selection of a search direction, an inexact line search, obeying the Wolfe–Armijo conditions, which ensure stability and convergence, is then used to select the final update <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> along the search direction. The implementation of L-BFGS-B from the SciPy library is used (Virtanen et al., 2020). The L-BFGS-B algorithm has a better convergence rate than simple gradient descent but still only requires the evaluation of the cost function and its gradient. The computational cost of the update is modest once the gradient vector is computed. The storage requirement of L-BFGS-B is<?pagebreak page1809?> also modest and is limited to storing the state updates and gradient changes over the past <inline-formula><mml:math id="M29" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> iterations, so it scales linearly with the size of the state vector. This makes the method appropriate for the large-scale optimization problem of cloud tomography.</p>
      <p id="d1e689">The expression for the gradient of the data fit term required by the
L-BFGS-B algorithm is as follows:
          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M30" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="italic">χ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="bold">K</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> is the Jacobian matrix containing the partial derivatives of the <inline-formula><mml:math id="M32" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th output of the forward model with respect to the <inline-formula><mml:math id="M33" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>th component of the state vector. This is determined as follows:
          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M34" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">K</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
        It is in our interest to understand the information content of our measurements and the factors that control the convergence rate of the retrieval so that these can be maximized. The linear information content in the measurements in the vicinity of a cost function minimum can be determined by using the Fisher information matrix, which, in the case of Gaussian errors, takes the simple form  <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">K</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mi mathvariant="bold">K</mml:mi></mml:mrow></mml:math></inline-formula>. The singular-value spectrum of this matrix describes the magnitude of retrieval uncertainties across different directions in state space, and this distribution is largely controlled by the singular-value spectrum of <inline-formula><mml:math id="M36" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula>. Strong off-diagonal error covariances in the measurements can also affect the spectrum of the Fisher information matrix through <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, though multi-angle imagers typically have block-diagonal error covariances that limit this effect. The largest physical values of the singular-value spectrum of <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula> are physically bounded (Chen et al., 2018), and a linearization of RT tends to have rapidly (i.e., exponentially) decaying singular values (Culver et al., 2001). As such, we summarize the singular-value spectrum using just the condition number of the Jacobian matrix <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which is the ratio of its largest (<inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">largest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and smallest (<inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">smallest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) singular values.
          <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M42" display="block"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">largest</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">smallest</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>
        The L-BFGS-B method can suffer in systems where the condition number becomes large, where poor accuracy and slow convergence can occur (Zhu et al., 1997), even for quadratic cost functions. A slow convergence rate is particularly  troubling, as it will determine the computational feasibility of performing cloud tomography. In Sect. 4, we relate the structure of the Jacobian matrix, specifically the condition number, to the properties of the medium through the principles of RT theory and support these principles with numerical simulations. We then examine the ability of the approximate Jacobian to accurately represent the true Jacobian matrix and to correctly capture the information content of the measurements about the state vector. Before presenting these results, we must first introduce the formulation of the forward model and the exact calculation of the Jacobian matrix.</p>
<?pagebreak page1810?><sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Forward-model description</title>
      <p id="d1e939">We now describe the formulation of the forward model and calculation of its
Jacobian matrix. The theory for such calculations has already been presented
for general 3D problems (Martin et al., 2014) and also in the specific context of the SHDOM model with periodic BCs (Doicu and Efremenko, 2019). In the work of Levis et al. (2015, 2017, 2020), open BCs were used without any incoming radiance at the domain edges (i.e., vacuum BCs). Neither of these configurations fully represents the realistic case of retrieving a heterogeneous 3D domain embedded within a horizontally infinite medium such as might be performed when we retrieve a field of cumulus clouds embedded in a cloud-free atmosphere. In this section, we describe a forward model for this scenario and its linearization, focusing on the specific context of the SHDOM solver. We describe the linearization of the forward model with respect to the parameters that control both the 3D domain and the embedding horizontally infinite medium, as implemented in AT3D.</p>
      <p id="d1e942">Note that the principles of the forward model itself remain unchanged from the implementation of open BCs in the original SHDOM code. In SHDOM, when open horizontal BCs are selected, incoming radiances may be prescribed at the horizontal boundaries of the primary domain of 3D RT through the solution of auxiliary RT problems that describe the radiance field in the embedding medium. These auxiliary RT problems are 2D and 1D, describing the plane-parallel embedding medium. The coupling of the BCs between the RT problems, and the fact that a sampled radiance measurement contains contributions from both the primary 3D RTE solution and also the auxiliary RTE problems, introduces some complexity in the mathematical formulation of this model and its linearization. Our description below builds upon the formalism presented by Martin et al. (2014) and applies it to describe existing behavior of the SHDOM model. This description includes features that were not described in Evans (1998), such as the influence of the open BCs on the calculation of the radiance. This detailed description is necessary so that we can differentiate between the exact calculation of the Jacobian matrix and the approximations used in AT3D in Sect. 3.2 and 3.3. For a more pragmatic description of the essence of the approximate Jacobian calculation that does not include the treatment of the boundary conditions presented here, readers may refer to Levis et al. (2020). Our treatment focuses on the continuous problem rather than the details of numerical implementation, such as the delta-M scaling of the optical properties, except where conceptually necessary. Pertinent details on the numerical implementation related to the delta-M scaling and TMS correction in SHDOM can be found elsewhere (Evans, 1998; Doicu and Efremenko, 2019) and in Appendix B and D. Section 3.1.1 presents the definitions and geometry of the model. Section 3.1.2 describes the RT solution procedure. Section 3.1.3 describes the radiance calculation.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Problem setting</title>
      <p id="d1e952">We begin by first defining the spatial domain of interest in which the monochromatic vector 3D RTE will be solved. The SHDOM model adopts a Cartesian geometry, and the physical domain <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is the  horizontally infinite slab of thickness <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>∈</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>. This domain is broken up into nine cuboids, and a different RT problem is solved in each. A top-down view of the arrangement of the domains is shown in Fig. 2. The primary physical domain of 3D RT is the cuboid <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, described by the position vector <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula>, with smooth
boundary <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.
              <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M49" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="{" close="}"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>:</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>y</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
            The auxiliary RTE domains, <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> through <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">9</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, are around this primary domain, which we may consider to also be cuboids, but they have horizontal boundaries at some very large distance from the primary domain. We will denote the position of these horizontal boundaries as being at infinity; for
example, <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>. Practically speaking, the absolute extent of these auxiliary cuboids only needs to be greater than the position of any considered sensor. The absolute size only comes into play during the calculation of radiances in SHDOM and not the solution of the RTE itself, as
will soon become apparent. In our description, we only consider a subset of
the auxiliary domains and their coupling to the primary domain, as the rest
can be treated similarly, following symmetry. <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are examples of corner auxiliary domains, which share 1D edges with the primary domain (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), while <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is an example of a side auxiliary domain, which shares a horizontal plane with the primary domain (<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). Specifically,

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M58" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>:</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>:</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>y</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>:</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1417">Top-down view of the geometry of the system of RT problems. <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denotes the domain of 3D RT. The blue arrows denote the directions in each domain for which there are periodic horizontal BCs. The red arrows denote which domains supply incoming radiances at each boundary. For example, the RTE problem solved on <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> supplies the horizontal radiance BCs to the 3D RTE problem solved on <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> at the common plane shared between them.</p></caption>
            <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f02.png"/>

          </fig>

      <p id="d1e1459">Optical properties are defined at all positions in <inline-formula><mml:math id="M62" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> and are allowed to
vary in 3D within <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Within the auxiliary domains, the optical properties are simplified, depending on whether the auxiliary domain shares a
corner (e.g., <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) or a horizontal side (e.g., <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) with the primary domain <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Optical properties are homogeneous in the <inline-formula><mml:math id="M68" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M69" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions in the corner domains and are homogeneous in the direction normal to the boundary of the side domain that is shared with the primary domain. In the case of <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, this is the <inline-formula><mml:math id="M71" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction.</p>
      <?pagebreak page1811?><p id="d1e1558">To describe the RT problems and their coupling, we need to distinguish between the domains and their boundaries, for which we must define some relevant sets. These definitions are also illustrated in Fig. 3. The set of directions for the RTE is the unit sphere <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> scanned by the propagation direction <inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="bold">Ω</mml:mi></mml:math></inline-formula>. For any domain <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, if we define the unit outward normal to the boundary of domain <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as  <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, then we can define the incoming <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and outgoing sets <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> on the boundary of the domain as follows:
              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M79" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>∈</mml:mo><mml:mo>∂</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>:</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>±</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            These two sets allow the separation of radiance at the boundary of the domain into the sets of directions that are entering the domain <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and those directions where radiance is leaving the domain <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1746">A side view of the <inline-formula><mml:math id="M82" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain illustrating several key definitions, such as the internal, incoming, and outgoing sets and the normal
vector. Directional quantities are shown in red, while positional quantities
are shown in black. See Eq. (11) and the associated discussion in the main text for more details.</p></caption>
            <?xmltex \igopts{width=184.942913pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f03.png"/>

          </fig>

      <?pagebreak page1812?><p id="d1e1762">For each domain (<inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:math></inline-formula>), we solve the monochromatic vector RTE for the polarized radiance field (i.e., Stokes vector) <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msubsup><mml:mfenced open="[" close="]"><mml:mrow><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>V</mml:mi></mml:mrow></mml:mfenced><mml:mi>n</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> on the internal set <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. In the following, we omit the domain subscript unless relevant, i.e., when considering the coupling between domains. The union of the internal set and boundary is written as <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The RTE can be written, in terms of the transport operator, as follows:
              <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M87" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold">∇</mml:mi><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:msubsup><mml:mo>∫</mml:mo><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            where <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula> is the volume extinction coefficient, <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula> is the single-scattering albedo, and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is the phase matrix. The RTE is then simply
              <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M91" display="block"><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>on</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the volume source vector. For example, thermal emission is an isotropic unpolarized volume source that reads as <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><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:mfenced open="(" close=")"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:mo>)</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">B</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being the Planck blackbody radiance function. Equation (13) is paired with appropriate BCs, which constrain the solution through enforced continuity of the radiance field at the boundary. The BCs of the primary, side, and corner domains are different, and this introduces significant complexity in the formulation of the forward model. Corner domains (e.g., <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) have periodic BCs in both the <inline-formula><mml:math id="M98" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M99" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction, while side domains (e.g., <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) have periodic boundaries only in the direction normal to the boundary of the primary domain. The periodic boundary conditions in the auxiliary domains ensure that the RT solution in each auxiliary domain is independent of the 3D domain so that the system of RTs is solvable. This approximation neglects multiple-scattering interactions between the heterogeneous medium (<inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and the auxiliary domains. As a result, open horizontal boundary conditions are an approximate treatment of the RT solution for a heterogeneous medium embedded in a horizontally homogeneous medium. Features like cloud and surface adjacency effects cannot be modeled unless the domain of 3D radiative transfer is sufficiently large enough to resolve them. The periodic boundary conditions can be expressed as follows. In <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, a side domain, we have the following in the <inline-formula><mml:math id="M103" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction:
              <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M104" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Directions of periodicity in the RT in each domain are denoted by the blue
arrows in Fig. 2. For the horizontal directions that do not have periodicity,
we have open BCs, with incoming radiance prescribed by the boundary source
vector <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the reflection of outgoing radiance by the reflection operator <inline-formula><mml:math id="M106" display="inline"><mml:mi mathvariant="script">R</mml:mi></mml:math></inline-formula>:
              <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M107" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>on</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The reflection operator <inline-formula><mml:math id="M108" display="inline"><mml:mi mathvariant="script">R</mml:mi></mml:math></inline-formula> is defined as the integral over the hemisphere of incoming directions weighted by <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>, which is a polarized bidirectional reflectance distribution function (BRDF), as follows:
              <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M110" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:msub><mml:mfenced close="|" open=""><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:munder><mml:mfenced open="|" close="|"><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="bold">R</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>on</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            We note that, in the implementation of SHDOM, the BRDF function <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> is non-vanishing only on the lower boundary of all the domains (<inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). Within SHDOM, the boundary source vector <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is also restricted to being composed of four components. The first three are thermal emissions from the surface <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, a horizontally homogeneous, isotropic emission from the domain top  <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and a unidirectional collimated source due to solar illumination, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with intensity <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> incident on the domain top as follows:

                  <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M118" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mi mathvariant="normal">sun</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            The fourth component is the most complex and is only defined on the
horizontal sides, which we will denote by <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. This boundary source vector on the sides is the solution of the neighboring auxiliary RTE problem and thus represents the incoming light into each domain due to the embedding medium. Taking the side domain <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> as an example, the incoming boundary source at each of the boundaries shared with corner domains <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is simply the outgoing radiance fields in those corner domains:

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M123" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E18"><mml:mtd><mml:mtext>18</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>;</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E19"><mml:mtd><mml:mtext>19</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">4</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              Similarly, for the primary domain, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the incoming radiance at all
horizontal sides will be prescribed by the four auxiliary, side RT solutions. For example, for the side shared between <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, we have the following:
              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M127" display="block"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">3</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            This flow of incoming radiance is denoted by the red arrows in Fig. 2. We
can see that there is a one-way propagation of radiance from the corner
domains to the side domains and finally to the primary domain. This
interaction is one-way due to the periodic BCs used in the solution of the
auxiliary problems and ensures that the system of RTEs is solvable.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Radiative transfer solutions</title>
      <p id="d1e3199">With this basic setup, we can now describe the solution procedure of the
system of RTEs. The solution to the RTEs is the first step in modeling
specific instrument observables, i.e., the radiance at a particular pixel on
a sensor. This forms the essence of the forward model that connects the
unknown state to the measurements in AT3D. First, the corner RTEs must be
solved to provide BCs to the side problems, and then these side problems
must be solved to provide the BCs for the primary 3D problem. At this point,
we go into some detail below about the solution procedure, as the concepts
introduced here are necessary for describing the approximate Jacobian
calculation that is actually used in AT3D.</p>
      <?pagebreak page1813?><p id="d1e3202">In SHDOM, the radiance field is decomposed into the direct solar radiance
<inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and the diffuse, scattered radiance field <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>:
              <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M130" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            This is done so that the anisotropic scattering of the angular singularity of
the solar source can be treated more accurately. We must also separate the
incoming boundary source at the horizontal sides into its direct
<inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and diffuse components <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>:
              <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M133" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The direct component of the boundary source at the horizontal sides is due
to the propagation of the solar beam through an auxiliary RT domain to the
incoming boundary of the domain under consideration. The direct radiance
field is simply the propagation of the boundary solar and direct sources
into the domain, which are attenuated by the transmission along their optical path of propagation. On the other hand, the specification of the diffuse radiation requires the solution of multiply scattering RT problems whose source vectors are no longer angular singularities. To solve for the direct radiance field, we define the streaming operator <inline-formula><mml:math id="M134" display="inline"><mml:mi mathvariant="script">T</mml:mi></mml:math></inline-formula> which propagates boundary radiances into the domain with the appropriate attenuation. This streaming operator maps <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and is defined as follows:
              <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M137" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            where we have made use of the transmission between two points. The transmission is defined as follows:
              <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M138" display="block"><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The streaming operator provides the direct solar radiance solution, namely
              <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M139" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The RTE for the diffuse radiance then takes the following form:
              <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M140" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.1}{9.1}\selectfont$\displaystyle}?><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="bold">B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            where <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:mi mathvariant="bold">B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is an optional isotropic unpolarized blackbody emission vector. The BCs of this equation are straightforward modifications to Eq. (15):
              <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M142" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            where we have defined the diffuse boundary source vectors
<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">X</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> for top (X <inline-formula><mml:math id="M144" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> TOP), bottom (X <inline-formula><mml:math id="M145" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> BOT), and side (X <inline-formula><mml:math id="M146" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> SIDE) boundaries. This system of RTEs is solved using a solution operator <inline-formula><mml:math id="M147" display="inline"><mml:mi mathvariant="script">U</mml:mi></mml:math></inline-formula>, which is an abstract representation of the SHDOM solver, as described in Martin et al. (2014):
              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M148" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            In SHDOM, all of the RTE problems are solved jointly so that the BCs of the
primary 3D problem evolve over the iterative solution procedure, along with
the solution for the primary diffuse radiance field.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Observable evaluation</title>
      <p id="d1e4155">Now that we have outlined the solution procedure for the system of RTEs, the
final step in the evaluation of the forward model is the sampling of the
radiance fields by the sensors. With this final step, we will have described
how observables (elements of the forward model) are modeled in AT3D. We will then be able to evaluate the cost function that measures the misfit between
our modeled state and the measurements we are using in a given tomography
problem. We will then also be able to present, in Sect. 3.2, the derivatives of these observables with respect to elements of the state vector which form the Jacobian matrix. These are used in AT3D to perform the tomographic retrieval.</p>
      <p id="d1e4158">The sampling operation to calculate observables can be expressed as the inner products between a sensor response function and the radiance fields. Let us define the inner products on each domain in terms of test fields <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M150" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula>:

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M151" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E29"><mml:mtd><mml:mtext>29</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E30"><mml:mtd><mml:mtext>30</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msub><mml:mo>;</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E31"><mml:mtd><mml:mtext>31</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              For fields that are defined on both the boundaries and interior of each domain, we also define a composite inner product over the union of the domains <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, which is simply the sum of the right-hand sides of Eqs. (29), (30), and (31).</p>
      <p id="d1e4467">As an example, an observable could be radiance exiting a domain, which could be modeled as an inner product between an as-yet-unspecified sensor response function <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and the radiance field, <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. There are several complications with this simplistic picture, due to both the coupling between the different RT domains and the numerical representation of the radiance field in SHDOM. To address these issues completely, we proceed by first defining the particular sensor response functions used in AT3D. Then we describe how to evaluate the radiances at particular positions within each domain with SHDOM. Finally, we describe how these components combine to provide a radiance representative of the coupled system.</p>
      <p id="d1e4533">The sensor response functions <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> in the original SHDOM software (Evans, 1998) take the form of an
idealized, singular sampling at position <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and angle
<inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with polarization analyzer <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which is a vector that weights the contribution of the different Stokes components to each observable. For example, <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> for an intensity measurement. In AT3D, we have generalized the sensor response function to a weighted sum over <inline-formula><mml:math id="M160" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> singular samplings, which we refer to as sub-pixel rays. Each sub-pixel ray has its own position within the domain, <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>, and angle, <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, with weights, <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, that sum to unity. In this way, we can more accurately model the field of view of sensors with a resolution much coarser than the resolution of the RT grid. This addition to AT3D enables the straightforward modeling of more realistic imagers, unlike in the SHDOM software. The sensor response function is then
              <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M164" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where the weights are determined by a quadrature scheme over the sensor's
detectors, e.g., a 2D Gauss–Legendre quadrature over each pixel. Given the
linearity of the inner product, there is an easy generalization from a
single quadrature point to a sum over several points, as in Eq. (32), so we simply consider sampling by just one sub-pixel ray in the following descriptions. This removes the need for summation over the <inline-formula><mml:math id="M165" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> sub-pixel rays, but we keep the <inline-formula><mml:math id="M166" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> index as a subscript so that sub-pixel quantities are clearly differentiated from pixel quantities in the following discussion.</p>
      <p id="d1e4758">The form of Eq. (32) indicates that we only need to be able to evaluate
radiances at a set of singular positions <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and angles
<inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to evaluate the inner product. This is not as simple as it appears as, while we already have the diffuse radiance solution from SHDOM defined at every position and direction in Eq. (28), it is insufficiently accurate for radiances at particular positions and angles. This is because the diffuse radiance is represented in SHDOM on an angularly smooth basis of spherical harmonics that is appropriate for fluxes but not
for highly anisotropic radiances.</p>
      <p id="d1e4789">To sample accurate radiances at position <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and angle
<inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> from the RT solution, the formal solution
of the RTE is used instead. To formalize this procedure, we define some
quantities and operators. First, there is the effective volume source and the effective boundary source of the RTE, which are defined, respectively, as follows:
              <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M171" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            and
              <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M172" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo mathvariant="bold">-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The effective volume source is also commonly known as the SOURCE function of
the RTE problem (e.g., Evans,<?pagebreak page1814?> 1998), though we have adopted our more precise
nomenclature to avoid ambiguity with other sources such as boundary sources. The two effective sources are the arguments of the formal solution of the RTE, which is stated below in Eq. (36). The effective volume source is represented on a basis of spherical harmonics in SHDOM, which is quite accurate, as the radiance fields have been angularly smoothed by convolution with the phase matrix and are therefore far less affected by truncation
error.</p>
      <p id="d1e5017">The final definition required for the radiance calculation is that of the
volume streaming operator, which integrates the effective volume source
along a characteristic. It maps from <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and is
defined in terms of the test field <inline-formula><mml:math id="M175" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula> as follows:
              <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M176" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:msub><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mi>T</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            The radiance at a given position <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and angle <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is then given by the following:
              <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M179" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            In our formulation, the direct component of the radiance <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>, which is singular in direction, is assumed to never be observed, and so we actually neglect the first term on the right-hand side of Eq. (36). This is not a strong limitation for the back- or side-scattering observation  geometries of Earth-viewing remote sensing instruments deployed on airborne and satellite platforms. The TMS method used for radiance calculation in SHDOM can have significant inaccuracies near the solar direction (Nakajima and Tanaka, 1988). Therefore, further extension of this retrieval method to include measurements of the direct solar radiance should also include improvements to the SHDOM solver itself.</p>
      <p id="d1e5465">The evaluation of an element of the forward model involves contributions from these streaming operations from each domain along the line of sight of the sensor. Not all domains contribute similarly. This is because we would like to treat the coupled system as one cohesive approximation to the horizontally infinite atmosphere in the evaluation of the forward model by applying the formal solution of the RTE across all unified domains, ignoring all horizontal boundaries. This means that all domains that intersect the line of sight will contribute their effective volume source to the observable. Expressing this precisely takes some complexity, as we wish to express the radiance as a sum over inner products over each domain so that we can easily express differentiation of the observables with respect to the state vector, following Martin et al. (2014).</p>
      <p id="d1e5468">To begin, let us consider the example shown in Fig. 4 before introducing the
general mathematical description, which follows in Eq. (41). The mathematical
expression specific to this example is shown in Fig. 4. We want to calculate
a radiance at the position <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and direction <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of a sub-pixel ray. This sub-pixel ray has a line of sight that points in the opposite direction to the propagation of the radiance that is sampled by the ray, <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. In Fig. 4, this line of sight is presented as gray shading. We can see that the line of sight of the sub-pixel ray overlaps the three domains, <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and so they will all contribute to the radiance calculation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e5552">A side view of the system of RTE domains, illustrating the differences in how radiances are calculated during the solution of the RTEs in each domain and during the evaluation of the forward model. Consider the calculation of the radiance at the position <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="bold">ik</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and angle <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mi mathvariant="bold">ik</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the upper boundary of <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> denoted by the large black arrow. During the solution of the RTE in <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the radiance is calculated by integration along the red characteristic that follows the periodic BCs at the edge of <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. On the other hand, when the forward model is evaluated, the radiance is calculated through integration along the characteristic denoted by the gray shading which passes through
<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> into <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The correspondence between the mathematical
expressions for the evaluation of the forward model (Eq. 41), in this case,
and the graphical illustration are shown. See the main text for additional
details.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f04.png"/>

          </fig>

      <p id="d1e5650">The line of sight first intersects <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. All we actually want from <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the contribution to the radiance from the effective volume source in the region of overlap between the dashed red line and the gray shading. Let us call this contribution the “overlap contribution”. If we were to just evaluate the radiance at position <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and direction <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> using only the RT solution of <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> using
Eq. (36), then we would be following the periodic boundary conditions of <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, with the integration domain of the streaming operator denoted by the red arrow in Fig. 4. Let us call this radiance the “<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> radiance”. To isolate the overlap contribution, we must additionally calculate the periodic boundary radiance which is in blue in Fig. 4. This boundary radiance, attenuated along the line of sight to <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, must then be subtracted from the <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> radiance  to give the overlap contribution, which is a portion of the observable.</p>
      <?pagebreak page1815?><p id="d1e5762">We then need to add the contributions to the observable from <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> by evaluating Eq. (36) in that domain, which is shown in purple in Fig. 4. The
line of sight intersects the horizontal boundary of <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The evaluation
of the boundary term in Eq. (36), which is the second term on the right-hand
side, requires a contribution from <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. Following the open BCs (e.g., Eq. 18), the incoming radiance at the horizontal boundaries of <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is simply the radiance at the boundary of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, which is calculated using Eq. (36). This calculation requires integration along the green chord.</p>
      <p id="d1e5820">To write this mathematically, we first need to isolate the incoming set on
the horizontal side, which is a subset of the incoming set defined in Eq. (11):
              <disp-formula id="Ch1.E37" content-type="numbered"><label>37</label><mml:math id="M209" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi>S</mml:mi></mml:msubsup><mml:mo>=</mml:mo><mml:mfenced close="}" open="{"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>∈</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>z</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            We then need to define an indicator function for the domains for which we
need to calculate direct radiance contributions. For the example above, the
domains that directly contribute are <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> does not
directly contribute; it contributes instead through the open BC of <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. This distinction is important for linearization of the forward model. We use an indicator function to separate between these cases, which takes the form of a Heaviside function along the line of sight.</p>
      <p id="d1e5918">To define the indicator, we need to define a length denoted by <inline-formula><mml:math id="M214" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula>, which is
the distance until the intersection of the line of sight with a boundary of
a domain with a lower dimensionality of radiative transport than the current
domain. This intersection marks the point at which the domains contribute
indirectly through the open BCs. Recall that the corner domains are 1D, the side domains are 2D, and the primary domain is 3D. For the example in Fig. 4, we would find the intersection at the boundary between <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The corresponding length <inline-formula><mml:math id="M217" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is illustrated in Fig. 4. We can then define the indicator function as follows:
              <disp-formula id="Ch1.E38" content-type="numbered"><label>38</label><mml:math id="M218" display="block"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>x</mml:mi><mml:mo>&lt;</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Note that the indicator function is not inclusive. Now, we can define the
volume response functions <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> and the attenuated boundary response function <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> for the sub-pixel ray for each of the <inline-formula><mml:math id="M221" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> domains.
              <disp-formula id="Ch1.E39" content-type="numbered"><label>39</label><mml:math id="M222" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">O</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>in</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            and
              <disp-formula id="Ch1.E40" content-type="numbered"><label>40</label><mml:math id="M223" 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-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:msub><mml:mi mathvariant="bold">O</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>on</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            These two response functions will sample the radiance within each domain if
the sensor is internal to a domain and also at the boundaries of all of the
domains along the line of sight between the sensor and the primary domain. The boundary sample is weighted by the transmission to the sensor. In the example in Fig. 4, <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are non-zero, while <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and all other attenuated boundary response functions are zero. Additionally, all <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are zero in the example in Fig. 4, as <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is not interior to any domain.</p>
      <p id="d1e6392">The forward model is then expressed as follows:
              <disp-formula id="Ch1.E41" content-type="numbered"><label>41</label><mml:math id="M229" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mn mathvariant="normal">9</mml:mn></mml:msubsup><mml:mo mathsize="1.5em">(</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi>S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi>S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo mathsize="1.5em">)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            The inner products over the internal sets will be non-zero only if the sensor is internal to that domain and will therefore be non-zero only for one domain. The inner products over the boundaries will be non-zero only when the line of sight of the ray intersects the outgoing boundary of a domain. The first two terms on the right-hand side of Eq. (41) describe the sampling of the radiance field in the primary domain of 3D RT (<inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), which follows the formulation of Martin et al. (2014).</p>
      <p id="d1e6668">The second set of inner products shows the contributions of the auxiliary
domains. We have removed the component from the radiance field that originates from the periodic horizontal BCs. The resulting expressions are still differentiable, though the existence of an adjoint formulation has not been proven. We do not consider the adjoint formulation of this system here. This forward model is valid for all radiances, except those that are measured
exactly in the horizontal plane, where it is undefined just like for periodic horizontal BCs. We now have a full description of the forward model <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">a</mml:mi></mml:mfenced></mml:mrow></mml:math></inline-formula> used in AT3D to connect radiometric observables to the state of the atmosphere.</p>
      <p id="d1e6682">The derivatives of those inner products with respect to the state vector can
be expressed using tangent-linear or forward-adjoint principles, as long as
care is taken to address the sensitivity of this RT solution to changes in
the incoming boundary radiance. This extension to the optimization of the
BCs is not discussed in Martin et al. (2014) but is relatively
straightforward and will be described below.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Linearization of the forward model</title>
      <p id="d1e6694">We can now calculate derivatives of the forward model, with respect to a
component of the state vector <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which form the essence of the tomographic retrieval employed in AT3D. These derivatives, which form the Jacobian matrix (<inline-formula><mml:math id="M233" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula>, Eq. 5), tell us how to optimally adjust the state vector to better match the measurements. We compute these derivatives  for the first set of inner products in Eq. (41) over the primary 3D domain,  following Martin et al. (2014). Let <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> refer to the contribution of the <inline-formula><mml:math id="M235" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RTE domain to the forward-model output. For <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, we have the following:
            <disp-formula id="Ch1.E42" content-type="numbered"><label>42</label><mml:math id="M237" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          These inner products are evaluated by solving a modified RTE problem for the
derivatives of the diffuse radiance. The<?pagebreak page1816?> following expression holds for an
arbitrary RTE domain and is formed by differentiating the RTE (Eq. 26) and
regrouping terms to find the volume source vector of the modified RTE for
the derivatives of the radiance field, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:
            <disp-formula id="Ch1.E43" content-type="numbered"><label>43</label><mml:math id="M239" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></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:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:mfenced><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">Z</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:mfenced><mml:mi>B</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The spatio-angular structure of the volume source of this modified RTE
(<inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is controlled by the radiance field, which varies with the direction of solar illumination, for example.</p>
      <?pagebreak page1817?><p id="d1e7294">We also differentiate the BCs of the RTE (Eq. 27) to obtain the associated
boundary source vector of the modified RTE, <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as follows:
            <disp-formula id="Ch1.E44" content-type="numbered"><label>44</label><mml:math id="M242" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The derivative of the reflection operator (Eq. 16) is
            <disp-formula id="Ch1.E45" content-type="numbered"><label>45</label><mml:math id="M243" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mi mathvariant="bold-italic">I</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mfenced open="|" close="|"><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The solution to these modified systems is then
            <disp-formula id="Ch1.E46" content-type="numbered"><label>46</label><mml:math id="M244" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Equation (46) constitutes a tangent-linear model to SHDOM (Eq. 28). To evaluate <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we just need the solution of the forward RTE problem and the optical property derivatives. We also have to calculate the derivatives of the direct solar beam; that is,
            <disp-formula id="Ch1.E47" content-type="numbered"><label>47</label><mml:math id="M246" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The derivative of the streaming operator (Eq. 23) simply follows from the
derivative of the transmission function (Eq. 24):
            <disp-formula id="Ch1.E48" content-type="numbered"><label>48</label><mml:math id="M247" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:msubsup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow><mml:mrow><mml:mfenced close="∥" open="∥"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          The remaining terms to be specified are the derivatives of the boundary
source vectors on the domain top, <inline-formula><mml:math id="M248" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>; bottom, <inline-formula><mml:math id="M249" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>; and sides, <inline-formula><mml:math id="M250" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> and <inline-formula><mml:math id="M251" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>. The first two terms are determined by local analytic relationships with the state, so that their derivatives can be
readily calculated. For instance, the surface emission source on the right-hand side of Eq. (15) depends on temperature, and the surface BRDF in
Eq. (16) on the left-hand side may also be parameterized by elements of the
state vector. The second two terms involve the side boundary sources, which
are non-zero only for the open boundaries and involve coupling between the
different RTE solutions. The direct component, <inline-formula><mml:math id="M252" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, is just the direct radiance derivative, <inline-formula><mml:math id="M253" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, on the adjoining boundary and can therefore be calculated through recursive application of Eq. (46) across each domain until the direct solar source is only the domain top, where <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. We do not need to differentiate the domain-top solar source, <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
which is fixed and known. The derivatives of the diffuse boundary source are more complex to calculate, requiring their own RTE solutions. Specifically, the derivatives of the diffuse boundary source on the 3D primary domain
<inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> require RTE solutions on the side domains (e.g., <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). The
derivatives of the diffuse boundary source on the side domains require RTE
solutions on the corner domains (e.g., <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). We can then
evaluate the following:
            <disp-formula id="Ch1.E49" content-type="numbered"><label>49</label><mml:math id="M260" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="" open="〈"><mml:mfenced close="〉" open=""><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="" open="〈"><mml:mfenced close="〉" open=""><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="" open="〈"><mml:mfenced open="" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="〈" close=""><mml:mfenced open="" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">9</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          For each of the side domains, we then have, for example,
            <disp-formula id="Ch1.E50" content-type="numbered"><label>50</label><mml:math id="M261" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="" open="〈"><mml:mfenced open="" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="" open="〈"><mml:mfenced close="〉" open=""><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mi>y</mml:mi></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          We can now evaluate all of the derivatives of the forward model as follows:
            <disp-formula id="Ch1.E51" content-type="numbered"><label>51</label><mml:math id="M262" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="bold">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow><mml:mn mathvariant="normal">9</mml:mn></mml:msubsup><mml:mo mathsize="2.5em">(</mml:mo><mml:mo mathsize="1.5em">〈</mml:mo><mml:mo>&lt;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:msub><mml:mo mathsize="1.5em">〉</mml:mo><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.1}{9.1}\selectfont$\displaystyle}?><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo mathsize="2.5em">)</mml:mo><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          This is an exact treatment of the derivatives of the forward model and is
what would be numerically approximated by performing finite differencing of
the forward model. This is not the approach directly employed in AT3D.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Approximate Jacobian calculation</title>
      <p id="d1e9192">In AT3D, we evaluate approximate derivatives of the forward model instead of
exactly evaluating Eq. (51). This is done for reasons of algorithmic
simplicity and computational efficiency but naturally can have consequences
for the accuracy of the retrieval. This is quite common in optimization
problems (Ye et al., 1999; Eppstein et al., 2003; Dwight and Brezillon, 2006), as convergence is the key criterion to measure success of an optimization-based retrieval, rather than a high-accuracy solution to any particular linearized problem. The approximate derivatives use approximate solutions to the RTEs for the radiance derivatives. Specifically, the approximation to the derivatives uses a no-scattering assumption in the solution of the tangent-linear model and resulting evaluation of the radiance fields, following Levis et al. (2020). The no-scattering assumption is equivalent to a zeroth order approximation to a successive order of the scattering solution to Eq. (46). It does not involves setting the single-scattering albedo to zero. The result is that the multiple-scattering tangent-linear model in Eq. (46) does not need to be evaluated, which saves the computational expense of evaluating an additional 3D RT model at each iteration to calculate derivatives. The approximate radiance derivatives require only the evaluation of the formal, integral solutions, which are just line integrations with the same geometry as the forward model (see Fig. 4). This gives us an easy way to adjust the unknown state to better match the measurements and, from there, perform the tomographic retrieval. This key approximation is the essence of AT3D and makes it computationally suitable for solving practical tomography problems.</p>
      <?pagebreak page1818?><p id="d1e9195">Let us formalize the approximate derivative calculation. We define the
effective volume source and the effective boundary source of the radiance derivative RTE analogously to in the forward solution (Eqs. 33 and 34) as follows:
            <disp-formula id="Ch1.E52" content-type="numbered"><label>52</label><mml:math id="M263" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:mi mathvariant="italic">ω</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold-italic">r</mml:mi></mml:mfenced><mml:msub><mml:mo>∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          and
            <disp-formula id="Ch1.E53" content-type="numbered"><label>53</label><mml:math id="M264" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          The inner products in Eq. (51) may then be evaluated, following the same rule
for singular sampling as in the forward model (Eq. 36):
            <disp-formula id="Ch1.E54" content-type="numbered"><label>54</label><mml:math id="M265" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          In AT3D, Eq. (54) is approximated by invoking the no-scattering assumption,
so the effective volume and boundary sources contain no recursive dependence
on <inline-formula><mml:math id="M266" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>. In particular, we approximate the effective volume source for the radiance derivatives as follows:
            <disp-formula id="Ch1.E55" content-type="numbered"><label>55</label><mml:math id="M267" display="block"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          We also neglect the first term on the right-hand side of Eq. (53), which is
the reflection of diffusely scattered radiance derivatives at the boundary. These two no-scattering approximations are applied for a given domain for the evaluation of integrals of the form of Eq. (54). However, there is also an effect through the BCs that further approximates  <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, due to the application of the no-scattering approximation to all domains. The diffuse horizontal boundary sources for the radiance derivatives in Eq. (44), <inline-formula><mml:math id="M269" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, are calculated by applying the same singular sampling of the radiance derivative expressed in Eq. (54) on the other domains. For a side domain (e.g.,
<inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), the horizontal diffuse boundary radiance comes from only corner
domains (e.g., <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), which themselves do not have open
horizontal BCs. As such, the diffuse horizontal boundary sources for
radiance derivatives in Eq. (50) are approximated as follows:
            <disp-formula id="Ch1.E56" content-type="numbered"><label>56</label><mml:math id="M273" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.4}{8.4}\selectfont$\displaystyle}?><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msub><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.9}{8.9}\selectfont$\displaystyle}?><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="script">T</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          Note that, when compared to Eq. (54), we have made the approximation that
<inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (56), in addition to Eq. (55). The simpler form of the boundary term is because the corner domains have no horizontal sides, so <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, without requiring further approximation. For the side domains (e.g., <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and primary domain (<inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), the approximation of <inline-formula><mml:math id="M279" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, with <inline-formula><mml:math id="M280" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, leads to the approximation of the effective boundary source as follows:
            <disp-formula id="Ch1.E57" content-type="numbered"><label>57</label><mml:math id="M281" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mfenced open="" close="|"><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>≈</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msub><mml:mfenced open="" close="|"><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mo>⊙</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          With this, the approximate radiance derivatives in any domain at position
<inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and direction <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are calculated as follows:
            <disp-formula id="Ch1.E58" content-type="numbered"><label>58</label><mml:math id="M284" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">δ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⊕</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>±</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msub><mml:mfenced open="" close="|"><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          with the appropriate recursive calculation of <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. The numerical implementation of these integrals in Eq. (58) is described in Appendix D. The computational cost of this calculation relative to the evaluation of radiances (Eq. 41) is presented in Appendix G.</p>
      <p id="d1e10940">As this series of approximations follows from a no-scattering assumption in
the tangent-linear model, the error in the resulting radiance derivatives,
and therefore forward-model derivatives, will depend on the relative contribution of higher orders of scatter to the radiance derivative at the positions and angles sampled by the sensor. When the single-scattering albedo is near unity, these contributions will be most significant. They will also be relatively large when the optical path between the source and sensor is large, as the radiance reaching the sensor will necessarily have undergone many scattering events. The approximation is clearly appropriate for emission problems without scattering or in the single-scattering limit, where it is also exact. For highly scattering solar transport problems, this approximation requires some justification. The approximation of the volume source of the radiance derivative term in Eq. (55) is the same as described in Levis et al. (2020). The treatment of the surface source of the radiance derivative term here is an extension from Levis et al. (2020), as   <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was assumed to vanish in that formulation. We note that the treatment of the volume source of the radiance derivative term is identical to the formulation of Zawada et al. (2017), where it is appropriate in the quasi-single-scattering context of limb scattering.</p>
      <p id="d1e10959">In this section, we have described the tomographic retrieval methodology,
including a full description of the forward model and its approximate
linearization, which is utilized in AT3D for computationally efficient
solutions to the retrieval problem. In the following section, we present a
linear analysis of the conditioning of the inverse radiative transfer
problem and other properties of the exact Jacobian matrix. This provides us
with a more detailed framework for understanding the limitations of the
cloud tomography method and how it will generalize to the full range of
scattering regimes in the atmosphere. We will then apply this framework in
Sect. 5 to understand, in more detail, the quantitative behavior of the
approximate linearization described here.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Linearized inverse radiative transfer</title>
      <p id="d1e10972">Our analysis in this section is focused on describing the information
content about the spatial variability in the optical properties contained within multi-angle measurements and therefore is focused on the inversion of the RT within a linearized context. We begin this analysis by first describing the conditioning of the exact Jacobian matrix, which we measure by its condition number (Eq. 6). Studying the exact Jacobian matrix provides a point of reference for understanding the effects of using approximate Jacobian matrix. Through the comparison, we can identify which limitations of
tomography are physical and which are a result of using an approximate Jacobian. This section contains some results that have wider implications for tomographic retrievals and also some which are specific to the SHDOM solver. The implications of these results are discussed in Sect. 4.3.</p>
      <p id="d1e10975">The structure of the inverse problem and the nature of the Jacobian approximation used in AT3D can most easily be conceptualized if we use the equivalent adjoint formulation of the inner products, for reasons that we
make clear below. This formulation will provide the basis for our presentation of the qualitative theory of inverse RT. Here we give only a brief summary of the adjoint formulation of the Jacobian calculations. More details on the formulation of the adjoint problem can be found in Martin et al. (2014) for 3D vector RT or in similar formulations for plane-parallel media (Hasekamp and Landgraf, 2005). In the adjoint formulation, the inner products in Eq. (51) are expressed in terms of an adjoint radiance field, whose sources are now the sensor response functions, <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (instead of the Sun). The adjoint RT problem is solved using an adjoint solution operator <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="script">U</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, which is adjoint to the forward solution operator <inline-formula><mml:math id="M290" display="inline"><mml:mi mathvariant="script">U</mml:mi></mml:math></inline-formula>. In practice, the adjoint RTE is not directly solved. Instead, a pseudo-forward RTE problem is solved, whose source is the direction-reversed and polarization-flipped sensor response functions <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>:
          <disp-formula id="Ch1.E59" content-type="numbered"><label>59</label><mml:math id="M293" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        and
          <disp-formula id="Ch1.E60" content-type="numbered"><label>60</label><mml:math id="M294" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where
          <disp-formula id="Ch1.E61" content-type="numbered"><label>61</label><mml:math id="M295" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd/><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd/><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd/></mml:mtr><mml:mtr><mml:mtd/><mml:mtd/><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
       <?pagebreak page1819?> The pseudo-forward problem is solved by the forward-solution operator <inline-formula><mml:math id="M296" display="inline"><mml:mi mathvariant="script">U</mml:mi></mml:math></inline-formula> so it can, in principle, be solved by a forward model like SHDOM as long as its implementation supports sufficiently general volume and boundary source vectors. In practice, this pseudo-forward problem is much more numerically challenging due to the spatio-angular singularity of the sources <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> in 3D (Doicu and
Efremenko, 2019; Martin and Hasekamp, 2018). The adjoint radiance field can
then be found by direction reversal and polarization flipping of the pseudo-forward radiance <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula>.
          <disp-formula id="Ch1.E62" content-type="numbered"><label>62</label><mml:math id="M300" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
        We can then express the inner products for the forward-model derivatives
which form the elements of the Jacobian matrix as follows:
          <disp-formula id="Ch1.E63" content-type="numbered"><label>63</label><mml:math id="M301" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:msubsup><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:msubsup><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        The spatial variations in the forward-model derivatives are controlled by the optical distance to the sensor, through <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, and also by optical distance to the solar source, through <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Given the singular form of the sensor response functions, the RTE problem for the pseudo-forward radiance is a pencil beam illumination problem. This is a well-studied RT problem (Doicu et al., 2020; Liemert and Kienle, 2013; Martelli et al., 2016), as its solution is Green's function for 3D RT. The approximate Jacobian in the 3D RT domain is equivalent to approximating the pseudo-forward solution by its direct-beam solution.
          <disp-formula id="Ch1.E64" content-type="numbered"><label>64</label><mml:math id="M304" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:msub><mml:mfenced open="〈" close="〉"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msub><mml:mfenced close="|" open=""><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="script">S</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub><?xmltex \hack{$\egroup}?></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="script">T</mml:mi><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mo>]</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mfenced close="〉" open="〈"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>†</mml:mo></mml:msup><mml:mi mathvariant="script">T</mml:mi><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mi>i</mml:mi><mml:mo>†</mml:mo></mml:msubsup><mml:mo>]</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        With the forward-adjoint formulation described above, each of the columns of
the Jacobian matrix corresponds to a different observing geometry and
therefore to a different pencil beam pseudo-forward RTE solution. We can
use this to express the independence of columns in the Jacobian matrix in
terms of the independence of the pseudo-forward-radiance fields, weighted by
the radiance derivative source vectors <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this way, we link the properties of the Jacobian matrix, such as its condition number, which controls the difficulty of the retrieval problem, to the optical properties of the medium using arguments from RT theory. To be clear, we use the linearized framework to classify the difficulty of the iterative optimization process based on the current state vector. The linearization around the ground truth does provide some information on the difficulty of the inverse problem, but we must bear in mind that, given the non-convex nature of the inversion, the iterative retrieval may encounter a difficult cost function structure far from the ground truth, depending on the optimization trajectory. This linearized framework provides us with some hypotheses about the behavior of AT3D's tomographic retrieval that can be used to explain the behavior of fully nonlinear retrievals in terms of physical principles.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Numerically evaluating the Jacobian matrix</title>
      <p id="d1e11872">We support the physical arguments presented in this section with quantitative evidence from numerical experiments. The quantitative evidence is produced through the numerical calculation of reference Jacobian matrices using a two-point central difference around a wide range of media or base states. These reference Jacobian matrices are also used to quantitatively evaluate the approximate Jacobian calculation in Sect. 5. The numerical experiments that we use are as follows.</p>
      <?pagebreak page1820?><p id="d1e11875">Each Jacobian matrix is calculated around a reference configuration of the
state vector, which is referred to as a base state. Each base state is a 3D Gaussian extinction field embedded in a uniform extinction field evaluated on a grid with 50 m resolution and 21 grid points in each direction, hence primary domain dimensions <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> km. Open horizontal BCs are used. This configuration is chosen as a simple analogue of an isolated cloud with a sufficiently high resolution so that we can study how the elements of Jacobian matrix vary with position within the cloud. The extinction field at each grid point is given by the following:
            <disp-formula id="Ch1.E65" content-type="numbered"><label>65</label><mml:math id="M308" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{8.6}{8.6}\selectfont$\displaystyle}?><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">bg</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>z</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">bg</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> km<inline-formula><mml:math id="M310" 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> is a uniform background
extinction, <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> is the center
of the computational domain, and <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula> km (i.e., four grid cells <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The constant <inline-formula><mml:math id="M314" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> (in km<inline-formula><mml:math id="M315" 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>) is varied so that the maximum vertical optical path of the Gaussian is 0.1, 5.0, 40.0, and 100.0. When we
include the uniform background, which contributes an optical depth of <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">bg</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the maximum vertical optical paths of the medium <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:math></inline-formula> are 0.2, 5.1, 40.1, and 100.1. But, in the following results, we label our base states by the maximum optical path of the Gaussian.</p>
      <p id="d1e12204">Each base state has a spatially uniform single-scattering albedo and phase
function and a uniform Lambertian surface albedo. The single-scattering
albedos of the base states are 0.9, 0.99, and 1.0, and the surface albedos
are 0.0, 0.2, and 0.7. Three different combinations of phase function and
angular resolution are tested. The first uses an isotropic phase function
with 16 zenith discrete ordinate bins and 32 azimuthal discrete ordinate
bins. The second uses a Mie phase function equivalent to a gamma droplet
size distribution with effective radius <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M319" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and effective variance <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> evaluated at a wavelength of 0.86 <inline-formula><mml:math id="M321" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> at the same angular resolution. The third configuration also uses the Mie phase function but uses a reduced angular resolution of only two zenith discrete ordinate bins and four azimuthal discrete ordinate bins. The different combinations of these parameters give a total of 108 different base states.</p>
      <p id="d1e12257">For each base state, we numerically evaluate the Jacobian matrix. We choose
the observational sampling to consist of 33 different imaging sensors
described by perspective projections that image the domain simultaneously
from nadir and also 32 combinations of four zenith angles <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">75.0</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">60.0</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">45.6</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">26.1</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and eight relative
azimuthal angles <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">45</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">90</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">135</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">180</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Each imaging sensor has a field of
view of 6<inline-formula><mml:math id="M324" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:mn mathvariant="normal">26</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:math></inline-formula> pixels and points at the center of the domain from a distance of 10 km. The cosine of the solar zenith angle is set to 0.3 for all simulations. These observations thus capture both the diffuse
radiance escaping the shadowed side of the cloud and the
backscattering radiance from its illuminated side. We choose the state
vector to be the extinction at every second grid point in each dimension
to reduce the computational expense in the finite-differencing calculations. We also exclude the grid points at the domain boundaries that parameterize the open BCs from the state vector. The state vector is therefore of length 1100 (<inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:mn mathvariant="normal">11</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">11</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>). It is important to remember that ill-posedness (or instability or ill-conditioning) in an inverse problem is dependent on the choice of representation for the retrieved quantity. Here, we tackle a fully 3D representation with equidistant grid points throughout the cloud. We use this setup to demonstrate the issues that arise from a generalization of
remote sensing to 3D that would not arise in, for example, a retrieval of
only optical depth using 3D RT (e.g., Marchand and Ackerman, 2004).</p>
      <p id="d1e12394">Increments to the state vector for numerical evaluation of the Jacobian
matrix are set as follows:
            <disp-formula id="Ch1.E66" content-type="numbered"><label>66</label><mml:math id="M327" display="block"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mtext>sgn</mml:mtext><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo movablelimits="false">max⁡</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">0.01</mml:mn><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          This decision, and other numerical considerations of the finite differencing,
is described and justified in Appendix F. We also describe our procedure
for accelerating the finite-differencing calculations, which is based on a
method discussed in Evans (1998) for accelerating multi-spectral SHDOM
solutions. This method can lead to an acceleration of up to <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> times for finite-differencing calculations with optically thick base
states.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Results</title>
      <p id="d1e12458">For each of the base states, we evaluate the condition number (Eq. 6) of the
reference Jacobian, which is shown in Fig. 5. We see increasing condition
numbers with larger optical thickness and with a reduced phase function
anisotropy and higher angular resolution. Larger condition numbers indicate the increasing instability of the linearized inverse problem. There is little
variation in the condition number with single-scattering albedo over this range and almost no dependence on surface albedo. The condition number ranges from well conditioned <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">K</mml:mi></mml:mfenced><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> to very ill-conditioned <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mfenced open="(" close=")"><mml:mi mathvariant="bold">K</mml:mi></mml:mfenced><mml:mo>≫</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The maximum values reached <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mfenced close=")" open="("><mml:mi mathvariant="bold">K</mml:mi></mml:mfenced><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">16</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, which is extremely ill-posed, likely due to noise from the finite differencing. This transition
towards ill-posedness is not a deficiency of the observing geometries, which
can occur and have been documented elsewhere (Holodovsky et al., 2016), or resolution. The problem setting employed here has hemispherical observations, so all of the cloud is well observed. This is confirmed by the low condition number in the optically thin setting. Instead, the cause of the larger condition numbers is traceable to the nature of the radiation transport itself; i.e., it is largely inherited from the continuous RTE problem (Bal and Jollivet, 2008; Chen et al., 2018; Zhao and Zhong, 2019). As we increase the order of scattering, we increase the spatio-angular smoothness of the radiation field, and it therefore loses information about the spatial detail of the extinction field. This smoothing operation of the scattering leads to
increasing ill-posedness under inversion, as quantified by the condition
number.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e12517">The condition number (see text for details) of the finite-differenced Jacobian for 3D Gaussian clouds with different combinations of
single-scattering albedo and maximum optical path. Panels <bold>(a)</bold>, <bold>(b)</bold>, and <bold>(c)</bold> have isotropic
phase functions. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> have Mie phase functions, and panels <bold>(g)</bold>, <bold>(h)</bold>, and <bold>(i)</bold> have
Mie phase functions with a reduced angular resolution (see text for details).
Panels <bold>(a)</bold>, <bold>(d)</bold>, and <bold>(g)</bold> have a black surface. Panels <bold>(b)</bold>, <bold>(e)</bold>, and <bold>(h)</bold> have Lambertian surface
albedos of 0.2, while panels <bold>(c)</bold>, <bold>(f)</bold>, and <bold>(i)</bold> have Lambertian surface albedos of 0.7. The crimson squares exceeding the color scale reach <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">16</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f05.png"/>

        </fig>

      <p id="d1e12594">Since the condition number of the Jacobian is expected to affect the accuracy and convergence rate of the tomographic retrievals (Sect. 3), it is important to understand the physical and numerical principles that lead to this behavior. We can explain the results in Fig. 5, using the forward-adjoint framework, by considering both the structure of the reference RTE solutions used to calculate <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the pseudo-forward RTE solutions, which together form the Jacobian elements. To characterize the reference and pseudo-forward RTE solutions, we will make use of the Knudsen number (<inline-formula><mml:math id="M334" display="inline"><mml:mi mathvariant="italic">Kn</mml:mi></mml:math></inline-formula>), which is the ratio of the mean free path (Davis and Marshak, 2004) to the domain length scale. This quantity can be used to define the ballistic (<inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≫</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) and diffusion (<inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) regimes of transport. In a homogeneous medium, <inline-formula><mml:math id="M337" display="inline"><mml:mi mathvariant="italic">Kn</mml:mi></mml:math></inline-formula> is simply the reciprocal of the optical depth but tends to be larger in a heterogeneous medium as transmission becomes more efficient (Davis and Marshak, 2004). Our explanations in the following paragraphs are simply descriptions of the qualitative behavior of scattering, supported by rigorous mathematical or numerical results where appropriate.</p>
      <?pagebreak page1821?><p id="d1e12649"><?xmltex \hack{\newpage}?>The Knudsen number depends on the definition of the system. In any partly cloudy system, we will have <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, due to the dominance of
ballistic trajectories from the Sun to the surface. On the other hand, within individual clouds, we may have <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. We consider individual clouds as the system under consideration, and the mean free path used in the definition of the <inline-formula><mml:math id="M340" display="inline"><mml:mi mathvariant="italic">Kn</mml:mi></mml:math></inline-formula> is the domain average rather than at any particular position (Davis and Marshak, 2004). <inline-formula><mml:math id="M341" display="inline"><mml:mi mathvariant="italic">Kn</mml:mi></mml:math></inline-formula> is a classification of the optical properties, not of the transport, so it is
common to both the reference and the pseudo-forward RTE and can be used to
describe both. <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> does not guarantee that the diffusion
approximation for radiative transport holds everywhere in the system but
rather that there is an interior region where it holds to order <inline-formula><mml:math id="M343" display="inline"><mml:mi mathvariant="italic">Kn</mml:mi></mml:math></inline-formula> in the appropriately non-dimensionalized RTE problem (Chen et al., 2018).</p>
      <p id="d1e12711">In the ballistic limit (<inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≫</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), both the reference RT problem, which controls the radiance derivative source vector <inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the pseudo-forward problems, which sample <inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to calculate the elements of the
Jacobian matrix in Eq. (63), are dominated by their direct beams. The
scattering is limited to low order. This means that <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> does not have a strong spatial dependence, as the optical paths are small enough that the exponential nature of transmission has not yet come into play. The pseudo-forward radiance, which has a pencil beam source, has a highly singular spatial distribution that is largely restricted to the line of sight of each sensor pixel. Because of this, the overlapping spatial support between <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the pseudo-forward radiance is highly localized in space. This means that the pseudo-forward radiances corresponding to different sensor pixels are highly independent and so are the columns of the Jacobian matrix. As a result, the measurements can resolve spatial variability at the pixel scale. This leads to the low condition numbers in the optically thinnest base states in Fig. 5, as the measurement resolution and the grid resolution are similar.</p>
      <p id="d1e12778">The pseudo-forward radiances and <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are also highly anisotropic. The angular variation in the measurements therefore contains information about both the 3D variation in the phase matrix and also the 3D variation in the scattering coefficient. In the continuous inverse transport problem, this high degree of spatio-angular singularity in the pseudo-forward radiances in the ballistic limit enables the unique and stable inversion of both quantities simultaneously (Bal, 2009; Bal and Jollivet, 2008). The downside of the ballistic regime is that the scattering coefficient and phase matrix are not separable, and even high angular
moments of the phase matrix must be retrieved to avoid errors in the
retrieval of the scattering coefficient.</p>
      <p id="d1e12794">On the other hand, in the limit of <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mi mathvariant="italic">Kn</mml:mi><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the radiation transport degenerates to a diffusion problem (Chen et al., 2018; Davis and Marshak, 2001). The radiance derivative sources <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> now span several orders of magnitude, with large values optically close to the Sun and much smaller values optically far from the Sun. In a homogeneous medium, the behavior in the diffuse limit is an exponential decay of the actinic flux as a function of the diffusion length from the source (Davis and Marshak, 2001). This leads to a scale mismatch in the magnitude of the Jacobian elements between the illuminated and shadowed sides of a cloud, as illustrated in Fig. 6. There is a corresponding trend towards decreasing anisotropy of <inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with increasing optical distance from the Sun.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e12837">A conceptual diagram illustrating the decrease in magnitude of the
Jacobian elements in the solar direction through a cross section of a homogeneous spherical cloud. The mismatch in the magnitude of the Jacobian elements between the illuminated and shadowed sides increases as the optical
depth increases.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f06.png"/>

        </fig>

      <?pagebreak page1822?><p id="d1e12847">An example of the pseudo-forward-radiance solution for one of the optically thick base states examined here is shown in Fig. 7. For the  pseudo-forward-radiance fields, near the pencil beam sources, the direct beam still dominates. With increasing optical depth from the source, the diffuse
pseudo-forward radiance, which has undergone many more scattering events, begins to dominate. The diffuse radiance field is angularly smoothed, through repeated convolution with the phase matrix, and spatially smoothed through the streaming of the angularly smooth source fields. In a homogeneous medium, this manifests itself as an exponential decay of the angularly averaged intensity with distance from the source, which also causes a scale mismatch in the Jacobian elements, though this time between regions optically close and optically far from the sensors. The increasing spatial smoothness of the pseudo-forward radiance with optical depth indicates that the measurements become sensitive to only increasingly wide averages of the optical properties with increasing optical distance from the sensor. This causes ill-conditioning under inversion (Chen et al., 2018; Zhao and Zhong, 2019). The spatial smoothing effect of the wide pseudo-forward radiance is the three-dimensional or depth-resolved manifestation of the 2D radiative smoothing effect that has been widely studied, based on the consideration of a plane-parallel, homogeneous base state (Marshak et al., 1995; Davis et al., 1997).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e12852">Cross sections of the angularly averaged intensity (actinic flux) for a pencil beam problem. The medium is the Gaussian extinction field with the maximal optical depth of 40.0, single-scattering albedo of 1.0, and the
Mie phase function with full angular accuracy (see text for details). This
simulation is done with SHDOM using an increased 101 points in each dimension (10 m resolution) to resolve the volumetric radiance field. The pencil beam source is located at the top of the center of the domain (<inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>) and pointed at nadir. Each colored line shows a single transect of the angularly averaged intensity at a different altitude.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f07.png"/>

        </fig>

      <p id="d1e12897">The exponential decay of the pseudo-forward radiance is a feature that is
unique to the tomographic problem of retrieving three-dimensional or depth-resolved spatial variability. This feature has been recognized in other tomographic applications utilizing diffuse light (Tian et al., 2010; Niu et al., 2010). This feature means that the sensitivity of measurements to  changes in optical properties is rapidly lost with increasing optical  distance from the sensor. While the pseudo-forward radiances corresponding to  adjacent sensor pixels remain quite independent in the region optically close to the sensors where the radiance fields are localized, they become  indistinguishable in the region optically far from the sensors due to smoothing and their decay to zero. The condition number measures this worst-case loss of independence (Chen et al., 2018), which occurs in the region which is optically far from the sensors and also from the Sun (through
<inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). As the optical dimension of the medium increases, this worst-case loss of independence is exacerbated, causing the rapid growth of the condition number (Fig. 5). The exponential decay to zero of optical depth sensitivity causes a scale mismatch in the Jacobian elements between regions optically close and optically far from the sensors, similar to that which occurs in the forward problem, as illustrated in Fig. 8.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e12915">A conceptual diagram illustrating the decrease in magnitude of the Jacobian elements with distance from the sensors through a transect through a homogeneous spherical cloud. The mismatch in the magnitude of the Jacobian elements between the outer edges and the interior of the cloud increases as the optical dimension of the cloud increases.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f08.png"/>

        </fig>

      <p id="d1e12924">The two scale mismatches related to the sensors and the Sun that develop in the Jacobian matrix as the medium becomes optically thick are a significant source of instability in the Jacobian, as measurements will be orders of magnitude more sensitive to changes in optical properties in regions close
to the Sun and sensors than those further away. This can be seen quantitatively by binning the absolute magnitude of elements of the reference Jacobian matrices by the solar delta-M transmission to each grid point and the delta-M transmission of the minimum optical path from all sensors to each grid point (Fig. 9). This latter quantity is referred to as the minimum sensor transmission. The delta-M transmission is derived from
the path integral of the delta-M-scaled extinction, consistent with the
calculation of direct transmission used in the SHDOM solver. This latter metric is a measure of overall optical distance from the sensors to each
point in the cloud.</p>
      <?pagebreak page1823?><p id="d1e12928">The optical path has also been used similarly to define a region of the cloud in which measurements are no longer sensitive to rearrangements of the
small-scale features of the extinction field, known as the “veiled core” of the cloud (Forster et al., 2020). Forster et al. (2020) used a threshold of at least <inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> along the line of sight of all sensors intersecting each volume element to define the volumetric extent of the veiled core of the cloud. This optical depth threshold is roughly equivalent to Delta-<inline-formula><mml:math id="M358" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula>-scaled minimum sensor transmissions of less than 0.1 for the simulations employed here using the Mie phase function and full angular accuracy. Given that the set of sensors covers the upper hemisphere, the minimum sensor transmission is loosely equivalent to minimum transmission to the edge of the domain. Figure 9 shows the increasing scale mismatch in derivative magnitudes between the optical interior and exterior as the total optical depth of the medium increases and the Knudsen number decreases. Figure 9d, h, and l show that derivatives of radiances with respect to changes in extinction within the veiled core can be almost 2 orders of magnitude smaller than those with respect to extinction changes in the exterior.</p>
      <p id="d1e12950">Note that it is the mismatch of scales between sensitivity to the interior and exterior that is important here, not the absolute smallness of the pseudo-forward radiance in the veiled core of the cloud (up to numerical
precision). If the state vector were restricted to describing a region that
only included similar transmissions from all sensors, then the problem of
ill-conditioning would be much reduced. Such a partitioning is not generally
available. The interior regions must be optically thin enough that the nonlinearity of the transmission causing the scale mismatch is small. In an
optically thick cloud, this would require extremely detailed knowledge about
the extinction field in the edge regions of the cloud, which is not generally available. For moderately opaque clouds, lidar may provide valuable information to constrain the outer portions of the cloud and thereby mitigate this issue.</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="d1e12955">The mean absolute magnitude of finite-difference Jacobian for 3D
Gaussian clouds in each bin of solar and minimum sensor delta-M transmission. Each column corresponds to a base state, with a maximum cloud
optical depth from 0.1, 5.0, 40.0, and 100.0, increasing from left to right.
Each row corresponds to a different combination of phase function and angular accuracy with isotropic phase function, Mie with full angular accuracy, and Mie with a reduced angular accuracy in descending order. All base states have a black surface with conservative scattering.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f09.png"/>

        </fig>

      <p id="d1e12964">The arguments presented so far explain the dependence of the difficulty of
the inverse problem (measured by condition number of the Jacobian matrix) on
the extinction field. They also explain the sensitivity of the condition number to low-order single-scattering properties such as the asymmetry parameter and single-scattering albedo, which modulates the diffusion lengths and transport mean free paths that control the spatial smoothing and exponential decay in the diffuse limit (Davis et al., 2021). They do not, however, explain the strong sensitivity of the condition number or spatial structure of the Jacobian matrix to the angular resolution of the SHDOM solver present in Figs. 5 and 9, respectively. We now consider this behavior.</p>
      <p id="d1e12967">In the diffusion limit, Davis et al. (2021) investigate the role of the asymmetry parameter in controlling the spatial smoothing and exponential decay of the forward and pseudo-forward problems using the theory of random walks. We can see from our results, which show the sensitivity of the Jacobian to angular resolution in Figs. 5 and 9, that, in addition to what is
discussed in Davis et al. (2021), there is also a role for the higher-order
moments of the phase function beyond the asymmetry parameter and that these
interact with the spatial moments of the pseudo-forward radiance. In
particular, we know that, in a medium with a large forward-scattering peak,
more radiance will stay angularly close to the direct beam after several
scattering events, even if the average direction of propagation is lost
rapidly due to backscattering. We can hypothesize that, even if the asymmetry
parameter remains unchanged, a larger forward peak will skew the pseudo-forward radiance near to the direct beam, increasing its localization
property and thereby reducing ill-conditioning.</p>
      <p id="d1e12971">This hypothesis is borne out in the approximate numerical framework of SHDOM, where the forward-scattering peak of a phase function is treated by the delta-M approximation. The larger the forward-scattering peak and the
lower the angular resolution of the SHDOM solver, the more of the phase
function is angularly unresolved by the model and is lumped together into
the direct transmission. As such, a larger forward-scattering peak or lower
angular resolution act to transform the medium to one with a higher
effective Knudsen number and thereby improve its conditioning. For the Mie phase function considered here, the use of low angular accuracy causes an almost halving of the extinction compared to the high angular accuracy, which is itself also roughly a halving of the true extinction. The change in the condition number with a change in angular resolution of the SHDOM solver is substantial and indicates that the stability of the inverse problem depends on the discretization of the system.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Discussion</title>
<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>Physical implications</title>
      <p id="d1e12990">In Sect. 4, we have documented the behavior of a linearized tomography problem. A number of these results have general implications that are not specific to the SHDOM model or the use of the approximate Jacobian described
here. We now take the time to consider the wider implications of these results. We have shown that the condition number of the inverse problem
largely depends on the Knudsen number or optical size of the medium, as supported by theory. We should therefore expect the convergence rate of an iterative retrieval to decrease in optically thicker media, as discussed in Sect. 3. As such, the tomographic retrieval of optically thicker media is expected to be computationally more expensive due to both RTE solutions becoming more expensive in optically thicker media and the need for more iterations of optimization to achieve a user-specified level of accuracy. High levels of retrieval accuracy may not be obtainable in optically thick
media due to the extreme ill-conditioning, possibly causing slower convergence than the stopping condition of an optimization procedure, while
still far from the optimal solution.</p>
      <p id="d1e12993">We have also shown the existence of substantial spatial variability in the
linear sensitivity of radiances to changes in the extinction field in optically thick clouds. In particular, linear sensitivity decreases exponentially with optical depth from the Sun and from the sensors, likely
causing slow convergence of the extinction field in these regions. This
feature was also noted in Levis et al. (2015). We have shown<?pagebreak page1824?> here that it
is, at least in part, a result of a physical limitation and not just the approximations used within their paper. The fastest way to decrease the
misfit with the measurements will be to change the extinction field optically close to the sensors and also the Sun. If iterative retrievals of optically thick clouds are unconstrained apart from measurements, then the retrieved extinction field may approach a local minimum with little change from the initialization in the cloud center and on the shadowed side of the cloud. This behavior may introduce a solar-zenith-angle dependence to the retrieval error, despite the use of 3D radiative transfer.</p>
      <p id="d1e12996">The issues apparent in optically thick clouds appear to substantially limit the applicability of the method, but we must bear in mind that, in terms of both number and area, a large portion of trade cumulus cover comes from small clouds (Zhao and Di Girolamo, 2007). Many trade cumulus tend to be smaller  than 800 m in geometric depth (Chazette et al., 2020; Guillaume et al., 2018), and the average adiabatic fractions for these clouds can be significantly less than unity (Eytan et al., 2022). Most of these clouds will have maximum optical depths less than 40, which suggests that prior information or regularization will not be essential for ensuring high-fidelity retrievals of these clouds. We have not so far considered the feasibility of tomography in other, more stratiform, cloud types. We explore the sensitivity to such differences in Sect. 6, using the more computationally efficient approximate Jacobian calculation.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>Numerical implications</title>
      <p id="d1e13007">We have also identified an important sensitivity of the ill-conditioning of the retrieval to the numerical discretization of the method. Of course, ill-conditioning is always sensitivity to discretization choices. For example, if we were to only retrieve a single unknown per column with parameterized vertical variability, then the condition number of the corresponding Jacobian matrices in the optically thickest cases considered here would be of the order of 10, which is the same as the optically thinnest tomography problems. This distinction is not unique to our study.</p>
      <p id="d1e13010">The important behavior that we have documented here for the first time is the importance of the angular discretization of the forward model for determining the conditioning of the model, rather than standard properties such as the number and spacing of measurements or the spatial resolution. The sensitivity of ill-conditioning to angular discretization arises from the presence of strongly peaked phase functions and the use of the delta-M approximation, which reduces the effective optical depth of the medium to account for strong forward scattering that is unresolved by the angular discretization.</p>
      <p id="d1e13013">The large decrease in condition number observed when decreasing angular accuracy suggests that using low angular resolution may be beneficial in inversions. The tradeoff for forming a better-conditioned inverse problem in this way is that the forward model is a poorer approximation for<?pagebreak page1825?> reality and may in fact have significant biases (Evans, 1998). Even if a benefit in the convergence rate is not apparent, then these results indicate that retrieval results should not be expected to generalize to other angular resolutions, even when the angular resolution is high enough that the forward model has converged in accuracy. In particular, inversions may actually decrease in fidelity as the angular resolution is increased. Additionally, results should not be expected to generalize between phase functions with substantially different forward-scattering peaks such as Mie vs. Henyey–Greenstein phase functions, even if they have the same asymmetry parameter.</p>
      <p id="d1e13016">The conditioning results presented here are likely only representative of
other explicit RTE solvers like SHDOM utilizing the delta-M approximation. It is unclear how the results will generalize to other widely used methods of solving the RTE, such as Monte Carlo. Those state-of-the-art Monte Carlo solvers in atmospheric radiative transfer that do use the delta-M or phase function truncation approximations may have some similar dependence of their conditioning on the truncation fraction, as documented here for SHDOM. However, modern implementations of phase function truncation tend to be dependent on scattering order (Wang et al., 2017) to avoid strong bias and so may not express the behavior demonstrated by SHDOM.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Validating the approximate Jacobian calculation</title>
      <p id="d1e13029">With the theory introduced in the previous section in place, we can examine the consequences of the approximation to the Jacobian (Eq. 58) used in AT3D and how that approximation exhibits itself as quantitative errors. We examine how well the approximate Jacobian reproduces the behavior described in Sect. 4. As described in Sect. 3.3, we are approximating the pseudo-forward radiance by its direct beam (Eq. 61). In this case, we can see that the entire diffuse pseudo-forward-radiance profile (Fig. 7) will be neglected. This means that the approximate Jacobian does not represent the non-local sensitivity of measurements to changes in optical properties outside of their field of view, other than through changes to the direct solar transmission. This may seem a rather extreme approximation, but we must bear in mind that the most stable information to extract is contained
in the highly localized direct-beam component (Bal and Jollivet, 2008). The success of the approximation requires that the pixel-to-pixel smoothing only becomes important and significant when the medium is optically thick enough so that there will be significant decay in the sensitivity with distance from the sensor. In this case, the loss of sensitivity to the cloud interior from all pixels (in the linearized setting) is much more important than neglecting the pixel-to-pixel smoothing. In this section, we test the extent to which this is true quantitatively.</p>
      <p id="d1e13032">From the theory developed in the previous section, we also expect a sensitivity of the approximate Jacobian to the dimensionality of the RT problem. In 3D, the pseudo-forward-radiance field is highly singular in space (Fig. 7) and anisotropic. On the other hand, as the dimensionality of the transport decreases, the pseudo-forward solution will become increasingly less singular. For example, in 1D, the pseudo-forward source is a plane illumination, just like the Sun (Hasekamp and Landgraf, 2005). The symmetry of the source means that the pseudo-forward radiance does not disperse perpendicular to the collimated source, but instead, it substantially modifies the depth dependence of the pseudo-forward-radiance field and reduces its anisotropy. This means that the direct-beam approximation will perform worse, and the performance of the approximation to the Jacobian calculation adopted here cannot be expected to generalize from 3D to 2D or, especially, 1D problems. This has an important implication for our extension of the approximate Jacobian to the linearization of the system of RTEs described in Sect. 3 to model a 3D domain embedded in a plane-parallel  atmosphere. As such, we separate our error analysis between the elements of the approximate Jacobian corresponding to the primary 3D domain <inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. 2) and the other elements controlling the boundary radiances through the auxiliary RTE problems.</p>
      <p id="d1e13046">Note that, in the following analysis, we quantitatively validate derivatives
of radiances only with respect to volume extinction coefficient at different
grid points rather than other optical properties such as the  single-scattering albedo or components of the phase matrix. The approximation to the Jacobian only approximates the pseudo-forward radiance and therefore is common to derivatives of radiances with respect to all optical properties. However, each optical property interacts differently with the  pseudo-forward-radiance field. For example, the single-scattering albedo interacts with all spherical harmonics of the radiance field, while the extinction coefficient interacts with all except the isotropic component. As such, errors in radiance derivatives with respect to single-scattering albedo may be disproportionately affected by error in the pseudo-forward radiance that occur optically far from the sensors compared to derivatives with respect to extinction. In contrast, the higher-order expansion coefficients of the phase matrix are only sensitive to the high-order spherical harmonics of the radiance field and will therefore be disproportionately affected by errors in the pseudo-forward radiance that occur optically close to sources. As a result, Jacobian errors may be distributed slightly differently in space and observation angle as the angular structure of <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> changes with the nature of the optical (or microphysical) unknown. We focus solely on extinction to illustrate how errors in the approximate pseudo-forward radiance propagate to the Jacobian as the retrieval of extinction is fundamental for retrievals of spatial structure.</p>
      <?pagebreak page1826?><p id="d1e13062">To quantify the agreement between the finite-differenced Jacobians defined
in Sect. 4.1 and the equivalent approximate Jacobians  (<inline-formula><mml:math id="M361" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold">K</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover></mml:math></inline-formula>), we use the relative Frobenius error, which is an element-wise relative root mean square error (RMSE):
          <disp-formula id="Ch1.E67" content-type="numbered"><label>67</label><mml:math id="M362" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mtext>relative Frobenius error</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mfenced close="∥" open="∥"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold">K</mml:mi><mml:mo mathvariant="normal" stretchy="true">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="bold">K</mml:mi></mml:mrow></mml:mfenced><mml:mi mathvariant="bold-italic">F</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mfenced open="∥" close="∥"><mml:mi mathvariant="bold">K</mml:mi></mml:mfenced><mml:mi mathvariant="bold-italic">F</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:msqrt><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold">K</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        Our validation approach of comparing the approximate Jacobian to the finite-differenced Jacobians measures the consistency of the forward model with the approximate Jacobian. The consistency between these two is what is important for the robustness of the local optimization method used in the tomographic retrieval implemented in AT3D. As such, the relative Frobenius
error includes the effects of computational noise in the forward model that will emerge in the finite-differenced derivatives. When evaluating derivatives calculated using a forward-adjoint principle, the relative
Frobenius error was around 0.04, reflecting uncertainties in the finite differencing and inconsistencies between the forward and adjoint models (Doicu et al., 2020). We expect a similar degree of accuracy in the optically thin limit for the approximate Jacobian. We performed extensive verification of the approximate Jacobian. We identified a number of instances where the computational noise in the finite-differenced derivatives is actually the dominant source of error, based on comparison against an analytic solution (Appendix E). For that reason, it is important to keep in mind that this error metric is a measure of the consistency of the approximate Jacobian with the forward model and that the stability of the forward model itself is also contributing.</p>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Primary domain</title>
      <p id="d1e13192">For the primary domain, we are analyzing the accuracy of the approximate Jacobian across the same base states as in Sect. 4. We also define the state vector in the same way, so we are not analyzing derivatives with respect to the open BCs. We can see in Fig. 10 that the error rapidly grows beyond a benchmark value of 0.02 as the clouds become optically thicker, scattering is  closer to conservative, and surface albedos become larger. The small change in the error between a black surface and a Lambertian surface, with an albedo of 0.2, in Fig. 10 shows that there is little sensitivity of the error to the surface albedo when it is not too reflective. This indicates good suitability of the approximate Jacobian for media over oceanic or other dark surfaces. We also see greater agreement for more forward-scattering media, especially at lower angular resolution. This is because the approximate Jacobian treats the direct beam exactly; hence, the more energy within the direct beam due to delta-M scaling, the more accurate the approximation. A lower angular accuracy therefore gives the benefit of more consistent derivatives with the forward model, with the downside being that the forward model will have larger errors against reality. To better understand these systematic differences between the approximate and reference Jacobian matrices, we also calculate how the errors are distributed in space and angle, i.e., in state and measurement space.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e13197">The relative Frobenius error (Eq. 67) of the approximate Jacobian with respect to the finite-differenced Jacobian for the same 3D Gaussian clouds, as used in Fig. 5. Panels <bold>(a)</bold>, <bold>(b)</bold>, and <bold>(c)</bold> have isotropic phase functions. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> have Mie phase functions, and panels <bold>(g)</bold>, <bold>(h)</bold>, and <bold>(i)</bold> have Mie phase functions with a reduced angular resolution (see text for details). Panels <bold>(a)</bold>, <bold>(d)</bold>, and <bold>(g)</bold> have a black surface. Panels <bold>(b)</bold>, <bold>(e)</bold>, and <bold>(h)</bold> have Lambertian surface albedos of 0.2, while panels <bold>(c)</bold>, <bold>(f)</bold>, and <bold>(i)</bold> have Lambertian surface albedos of 0.7.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f10.png"/>

        </fig>

<sec id="Ch1.S5.SS1.SSS1">
  <label>5.1.1</label><title>Spatial variation in error</title>
      <p id="d1e13270">We again categorize the Jacobian elements according to the delta-M transmission from the Sun to each grid point and the minimum delta-M transmission from the sensors to each grid point. For Jacobian elements in each bin, we calculate the RMSE and normalize it by the root mean square magnitude of the entire reference Jacobian matrix calculated by finite differencing. This indicates which grid points produce approximate Jacobian elements with errors large enough to significantly change the overall direction of the gradient. Figure 11 shows that these errors are largest in the regions at the exterior of the cloud close to both the sensor and Sun. These Jacobian entries are also the largest in magnitude and have the largest higher-order derivatives, due to the curvature of the transmission function, and are also expected to have the largest errors in the finite differencing.</p>
      <p id="d1e13273">We also show the ratio of the mean absolute magnitude of the approximate Jacobian to the mean absolute magnitude of the reference Jacobian in each bin (see Fig. 12). We see that the typical magnitude of the approximate Jacobian decays much quicker with optical depth from the Sun and sensors than the reference. This means that the approximate<?pagebreak page1827?> Jacobian has an enhanced scale mismatch in sensitivity to the properties of the cloud at the exterior and interior, thus exacerbating the ill-conditioning problem outlined in Sect. 4.2. Physically, this is due to the faster exponential decay of direct transmission than diffuse radiance. We could then hypothesize that the condition number of the approximate Jacobian would be higher than that of the reference in the optically thickest cases. This is not borne out in Fig. 13, which shows that condition numbers for the approximate Jacobian are not appreciably larger than for the reference Jacobian (see Fig. 5) and are actually smaller in the optically thick limit. Thus, the condition numbers in Fig. 5 for the reference Jacobian are likely larger in the optically thick limit due to numerical noise in the derivative calculations. The patterns of error illustrated in Figs. 11 and 12 are similar for the non-zero surface albedos and non-conservative scattering except with overall larger errors (not shown).</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e13278">The relative RMSE error in the approximate Jacobian for 3D Gaussian clouds in each bin of solar and minimum sensor delta-M transmission (see Fig. 9 and associated text for definitions). The normalization of the RMSE in each bin is the root mean square magnitude of the entire Jacobian matrix (see Eq. 67). As in Fig. 9, each column corresponds to a base state with maximum cloud optical depth from 0.1, 5.0, 40.0, and 100.0, increasing from left to right. Each row corresponds to a base state with different phase function and angular resolution, with isotropic phase function <bold>(a, b, c, d)</bold>, Mie phase function with high angular resolution <bold>(e, f, g, h)</bold>, and Mie phase function with low angular resolution <bold>(i, j, k, l)</bold>.</p></caption>
            <?xmltex \igopts{width=355.659449pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f11.png"/>

          </fig>

      <?xmltex \floatpos{p}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e13299">The ratio of the mean absolute magnitude of the approximate Jacobian to the mean absolute magnitude of the finite-difference Jacobian in each bin of solar and minimum sensor delta-M transmission for 3D Gaussian clouds with conservative scattering over a black surface. This figure is the same as Figs. 9 and 11. As in Fig. 9, each column corresponds to a base state, with maximum cloud optical depth from 0.1, 5.0, 40.0, and 100.0, increasing from left to right. Each row corresponds to a base state with different phase function and angular resolution, with isotropic phase  function <bold>(a, b, c, d)</bold>, Mie phase function with high angular resolution <bold>(e, f, g, h)</bold>, and Mie phase function with low angular resolution <bold>(i, j, k, l)</bold>.</p></caption>
            <?xmltex \igopts{width=355.659449pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f12.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e13319">The condition number (see text for details) of the approximate
Jacobian for 3D Gaussian clouds with different combinations of single-scattering albedo and maximum optical path. Same as Fig. 5 but for the
approximate Jacobian. Panels <bold>(a)</bold>, <bold>(b)</bold>, and <bold>(c)</bold> have isotropic phase functions. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> have Mie phase functions, and panels <bold>(g)</bold>, <bold>(h)</bold>, and <bold>(i)</bold> have Mie phase functions with a reduced angular resolution (see text for details). Panels <bold>(a)</bold>, <bold>(d)</bold>, and <bold>(g)</bold> have a black surface. Panels <bold>(b)</bold>, <bold>(e)</bold>, and <bold>(h)</bold> have Lambertian surface albedos of 0.2, while panels <bold>(c)</bold>, <bold>(f)</bold>, and <bold>(i)</bold> have Lambertian surface albedos of 0.7.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f13.png"/>

          </fig>

</sec>
<sec id="Ch1.S5.SS1.SSS2">
  <label>5.1.2</label><title>Angular variation in error</title>
      <p id="d1e13394">We also examined the sensitivity of the Jacobian errors to the set of scattering angles in the observations. In Fig. 14, we show the relative RMSE in the Jacobian elements corresponding to each viewing angle, grouped by scattering angle. The shape of the error depends on the phase function. In general, the larger errors occur in the backscattering directions for the isotropic phase functions (Fig. 14a, b, c, d). These observation geometries also include large sensitivity to grid points that are optically close to the Sun and therefore have the largest truncation errors, consistent with Fig. 11. These truncation errors may account for a substantial portion of the scattering angle dependence. When a Mie phase function is used (Fig. 14i, j, k, l), the error is also angularly dependent, with a minimum around the rainbow direction and a maximum at scattering angles of around 100<inline-formula><mml:math id="M363" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e13408">The dependence of the relative RMSE in the approximate Jacobian
for each image on the mean scattering angle of each image for cloud base
states with conservative scattering and a black surface. As in Figs. 9, 11,
and 12, each row corresponds to a base state with different phase function
and angular resolution, with isotropic phase function <bold>(a, b, c, d)</bold>, Mie phase function with high angular resolution <bold>(e, f, g, h)</bold>, and Mie phase function with low angular resolution <bold>(i, j, k, l)</bold>. Columns correspond to base states with maximum optical depths of 0.1 <bold>(a, e, i)</bold>, 5 <bold>(b, f, j)</bold>, 40 <bold>(c, g, k)</bold>, and 100 <bold>(d, h, l)</bold>.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f14.png"/>

          </fig>

      <p id="d1e13439">We performed a further investigation of these angular patterns in the error
using much simpler clouds with hyper angular observations. We defined cloud
base states that consisted of just a single, optically thin, cloudy grid
point and observations with 1<inline-formula><mml:math id="M364" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> zenith angle spacing both along and
across the solar plane. We confirmed that the dip in error observed around
the rainbow scattering angles in Fig. 14 is due to the Mie phase function, as
this feature does not appear when a featureless Henyey–Greenstein phase
function is used with the same asymmetry parameter. There is further angle dependence in the error that is not correlated with scattering angle, which we can attribute to multiple-scattering effects. We do not expect a consistent angular dependence for these features. For example, a peak in error at scattering angles of around 100<inline-formula><mml:math id="M365" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> appears for our single grid point clouds, regardless of the choice of a Mie or Henyey–Greenstein phase function. Changing the solar zenith angle for our simplified single grid point clouds revealed that this error is actually dependent on zenith, peaking near nadir. We should expect the angular dependence of the error to
vary with the base state cloud structure and that it cannot easily extrapolate from our simplified cloud to the more complex base states quantified in Fig. 14. However, we have identified that there are angular features in the error that depend only on the phase function due to the increasing relevance of single-scattered radiation in the rainbow scattering angles. Further work with a wider diversity of cloud base states would be needed to reliably isolate multiple-scattering signals in the error that are independent of the phase function details.</p>
</sec>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Auxiliary domains</title>
      <p id="d1e13469">Here, we assess the accuracy of derivatives of radiances with respect to
changes in the extinction fields in the auxiliary RTE domains that control
the open horizontal BCs. We use the same set of base states and observations
as in Sects. 4.1 and 5.1. However, we focus only on the appropriateness of
the approximate Jacobian for open horizontal BCs. We compute derivatives
with respect to extinction along the horizontal boundaries for every
fourth point in the vertical and every fifth point in the horizontal. This set of base states has a low optical depth of 0.1 in the auxiliary
domains and is therefore analogous to the case of an optically thin
embedding medium, such as the cloud-free atmosphere.</p>
      <p id="d1e13472">These errors in the approximate Jacobian are displayed in Fig. 15 and show
much larger overall errors than for the internal extinction derivatives
shown in Fig. 9 (note the difference in the color scale). The larger errors in the optically thin cases, when compared to Fig. 10, are driven by the poorer applicability of the Jacobian approximation to the 2D and 1D RT in the
auxiliary domains. The much weaker dependence of the errors in the optical
thickness of the primary domain of 3D RT than in Fig. 10 indicates that the
neglect of multiple scattering within the primary domain is much less
important than the errors due to the application of the Jacobian approximation to the lower-dimensional auxiliary domains. There is a much
greater sensitivity to the phase function and angular accuracy, with nearly a halving of the error when moving from the isotropic phase function and Mie phase function to the two-stream Mie phase function.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e13477">Similar to Fig. 10 but for derivatives of radiances with respect
to the extinction within the auxiliary domains that parameterize the open
horizontal BCs. Note the difference in color scale from Fig. 10. Panels <bold>(a)</bold>, <bold>(b)</bold>, and <bold>(c)</bold> have isotropic phase functions. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> have Mie phase functions, and panels <bold>(g)</bold>, <bold>(h)</bold>, and <bold>(i)</bold> have Mie phase functions with a reduced angular resolution (see text for details). Panels <bold>(a)</bold>, <bold>(d)</bold>, and <bold>(g)</bold> have a black surface. Panels <bold>(b)</bold>, <bold>(e)</bold>, and <bold>(h)</bold> have Lambertian surface albedos of 0.2, while panels <bold>(c)</bold>, <bold>(f)</bold>, and <bold>(i)</bold> have Lambertian surface albedos of 0.7.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f15.png"/>

        </fig>

      <?pagebreak page1829?><p id="d1e13544">We also examine another set of base states which are just plane-parallel cloud layers (Fig. 16). The domain and discretization for 3D RT are the same as in Sects. 4.1 and 5.1, and the horizontally infinite portion is modeled using the open horizontal BCs rather than periodic assumptions. The extinction is distributed homogeneously within the (1 km)<inline-formula><mml:math id="M366" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> domain. These base states are analogous to stratiform clouds. We calculate derivatives only with respect to the domain boundary extinction to examine the appropriateness of the approximate Jacobian for these situations. We vary the optical depth of the plane-parallel layers across the same values used previously for the maximum optical depth in the 3D Gaussian extinction fields. The errors in the approximate Jacobian increase much faster with optical depth than for the 3D Gaussian extinction fields (Fig. 10) and are much larger. This indicates that the approximate Jacobian has no skill for BC optimization in conditions of stratiform cloud.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16"><?xmltex \currentcnt{16}?><?xmltex \def\figurename{Figure}?><label>Figure 16</label><caption><p id="d1e13558">Similar to Fig. 15 but using base states that are plane-parallel, horizontally homogeneous extinction fields. Note the difference in color scale from Figs. 10 and 15. Panels <bold>(a)</bold>, <bold>(b)</bold>, and <bold>(c)</bold> have isotropic phase functions. Panels <bold>(d)</bold>, <bold>(e)</bold>, and <bold>(f)</bold> have Mie phase functions, and panels <bold>(g)</bold>, <bold>(h)</bold>, and <bold>(i)</bold> have Mie phase functions with a reduced angular resolution (see text for details). Panels <bold>(a)</bold>, <bold>(d)</bold>, and <bold>(g)</bold> have a black surface. Panels <bold>(b)</bold>, <bold>(e)</bold>, and <bold>(h)</bold> have Lambertian surface albedos of 0.2, while panels <bold>(c)</bold>, <bold>(f)</bold>, and <bold>(i)</bold> have Lambertian surface albedos of 0.7.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f16.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Discussion</title>
      <p id="d1e13632">Here, we discuss the implications of the errors in the approximate Jacobian
for the iterative retrieval. The relative Jacobian errors documented above
bound the relative errors that can occur in the calculation of cost function
gradients, which additionally depend on the structure of the measurement
residuals. The theoretical examination of the consequences of gradient
errors in the L-BFGS-B method have been only recently investigated (Shi et al., 2021), due to the interest in developing stochastic variants for deep learning and other similar applications. The L-BFGS method uses finite differencing to approximate the Hessian. When there is noise in the gradients, the approximate Hessian can become corrupted. With bad curvature information, typically only very small step sizes will be valid, or there may be a complete failure to select a valid search direction. This would result in the early termination of the optimization, possibly far from a local optimum, and will become more significant as the errors in the approximate Jacobian increase, i.e., as clouds become optically thicker. In this sense, both the inherent ill-conditioning of the inverse problem and the approximate Jacobian errors should have a similar deleterious effect on retrieval performance. Moreover, it will not be possible to disentangle these two effects in nonlinear retrievals without comparison against a reference method that uses an unapproximated method to linearize the forward model, whether it is a forward or forward-adjoint method. As such, we cannot make quantitative
statements about the consequences of using the approximated Jacobian without performing the optimization with a known ground truth. The combined effects of the approximate Jacobian and ill-conditioning on retrieval accuracy can be examined in idealized circumstances where other sources of uncertainty in the retrieval are minimized. We perform such simulations in Part 2 of this study.</p>
      <p id="d1e13635">The typical solution for gradients with errors is to perform a step-lengthening procedure (Shi et al., 2021). However, in systems that are highly ill-conditioned, even without noise, such as the optically thick clouds discussed here, a step-lengthening procedure may cause significant difficulty in the selection of an update vector satisfying the stabilizing Wolfe–Armijo line search conditions. We note that the errors in the gradients induced by the approximate Jacobian are deterministic, and not stochastic noise, so there is an opportunity for them to be highly correlated from one base state to the next. If this occurred, then it would result in a certain amount of cancellation of the errors and better approximation of the Hessian of the cost function through the L-BFGS method. We have not examined this quantitatively here due to the computational expense of numerically calculating second-order derivatives, but this should be kept in mind when considering differences in performance of the approximate Jacobian for tomographic retrievals when used with first-order optimization methods (e.g., gradient descent) vs. quasi-Newton methods such as L-BFGS-B.</p>
      <p id="d1e13638">For the auxiliary domains, overall errors are much larger, reaching relative
Frobenius errors far in excess of 100 %, even for optically thin atmospheres (with isotropic phase functions). Errors are relatively independent of the scattering regime of the internal medium but are very sensitive to the optical depth in the auxiliary domains. These results indicate that, while the approximate Jacobian proposed in Levis et al. (2020)
is appropriate for 3D media, it is much less so for lower-dimensional transport. This indicates that a retrieval of stratiform cloud properties using the approximate Jacobian and open horizontal BCs is ill-advised. The ability to optimize BCs using AT3D may still be useful for retrieving a best-fitting cloud-free atmosphere jointly with the retrieval of a 3D cloud field, as the cloud-free atmosphere is optically thin.</p>
</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>The importance of heterogeneity for tomography</title>
      <p id="d1e13650">We can make use of the computational efficiency of the approximate Jacobian to explore the dependence of the condition number of the Jacobian on the spatial structure and optical thickness of the cloud field in more detail than in Figs. 5 and 13. In particular, we illustrate the critical importance of<?pagebreak page1830?> the spatial structure of the extinction field for determining the feasibility of tomography. We contrast the behavior of plane-parallel homogeneous clouds and 3D Gaussian extinction fields, which are restricted to a (1 km)<inline-formula><mml:math id="M367" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:math></inline-formula> domain under inversion. Note that the plane-parallel homogeneous cloud is still resolved in 3D, and the radiation transport is in
3D. We are examining our ability to retrieve inhomogeneities embedded within the cloud. As such, the dimensionality effects described in Sect. 5 are not at play here. We use the same hemispheric set of observations and the same grid geometry used in Sects. 4.1 and 5.1. The clouds are conservatively scattering and use the Mie phase function with a black surface. We calculate the derivatives with respect to all internal grid points in each horizontal grid point but only every second grid point in the vertical. This is done to avoid the need to adopt special techniques for the singular-value decomposition (SVD) of large matrices to calculate the condition number.</p>
      <p id="d1e13662">We classify the plane-parallel clouds by their vertical optical depth and
the 3D Gaussian extinction fields by their vertical optical depth to the
center of the cloud (half of their diameter). We refer to this as the “optical dimension”. This classification puts the two types of extinction field on the same footing in terms of the minimum transmission from any sensor to the grid point that is optically furthest from all sensors. They are therefore equivalent in terms of the presence of a veiled core, as defined by Forster et al. (2020) and investigated in Sect. 4.2.</p>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Results</title>
      <p id="d1e13672">In Fig. 17, we can clearly see the exponential growth of the condition number of the approximate Jacobian at larger optical dimensions, consistent with theory, indicating exponential growth with the inverse Knudsen number (Zhao and Zhong, 2019). The plane-parallel clouds are notable in that the condition number increases at a faster rate. This shows how much larger the Knudsen  number (and hence mean free path) is in a heterogeneous cloud like the 3D Gaussian extinction field and how much more information about spatial detail is preserved for a similar optical thickness. The importance of finite cloud edges for sensing cloud vertical structure from multi-angle radiances has also been demonstrated in nonlinear retrievals in a 2D setting (Martin and Hasekamp, 2018). The purely geometric part of this effect is partially reflected in the use of the optical radius, rather than diameter of the 3D
Gaussian extinction field, when comparing to the plane-parallel clouds. This reflects the ease with which oblique sensors can constrain the cloud base and edges when clouds have aspect ratios around 1, even when they have large
vertical optical depths.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F17"><?xmltex \currentcnt{17}?><?xmltex \def\figurename{Figure}?><label>Figure 17</label><caption><p id="d1e13677">The dependence of the condition number of the approximate Jacobian on the optical dimension which is the vertical optical thickness of plane-parallel homogeneous (red lines) and the optical radius of 3D Gaussian (blue lines) extinction fields. Panel <bold>(b)</bold> is a magnified version of panel <bold>(a)</bold>, highlighting the different behaviors at small optical depths. The plane-parallel 16 stream curve stops at maximum optical thickness 20, since, beyond this, it becomes truly ill-posed (condition number tending to infinity).</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f17.png"/>

        </fig>

      <p id="d1e13692">In Fig. 17b, we see that the condition number of the approximate Jacobians in the 3D Gaussian clouds remains roughly invariant before the onset of exponential growth. This is likely due to the fact that the Knudsen number remains large enough that a diffusion regime has not developed<?pagebreak page1831?> within the cloud. The reduced angular accuracy results indicate that the clouds are equivalent to those operating with almost halved extinction, as expected. This includes the transition point from slow scaling to exponential scaling for the 3D Gaussian extinction field.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Discussion</title>
      <p id="d1e13703">The results in Fig. 17 indicate that plane-parallel clouds are a lot more
ill-posed under inversion than finite clouds and will require stronger regularization of prior information. This fact highlights the fact that, from a fundamental perspective, highly heterogeneous cloud fields are actually much simpler targets for remote sensing than homogeneous, stratiform clouds, as the vertical variations within the cloud can be inferred much more easily from passive imagery. Additionally, the results in Fig. 17 also indicate that tomographic retrievals of optically thin (<inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>) stratiform media (e.g., cirrus) should also be effective, as these optically thin cirrus clouds are better conditioned than the Gaussian clouds with optical depths typical of thin cumulus (optical dimension <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>). Tomographic  retrievals of cumuliform clouds in this optical depth range have already demonstrated some success (Levis et al., 2020). This analysis alone does not demonstrate that tomographic retrievals will be successful but does indicate that the proposed retrieval algorithm will be most effective for broken trade cumulus, thin cirrus, and also possibly multi-layered combinations of them, along with their aerosol environment. Further studies quantifying the effectiveness of tomographic retrievals in these different cloud regimes are warranted. In Part 2 of this study, we focus on cumuliform cloud types to test the effectiveness of the method in filling the observational gap in operational cloud property retrievals which do not perform well in situations with broken cumulus.</p>
      <?pagebreak page1832?><p id="d1e13728">It remains to be seen how effective tomography will be for very thick, cumuliform clouds and for moderately thick stratiform clouds, all of which
are strongly ill-conditioned. It also remains to be seen what regularization schemes or prior information is required to improve retrievals in these conditions. There are also methods that have been proposed to mitigate the ill-conditioning of the inverse problem through the use of tailor-made preconditioning schemes (Niu et al., 2010; Tian et al., 2010).</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Summary</title>
      <p id="d1e13740">In this study, we have introduced and validated an algorithm for retrieving the 3D volumetric properties of clouds using multi-angle, multi-pixel
radiances and 3D radiative transfer. The retrieval utilizes an iterative, optimization-based solution to the generalized least squares problem to find a best-fitting state vector parameterizing the atmosphere. The iterative retrieval is made computationally tractable through the use of an approximate Jacobian calculation introduced by Levis et al. (2015, 2017, 2020) that has  been extended to accommodate open and periodic horizontal boundary conditions  and an improved treatment of non-black surfaces. We implemented this  retrieval in a new software package, AT3D, which we have made publicly available.</p>
      <p id="d1e13743">We presented the basic physical principles of inverse radiative transfer
from a linearized perspective. We identified that the iterative retrieval will tend to ill-posedness as the optical depth of the medium increases. This is due to the increasing smoothing effects of multiple scattering, which are ill-conditioned under inversion. This ill-conditioning of the inversion is also highly sensitive to the numerical treatment of the forward-scattering peak for highly peaked phase functions, such as cloud droplets at solar wavelengths. In the SHDOM solver used in the retrieval algorithm, this manifests as a sensitivity to both the phase function and also the angular resolution used in the solver. When forward-scattering peaks are strong and angular resolutions are low, the ill-conditioning is mitigated.</p>
      <p id="d1e13746">Our linear analysis of the cloud tomography problem also indicates that the
fastest reductions in the cost function will occur by modifying regions of
the cloud optically close to the Sun and to the sensors, where the magnitude
of the elements of the Jacobian matrix is the largest. As the cloud becomes
optically thick, the magnitude of the elements of the Jacobian matrix becomes
exponentially larger in the regions closest to the Sun and sensors than those
furthest away. This may cause a retrieval using local optimization, such as
AT3D described here, to converge to a local minimum when the target medium
is optically thick, if no other constraints are employed in the retrieval –
other than the multi-angle radiances.</p>
      <p id="d1e13749">We presented the derivation of the approximate Jacobian as an approximation
to an adjoint radiative transfer problem and evaluated its accuracy. Errors
in the elements of the approximate Jacobian matrix which contain derivatives
of radiances with respect to the 3D volume extinction coefficient increase
from 2 % to 12 % for media with cloud-like single-scattering properties over surfaces with Lambertian albedos less than 0.2, as the maximum optical depths of the medium increase from 0.2 and 100. When the albedo of the Lambertian surface is 0.7, then the errors are larger, reaching 20 % for media with maximum optical depths of 100. Errors are smaller for media with phase functions with strong forward-scattering peaks, especially when a low angular resolution is utilized in the SHDOM solver.</p>
      <p id="d1e13753">The elements of the approximate Jacobian matrix that contain the derivatives of radiances with respect to the volume extinction coefficients of the plane-parallel media that provide the open horizontal boundary conditions to the 3D radiative transfer problem are very inaccurate. Errors in these elements of the approximate Jacobian matrix exceed 50 %, unless the plane-parallel media are optically thin (<inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>). The larger errors in the elements of the Jacobian matrix that correspond to the horizontal boundary conditions compared to those that correspond to the volumetric optical properties of the medium are due to the accuracy of the approximate calculation of the Jacobian matrix, which has lower accuracy in lower dimensional (2D and 1D) transport problems. These results indicate that AT3D will likely only be useful for jointly retrieving volumetric optical properties and horizontal boundary conditions when the horizontal boundary conditions correspond to optically thin plane-parallel media like
the clear atmosphere.</p>
      <p id="d1e13766">The approximate Jacobian captures the key information content in the reference Jacobians and has a similar dependence of ill-conditioning on the optical depth of the medium as the reference. Our numerical tests using the approximate Jacobian also indicate that the retrieval problem becomes much more ill-posed, as measured by the condition number, when the target medium forms an infinite slab geometry compared to when it forms a finite geometry. This difference is due to the inability of the sensors to distinguish between
rearrangements in the extinction field at the bottom of an optically thick plane-parallel layer and indicates that tomographic retrievals will be most beneficial in optically thinner stratiform clouds or broken fields of cumulus.</p>
      <p id="d1e13769">We therefore judge that the approximate Jacobian, and by extension the
retrieval method currently available in AT3D for tomographic retrievals, is
most suitable for retrievals in thin, cirriform clouds and trade cumulus
over oceanic surfaces and their adjacent aerosols. The successful application of the retrieval to a broader variety of clouds and surface types is also possible but will likely require the incorporation of additional constraints. In Part 2 of this study, we will examine the implications of the  ill-conditioning and errors in the approximate Jacobian in idealized tomographic retrievals of simulated clouds. In Part 2, we focus on the retrieval of the 3D volume extinction coefficient using monochromatic<?pagebreak page1833?> radiance to address these fundamental concerns. The AT3D software is already
able to examine a much wider variety of problems and can be used to explore
microphysical retrievals using polarimetric (Levis et al., 2020) or multi-spectral measurements. We hope that, in making this software package publicly available, we will encourage the development of this retrieval
method and other next-generation remote sensing retrievals that utilize
3D radiative transfer modeling.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Glossary</title>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T1"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e13787">Mathematical terms introduced in Sect. 3.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Reference</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M371" display="inline"><mml:mi mathvariant="bold-italic">a</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">State vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M372" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo stretchy="true" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Retrieved state vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (2)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Initial value of state vector</oasis:entry>
         <oasis:entry colname="col3">Fig. 1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Update to state vector at <inline-formula><mml:math id="M375" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>th iteration of optimization</oasis:entry>
         <oasis:entry colname="col3">Eq. (3)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Absolute error tolerance when testing for agreement between floats</oasis:entry>
         <oasis:entry colname="col3">Eq. (C1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:mi mathvariant="bold">B</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Polarized volume emission source</oasis:entry>
         <oasis:entry colname="col3">Near Eq. (13)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Planck blackbody radiance function</oasis:entry>
         <oasis:entry colname="col3">Near Eq. (13)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M379" display="inline"><mml:mi mathvariant="bold-italic">b</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">A vector of output from AT3D on which to test for accuracy</oasis:entry>
         <oasis:entry colname="col3">Eq. (C1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M380" display="inline"><mml:mi mathvariant="bold-italic">c</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">A vector of reference output used to evaluate AT3D</oasis:entry>
         <oasis:entry colname="col3">Eq. (C1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M381" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Spatial domain of RT</oasis:entry>
         <oasis:entry colname="col3">Near Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The boundary of a spatial domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Spatial domain of 3D RT</oasis:entry>
         <oasis:entry colname="col3">Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mn mathvariant="normal">9</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Spatial domain of 2D and 1D RT (evens 1D; odds 2D)</oasis:entry>
         <oasis:entry colname="col3">Eq. (8)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Internal set of radiative transfer (space and direction)</oasis:entry>
         <oasis:entry colname="col3">Fig. 3</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M386" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Dirac delta distribution</oasis:entry>
         <oasis:entry colname="col3">Eq. (17)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Forward model</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col2">The contribution of the <inline-formula><mml:math id="M389" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain to the <inline-formula><mml:math id="M390" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th component of  the forward model</oasis:entry>
         <oasis:entry colname="col3">Eq. (42)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The flux along the solar beam</oasis:entry>
         <oasis:entry colname="col3">Eq. (17)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The volume source of the RTE</oasis:entry>
         <oasis:entry colname="col3">Eq. (13)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The volume source of the RTE for diffuse radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (26)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The effective volume source of the RTE for diffuse radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (33)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The boundary source of the RTE</oasis:entry>
         <oasis:entry colname="col3">Eq. (15)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source at domain bottom (thermal emission)</oasis:entry>
         <oasis:entry colname="col3">Eq. (27)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source at domain top (isotropic emission)</oasis:entry>
         <oasis:entry colname="col3">Eq. (27)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source at domain top due to collimated solar illumination</oasis:entry>
         <oasis:entry colname="col3">Eq. (17)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source on domain sides</oasis:entry>
         <oasis:entry colname="col3">Eq. (18)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⊙</mml:mo><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source on domain sides due to direct, unscattered solar illumination</oasis:entry>
         <oasis:entry colname="col3">Eq. (22)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{A1}?></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T2"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e14524">Continued.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.95}[.95]?><oasis:tgroup cols="3">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Reference</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">SIDE</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Boundary source on domain sides not due to direct, unscattered solar illumination</oasis:entry>
         <oasis:entry colname="col3">Eq. (22)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The boundary source of the RTE for diffuse radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (27)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The effective boundary source of the RTE for diffuse radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (34)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Incoming radiation at the boundary of the <inline-formula><mml:math id="M405" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Outgoing radiation at the boundary of the <inline-formula><mml:math id="M407" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Incoming radiation at the horizontal sides of the <inline-formula><mml:math id="M409" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (37)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi>L</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">A Heaviside function with transition at length <inline-formula><mml:math id="M411" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">Eq. (38)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M412" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Index of forward model</oasis:entry>
         <oasis:entry colname="col3">Eq. (5)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi>I</mml:mi><mml:mo>,</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mi>U</mml:mi><mml:mo>,</mml:mo><mml:mi>V</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Stokes vector (polarized radiance field) of the <inline-formula><mml:math id="M414" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (12)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M415" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Direct, unscattered solar radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (21)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Diffuse radiance; all radiance that is not direct, unscattered solar radiance</oasis:entry>
         <oasis:entry colname="col3">Eq. (21)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M417" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Index of state vector elements</oasis:entry>
         <oasis:entry colname="col3">Eq. (5)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M418" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Index of sub-pixel rays in a sensor response function</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M419" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Jacobian matrix containing the derivatives of the forward model with respect to</oasis:entry>
         <oasis:entry colname="col3">Eq. (4)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">elements of the state vector</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Condition number (of Jacobian matrix)</oasis:entry>
         <oasis:entry colname="col3">Eq. (6)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M421" display="inline"><mml:mi mathvariant="bold-italic">l</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Lower bounds on state vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (2)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M422" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Path length</oasis:entry>
         <oasis:entry colname="col3">Eq. (24)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Path length over a subgrid interval</oasis:entry>
         <oasis:entry colname="col3">Eq. (D2)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Length of 3D RT domain in <inline-formula><mml:math id="M425" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction</oasis:entry>
         <oasis:entry colname="col3">Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Length of 3D RT domain in <inline-formula><mml:math id="M427" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction</oasis:entry>
         <oasis:entry colname="col3">Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M428" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Length of 3D RT domain in <inline-formula><mml:math id="M429" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> direction</oasis:entry>
         <oasis:entry colname="col3">Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The transport operator of the RTE</oasis:entry>
         <oasis:entry colname="col3">Eq. (12)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M431" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Iteration number in L-BFGS-B optimization</oasis:entry>
         <oasis:entry colname="col3">Eq. (2)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M432" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The number of past L-BFGS-B iterations over which gradient information is stored to</oasis:entry>
         <oasis:entry colname="col3">Near Eq. (3)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">approximate the Hessian of the cost function</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M433" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Domain index of RT domains</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Unit vector outer normal to the boundary of the <inline-formula><mml:math id="M435" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th domain</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">O</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The polarization analyzer of the sensor response function of the <inline-formula><mml:math id="M437" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th element of the forward model</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M438" display="inline"><mml:mi mathvariant="bold">Ω</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Direction of propagation</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mi mathvariant="normal">sun</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Direction of propagation of solar illumination</oasis:entry>
         <oasis:entry colname="col3">Eq. (17)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Propagation direction of radiance that is sampled by the <inline-formula><mml:math id="M441" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th sub-pixel ray of  the sensor response</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">function for the <inline-formula><mml:math id="M442" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th element of the forward model</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Single-scattering albedo</oasis:entry>
         <oasis:entry colname="col3">Eq. (12)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M444" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Sensor response function of the <inline-formula><mml:math id="M445" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th measurement</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The volume response function of the <inline-formula><mml:math id="M447" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th sub-pixel ray of the sensor response function for the <inline-formula><mml:math id="M448" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th</oasis:entry>
         <oasis:entry colname="col3">Eq. (39)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">element of the forward model for the <inline-formula><mml:math id="M449" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The attenuated boundary response function of the <inline-formula><mml:math id="M451" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th sub-pixel ray of the sensor response</oasis:entry>
         <oasis:entry colname="col3">Eq. (40)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">function for the <inline-formula><mml:math id="M452" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th element of the forward model for the <inline-formula><mml:math id="M453" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th RT domain</oasis:entry>
         <oasis:entry colname="col3"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \gdef\@currentlabel{A1}?></table-wrap>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T3"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e15547">Continued.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variables</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Reference</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Position vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (7)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Position of the <inline-formula><mml:math id="M456" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th sub-pixel ray for the sensor response function of the <inline-formula><mml:math id="M457" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th measurement</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M458" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Relative error tolerance when testing for agreement between floats</oasis:entry>
         <oasis:entry colname="col3">Eq. (C1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Regularization term in cost function</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M460" display="inline"><mml:mi mathvariant="script">R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Reflection operator part of the boundary condition of the RTE</oasis:entry>
         <oasis:entry colname="col3">Eq. (15)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Polarized bidirectional reflectance distribution function</oasis:entry>
         <oasis:entry colname="col3">Eq. (16)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="italic">ϵ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Error co-variance matrix</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="double-struck">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Unit sphere in 3D which is the domain of directions of RT</oasis:entry>
         <oasis:entry colname="col3">Eq. (11)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="bold">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">An element of surface parameterized by the propagation direction</oasis:entry>
         <oasis:entry colname="col3">Eq. (29)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M465" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="bold-italic">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">An element of volume parameterized by the position vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (29)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Volume streaming operator</oasis:entry>
         <oasis:entry colname="col3">Eq. (35)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Volume extinction coefficient</oasis:entry>
         <oasis:entry colname="col3">Eq. (12)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">largest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Largest singular value of Jacobian matrix</oasis:entry>
         <oasis:entry colname="col3">Eq. (6)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">smallest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Smallest singular value of Jacobian matrix</oasis:entry>
         <oasis:entry colname="col3">Eq. (6)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Streaming operator</oasis:entry>
         <oasis:entry colname="col3">Eq. (23)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:mtext>T</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Transmission between two positions</oasis:entry>
         <oasis:entry colname="col3">Eq. (24)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M472" display="inline"><mml:mi mathvariant="script">U</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Solution operator of the RTE</oasis:entry>
         <oasis:entry colname="col3">Eq. (28)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M473" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Upper bounds on state vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (2)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M474" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Test field</oasis:entry>
         <oasis:entry colname="col3">Eq. (29)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M475" display="inline"><mml:mi mathvariant="bold-italic">w</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Test field</oasis:entry>
         <oasis:entry colname="col3">Eq. (29)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M476" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">The weights of the sub-pixel rays forming the sensor response function</oasis:entry>
         <oasis:entry colname="col3">Eq. (32)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M477" 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></oasis:entry>
         <oasis:entry colname="col2">Cost function</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M478" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Measurement vector</oasis:entry>
         <oasis:entry colname="col3">Eq. (1)</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M479" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">Z</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo mathvariant="bold">′</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Scattering-phase matrix</oasis:entry>
         <oasis:entry colname="col3">Eq. (12)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M480" display="inline"><mml:mo>⊕</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Set union operator</oasis:entry>
         <oasis:entry colname="col3">Near Eq. (12)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{A1}?></table-wrap>

</app>

<?pagebreak page1835?><app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Modifications to the SHDOM solver</title>
      <p id="d1e16175">The SHDOM solver in AT3D is derived from the original implementation of
SHDOM in Fortran 77 and Fortran 90 (Evans, 1998). We have made some modifications to the solver and optical property schemes to ensure the
differentiability of radiances with respect to all optical properties and microphysical properties. The SHDOM solver uses two different grids, namely one to represent the optical properties, known as the property grid, and one to solve the RT problem. The property grid is regular. The RT grid is based on a regular grid, but with optional local grid refinement that makes the grid irregular, and is referred to as the adaptive grid. Specific <?xmltex \hack{\notforhtml{\newpage}}?><?xmltex \hack{\vspace*{173mm}}?><?xmltex \hack{\noindent}?>choices must be made to both prepare the optical properties on the property grid and to interpolate them onto the RT grid.</p>
      <p id="d1e16182">The original optical property generation scheme (PROPGEN) prepared the optical properties through external mixing of different participating particle species. This means that the total volume extinction coefficient and single-scatter albedo are calculated by summing the volume extinction coefficients and the volume scattering coefficients. The calculation of the effective phase functions of the mixture would require calculating the weighted mean of the phase functions, where the weights are the fractional contribution of each species to the total volume scattering coefficient. This scheme would typically produce a unique phase function for<?pagebreak page1836?> each point, which would cause a substantial memory burden in the SHDOM solution, especially if polarization is considered. This is also an issue when the adaptive grid is used in the SHDOM solution, as the number of grid points can grow, with each one requiring a new unique phase function.</p>
      <p id="d1e16185">To alleviate this, the original SHDOM PROPGEN program limited the number of unique phase function mixtures by only adding a new phase function if a tolerance on the phase function accuracy is not met by any of the phase functions within the current set. This smaller set of unique phase functions is then stored in a lookup table (LUT), with a corresponding pointer at each grid point. This scheme is non-differentiable, as a thresholding operation is used to select the phase functions.</p>
      <p id="d1e16188">When a new adaptive grid point requires new optical properties, the extinction and single-scattering albedo at each point can be calculated with linear interpolation. To avoid new unique phase functions, a less accurate nearest-neighbor interpolation is used. Specifically, the new adaptive grid point inherits the phase function of a property grid point if either (a) the two are co-located or (b) the property grid point is the one with the largest scattering coefficient amongst the property grid points surrounding the new adaptive grid point. This scheme is also not differentiable.</p>
      <p id="d1e16192">We have replaced the PROPGEN program and modified the SHDOM solver used in AT3D itself to accommodate a new scheme for representing phase functions that is differentiable. Specifically, we employ an online mixing of phase functions, when required during the SHDOM solution procedure, which is during
the convolution of the phase function and the radiance field and referred to as the SOURCE function computation. We note that the delta-M scaling occurs on the RT grid, consistent with the original SHDOM implementation. This operation is performed by the subroutine COMPUTE_SOURCE in the shdomsub1.f file. In the online mixing, we store a limited LUT for each scattering species. We may adopt a nearest-neighbor or linear interpolation from this LUT to define the phase function of each species at each grid point. We then calculate the total phase function of all species at each grid point by performing a weighted average over the phase function of each species. This latter part of the procedure is the exact part of the phase function calculation. The approximation can occur, depending on the choice of phase functions within the LUT and the choice of interpolation rule. When the number of unique phase functions is small, each entry in the LUT can be the species phase function. On the other hand, when the number of unique phase functions is large, we approximate the dependence of the phase function on the particle's microphysical properties using linear interpolation. This approximation occurs for each individual particle species, but the mixing is still exact. Both the mixing and linear interpolation from the LUT are differentiable. The downside of the interpolation from the LUT is that some error will be induced compared to using the exact Mie calculations for each phase function.</p>
      <p id="d1e16195">The final result of this is that we have replaced the memory burden of storing phase functions with the computational burden or performing weighted
sums of phase functions. The computational burden is relatively low because the number of phase function expansion coefficients that need to be mixed for the SHDOM solution is relatively small. To be precise, it is small compared to the total number of expansion coefficients needed to store a unique phase function. It is also small compared to the number of spherical harmonics in the SOURCE function computation. As such, the computational cost of the SOURCE function computation and the solver itself is relatively invariant, as shown in Table B1. Given that most simulations will have, at most, cloud liquid, cloud ice, and one or two types of aerosol, the computational expense of performing these simulations is only around 10 % larger for typical angular accuracies. This is relatively large because the SOURCE computation is actually called three times during each solution procedure to reduce the memory expense of the SHDOM solver. Multi-species SHDOM solutions are much more expensive for lower angular accuracies, but the solutions are extremely fast in these cases, resulting in minimal changes in wall time.</p>

<?xmltex \floatpos{t}?><table-wrap id="App1.Ch1.S2.T4" specific-use="star"><?xmltex \currentcnt{B1}?><label>Table B1</label><caption><p id="d1e16201">The ratio of the computational expense of the SHDOM solution procedure with the new SOURCE function computation for a different number of particle species against the equivalent exact mixture for a varying angular resolution of the SHDOM solver. The media used in the SHDOM solutions are generated from uniform distributions of the effective particle radius, extinction, and single-scattering albedo. The medium has 832 radiative transfer grid points. Half of the particle species in each medium have cloud-sized effective particle radii (10 to 30 <inline-formula><mml:math id="M481" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>), and the other half have aerosol-sized effective particle radii (0.3–0.5 <inline-formula><mml:math id="M482" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>). The timing ratios are averaged over 10 stochastic realizations for each configuration, with the standard deviations of the ratios shown in parentheses.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Number of spherical</oasis:entry>
         <oasis:entry namest="col2" nameend="col5" align="center">Number of particle </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">harmonics</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col5" align="center">species </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">4</oasis:entry>
         <oasis:entry colname="col4">6</oasis:entry>
         <oasis:entry colname="col5">8</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">1.52 (0.07)</oasis:entry>
         <oasis:entry colname="col3">2.16 (0.13)</oasis:entry>
         <oasis:entry colname="col4">2.68 (0.22)</oasis:entry>
         <oasis:entry colname="col5">3.42 (0.36)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">16</oasis:entry>
         <oasis:entry colname="col2">1.24 (0.15)</oasis:entry>
         <oasis:entry colname="col3">1.57 (0.08)</oasis:entry>
         <oasis:entry colname="col4">1.94 (0.15)</oasis:entry>
         <oasis:entry colname="col5">2.26 (0.18)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">64</oasis:entry>
         <oasis:entry colname="col2">1.15 (0.11)</oasis:entry>
         <oasis:entry colname="col3">1.39 (0.16)</oasis:entry>
         <oasis:entry colname="col4">1.53 (0.16)</oasis:entry>
         <oasis:entry colname="col5">1.66 (0.09)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">256</oasis:entry>
         <oasis:entry colname="col2">1.06 (0.06)</oasis:entry>
         <oasis:entry colname="col3">1.11 (0.06)</oasis:entry>
         <oasis:entry colname="col4">1.18 (0.05)</oasis:entry>
         <oasis:entry colname="col5">1.28 (0.08)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1024</oasis:entry>
         <oasis:entry colname="col2">1.02 (0.1)</oasis:entry>
         <oasis:entry colname="col3">1.05 (0.07)</oasis:entry>
         <oasis:entry colname="col4">1.07 (0.07)</oasis:entry>
         <oasis:entry colname="col5">1.19 (0.06)</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><?xmltex \gdef\@currentlabel{B1}?></table-wrap>

</app>

<app id="App1.Ch1.S3">
  <?xmltex \currentcnt{C}?><label>Appendix C</label><title>SHDOM solver verification</title>
      <p id="d1e16379">We have made substantial modifications to the implementation of the SHDOM solver in AT3D. These include the modifications to the representation of optical properties in the SOURCE function calculation, described above in Appendix B, and also through the Python wrapping of the SHDOM solution procedure. Due to these changes, it is critical to perform a thorough verification of the new software to ensure that bugs have not been introduced and that the efficacy of the translation of the algorithm into code remains intact (Kanewala and Bieman, 2014). As such, we have performed a verification of the model to ensure consistency of the implementation of SHDOM in AT3D with the original SHDOM implementation and with several analytic benchmarks. The comparisons against the original SHDOM implementation were the most informative, as they provided strict bounds on the behavior of the model in complex cases, thereby
allowing us to diagnose several errors, including one in the original SHDOM
implementation. The details of all of the tests in AT3D, including the
solver verifications described here, can be found in the AT3D test folder,
including input files for the original SHDOM code.</p>
      <p id="d1e16382">In our quantitative verification of the AT3D SHDOM solver, we must compare arrays of floating-point numbers. Given our changes to the optical property
and SOURCE function calculations in the solver, it is not possible to test
for bit-perfect reproduction of the original SHDOM solver. The comparison of
outputs is also difficult, due to the need to verify the solution when the
adaptive grid is used. The adaptive grid scheme utilizes a thresholding operation on a splitting<?pagebreak page1837?> criterion, which is a floating-point number, to decide when to refine the grid. This thresholding is very sensitive to even small changes in the inputs or numerical operations at the level of the numerical precision of the single precision floats. The changes in the solution in the RT solution (e.g., fluxes and radiances), due to one additional refinement of the grid, can be much larger (i.e., several percent) than changes in the inputs. As such, the adaptive grid scheme can amplify small differences in inputs into much larger differences in the outputs and is numerically unstable. Care must be taken to manage this issue when performing the comparisons with original SHDOM. To test for the presence of significant differences between a vector of output from the AT3D solver, <inline-formula><mml:math id="M483" display="inline"><mml:mi mathvariant="bold-italic">b</mml:mi></mml:math></inline-formula>, and a vector of reference output (e.g., from the original SHDOM
solver), <inline-formula><mml:math id="M484" display="inline"><mml:mi mathvariant="bold-italic">c</mml:mi></mml:math></inline-formula>, we test whether the absolute differences between the <inline-formula><mml:math id="M485" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> elements of the vectors exceed the sum of a prescribed relative error, <inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and absolute error, <inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Specifically, we require
          <disp-formula id="App1.Ch1.S3.E68" content-type="numbered"><label>C1</label><mml:math id="M488" display="block"><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>≤</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>∀</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></disp-formula>
        to hold for every element. For all tests, <inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M490" display="inline"><mml:mrow><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>, while <inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set according to the expected truncation error, which varies depending on the nature of the reference. When comparing between AT3D and SHDOM radiances, we use output written to file with five significant figures (standard SHDOM output), and we require <inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><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>, as most outputs are of the order of unity. We also use a custom, untruncated output of the SOURCE function from SHDOM. SHDOM uses single-precision floats, and so we expect agreement to within seven significant figures. As such, we judge the test to be successful in cases with an untruncated output if the agreement is to within
<inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>&lt;</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>, though we test as strictly as we are able by reporting the smallest value of <inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for which each test passes. For example, we verified that the modified SOURCE function computation in AT3D, due to the new treatment of the phase matrices, passes the consistency test with <inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e16600">We proceed with our description of the verification process in the order of
increasing complexity. We begin with the analytic benchmarks, some comparisons of AT3D against SHDOM in plane-parallel atmospheres, and then a
comparison against SHDOM in a complex 3D case.</p>
<sec id="App1.Ch1.S3.SS1">
  <label>C1</label><title>Analytic and numerical benchmarks for 1D RT</title>
      <p id="d1e16610">We compare the AT3D solver against analytic benchmarks to ensure the absolute
accuracy of the solver in simple situations (Jones and Di Girolamo, 2018). The first such situation is a non-scattering, homogeneously absorbing atmosphere with a Lambertian surface, where radiances are verified with <inline-formula><mml:math id="M496" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. We next consider an isothermal atmosphere with surface reflection to verify the thermal RTE solution. The nadir radiance is verified against an analytical solution to 0.005 % for a Lambertian surface with an albedo of 0.5, a surface temperature of 300 K, and an atmospheric temperature of 288 K, with 50 optical paths ranging from 0.03
to 15. The accuracy of this result depends on the angular resolution for
calculating the reflected radiation at the surface. In total, 128 zenith discrete ordinate bins and 256 azimuthal discrete ordinate bins are used. The analytic solution in this case is given by Eq. (C9) in Jones and Di Girolamo (2018). We also verified a case with a non-scattering, homogeneously absorbing, and isothermal atmosphere with solar surface reflection and emission, which is a combination of two previous cases, to the same level of accuracy.</p>
      <p id="d1e16634">We compare RT solutions from AT3D and SHDOM for molecular (Rayleigh) scattering in plane-parallel atmospheres over all of the surface BRDFs available in SHDOM and AT3D with varying parameters (e.g., surface wind speed) to verify that the surface BRDFs, the Rayleigh scatter calculations, and 1D RT are consistent between the two solvers. The details of the comparison can be found in the AT3D code. We compare hemispheric downwelling fluxes, hemispheric upwelling fluxes, and direct fluxes at the surface, as
well as top-of-atmosphere (TOA) radiances for 20 angles<?pagebreak page1838?> spaced equally in cosine of zenith over the upwelling hemisphere. This is done through comparison with SHDOM output written to file; i.e., it is verified with <inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><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>.</p>
</sec>
<sec id="App1.Ch1.S3.SS2">
  <label>C2</label><title>Intercomparison against SHDOM</title>
      <p id="d1e16667">We use a 3D radiative transfer setup with three Stokes components to compare
the RTE solution between SHDOM and AT3D for a cloud distributed with the AT3D code. This cloud was utilized in Levis et al. (2015, 2020). Both AT3D and SHDOM use optical properties read from a file prepared by SHDOM's PROPGEN program to avoid amplification of errors due to the adaptive grid. In brief, the simulation uses 8 zenith discrete ordinate bins, 16 azimuthal discrete ordinate bins, a splitting accuracy of 0.1, a spherical harmonic accuracy of 0.01, and a solution accuracy of <inline-formula><mml:math id="M498" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The final output of the SHDOM solver is the spherical harmonic expansion of the angular convolution of the radiance field with the phase function, denoted as the polarized SOURCE vector, on which we perform the consistency test. When the adaptive grid matches between AT3D and the SHDOM reference, as in our example cloud, the solutions are consistent with <inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><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">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e16709">Larger differences in the SOURCE vector may occur when comparing SHDOM solutions across different machines and compilers when the adaptive grid is
used because if the adaptive grid splitting occurs differently, then the SOURCE vectors will not have a one-to-one correspondence. The input files and scripts to reproduce the SHDOM benchmarks used in the test are distributed with AT3D, along with the static SOURCE output from the original SHDOM. The static output may not be consistent with other machines and may need to be
regenerated. Given the good agreement between the solvers for the SOURCE
vector when the adaptive grid splitting is consistent, we judge that the
AT3D implementation of the SHDOM solver is in good agreement with the
original SHDOM implementation.</p>
      <p id="d1e16712">We also test the radiance calculation in the complex situation of 3D RT with
the adaptive grid. We find that, even in a simplified situation where the
original SOURCE function computation is used, there is substantial disagreement in the calculated radiances, despite the good agreement of the
SOURCE function computations. We identify discrepancies in the radiances that can, in rare cases, reach up to 1.5 % error in the intensity and, as
such, are clearly noticeable, even when using the truncated output of SHDOM written to file as a reference. The root mean square errors are much smaller, being less than 0.004 %, and are therefore are effectively undetectable in model intercomparisons. Given the good agreement of the SOURCE vectors, the differences in the radiances between AT3D and the original SHDOM were traced to differences in the subroutines used to calculate the integrals for the formal solution of the RTE (Eq. 36). The original SHDOM implementation uses the CALCULATE_RADIANCE subroutine, which is used in the original SHDOM radiance output mode. AT3D's radiance calculation builds on the  VISUALIZE_RADIANCE subroutine, which is used in the original SHDOM visualization output mode. The visualization output mode is more flexible in accommodating a unique viewing angle for each calculated radiance.</p>
      <p id="d1e16715">We do not have an absolute benchmark for the radiance calculation in such a
complex situation with the adaptive grid that is sufficiently precise. Instead, we determined the cause of the discrepancy through code analysis and judged that the AT3D implementation is more physically correct, based on the following considerations. The discrepancy only occurs when the adaptive grid is used and is due to differing implementations of the interpolation of the SOURCE extinction product onto the characteristic of the radiance when moving between cells with different resolution in the adaptive grid. In SHDOM, the SOURCE extinction product at the face of the most recently exited cell is always used as the SOURCE extinction product at the entry point of the next cell. However, if going to a higher-resolution cell, then the SOURCE extinction product at the entry point can be estimated with higher accuracy, using the higher-resolution grid points in the new cell. This latter procedure is used in AT3D, which we judge to be more accurate. We note that the significant discrepancies are limited to rare cases. The errors will be largest when there is a large SOURCE function difference between the SOURCE function at the higher- and lower-resolution grid points. Therefore, the errors will also be minimized when a low value of splitting accuracy is used. Our example used a relatively large splitting accuracy of 0.1, and even then, the bug correction produced a very low root mean square change in the radiance field (0.004 %). As such, the correction of this bug will not substantially affect holistic benchmarks of radiances in 3D RT, such as reciprocity (e.g., Di Girolamo,1999, 2002) or previous model intercomparisons, as intermodel differences in radiances are much larger.</p>
</sec>
</app>

<app id="App1.Ch1.S4">
  <?xmltex \currentcnt{D}?><label>Appendix D</label><title>Implementation of the approximate Jacobian matrix calculation</title>
      <p id="d1e16727">Here, we describe how the inner products used to calculate the entries in the Jacobian matrix (Eq. 58) are numerically evaluated. These details are relevant to the performance of AT3D, as there are several strategies that can be employed when performing forward-adjoint-based linearization of a model, depending on whether adjoints are formed from continuous, discrete, or numerical algorithms (Klose and Hielscher, 2002). First, we consider the  evaluation of the integral involving the volume streaming operator, which is the second term in Eq. (58). This integral is simply a line integral, as it only needs to be evaluated at the specific position and angle (<inline-formula><mml:math id="M500" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) corresponding to a quadrature point in the sensor's response function.</p>
      <?pagebreak page1839?><p id="d1e16752"><?xmltex \hack{\newpage}?>
          <disp-formula id="App1.Ch1.S4.E69" content-type="numbered"><label>D1</label><mml:math id="M501" display="block"><mml:mtable rowspacing="4.267913pt 4.267913pt" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mfenced close="|" open=""><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>l</mml:mi></mml:msubsup><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        This integral is approximated by dividing it into <inline-formula><mml:math id="M502" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> subintervals, with optical paths smaller than a specified tolerance (default 0.1) and with the
endpoints <inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.
          <disp-formula id="App1.Ch1.S4.E70" content-type="numbered"><label>D2</label><mml:math id="M505" display="block"><mml:mtable rowspacing="4.267913pt 4.267913pt" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">S</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>×</mml:mo><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>e</mml:mi></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi>l</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        We use a formula for the integration over each subinterval that assumes that
<inline-formula><mml:math id="M506" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the extinction <inline-formula><mml:math id="M507" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> vary linearly along the path. This formula is accurate to the second order in the subinterval path length.
          <disp-formula id="App1.Ch1.S4.E71" content-type="numbered"><label>D3</label><mml:math id="M508" display="block"><mml:mtable rowspacing="4.267913pt 4.267913pt 4.267913pt 4.267913pt" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mrow><mml:mo>′</mml:mo><mml:mo>′</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">d</mml:mi><mml:mi>l</mml:mi><mml:msup><mml:mi/><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>≈</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo mathsize="2.5em" mathvariant="italic">{</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:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">12</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">20</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>e</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mrow><mml:mi>e</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo mathsize="2.5em" mathvariant="italic">}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        This formula is approximate but consistent with the discretization of the
forward model, with one exception. Namely, the first term, <inline-formula><mml:math id="M509" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, involves the radiance, which does not actually vary linearly, since the SOURCE extinction product varies linearly in the forward model. To evaluate Eq. (D3), all that is needed is to evaluate <inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the extinction at the end points of each subinterval. We adopt a trilinear interpolation rule from the RT grid points for the volume extinction coefficient and all terms in <inline-formula><mml:math id="M511" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, apart from the radiance. For the radiance, we directly evaluate it at the endpoints of each subinterval by evaluating the forward model.</p>
      <p id="d1e17665">The remaining complication is the evaluation of <inline-formula><mml:math id="M512" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the required direction. If the delta-M approximation and TMS correction are not employed, then all angularly varying quantities, including the single-scattering terms in  <inline-formula><mml:math id="M513" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, are represented in a basis of (real) generalized spherical harmonics as in the forward model. On the other hand, if the delta-M approximation and TMS correction are employed, then the single-scattering terms in <inline-formula><mml:math id="M514" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are computed using a LUT of phase functions dependent on scattering angle, which is again
consistent with the forward model.</p>
      <p id="d1e17707">Second, we consider the boundary integral in the radiance derivative calculation, which is the first term in Eq. (58):
          <disp-formula id="App1.Ch1.S4.E72" content-type="numbered"><label>D4</label><mml:math id="M515" display="block"><mml:mtable rowspacing="4.267913pt 4.267913pt" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">T</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msub><mml:mfenced close="|" open=""><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mi>n</mml:mi><mml:mo>-</mml:mo></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mo mathsize="2.5em">[</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mfenced close="]" open="["><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msubsup><mml:mi mathvariant="bold">Γ</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mo>⊙</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">TOP</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mi mathvariant="normal">BOT</mml:mi></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathsize="2.5em">]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
        Currently, in AT3D, only the first term is relevant, as all other terms are
neglected. Note that the horizontal boundary derivative term,
<inline-formula><mml:math id="M516" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">SIDE</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, is made up of volume and boundary terms in other auxiliary domains so that the first term is the only true boundary term that is considered. The direct radiance derivative is calculated at every RT grid point, including on the boundary. The reflection operator <inline-formula><mml:math id="M517" display="inline"><mml:mi mathvariant="script">R</mml:mi></mml:math></inline-formula> in Eq. (16) acts on these grid points. The result is then bilinearly interpolated along the boundary to the position where it needs to be evaluated, which is the intersection of the line of sight of the sensor with the boundary (<inline-formula><mml:math id="M518" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>l</mml:mi><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold">Ω</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</app>

<app id="App1.Ch1.S5">
  <?xmltex \currentcnt{E}?><label>Appendix E</label><title>Verification of the approximate Jacobian matrix calculation</title>
      <p id="d1e18054">It is critical to perform a proper verification of the approximate
calculation of the Jacobian matrix before we can draw scientific conclusions
about the behavior of the proposed algorithm with numerical experiments (Kanewala and Bieman, 2014). To verify the approximate Jacobian matrix, we use a combination of benchmarks calculated from simple scenarios with analytic solutions and finite-differencing benchmarks. All of the analytic benchmarks come from consideration of the non-scattering thermal emission or surface reflectance cases.</p>
      <p id="d1e18057">If we have an emissive surface and a homogeneously absorbing isothermal
atmosphere, then we can easily calculate the derivative of the measured
radiance with respect to the homogeneous extinction in terms of the black
body radiances of the atmosphere <inline-formula><mml:math id="M519" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the surface <inline-formula><mml:math id="M520" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as follows:
          <disp-formula id="App1.Ch1.S5.E73" content-type="numbered"><label>E1</label><mml:math id="M521" display="block"><mml:mrow><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>h</mml:mi><mml:mi mathvariant="italic">μ</mml:mi></mml:mfrac></mml:mstyle><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi>h</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>B</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M522" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the geometric thickness of the layer, and <inline-formula><mml:math id="M523" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> is the cosine
of the viewing zenith angle. This test can be used to<?pagebreak page1840?> determine correct
discrete implementation of the derivatives consistent with the formal,
integral solution of the RTE used to calculate the radiances in SHDOM. We
compare this analytic benchmark with the approximate Jacobian and a
derivative estimated from a two-point central difference. In this simple
scenario, with <inline-formula><mml:math id="M524" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>, the relative error in the approximate
Jacobian increases abruptly from <inline-formula><mml:math id="M526" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M527" 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">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, when
<inline-formula><mml:math id="M528" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula>. This is due to the saturation of the error, as many subintervals in the integration reach an optical path length of 0.1. Errors
are substantially reduced if a smaller optical path length is used. The error
rapidly balloons in optically thicker scenarios <inline-formula><mml:math id="M529" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> due to a  rounding error affecting the signal, as the signal is attenuated below the
precision of single-precision floats. The error in the two-point central
difference also grows as <inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> increases but is also dependent on the step size. If a step size is chosen as the maximum of 1 % or 0.01, then the error is maintained below 6 % for <inline-formula><mml:math id="M531" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>, where the absolute error also peaks. This indicates that, despite the use of the approximate integration of the subintervals, the approximate Jacobian tends to be a bit more accurate than the finite differencing with respect to the analytic calculation for a case where the approximate Jacobian should be exact.</p>
      <p id="d1e18280">In the remaining tests, we can only utilize a finite-differencing reference, as we invoke more complex, randomly generated media (white noise) to test the
correct application of the chain rule to the interpolation rules used for the optical properties. First, we test the calculation of the direct-beam radiance derivatives, which are verified with <inline-formula><mml:math id="M532" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><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> in Eq. (C1) for both periodic and open BCs and for reflective Lambertian surfaces to ensure that the surface boundary term is correctly calculated. Second, derivatives of measured radiances with respect to the extinction, asymmetry parameter, and single-scatter albedo are verified in the optically thin limit and achieve, respectively, <inline-formula><mml:math id="M533" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">9.2</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>, <inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.3</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>, <inline-formula><mml:math id="M535" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">tol</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5.3</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>, both with and without delta-M scaling.</p>
</app>

<app id="App1.Ch1.S6">
  <?xmltex \currentcnt{F}?><label>Appendix F</label><title>Calculating the Jacobian matrix by finite differencing</title>
      <p id="d1e18388">Here, we describe our procedure for calculating the Jacobian matrix using finite differencing, to produce the results in Sect. 4, and the reference results, against which the approximate Jacobian calculation is compared in Sect. 5. The step size for computing the derivatives is chosen to loosely balance the truncation error and rounding error. For finite differencing, the
solution accuracy and step size must be chosen so that computational noise does not dominate the derivative calculation. We choose the solution accuracy as <inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. We cannot perform a perfect optimization of the step size, as the optimal step size for each element of the Jacobian matrix varies with the measurement, and not just the state, so it would require a separate derivative calculation for each element of the Jacobian matrix. Instead, we
note, from our verification of the approximate derivatives, that the dominant
error contribution appears to be due to rounding error. As such, we have chosen a relatively large step size that is still small enough so that it does not unduly compromise accuracy for measurements that are optically close to the sensor and Sun, which have larger, higher-order derivatives (Box, 2002) and therefore a larger truncation error.</p>
      <p id="d1e18405">To perform the numerical differentiation using the central difference scheme, we must evaluate the forward model twice for each element of the state vector for a total of 2201 times for each base state, which results in a total of almost 240 000 3D RTE solutions for all base states. Though they are still each relatively small, we still accelerate these solutions to reduce the computational expense by noting that the forward- and backward-perturbed RTE solutions will be very close to the base state RTE solution. As such, we initialize the SHDOM solution of the perturbed RTE solutions with the RTE solution of the base state. This method is inspired by the acceleration method for multi-spectral SHDOM solutions described in Evans (1998). It rapidly accelerates the convergence of the perturbed RTE solutions, especially in the optically thickest isotropically scattering cases, where a
reduction of <inline-formula><mml:math id="M537" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> in the number of SHDOM solution iterations is achieved. This finite-differencing procedure described above is more computationally efficient than solving the tangent-linear model in Eq. (46) directly using SHDOM. The tangent-linear model tends to take more iterations
to converge than a forward problem (e.g., twice as much) and cannot be accelerated, as the tangent-linear problem is very different from the base
state RTE problem. The slower convergence of a tangent-linear model is possibly due to the inappropriateness of the initial radiance field used in
the SHDOM solution iterations, though we did not investigate this. The adaptive grid is used in these RTE solutions with a splitting accuracy of 0.03. The adaptive grid from the base state RTE solution is used in the forward- and backward-perturbation solutions without further grid splitting. This eliminates the adaptive grid as a source of computational noise in the
finite differencing.</p>
</app>

<app id="App1.Ch1.S7">
  <?xmltex \currentcnt{G}?><label>Appendix G</label><title>Computational cost of the approximate linearization</title>
      <p id="d1e18426">We now compare the computational cost of the approximate linearization to that of the radiance calculation, specifically the line integrations described in Appendix D, with the forward model. The timing of the SHDOM solutions is therefore not considered, though it is documented elsewhere (Evans, 1998; Pincus and Evans, 2009). In particular, we compare the timing of the subroutine LEVISAPPROX_GRADIENT (in shdomsub4.f) that evaluates both the radiances and the approximate Jacobian to the subroutine RENDER (in<?pagebreak page1841?> shdomsub4.f) that only evaluates radiances. As such, we always expect the
ratio of their timing to exceed unity.</p>
      <p id="d1e18429">The evaluation of the approximate gradient is expected to be much more computationally expensive than RENDER because of the evaluation of the direct-beam derivatives <inline-formula><mml:math id="M538" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">I</mml:mi><mml:mo>⊙</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">Ω</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> in <inline-formula><mml:math id="M539" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which requires its own traversal of the grid along the solar direction from each grid point. In our case, the implementation pre-computes the pointers to each grid point along these solar paths and their relative contributions to the direct-beam derivative. This pre-processing is not included in our timings reported here, as they contributed negligibly to the relative timing. In LEVISAPPROX_GRADIENT, operations must still be performed on each property grid point along the solar direction. This results in an overall quadratic scaling of LEVISAPPROX_GRADIENT with the number of property grid points. Without this calculation, we expect a linear scaling with the number of adaptive RT grid points for LEVISAPPROX_GRADIENT along with RENDER. To confirm this, we compute timings both with and without this calculation, referred to as “with exact single scatter” and “without exact single scatter”, as this is the calculation that ensures accuracy of the approximate Jacobian in the single-scattering limit.</p>
      <p id="d1e18478">Our timing is based on a homogeneous, plane-parallel cloud. We compute the approximate Jacobian and radiances for a single pixel viewing at nadir repeated 10 000 times to ensure minimal influence of overhead on the calculated time per ray. The Sun is also at zenith. The cloud has a varying number of grid points in the vertical, which controls computational cost, as
the line integrals are vertical, and angular resolution. Each cell is optically thin, so that there is one subinterval per cell, and there is no
adaptive grid splitting. This also affects the relative timing of the approximate Jacobian to the radiance calculation, as the quadratic cost of
the exact single-scatter equation scales with the property grid (not the RT
grid). As such, we are examining a worst-case scenario for the relative
timing of the approximate Jacobian.</p>
      <p id="d1e18481">The computational cost as a function of the number of spherical harmonics varies with the number of RT grid points, which can also vary relative to the
property grid, based on the optical depth and grid splitting of the medium. Note that we compute only extinction derivatives, which do not require
computation of the additional angular integrals in  <inline-formula><mml:math id="M540" display="inline"><mml:mrow><mml:mi mathvariant="bold">Δ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> beyond what is already computed for the radiance calculation. As such, the scaling of the relative timing with the number of spherical harmonics (NSHs) is likely underestimated compared to derivatives with respect to the phase function. In Fig. G1, we compare the timing ratio of LEVISAPPROX_GRADIENT to RENDER for each ray. Computations are performed on a 2.3 GHz Intel Core i5, and timings are computed using the
Python function time.process_time. The larger timing ratios for lower numbers of spherical harmonics shown in Fig. G1 are due to the larger number of interpolation calculations required per subinterval in the approximate Jacobian calculation than in the radiance calculation. The number of spherical harmonic calculations per grid point are common to both subroutines. As expected, the relative timing is independent of the grid
size when the exact single-scatter calculation is not performed.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S7.F18"><?xmltex \currentcnt{G1}?><?xmltex \def\figurename{Figure}?><label>Figure G1</label><caption><p id="d1e18500">Relative timings of the approximate Jacobian and radiance
calculation (LEVISAPPROX_GRADIENT) and the radiance calculation only (RENDER) as a function of the number of grid points for different numbers of spherical harmonics (NSHs). Panel <bold>(a)</bold> shows the relative timing of the default approximate Jacobian calculation, which includes a term ensuring exact single-scatter derivatives. Panel <bold>(b)</bold> shows the relative timing without that term. See the text for details.</p></caption>
        <?xmltex \igopts{width=230.467323pt}?><graphic xlink:href="https://amt.copernicus.org/articles/16/1803/2023/amt-16-1803-2023-f18.png"/>

      </fig>

</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e18519">The software described and used in this paper is called Atmospheric Tomography with 3D Radiative Transfer (AT3D). A static archive of the software is available at Loveridge et al. (2022; <uri>https://doi.org/10.5281/zenodo.7062466</uri>). The most recent version is available from <uri>https://github.com/CloudTomography/AT3D</uri> (last access: 28 March 2023; Loveridge et al., 2023b). The original SHDOM code by Frank Evans is available from <uri>https://nit.coloradolinux.com/~evans/shdom/shdom.tar.gz</uri> (last access: 23 March 2023; Evans, 2023).</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e18534">No data sets were used in this article.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e18541">JL performed the investigation and prepared the initial draft under the supervision of LDG. JL, LDG, YYS, ABD, and AL conceptualized the study. JL, AL, VH, and LF developed the software. All authors contributed to the editing of the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e18547">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="d1e18553">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><?xmltex \hack{\newpage}?><ack><title>Acknowledgements</title><p id="d1e18560">The authors would like to thank Frank Evans for making his SHDOM code
publicly available.</p><p id="d1e18562">Jesse Loveridge has been supported by NASA's FINESST program (grant no. 80NSSC20K1633). Aviad Levis has been partially supported by the Zuckerman
and Viterbi postdoctoral fellowships. This research was partially carried
out at the Jet Propulsion Laboratory, California Institute of Technology,
under a contract with the National Aeronautics and Space Administration
(grant no. 80NM0018D0004). Anthony B. Davis has been supported by the ROSES NRA Program Element (grant no. TASNPP17-0165). Support from the MISR project through the Jet Propulsion Laboratory of the California Institute of Technology (grant no. 1474871) is gratefully acknowledged. Linda Forster has been funded by the European Union's Framework Programme for Research and Innovation Horizon 2020 (2014–2020), under the Marie Skłodowska-Curie Actions (grant no. 754388), and LMU Research Fellows and LMU Excellent, funded by the Federal Ministry of Education and Research (BMBF) and the Free State of Bavaria, under the Excellence Strategy of the German Federal Government and the Länder. Yoav Schechner is the Mark and Diane Seiden Chair in Science at Technion. He is a Landau Fellow and is supported by the Henry and Marilyn Taub Foundation. His work was conducted in the Ollendorff Minerva Center. The Minerva Center is funded through the BMBF.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e18567">This research has been supported by the National Aeronautics and Space Administration (grant nos. 80NSSC20K1633 and 80NM0018D0004), the National Aeronautics and Space Administration (grant no. 1474871), the Horizon 2020 (CloudCT; grant no. 810370) and LMU Research Fellows (grant no. 754388), and the United States–Israel Binational Science Foundation (grant no. 2016325).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e18573">This paper was edited by Sebastian Schmidt and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><?label 1?><mixed-citation>Ahn, E., Huang, Y., Siems, S. T., and Manton, M. J.: A Comparison of Cloud
Microphysical Properties Derived From MODIS and CALIPSO With In Situ
Measurements Over the Wintertime Southern Ocean, J. Geophys. Res.-Atmos., 123, 11120–11140, <ext-link xlink:href="https://doi.org/10.1029/2018JD028535" ext-link-type="DOI">10.1029/2018JD028535</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><?label 1?><mixed-citation>Alexandrov, M. D., Emde, C., Van Diedenhoven, B., and Cairns, B.:
Application of Radon Transform to Multi-Angle Measurements Made by the
Research Scanning Polarimeter: A New Approach to Cloud Tomography. Part I:
Theory and Tests on Simulated Data, Frontiers in Remote Sensing, 2, 791130,
<ext-link xlink:href="https://doi.org/10.3389/frsen.2021.791130" ext-link-type="DOI">10.3389/frsen.2021.791130</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><?label 1?><mixed-citation>Arridge, S. R. and Schotland, J. C.: Optical tomography: forward and inverse
problems, Inverse Problems, 25, 123010,
<ext-link xlink:href="https://doi.org/10.1088/0266-5611/25/12/123010" ext-link-type="DOI">10.1088/0266-5611/25/12/123010</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><?label 1?><mixed-citation>Bal, G.: Inverse transport theory and applications, Inverse Problems, 25,
053001, <ext-link xlink:href="https://doi.org/10.1088/0266-5611/25/5/053001" ext-link-type="DOI">10.1088/0266-5611/25/5/053001</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><?label 1?><mixed-citation>Bal, G. and Jollivet, A.: Stability estimates in stationary inverse
transport, Inverse Probl. Imag., 2, 427–454, <ext-link xlink:href="https://doi.org/10.3934/ipi.2008.2.427" ext-link-type="DOI">10.3934/ipi.2008.2.427</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><?label 1?><mixed-citation>Bellouin, N., Quaas, J., Gryspeerdt, E., Kinne, S., Stier, P.,
Watson-Parris, D., Boucher, O., Carslaw, K. S., Christensen, M., Daniau,
A.-L., Dufresne, J.-L., Feingold, G., Fiedler, S., Forster, P., Gettelman,
A., Haywood, J. M., Lohmann, U., Malavelle, F., Mauritsen, T., McCoy, D. T.,
Myhre, G., Mülmenstädt, J., Neubauer, D., Possner, A., Rugenstein,
M., Sato, Y., Schulz, M., Schwartz, S. E., Sourdeval, O., Storelvmo, T.,
Toll, V., Winker, D., and Stevens, B.: Bounding Global Aerosol Radiative
Forcing of Climate Change, Rev. Geophys., 58, e2019RG000660,
<ext-link xlink:href="https://doi.org/10.1029/2019RG000660" ext-link-type="DOI">10.1029/2019RG000660</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><?label 1?><mixed-citation>Bodas-Salcedo, A., Andrews, T., Karmalkar, A. V., and Ringer, M. A.: Cloud
liquid water path and radiative feedbacks over the Southern Ocean,
Geophys. Res. Lett., 43, 10938–10946, <ext-link xlink:href="https://doi.org/10.1002/2016GL070770" ext-link-type="DOI">10.1002/2016GL070770</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><?label 1?><mixed-citation>Box, M. A.: Radiative perturbation theory: a review, Environ. Modell. Softw., 17, 95–106, <ext-link xlink:href="https://doi.org/10.1016/S1364-8152(01)00056-1" ext-link-type="DOI">10.1016/S1364-8152(01)00056-1</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><?label 1?><mixed-citation>Buras, R. and Mayer, B.: Efficient unbiased variance reduction techniques
for Monte Carlo simulations of radiative transfer in cloudy atmospheres: The
solution, J. Quant. Spectrosc. Ra., 112, 434–447, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2010.10.005" ext-link-type="DOI">10.1016/j.jqsrt.2010.10.005</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><?label 1?><mixed-citation>Byrd, R. H., Lu, P., Nocedal, J., and Zhu, C.: A Limited Memory Algorithm
for Bound Constrained Optimization, SIAM J. Sci. Comput., 16, 1190–1208,
<ext-link xlink:href="https://doi.org/10.1137/0916069" ext-link-type="DOI">10.1137/0916069</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><?label 1?><mixed-citation>Cahalan, R. F., Oreopoulos, L., Marshak, A., Evans, K. F., Davis, A. B.,
Pincus, R., Yetzer, K. H., Mayer, B., Davies, R., Ackerman, T. P., Barker,
H. W., Clothiaux, E. E., Ellingson, R. G., Garay, M. J., Kassianov, E.,
Kinne, S., Macke, A., O'hirok, W., Partain, P. T., Prigarin, S. M., Rublev,
A. N., Stephens, G. L., Szczap, F., Takara, E. E., Várnai, T., Wen, G., and Zhuravleva, T. B.: THE I3RC: Bringing Together the Most Advanced
Radiative Transfer Tools for Cloudy Atmospheres, B. Am. Meteorol. Soc., 86, 1275–1294, <ext-link xlink:href="https://doi.org/10.1175/BAMS-86-9-1275" ext-link-type="DOI">10.1175/BAMS-86-9-1275</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><?label 1?><mixed-citation>Chance, B., Cooper, C. E., Delpy, D. T., Reynolds, E. O. R., Arridge, S. R.,
and Schweiger, M.: Image reconstruction in optical tomography, Philos.
T. Roy. Soc. B, 352, 717–726, <ext-link xlink:href="https://doi.org/10.1098/rstb.1997.0054" ext-link-type="DOI">10.1098/rstb.1997.0054</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><?label 1?><mixed-citation>Chazette, P., Totems, J., Baron, A., Flamant, C., and Bony, S.: Trade-wind clouds and aerosols characterized by airborne horizontal lidar measurements during the EUREC<inline-formula><mml:math id="M541" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:math></inline-formula>A field campaign, Earth Syst. Sci. Data, 12, 2919–2936, <ext-link xlink:href="https://doi.org/10.5194/essd-12-2919-2020" ext-link-type="DOI">10.5194/essd-12-2919-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><?label 1?><mixed-citation>Chen, K., Li, Q., and Wang, L.: Stability of stationary inverse transport
equation in diffusion scaling, Inverse Problems, 34, 025004,
<ext-link xlink:href="https://doi.org/10.1088/1361-6420/aa990c" ext-link-type="DOI">10.1088/1361-6420/aa990c</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><?label 1?><mixed-citation>Cornet, C. and Davies, R.: Use of MISR measurements to study the radiative
transfer of an isolated convective cloud: Implications for cloud optical
thickness retrieval, J. Geophys. Res.-Atmos., 113, D04202,
<ext-link xlink:href="https://doi.org/10.1029/2007JD008921" ext-link-type="DOI">10.1029/2007JD008921</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><?label 1?><mixed-citation>Culver, J. P., Ntziachristos, V., Holboke, M. J., and Yodh, A. G.:
Optimization of optode arrangements for diffuse optical tomography: A
singular-value analysis, Opt. Lett., 26, 701–703, <ext-link xlink:href="https://doi.org/10.1364/OL.26.000701" ext-link-type="DOI">10.1364/OL.26.000701</ext-link>, 2001.</mixed-citation></ref>
      <?pagebreak page1843?><ref id="bib1.bib17"><label>17</label><?label 1?><mixed-citation>Czerninski, I. and Schechner, Y. Y.: Accelerating Inverse Rendering By Using
a GPU and Reuse of Light Paths, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2110.00085" ext-link-type="DOI">10.48550/arXiv.2110.00085</ext-link>, 30 September 2021.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><?label 1?><mixed-citation>Davies, R.: The Effect of Finite Geometry on the Three-Dimensional Transfer
of Solar Irradiance in Clouds, J. Atmos. Sci., 35, 1712–1725, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1978)035&lt;1712:TEOFGO&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1978)035&lt;1712:TEOFGO&gt;2.0.CO;2</ext-link>, 1978.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><?label 1?><mixed-citation>Davis, A., Marshak, A., Cahalan, R., and Wiscombe, W.: The Landsat Scale
Break in Stratocumulus as a Three-Dimensional Radiative Transfer Effect:
Implications for Cloud Remote Sensing, J. Atmos. Sci., 54, 241–260, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1997)054&lt;0241:TLSBIS&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1997)054&lt;0241:TLSBIS&gt;2.0.CO;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><?label 1?><mixed-citation>Davis, A. B. and Marshak, A.: Multiple Scattering in Clouds: Insights from
Three-Dimensional Diffusion/<inline-formula><mml:math id="M542" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> Theory, Nucl. Sci. Eng., 137,
251–280, <ext-link xlink:href="https://doi.org/10.13182/NSE01-A2190" ext-link-type="DOI">10.13182/NSE01-A2190</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><?label 1?><mixed-citation>Davis, A. B. and Marshak, A.: Photon propagation in heterogeneous optical
media with spatial correlations: enhanced mean-free-paths and
wider-than-exponential free-path distributions, J. Quant. Spectrosc. Ra., 84, 3–34, <ext-link xlink:href="https://doi.org/10.1016/S0022-4073(03)00114-6" ext-link-type="DOI">10.1016/S0022-4073(03)00114-6</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><?label 1?><mixed-citation>Davis, A. B., Forster, L., Diner, D. J., and Mayer, B.: Toward Cloud
Tomography from Space using MISR and MODIS: The Physics of Image Formation
for Opaque Convective Clouds, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2011.14537" ext-link-type="DOI">10.48550/arXiv.2011.14537</ext-link>, 27 July 2021.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><?label 1?><mixed-citation>Deutschmann, T., Beirle, S., Frieß, U., Grzegorski, M., Kern, C.,
Kritten, L., Platt, U., Prados-Román, C., Puḳīte, J., Wagner, T., Werner, B., and Pfeilsticker, K.: The Monte Carlo atmospheric radiative transfer model McArtim: Introduction and validation of Jacobians and 3D features, J. Quant. Spectrosc. Ra., 112, 1119–1137, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2010.12.009" ext-link-type="DOI">10.1016/j.jqsrt.2010.12.009</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><?label 1?><mixed-citation>Di Girolamo, L., Liang, L., and Platnick, S.: A global view of one-dimensional solar radiative transfer through oceanic water clouds, Geophys. Res. Lett., 37, L18809, <ext-link xlink:href="https://doi.org/10.1029/2010GL044094" ext-link-type="DOI">10.1029/2010GL044094</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><?label 1?><mixed-citation>Diner, D. J., Xu, F., Garay, M. J., Martonchik, J. V., Rheingans, B. E., Geier, S., Davis, A., Hancock, B. R., Jovanovic, V. M., Bull, M. A., Capraro, K., Chipman, R. A., and McClain, S. C.: The Airborne Multiangle SpectroPolarimetric Imager (AirMSPI): a new tool for aerosol and cloud remote sensing, Atmos. Meas. Tech., 6, 2007–2025, <ext-link xlink:href="https://doi.org/10.5194/amt-6-2007-2013" ext-link-type="DOI">10.5194/amt-6-2007-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><?label 1?><mixed-citation>Doicu, A. and Efremenko, D. S.: Linearizations of the Spherical Harmonic
Discrete Ordinate Method (SHDOM), Atmosphere, 10, 292, <ext-link xlink:href="https://doi.org/10.3390/atmos10060292" ext-link-type="DOI">10.3390/atmos10060292</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><?label 1?><mixed-citation>Doicu, A., Mishchenko, M. I., and Trautmann, T.: Electromagnetic scattering
by discrete random media illuminated by a Gaussian beam II: Solution of the
radiative transfer equation, J. Quant. Spectrosc. Ra., 256, 107297,
<ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2020.107297" ext-link-type="DOI">10.1016/j.jqsrt.2020.107297</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><?label 1?><mixed-citation>Doicu, A., Doicu, A., Efremenko, D., and Trautmann, T.: Cloud tomographic
retrieval algorithms. I: Surrogate minimization method, J. Quant. Spectrosc. Ra., 277, 107954, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2021.107954" ext-link-type="DOI">10.1016/j.jqsrt.2021.107954</ext-link>, 2022a.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><?label 1?><mixed-citation>Doicu, A., Doicu, A., Efremenko, D., and Trautmann, T.: Cloud tomographic
retrieval algorithms. II: Adjoint method, J. Quant. Spectrosc. Ra., 108177,
<ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2022.108177" ext-link-type="DOI">10.1016/j.jqsrt.2022.108177</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><?label 1?><mixed-citation>Dubovik, O., Holben, B. N., Lapyonok, T., Sinyuk, A., Mishchenko, M. I.,
Yang, P., and Slutsker, I.: Non-spherical aerosol retrieval method employing
light scattering by spheroids, Geophys. Res. Lett., 29, 54-1–54-4,
<ext-link xlink:href="https://doi.org/10.1029/2001GL014506" ext-link-type="DOI">10.1029/2001GL014506</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><?label 1?><mixed-citation>Dubovik, O., Herman, M., Holdak, A., Lapyonok, T., Tanré, D., Deuzé, J. L., Ducos, F., Sinyuk, A., and Lopatin, A.: Statistically optimized inversion algorithm for enhanced retrieval of aerosol properties from spectral multi-angle polarimetric satellite observations, Atmos. Meas. Tech., 4, 975–1018, <ext-link xlink:href="https://doi.org/10.5194/amt-4-975-2011" ext-link-type="DOI">10.5194/amt-4-975-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><?label 1?><mixed-citation>Dwight, R. P. and Brezillon, J.: Effect of Approximations of the Discrete
Adjoint on Gradient-Based Optimization, AIAA J., 44, 3022–3031,
<ext-link xlink:href="https://doi.org/10.2514/1.21744" ext-link-type="DOI">10.2514/1.21744</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><?label 1?><mixed-citation>Dzambo, A. M., L'Ecuyer, T., Sinclair, K., van Diedenhoven, B., Gupta, S., McFarquhar, G., O'Brien, J. R., Cairns, B., Wasilewski, A. P., and Alexandrov, M.: Joint cloud water path and rainwater path retrievals from airborne ORACLES observations, Atmos. Chem. Phys., 21, 5513–5532, <ext-link xlink:href="https://doi.org/10.5194/acp-21-5513-2021" ext-link-type="DOI">10.5194/acp-21-5513-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><?label 1?><mixed-citation>Efremenko, D. S., Loyola, D. G., Doicu, A., and Spurr, R. J. D.:
Multi-core-CPU and GPU-accelerated radiative transfer models based on the
discrete ordinate method, Comput. Phys. Commun., 185, 3079–3089,
<ext-link xlink:href="https://doi.org/10.1016/j.cpc.2014.07.018" ext-link-type="DOI">10.1016/j.cpc.2014.07.018</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><?label 1?><mixed-citation>Emde, C., Barlakas, V., Cornet, C., Evans, F., Korkin, S., Ota, Y.,
Labonnote, L. C., Lyapustin, A., Macke, A., Mayer, B., and Wendisch, M.:
IPRT polarized radiative transfer model intercomparison project – Phase A, J. Quant. Spectrosc. Ra., 164, 8–36, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2015.05.007" ext-link-type="DOI">10.1016/j.jqsrt.2015.05.007</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><?label 1?><mixed-citation>Emde, C., Buras-Schnell, R., Kylling, A., Mayer, B., Gasteiger, J., Hamann, U., Kylling, J., Richter, B., Pause, C., Dowling, T., and Bugliaro, L.: The libRadtran software package for radiative transfer calculations (version 2.0.1), Geosci. Model Dev., 9, 1647–1672, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-1647-2016" ext-link-type="DOI">10.5194/gmd-9-1647-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><?label 1?><mixed-citation>Emde, C., Barlakas, V., Cornet, C., Evans, F., Wang, Z., Labonotte, L. C.,
Macke, A., Mayer, B., and Wendisch, M.: IPRT polarized radiative transfer
model intercomparison project – Three-dimensional test cases (phase B),
J. Quant. Spectrosc. Ra., 209, 19–44, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2018.01.024" ext-link-type="DOI">10.1016/j.jqsrt.2018.01.024</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><?label 1?><mixed-citation>Endo, S., Fridlind, A. M., Lin, W., Vogelmann, A. M., Toto, T., Ackerman, A.
S., McFarquhar, G. M., Jackson, R. C., Jonsson, H. H., and Liu, Y.: RACORO
continental boundary layer cloud investigations: 2. Large-eddy simulations
of cumulus clouds and evaluation with in situ and ground-based observations,
J. Geophys. Res.-Atmos., 120, 5993–6014, <ext-link xlink:href="https://doi.org/10.1002/2014JD022525" ext-link-type="DOI">10.1002/2014JD022525</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><?label 1?><mixed-citation>Eppstein, M. J., Fedele, F., Laible, J., Zhang, C., Godavarty, A., and
Sevick-Muraca, E. M.: A comparison of exact and approximate adjoint
sensitivities in fluorescence tomography, IEEE T. Med. Imaging, 22, 1215–1223, <ext-link xlink:href="https://doi.org/10.1109/TMI.2003.818165" ext-link-type="DOI">10.1109/TMI.2003.818165</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><?label 1?><mixed-citation>Evans, K. F.: The Spherical Harmonics Discrete Ordinate Method for
Three-Dimensional Atmospheric Radiative Transfer, J. Atmos. Sci., 55, 429–446, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1998)055&lt;0429:TSHDOM&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1998)055&lt;0429:TSHDOM&gt;2.0.CO;2</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><?label 1?><mixed-citation>Evans, K. F.: Spherical Harmonics Discrete Ordinate Method, University of Colorado, Boulder [code], <uri>https://nit.coloradolinux.com/~evans/shdom/shdom.tar.gz</uri>, last access: 23 March 2023.</mixed-citation></ref>
      <?pagebreak page1844?><ref id="bib1.bib42"><label>42</label><?label 1?><mixed-citation>Ewald, F., Groß, S., Wirth, M., Delanoë, J., Fox, S., and Mayer, B.: Why we need radar, lidar, and solar radiance observations to constrain ice cloud microphysics, Atmos. Meas. Tech., 14, 5029–5047, <ext-link xlink:href="https://doi.org/10.5194/amt-14-5029-2021" ext-link-type="DOI">10.5194/amt-14-5029-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><?label 1?><mixed-citation>Eytan, E., Khain, A., Pinsky, M., Altaratz, O., Shpund, J., and Koren, I.:
Shallow Cumulus Properties as Captured by Adiabatic Fraction in
High-Resolution LES Simulations, J. Atmos. Sci., 79, 409–428, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-21-0201.1" ext-link-type="DOI">10.1175/JAS-D-21-0201.1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><?label 1?><mixed-citation>Fielding, M. D., Chiu, J. C., Hogan, R. J., and Feingold, G.: A novel
ensemble method for retrieving properties of warm cloud in 3-D using
ground-based scanning radar and zenith radiances, J. Geophys. Res.-Atmos., 119, 10912–10930, <ext-link xlink:href="https://doi.org/10.1002/2014JD021742" ext-link-type="DOI">10.1002/2014JD021742</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><?label 1?><mixed-citation>Forster, L., Davis, A. B., Diner, D. J., and Mayer, B.: Toward Cloud
Tomography from Space Using MISR and MODIS: Locating the “Veiled Core” in
Opaque Convective Clouds, J. Atmos. Sci., 78, 155–166,
<ext-link xlink:href="https://doi.org/10.1175/JAS-D-19-0262.1" ext-link-type="DOI">10.1175/JAS-D-19-0262.1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><?label 1?><mixed-citation>Fu, D., Di Girolamo, L., Liang, L., and Zhao, G.: Regional Biases in MODIS
Marine Liquid Water Cloud Drop Effective Radius Deduced Through Fusion With
MISR, J. Geophys. Res.-Atmos., 124, 13182–13196, <ext-link xlink:href="https://doi.org/10.1029/2019JD031063" ext-link-type="DOI">10.1029/2019JD031063</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><?label 1?><mixed-citation>Gao, M., Franz, B. A., Knobelspiesse, K., Zhai, P.-W., Martins, V., Burton, S., Cairns, B., Ferrare, R., Gales, J., Hasekamp, O., Hu, Y., Ibrahim, A., McBride, B., Puthukkudy, A., Werdell, P. J., and Xu, X.: Efficient multi-angle polarimetric inversion of aerosols and ocean color powered by a deep neural network forward model, Atmos. Meas. Tech., 14, 4083–4110, <ext-link xlink:href="https://doi.org/10.5194/amt-14-4083-2021" ext-link-type="DOI">10.5194/amt-14-4083-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><?label 1?><mixed-citation>Garay, M. J., Davis, A. B., and Diner, D. J.: Tomographic reconstruction of
an aerosol plume using passive multiangle observations from the MISR
satellite instrument, Geophys. Res. Lett., 43, 12590–12596,
<ext-link xlink:href="https://doi.org/10.1002/2016GL071479" ext-link-type="DOI">10.1002/2016GL071479</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><?label 1?><mixed-citation>Gerber, H., Jensen, J. B., Davis, A. B., Marshak, A., and Wiscombe, W. J.:
Spectral Density of Cloud Liquid Water Content at High Frequencies, J. Atmos. Sci., 58, 497–503, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(2001)058&lt;0497:SDOCLW&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(2001)058&lt;0497:SDOCLW&gt;2.0.CO;2</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><?label 1?><mixed-citation>Girolamo, L. D.: Reciprocity principle applicable to reflected radiance measurements and the searchlight problem, Appl. Optics, 38, 3196–3198, <ext-link xlink:href="https://doi.org/10.1364/AO.38.003196" ext-link-type="DOI">10.1364/AO.38.003196</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><?label 1?><mixed-citation>Girolamo, L. D.: Reciprocity principle for radiative transfer models that use periodic boundary conditions, J. Quant. Spectrosc. Ra., 73, 23–27, <ext-link xlink:href="https://doi.org/10.1016/S0022-4073(01)00166-2" ext-link-type="DOI">10.1016/S0022-4073(01)00166-2</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><?label 1?><mixed-citation>Gordon, I. E., Rothman, L. S., Hargreaves, R. J., Hashemi, R., Karlovets, E.
V., Skinner, F. M., Conway, E. K., Hill, C., Kochanov, R. V., Tan, Y.,
Wcisło, P., Finenko, A. A., Nelson, K., Bernath, P. F., Birk, M., Boudon, V., Campargue, A., Chance, K. V., Coustenis, A., Drouin, B. J., Flaud, J.-M., Gamache, R. R., Hodges, J. T., Jacquemart, D., Mlawer, E. J., Nikitin, A. V., Perevalov, V. I., Rotger, M., Tennyson, J., Toon, G. C., Tran, H., Tyuterev, V. G., Adkins, E. M., Baker, A., Barbe, A., Canè, E., Császár, A. G., Dudaryonok, A., Egorov, O., Fleisher, A. J., Fleurbaey, H., Foltynowicz, A., Furtenbacher, T., Harrison, J. J., Hartmann, J.-M., Horneman, V.-M., Huang, X., Karman, T., Karns, J., Kassi, S., Kleiner, I., Kofman, V., Kwabia-Tchana, F., Lavrentieva, N. N., Lee, T. J., Long, D. A., Lukashevskaya, A. A., Lyulin, O. M., Makhnev, V. Yu., Matt, W., Massie, S. T., Melosso, M., Mikhailenko, S. N., Mondelain, D., Müller, H. S. P., Naumenko, O. V., Perrin, A., Polyansky, O. L., Raddaoui, E., Raston, P. L., Reed, Z. D., Rey, M., Richard, C., Tóbiás, R., Sadiek, I., Schwenke, D. W., Starikova, E., Sung, K., Tamassia, F., Tashkun, S. A., Vander Auwera, J., Vasilenko, I. A., Vigasin, A. A., Villanueva, G. L., Vispoel, B., Wagner, G., Yachmenev, A., and Yurchenko, S. N.: The HITRAN2020 molecular spectroscopic database, J. Quant. Spectrosc. Ra., 277, 107949, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2021.107949" ext-link-type="DOI">10.1016/j.jqsrt.2021.107949</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><?label 1?><mixed-citation>Grosvenor, D. P., Sourdeval, O., Zuidema, P., Ackerman, A., Alexandrov, M.
D., Bennartz, R., Boers, R., Cairns, B., Chiu, J. C., Christensen, M.,
Deneke, H., Diamond, M., Feingold, G., Fridlind, A., Hünerbein, A.,
Knist, C., Kollias, P., Marshak, A., McCoy, D., Merk, D., Painemal, D.,
Rausch, J., Rosenfeld, D., Russchenberg, H., Seifert, P., Sinclair, K.,
Stier, P., van Diedenhoven, B., Wendisch, M., Werner, F., Wood, R., Zhang,
Z., and Quaas, J.: Remote Sensing of Droplet Number Concentration in Warm
Clouds: A Review of the Current State of Knowledge and Perspectives, Rev.
Geophys., 56, 409–453, <ext-link xlink:href="https://doi.org/10.1029/2017RG000593" ext-link-type="DOI">10.1029/2017RG000593</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><?label 1?><mixed-citation>Guillaume, A., Kahn, B. H., Yue, Q., Fetzer, E. J., Wong, S., Manipon, G.
J., Hua, H., and Wilson, B. D.: Horizontal and Vertical Scaling of Cloud
Geometry Inferred from <italic>CloudSat</italic> Data, J. Atmos. Sci., 75, 2187–2197, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-17-0111.1" ext-link-type="DOI">10.1175/JAS-D-17-0111.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><?label 1?><mixed-citation>Hack, J. J., Caron, J. M., Danabasoglu, G., Oleson, K. W., Bitz, C., and
Truesdale, J. E.: CCSM–CAM3 Climate Simulation Sensitivity to Changes in
Horizontal Resolution, J. Climate, 19, 2267–2289, <ext-link xlink:href="https://doi.org/10.1175/JCLI3764.1" ext-link-type="DOI">10.1175/JCLI3764.1</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><?label 1?><mixed-citation>Hasekamp, O. P. and Landgraf, J.: Linearization of vector radiative transfer
with respect to aerosol properties and its use in satellite remote sensing,
J. Geophys. Res.-Atmos., 110, D04203, <ext-link xlink:href="https://doi.org/10.1029/2004JD005260" ext-link-type="DOI">10.1029/2004JD005260</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><?label 1?><mixed-citation>Hill, P. G., Hogan, R. J., Manners, J., and Petch, J. C.: Parametrizing the
horizontal inhomogeneity of ice water content using CloudSat data products,
Q. J. Roy. Meteor. Soc., 138, 1784–1793, <ext-link xlink:href="https://doi.org/10.1002/qj.1893" ext-link-type="DOI">10.1002/qj.1893</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><?label 1?><mixed-citation>Holodovsky, V., Schechner, Y. Y., Levin, A., Levis, A., and Aides, A.:
In-situ multi-view multi-scattering stochastic tomography, in: 2016 IEEE
International Conference on Computational Photography (ICCP), Evanston, IL, 13–15 May 2016, IEEE, 1–12, <ext-link xlink:href="https://doi.org/10.1109/ICCPHOT.2016.7492869" ext-link-type="DOI">10.1109/ICCPHOT.2016.7492869</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><?label 1?><mixed-citation>Hoyer, S. and Hamman, J.: xarray: N-D labeled Arrays and Datasets in Python,
Journal of Open Research Software, 5, 10, <ext-link xlink:href="https://doi.org/10.5334/jors.148" ext-link-type="DOI">10.5334/jors.148</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><?label 1?><mixed-citation>Huang, D., Liu, Y., and Wiscombe, W.: Determination of cloud liquid water
distribution using 3D cloud tomography, J. Geophys. Res.-Atmos., 113, D13201, <ext-link xlink:href="https://doi.org/10.1029/2007JD009133" ext-link-type="DOI">10.1029/2007JD009133</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><?label 1?><mixed-citation>Huang, D., Gasiewski, A., and Wiscombe, W.: Tomographic retrieval of cloud liquid water fields from a single scanning microwave radiometer aboard a moving platform – Part 2: Observation system simulation experiments, Atmos. Chem. Phys., 10, 6699–6709, <ext-link xlink:href="https://doi.org/10.5194/acp-10-6699-2010" ext-link-type="DOI">10.5194/acp-10-6699-2010</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib62"><label>62</label><?label 1?><mixed-citation>Jiang, W., Zhan, Y., Xi, S., Huang, D. D., and Lu, J.: Compressive
Sensing-Based 3-D Rain Field Tomographic Reconstruction Using Simulated
Satellite Signals, IEEE T. Geosci. Remote, 60, 1–13, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2021.3063617" ext-link-type="DOI">10.1109/TGRS.2021.3063617</ext-link>, 2022.</mixed-citation></ref>
      <?pagebreak page1845?><ref id="bib1.bib63"><label>63</label><?label 1?><mixed-citation>Jimenez, P. A., Hacker, J. P., Dudhia, J., Haupt, S. E., Ruiz-Arias, J. A.,
Gueymard, C. A., Thompson, G., Eidhammer, T., and Deng, A.: WRF-Solar:
Description and Clear-Sky Assessment of an Augmented NWP Model for Solar
Power Prediction, B. Am. Meteorol. Soc., 97, 1249–1264, <ext-link xlink:href="https://doi.org/10.1175/BAMS-D-14-00279.1" ext-link-type="DOI">10.1175/BAMS-D-14-00279.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib64"><label>64</label><?label 1?><mixed-citation>Jones, A. L. and Di Girolamo, L.: Design and Verification of a New
Monochromatic Thermal Emission Component for the I3RC Community Monte Carlo
Model, J. Atmos. Sci., 75, 885–906, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-17-0251.1" ext-link-type="DOI">10.1175/JAS-D-17-0251.1</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib65"><label>65</label><?label 1?><mixed-citation>Kahn, R. A., Li, W.-H., Moroney, C., Diner, D. J., Martonchik, J. V., and
Fishbein, E.: Aerosol source plume physical characteristics from space-based
multiangle imaging, J. Geophys. Res.-Atmos., 112, D11205, <ext-link xlink:href="https://doi.org/10.1029/2006JD007647" ext-link-type="DOI">10.1029/2006JD007647</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib66"><label>66</label><?label 1?><mixed-citation>Kanewala, U. and Bieman, J. M.: Testing scientific software: A systematic
literature review, Inform. Software Tech., 56, 1219–1232,
<ext-link xlink:href="https://doi.org/10.1016/j.infsof.2014.05.006" ext-link-type="DOI">10.1016/j.infsof.2014.05.006</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib67"><label>67</label><?label 1?><mixed-citation>Kato, S. and Marshak, A.: Solar zenith and viewing geometry-dependent errors
in satellite retrieved cloud optical thickness: Marine stratocumulus case,
J. Geophys. Res.-Atmos., 114, D01202, <ext-link xlink:href="https://doi.org/10.1029/2008JD010579" ext-link-type="DOI">10.1029/2008JD010579</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib68"><label>68</label><?label 1?><mixed-citation>King, N. J. and Vaughan, G.: Using passive remote sensing to retrieve the
vertical variation of cloud droplet size in marine stratocumulus: An
assessment of information content and the potential for improved retrievals
from hyperspectral measurements, J. Geophys. Res.-Atmos., 117, D15206, <ext-link xlink:href="https://doi.org/10.1029/2012JD017896" ext-link-type="DOI">10.1029/2012JD017896</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib69"><label>69</label><?label 1?><mixed-citation>Klose, A. D. and Hielscher, A. H.: Optical tomography using the
time-independent equation of radiative transfer – Part 2: inverse model,
J. Quant. Spectrosc. Ra., 72, 715–732, <ext-link xlink:href="https://doi.org/10.1016/S0022-4073(01)00151-0" ext-link-type="DOI">10.1016/S0022-4073(01)00151-0</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib70"><label>70</label><?label 1?><mixed-citation>Langmore, I., Davis, A. B., and Bal, G.: Multipixel Retrieval of Structural
and Optical Parameters in a 2-D Scene With a Path-Recycling Monte Carlo
Forward Model and a New Bayesian Inference Engine, IEEE T. Geosci. Remote, 51, 2903–2919, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2012.2217380" ext-link-type="DOI">10.1109/TGRS.2012.2217380</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib71"><label>71</label><?label 1?><mixed-citation>Lebsock, M. and Su, H.: Application of active spaceborne remote sensing for
understanding biases between passive cloud water path retrievals, J.
Geophys. Res.-Atmos., 119, 8962–8979, <ext-link xlink:href="https://doi.org/10.1002/2014JD021568" ext-link-type="DOI">10.1002/2014JD021568</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib72"><label>72</label><?label 1?><mixed-citation>Lee, B., Di Girolamo, L., Zhao, G., and Zhan, Y.: Three-Dimensional Cloud Volume Reconstruction from the Multi-angle Imaging SpectroRadiometer, Remote Sens.-Basel, 10, 1858, <ext-link xlink:href="https://doi.org/10.3390/rs10111858" ext-link-type="DOI">10.3390/rs10111858</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib73"><label>73</label><?label 1?><mixed-citation>Lee, E. K. H., Wardenier, J. P., Prinoth, B., Parmentier, V., Grimm, S. L.,
Baeyens, R., Carone, L., Christie, D., Deitrick, R., Kitzmann, D., Mayne,
N., Roman, M., and Thorsbro, B.: 3D Radiative Transfer for Exoplanet
Atmospheres. gCMCRT: A GPU-accelerated MCRT Code, Astrophys. J., 929, 180,
<ext-link xlink:href="https://doi.org/10.3847/1538-4357/ac61d6" ext-link-type="DOI">10.3847/1538-4357/ac61d6</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib74"><label>74</label><?label 1?><mixed-citation>Levis, A., Schechner, Y. Y., Aides, A., and Davis, A. B.: Airborne
Three-Dimensional Cloud Tomography, in: 2015 IEEE International Conference
on Computer Vision (ICCV), Santiago, Chile, 7–13 December 2015, IEEE,  3379–3387, <ext-link xlink:href="https://doi.org/10.1109/ICCV.2015.386" ext-link-type="DOI">10.1109/ICCV.2015.386</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib75"><label>75</label><?label 1?><mixed-citation>Levis, A., Schechner, Y. Y., and Davis, A. B.: Multiple-Scattering
Microphysics Tomography, in: 2017 IEEE Conference on Computer Vision and
Pattern Recognition (CVPR), Honolulu, HI, USA, 21–26 July 2017, IEEE, 5797–5806, <ext-link xlink:href="https://doi.org/10.1109/CVPR.2017.614" ext-link-type="DOI">10.1109/CVPR.2017.614</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib76"><label>76</label><?label 1?><mixed-citation>Levis, A., Schechner, Y. Y., Davis, A. B., and Loveridge, J.: Multi-View
Polarimetric Scattering Cloud Tomography and Retrieval of Droplet Size,
Remote Sens., 12, 2831, <ext-link xlink:href="https://doi.org/10.3390/rs12172831" ext-link-type="DOI">10.3390/rs12172831</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib77"><label>77</label><?label 1?><mixed-citation>Liemert, A. and Kienle, A.: Exact and efficient solution of the radiative
transport equation for the semi-infinite medium, Sci. Rep.-UK, 3, 2018,
<ext-link xlink:href="https://doi.org/10.1038/srep02018" ext-link-type="DOI">10.1038/srep02018</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib78"><label>78</label><?label 1?><mixed-citation>Loeub, T., Levis, A., Holodovsky, V., and Schechner, Y. Y.: Monotonicity
Prior for Cloud Tomography, in: Computer Vision – ECCV 2020, edited by: Vedaldi, A., Bischof, H., Brox, T., and Frahm, J. M., Lecture Notes in Computer Science, Springer, Cham, 12363, 283–299, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-58523-5_17" ext-link-type="DOI">10.1007/978-3-030-58523-5_17</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib79"><label>79</label><?label 1?><mixed-citation>Loveridge, J., Levis, A., Aides, A., Forster, L., and Holodovsky, V.: Atmospheric Tomography with 3D Radiative Transfer, v4.1.2, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7062466" ext-link-type="DOI">10.5281/zenodo.7062466</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib80"><label>80</label><?label 1?><mixed-citation>
Loveridge, J., Levis, A., Di Girolamo, L., Holodovsky, V., Forster, L., Davis, A. B., and Schechner, Y. Y.: Retrieving 3D distributions of atmospheric particles using Atmospheric Tomography with 3D Radiative Transfer – Part 2: Local optimization, Atmos. Meas. Tech., submitted, 2023a.</mixed-citation></ref>
      <ref id="bib1.bib81"><label>81</label><?label 1?><mixed-citation>Loveridge, J., Levis, A., Holodovsky, V., and Forster, L.: Atmospheric Tomography with 3D Radiative Transfer, GitHub [code], <uri>https://github.com/CloudTomography/AT3D</uri>, last access: 28 March 2023b.</mixed-citation></ref>
      <ref id="bib1.bib82"><label>82</label><?label 1?><mixed-citation>Marchand, R. and Ackerman, T.: Evaluation of radiometric measurements from
the NASA Multiangle Imaging Spectroradiometer (MISR): Two- and
three-dimensional radiative transfer modeling of an inhomogeneous
stratocumulus cloud deck, J. Geophys. Res.-Atmos., 109, D18208,
<ext-link xlink:href="https://doi.org/10.1029/2004JD004710" ext-link-type="DOI">10.1029/2004JD004710</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib83"><label>83</label><?label 1?><mixed-citation>Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Radiative smoothing
in fractal clouds, J. Geophys. Res.-Atmos., 100, 26247–26261, <ext-link xlink:href="https://doi.org/10.1029/95JD02895" ext-link-type="DOI">10.1029/95JD02895</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bib84"><label>84</label><?label 1?><mixed-citation>Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Scale Invariance in
Liquid Water Distributions in Marine Stratocumulus. Part II: Multifractal
Properties and Intermittency Issues, J. Atmos. Sci., 54, 1423–1444, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1997)054&lt;1423:SIILWD&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1997)054&lt;1423:SIILWD&gt;2.0.CO;2</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib85"><label>85</label><?label 1?><mixed-citation>Marshak, A., Davis, A., Cahalan, R. F., and Wiscombe, W.: Nonlocal independent pixel approximation: direct and inverse problems, IEEE
T. Geosci. Remote, 36, 192–205, <ext-link xlink:href="https://doi.org/10.1109/36.655329" ext-link-type="DOI">10.1109/36.655329</ext-link>, 1998a.</mixed-citation></ref>
      <ref id="bib1.bib86"><label>86</label><?label 1?><mixed-citation>Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Radiative effects of
sub-mean free path liquid water variability observed in stratiform clouds,
J. Geophys. Res.-Atmos., 103, 19557–19567, <ext-link xlink:href="https://doi.org/10.1029/98JD01728" ext-link-type="DOI">10.1029/98JD01728</ext-link>, 1998b.</mixed-citation></ref>
      <ref id="bib1.bib87"><label>87</label><?label 1?><mixed-citation>Marshak, A., Platnick, S., Várnai, T., Wen, G., and Cahalan, R. F.: Impact of three-dimensional radiative effects on satellite retrievals of cloud droplet sizes, J. Geophys. Res.-Atmos., 111, D09207, <ext-link xlink:href="https://doi.org/10.1029/2005JD006686" ext-link-type="DOI">10.1029/2005JD006686</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib88"><label>88</label><?label 1?><mixed-citation>Martelli, F., Binzoni, T., Pifferi, A., Spinelli, L., Farina, A., and
Torricelli, A.: There's plenty of light at the bottom: statistics of photon
penetration depth in random media, Sci. Rep.-UK, 6, 27057,
<ext-link xlink:href="https://doi.org/10.1038/srep27057" ext-link-type="DOI">10.1038/srep27057</ext-link>, 2016.</mixed-citation></ref>
      <?pagebreak page1846?><ref id="bib1.bib89"><label>89</label><?label 1?><mixed-citation>Martin, W., Cairns, B., and Bal, G.: Adjoint methods for adjusting
three-dimensional atmosphere and surface properties to fit
multi-angle/multi-pixel polarimetric measurements, J. Quant. Spectrosc. Ra., 144, 68–85, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2014.03.030" ext-link-type="DOI">10.1016/j.jqsrt.2014.03.030</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib90"><label>90</label><?label 1?><mixed-citation>Martin, W. G. K. and Hasekamp, O. P.: A demonstration of adjoint methods for
multi-dimensional remote sensing of the atmosphere and surface, J. Quant. Spectrosc. Ra., 204, 215–231, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2017.09.031" ext-link-type="DOI">10.1016/j.jqsrt.2017.09.031</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib91"><label>91</label><?label 1?><mixed-citation>McBride, B. A., Martins, J. V., Barbosa, H. M. J., Birmingham, W., and Remer, L. A.: Spatial distribution of cloud droplet size properties from Airborne Hyper-Angular Rainbow Polarimeter (AirHARP) measurements, Atmos. Meas. Tech., 13, 1777–1796, <ext-link xlink:href="https://doi.org/10.5194/amt-13-1777-2020" ext-link-type="DOI">10.5194/amt-13-1777-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib92"><label>92</label><?label 1?><mixed-citation>McFarlane, S. A., Mather, J. H., and Mlawer, E. J.: ARM's Progress on
Improving Atmospheric Broadband Radiative Fluxes and Heating Rates,
Meteor. Mon., 57, 20.1–20.24, <ext-link xlink:href="https://doi.org/10.1175/AMSMONOGRAPHS-D-15-0046.1" ext-link-type="DOI">10.1175/AMSMONOGRAPHS-D-15-0046.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib93"><label>93</label><?label 1?><mixed-citation>Morrison, H., van Lier-Walqui, M., Fridlind, A. M., Grabowski, W. W.,
Harrington, J. Y., Hoose, C., Korolev, A., Kumjian, M. R., Milbrandt, J. A.,
Pawlowska, H., Posselt, D. J., Prat, O. P., Reimel, K. J., Shima, S.-I., van
Diedenhoven, B., and Xue, L.: Confronting the Challenge of Modeling Cloud
and Precipitation Microphysics, J. Adv. Model. Earth Sy., 12, e2019MS001689, <ext-link xlink:href="https://doi.org/10.1029/2019MS001689" ext-link-type="DOI">10.1029/2019MS001689</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib94"><label>94</label><?label 1?><mixed-citation>Muller, J.-P., Mandanayake, A., Moroney, C., Davies, R., Diner, D. J., and
Paradise, S.: MISR stereoscopic image matchers: techniques and results, IEEE
T. Geosci. Remote, 40, 1547–1559, <ext-link xlink:href="https://doi.org/10.1109/TGRS.2002.801160" ext-link-type="DOI">10.1109/TGRS.2002.801160</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bib95"><label>95</label><?label 1?><mixed-citation>Muller, J.-P., Denis, M.-A., Dundas, R. D., Mitchell, K. L., Naud, C., and
Mannstein, H.: Stereo cloud-top heights and cloud fraction retrieval from
ATSR-2, Int. J. Remote Sens., 28, 1921–1938, <ext-link xlink:href="https://doi.org/10.1080/01431160601030975" ext-link-type="DOI">10.1080/01431160601030975</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib96"><label>96</label><?label 1?><mixed-citation>Nakajima, T. and Tanaka, M.: Algorithms for radiative intensity calculations
in moderately thick atmospheres using a truncation approximation, J. Quant. Spectrosc. Ra., 40, 51–69, <ext-link xlink:href="https://doi.org/10.1016/0022-4073(88)90031-3" ext-link-type="DOI">10.1016/0022-4073(88)90031-3</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bib97"><label>97</label><?label 1?><mixed-citation>Niu, H., Lin, Z.-J., Tian, F., Dhamne, S., and Liu, H.: Comprehensive
investigation of three-dimensional diffuse optical tomography with depth
compensation algorithm, J. Biomed. Opt., 15, 046005,
<ext-link xlink:href="https://doi.org/10.1117/1.3462986" ext-link-type="DOI">10.1117/1.3462986</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib98"><label>98</label><?label 1?><mixed-citation>Nocedal, J. and Wright, S.: Fundamentals of Unconstrained Optimization, in:
Numerical Optimization, Springer New York, New York, NY, 10–29,
<ext-link xlink:href="https://doi.org/10.1007/978-0-387-40065-5_2" ext-link-type="DOI">10.1007/978-0-387-40065-5_2</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib99"><label>99</label><?label 1?><mixed-citation>Painemal, D., Spangenberg, D., Smith Jr., W. L., Minnis, P., Cairns, B., Moore, R. H., Crosbie, E., Robinson, C., Thornhill, K. L., Winstead, E. L., and Ziemba, L.: Evaluation of satellite retrievals of liquid clouds from the GOES-13 imager and MODIS over the midlatitude North Atlantic during the NAAMES campaign, Atmos. Meas. Tech., 14, 6633–6646, <ext-link xlink:href="https://doi.org/10.5194/amt-14-6633-2021" ext-link-type="DOI">10.5194/amt-14-6633-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib100"><label>100</label><?label 1?><mixed-citation>Peterson, P.: F2PY: a tool for connecting Fortran and Python programs,
International Journal of Computational Science and Engineering, 4, 296–305,
<ext-link xlink:href="https://doi.org/10.1504/IJCSE.2009.029165" ext-link-type="DOI">10.1504/IJCSE.2009.029165</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib101"><label>101</label><?label 1?><mixed-citation>Pincus, R. and Evans, K. F.: Computational Cost and Accuracy in Calculating
Three-Dimensional Radiative Transfer: Results for New Implementations of
Monte Carlo and SHDOM, J. Atmos. Sci., 66, 3131–3146, <ext-link xlink:href="https://doi.org/10.1175/2009JAS3137.1" ext-link-type="DOI">10.1175/2009JAS3137.1</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bib102"><label>102</label><?label 1?><mixed-citation>Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M., and Frouin, R.:
Modeling polarized radiative transfer in the ocean-atmosphere system with
the GPU-accelerated SMART-G Monte Carlo code, J. Quant. Spectrosc. Ra., 222–223, 89–107, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2018.10.017" ext-link-type="DOI">10.1016/j.jqsrt.2018.10.017</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib103"><label>103</label><?label 1?><mixed-citation>Raschke, E., Ohmura, A., Rossow, W. B., Carlson, B. E., Zhang, Y.-C.,
Stubenrauch, C., Kottek, M., and Wild, M.: Cloud effects on the radiation
budget based on ISCCP data (1991 to 1995), Int. J. Climatol., 25, 1103–1125, <ext-link xlink:href="https://doi.org/10.1002/joc.1157" ext-link-type="DOI">10.1002/joc.1157</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bib104"><label>104</label><?label 1?><mixed-citation>Ronen, R., Schechner, Y. Y., and Eytan, E.: 4D Cloud Scattering Tomography,
in: Proceedings of the IEEE/CVF International Conference on Computer Vision
(ICCV), Montreal, QC, Canada, 10–17 October 2021, IEEE, 5520–5529, <ext-link xlink:href="https://doi.org/10.1109/ICCV48922.2021.00547" ext-link-type="DOI">10.1109/ICCV48922.2021.00547</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib105"><label>105</label><?label 1?><mixed-citation>Ronen, R., Holodovsky, V., and Schechner, Y. Y.: Variable Imaging Projection
Cloud Scattering Tomography, IEEE T. Pattern Anal., 1–12, <ext-link xlink:href="https://doi.org/10.1109/TPAMI.2022.3195920" ext-link-type="DOI">10.1109/TPAMI.2022.3195920</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib106"><label>106</label><?label 1?><mixed-citation>Saito, M., Yang, P., Hu, Y., Liu, X., Loeb, N., Smith Jr., W. L., and Minnis,
P.: An Efficient Method for Microphysical Property Retrievals in Vertically
Inhomogeneous Marine Water Clouds Using MODIS-CloudSat Measurements, J. Geophys. Res.-Atmos., 124, 2174–2193, <ext-link xlink:href="https://doi.org/10.1029/2018JD029659" ext-link-type="DOI">10.1029/2018JD029659</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib107"><label>107</label><?label 1?><mixed-citation>Saito, M., Yang, P., Ding, J., and Liu, X.: A Comprehensive Database of the
Optical Properties of Irregular Aerosol Particles for Radiative Transfer
Simulations, J. Atmos. Sci., 78, 2089–2111, <ext-link xlink:href="https://doi.org/10.1175/JAS-D-20-0338.1" ext-link-type="DOI">10.1175/JAS-D-20-0338.1</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib108"><label>108</label><?label 1?><mixed-citation>Schilling, K., Schechner, Y. Y., and Koren, I.: CloudCT - Computed
Tomography Of Clouds By A Small Satellite Formation, in: 12th IAA symposium on Small Satellites for Earth Observation, Berlin Germany, 6–10 May 2019, <uri>https://www.cloudct.space/_files/ugd/aef793_e2334d0332014022aeb4a5891ff12e92.pdf</uri> (last access: 20 March 2023), 2019.</mixed-citation></ref>
      <ref id="bib1.bib109"><label>109</label><?label 1?><mixed-citation>Seethala, C.: Evaluating the state-of-the-art of and errors in 1D satellite
cloud liquid water path retrievals with large eddy simulations and realistic
radiative transfer models, PhD thesis, University of Hamburg, Hamburg, <ext-link xlink:href="https://doi.org/10.17617/2.1404650" ext-link-type="DOI">10.17617/2.1404650</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib110"><label>110</label><?label 1?><mixed-citation>Sherwood, S. C., Bony, S., and Dufresne, J.-L.: Spread in model climate
sensitivity traced to atmospheric convective mixing, Nature, 505, 37–42,
<ext-link xlink:href="https://doi.org/10.1038/nature12829" ext-link-type="DOI">10.1038/nature12829</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib111"><label>111</label><?label 1?><mixed-citation>Sherwood, S. C., Webb, M. J., Annan, J. D., Armour, K. C., Forster, P. M.,
Hargreaves, J. C., Hegerl, G., Klein, S. A., Marvel, K. D., Rohling, E. J.,
Watanabe, M., Andrews, T., Braconnot, P., Bretherton, C. S., Foster, G. L.,
Hausfather, Z., von der Heydt, A. S., Knutti, R., Mauritsen, T., Norris, J.
R., Proistosescu, C., Rugenstein, M., Schmidt, G. A., Tokarska, K. B., and
Zelinka, M. D.: An Assessment of Earth's Climate Sensitivity Using Multiple
Lines of Evidence, Rev. Geophys., 58, e2019RG000678, <ext-link xlink:href="https://doi.org/10.1029/2019RG000678" ext-link-type="DOI">10.1029/2019RG000678</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib112"><label>112</label><?label 1?><mixed-citation>Shi, H.-J. M., Xie, Y., Byrd, R., and Nocedal, J.: A Noise-Tolerant
Quasi-Newton Algorithm for Unconstrained Optimization, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2010.04352" ext-link-type="DOI">10.48550/arXiv.2010.04352</ext-link>, 9 September 2021.</mixed-citation></ref>
      <ref id="bib1.bib113"><label>113</label><?label 1?><mixed-citation>Sourdeval, O., Labonnote, L. C., Brogniez, G., Jourdan, O., Pelon, J., and Garnier, A.: A variational approach for retrieving ice cloud properties from infrared measurements<?pagebreak page1847?>: application in the context of two IIR validation campaigns, Atmos. Chem. Phys., 13, 8229–8244, <ext-link xlink:href="https://doi.org/10.5194/acp-13-8229-2013" ext-link-type="DOI">10.5194/acp-13-8229-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib114"><label>114</label><?label 1?><mixed-citation>Stephens, G. L. and Kummerow, C. D.: The Remote Sensing of Clouds and
Precipitation from Space: A Review, J. Atmos. Sci., 64, 3742–3765, <ext-link xlink:href="https://doi.org/10.1175/2006JAS2375.1" ext-link-type="DOI">10.1175/2006JAS2375.1</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib115"><label>115</label><?label 1?><mixed-citation>Tian, F., Niu, H., Khadka, S., Lin, Z.-J., and Liu, H.: Algorithmic depth
compensation improves quantification and noise suppression in functional
diffuse optical tomography, Biomed. Opt. Express, 1, 441–452,
<ext-link xlink:href="https://doi.org/10.1364/BOE.1.000441" ext-link-type="DOI">10.1364/BOE.1.000441</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib116"><label>116</label><?label 1?><mixed-citation>van Harten, G., Diner, D. J., Daugherty, B. J. S., Rheingans, B. E., Bull,
M. A., Seidel, F. C., Chipman, R. A., Cairns, B., Wasilewski, A. P., and
Knobelspiesse, K. D.: Calibration and validation of Airborne Multiangle
SpectroPolarimetric Imager (AirMSPI) polarization measurements, Appl. Optics,
57, 4499–4513, <ext-link xlink:href="https://doi.org/10.1364/AO.57.004499" ext-link-type="DOI">10.1364/AO.57.004499</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib117"><label>117</label><?label 1?><mixed-citation>Van Weverberg, K., Morcrette, C. J., Petch, J., Klein, S. A., Ma, H.-Y.,
Zhang, C., Xie, S., Tang, Q., Gustafson Jr., W. I., Qian, Y., Berg, L. K.,
Liu, Y., Huang, M., Ahlgrimm, M., Forbes, R., Bazile, E., Roehrig, R., Cole,
J., Merryfield, W., Lee, W.-S., Cheruy, F., Mellul, L., Wang, Y.-C.,
Johnson, K., and Thieman, M. M.: CAUSES: Attribution of Surface Radiation
Biases in NWP and Climate Models near the U.S. Southern Great Plains,
J. Geophys. Res.-Atmos., 123, 3612–3644, <ext-link xlink:href="https://doi.org/10.1002/2017JD027188" ext-link-type="DOI">10.1002/2017JD027188</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib118"><label>118</label><?label 1?><mixed-citation>Vial, J., Bony, S., Stevens, B., and Vogel, R.: Mechanisms and Model
Diversity of Trade-Wind Shallow Cumulus Cloud Feedbacks: A Review, in:
Shallow Clouds, Water Vapor, Circulation, and Climate Sensitivity, edited
by: Pincus, R., Winker, D., Bony, S., and Stevens, B., Springer
International Publishing, Cham, 159–181,
<ext-link xlink:href="https://doi.org/10.1007/978-3-319-77273-8_8" ext-link-type="DOI">10.1007/978-3-319-77273-8_8</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib119"><label>119</label><?label 1?><mixed-citation>Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van
der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson,
A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ.,
Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman,
R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M.,
Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: fundamental algorithms for scientific computing in Python, Nat. Methods, 17, 261–272, <ext-link xlink:href="https://doi.org/10.1038/s41592-019-0686-2" ext-link-type="DOI">10.1038/s41592-019-0686-2</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib120"><label>120</label><?label 1?><mixed-citation>Wang, C., Platnick, S., Zhang, Z., Meyer, K., and Yang, P.: Retrieval of ice
cloud properties using an optimal estimation algorithm and MODIS infrared
observations: 1. Forward model, error analysis, and information content,
J. Geophys. Res.-Atmos., 121, 5809–5826, <ext-link xlink:href="https://doi.org/10.1002/2015JD024526" ext-link-type="DOI">10.1002/2015JD024526</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib121"><label>121</label><?label 1?><mixed-citation>Wang, Y., Guo, M., Zhao, Y., and Jiang, J.: GPUs-RRTMG_LW: high-efficient and scalable computing for a longwave radiative transfer model on multiple GPUs, J. Supercomput., 77, 4698–4717, <ext-link xlink:href="https://doi.org/10.1007/s11227-020-03451-3" ext-link-type="DOI">10.1007/s11227-020-03451-3</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib122"><label>122</label><?label 1?><mixed-citation>Wang, Z., Cui, S., Yang, J., Gao, H., Liu, C., and Zhang, Z.: A novel hybrid
scattering order-dependent variance reduction method for Monte Carlo
simulations of radiative transfer in cloudy atmosphere, J. Quant. Spectrosc. Ra., 189, 283–302, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2016.12.002" ext-link-type="DOI">10.1016/j.jqsrt.2016.12.002</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib123"><label>123</label><?label 1?><mixed-citation>Wiscombe, W. J.: The Delta–M Method: Rapid Yet Accurate Radiative Flux
Calculations for Strongly Asymmetric Phase Functions, J. Atmos. Sci., 34, 1408–1422, <ext-link xlink:href="https://doi.org/10.1175/1520-0469(1977)034&lt;1408:TDMRYA&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0469(1977)034&lt;1408:TDMRYA&gt;2.0.CO;2</ext-link>, 1977.</mixed-citation></ref>
      <ref id="bib1.bib124"><label>124</label><?label 1?><mixed-citation>Xie, X. and Zhang, M.: Scale-aware parameterization of liquid cloud
inhomogeneity and its impact on simulated climate in CESM, J. Geophys. Res.-Atmos., 120, 8359–8371, <ext-link xlink:href="https://doi.org/10.1002/2015JD023565" ext-link-type="DOI">10.1002/2015JD023565</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib125"><label>125</label><?label 1?><mixed-citation>Xu, F., Diner, D. J., Dubovik, O., and Schechner, Y.: A Correlated
Multi-Pixel Inversion Approach for Aerosol Remote Sensing, Remote Sens., 11, 746, <ext-link xlink:href="https://doi.org/10.3390/rs11070746" ext-link-type="DOI">10.3390/rs11070746</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib126"><label>126</label><?label 1?><mixed-citation>Yao, R., Intes, X., and Fang, Q.: Direct approach to compute Jacobians for
diffuse optical tomography using perturbation Monte Carlo-based photon
“replay”,” Biomed. Opt. Express, 9, 4588–4603,
<ext-link xlink:href="https://doi.org/10.1364/BOE.9.004588" ext-link-type="DOI">10.1364/BOE.9.004588</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib127"><label>127</label><?label 1?><mixed-citation>Ye, J. C., Webb, K. J., Millane, R. P., and Downar, T. J.: Modified distorted Born iterative method with an approximate Fréchet derivative for optical diffusion tomography, J. Opt. Soc. Am. A, 16, 1814–1826, <ext-link xlink:href="https://doi.org/10.1364/JOSAA.16.001814" ext-link-type="DOI">10.1364/JOSAA.16.001814</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bib128"><label>128</label><?label 1?><mixed-citation>Zawada, D. J., Bourassa, A. E., and Degenstein, D. A.: Two-dimensional
analytic weighting functions for limb scattering, J. Quant. Spectrosc. Ra., 200, 125–136, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2017.06.008" ext-link-type="DOI">10.1016/j.jqsrt.2017.06.008</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib129"><label>129</label><?label 1?><mixed-citation>Zawada, D. J., Rieger, L. A., Bourassa, A. E., and Degenstein, D. A.: Tomographic retrievals of ozone with the OMPS Limb Profiler: algorithm description and preliminary results, Atmos. Meas. Tech., 11, 2375–2393, <ext-link xlink:href="https://doi.org/10.5194/amt-11-2375-2018" ext-link-type="DOI">10.5194/amt-11-2375-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib130"><label>130</label><?label 1?><mixed-citation>Zhang, L. and Zhang, G.: Brief review on learning-based methods for optical
tomography, J. Innov. Opt. Heal. Sci., 12, 1930011, <ext-link xlink:href="https://doi.org/10.1142/S1793545819300118" ext-link-type="DOI">10.1142/S1793545819300118</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib131"><label>131</label><?label 1?><mixed-citation>Zhang, Z., Ackerman, A. S., Feingold, G., Platnick, S., Pincus, R., and Xue,
H.: Effects of cloud horizontal inhomogeneity and drizzle on remote sensing
of cloud droplet effective radius: Case studies based on large-eddy
simulations, J. Geophys. Res.-Atmos., 117, D19208,
<ext-link xlink:href="https://doi.org/10.1029/2012JD017655" ext-link-type="DOI">10.1029/2012JD017655</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib132"><label>132</label><?label 1?><mixed-citation>Zhao, G. and Di Girolamo, L.: Statistics on the macrophysical properties of
trade wind cumuli over the tropical western Atlantic, J. Geophys. Res.-Atmos., 112, D10204, <ext-link xlink:href="https://doi.org/10.1029/2006JD007371" ext-link-type="DOI">10.1029/2006JD007371</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bib133"><label>133</label><?label 1?><mixed-citation>Zhao, H. and Zhong, Y.: Instability of an Inverse Problem for the Stationary
Radiative Transport Near the Diffusion Limit, SIAM J. Math. Anal., 51,
3750–3768, <ext-link xlink:href="https://doi.org/10.1137/18M1222582" ext-link-type="DOI">10.1137/18M1222582</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib134"><label>134</label><?label 1?><mixed-citation>Zhou, C., Zelinka, M. D., and Klein, S. A.: Impact of decadal cloud
variations on the Earth's energy budget, Nat. Geosci., 9, 871–874,
<ext-link xlink:href="https://doi.org/10.1038/ngeo2828" ext-link-type="DOI">10.1038/ngeo2828</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib135"><label>135</label><?label 1?><mixed-citation>Zhu, C., Byrd, R. H., Lu, P., and Nocedal, J.: Algorithm 778: L-BFGS-B:
Fortran subroutines for large-scale bound-constrained optimization, ACM
T. Math. Software, 23, 550–560, <ext-link xlink:href="https://doi.org/10.1145/279232.279236" ext-link-type="DOI">10.1145/279232.279236</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bib136"><label>136</label><?label 1?><mixed-citation>Zinner, T., Mayer, B., and Schröder, M.: Determination of
three-dimensional cloud structures from high-resolution radiance data,
J. Geophys. Res.-Atmos., 111, D08204, <ext-link xlink:href="https://doi.org/10.1029/2005JD006062" ext-link-type="DOI">10.1029/2005JD006062</ext-link>, 2006.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Retrieving 3D distributions of atmospheric particles using Atmospheric Tomography with 3D Radiative Transfer – Part 1: Model description and Jacobian calculation</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Ahn, E., Huang, Y., Siems, S. T., and Manton, M. J.: A Comparison of Cloud
Microphysical Properties Derived From MODIS and CALIPSO With In Situ
Measurements Over the Wintertime Southern Ocean, J. Geophys. Res.-Atmos., 123, 11120–11140, <a href="https://doi.org/10.1029/2018JD028535" target="_blank">https://doi.org/10.1029/2018JD028535</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Alexandrov, M. D., Emde, C., Van Diedenhoven, B., and Cairns, B.:
Application of Radon Transform to Multi-Angle Measurements Made by the
Research Scanning Polarimeter: A New Approach to Cloud Tomography. Part I:
Theory and Tests on Simulated Data, Frontiers in Remote Sensing, 2, 791130,
<a href="https://doi.org/10.3389/frsen.2021.791130" target="_blank">https://doi.org/10.3389/frsen.2021.791130</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Arridge, S. R. and Schotland, J. C.: Optical tomography: forward and inverse
problems, Inverse Problems, 25, 123010,
<a href="https://doi.org/10.1088/0266-5611/25/12/123010" target="_blank">https://doi.org/10.1088/0266-5611/25/12/123010</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Bal, G.: Inverse transport theory and applications, Inverse Problems, 25,
053001, <a href="https://doi.org/10.1088/0266-5611/25/5/053001" target="_blank">https://doi.org/10.1088/0266-5611/25/5/053001</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Bal, G. and Jollivet, A.: Stability estimates in stationary inverse
transport, Inverse Probl. Imag., 2, 427–454, <a href="https://doi.org/10.3934/ipi.2008.2.427" target="_blank">https://doi.org/10.3934/ipi.2008.2.427</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Bellouin, N., Quaas, J., Gryspeerdt, E., Kinne, S., Stier, P.,
Watson-Parris, D., Boucher, O., Carslaw, K. S., Christensen, M., Daniau,
A.-L., Dufresne, J.-L., Feingold, G., Fiedler, S., Forster, P., Gettelman,
A., Haywood, J. M., Lohmann, U., Malavelle, F., Mauritsen, T., McCoy, D. T.,
Myhre, G., Mülmenstädt, J., Neubauer, D., Possner, A., Rugenstein,
M., Sato, Y., Schulz, M., Schwartz, S. E., Sourdeval, O., Storelvmo, T.,
Toll, V., Winker, D., and Stevens, B.: Bounding Global Aerosol Radiative
Forcing of Climate Change, Rev. Geophys., 58, e2019RG000660,
<a href="https://doi.org/10.1029/2019RG000660" target="_blank">https://doi.org/10.1029/2019RG000660</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Bodas-Salcedo, A., Andrews, T., Karmalkar, A. V., and Ringer, M. A.: Cloud
liquid water path and radiative feedbacks over the Southern Ocean,
Geophys. Res. Lett., 43, 10938–10946, <a href="https://doi.org/10.1002/2016GL070770" target="_blank">https://doi.org/10.1002/2016GL070770</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Box, M. A.: Radiative perturbation theory: a review, Environ. Modell. Softw., 17, 95–106, <a href="https://doi.org/10.1016/S1364-8152(01)00056-1" target="_blank">https://doi.org/10.1016/S1364-8152(01)00056-1</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Buras, R. and Mayer, B.: Efficient unbiased variance reduction techniques
for Monte Carlo simulations of radiative transfer in cloudy atmospheres: The
solution, J. Quant. Spectrosc. Ra., 112, 434–447, <a href="https://doi.org/10.1016/j.jqsrt.2010.10.005" target="_blank">https://doi.org/10.1016/j.jqsrt.2010.10.005</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Byrd, R. H., Lu, P., Nocedal, J., and Zhu, C.: A Limited Memory Algorithm
for Bound Constrained Optimization, SIAM J. Sci. Comput., 16, 1190–1208,
<a href="https://doi.org/10.1137/0916069" target="_blank">https://doi.org/10.1137/0916069</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Cahalan, R. F., Oreopoulos, L., Marshak, A., Evans, K. F., Davis, A. B.,
Pincus, R., Yetzer, K. H., Mayer, B., Davies, R., Ackerman, T. P., Barker,
H. W., Clothiaux, E. E., Ellingson, R. G., Garay, M. J., Kassianov, E.,
Kinne, S., Macke, A., O'hirok, W., Partain, P. T., Prigarin, S. M., Rublev,
A. N., Stephens, G. L., Szczap, F., Takara, E. E., Várnai, T., Wen, G., and Zhuravleva, T. B.: THE I3RC: Bringing Together the Most Advanced
Radiative Transfer Tools for Cloudy Atmospheres, B. Am. Meteorol. Soc., 86, 1275–1294, <a href="https://doi.org/10.1175/BAMS-86-9-1275" target="_blank">https://doi.org/10.1175/BAMS-86-9-1275</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Chance, B., Cooper, C. E., Delpy, D. T., Reynolds, E. O. R., Arridge, S. R.,
and Schweiger, M.: Image reconstruction in optical tomography, Philos.
T. Roy. Soc. B, 352, 717–726, <a href="https://doi.org/10.1098/rstb.1997.0054" target="_blank">https://doi.org/10.1098/rstb.1997.0054</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Chazette, P., Totems, J., Baron, A., Flamant, C., and Bony, S.: Trade-wind clouds and aerosols characterized by airborne horizontal lidar measurements during the EUREC<sup>4</sup>A field campaign, Earth Syst. Sci. Data, 12, 2919–2936, <a href="https://doi.org/10.5194/essd-12-2919-2020" target="_blank">https://doi.org/10.5194/essd-12-2919-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Chen, K., Li, Q., and Wang, L.: Stability of stationary inverse transport
equation in diffusion scaling, Inverse Problems, 34, 025004,
<a href="https://doi.org/10.1088/1361-6420/aa990c" target="_blank">https://doi.org/10.1088/1361-6420/aa990c</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Cornet, C. and Davies, R.: Use of MISR measurements to study the radiative
transfer of an isolated convective cloud: Implications for cloud optical
thickness retrieval, J. Geophys. Res.-Atmos., 113, D04202,
<a href="https://doi.org/10.1029/2007JD008921" target="_blank">https://doi.org/10.1029/2007JD008921</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Culver, J. P., Ntziachristos, V., Holboke, M. J., and Yodh, A. G.:
Optimization of optode arrangements for diffuse optical tomography: A
singular-value analysis, Opt. Lett., 26, 701–703, <a href="https://doi.org/10.1364/OL.26.000701" target="_blank">https://doi.org/10.1364/OL.26.000701</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Czerninski, I. and Schechner, Y. Y.: Accelerating Inverse Rendering By Using
a GPU and Reuse of Light Paths, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2110.00085" target="_blank">https://doi.org/10.48550/arXiv.2110.00085</a>, 30 September 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Davies, R.: The Effect of Finite Geometry on the Three-Dimensional Transfer
of Solar Irradiance in Clouds, J. Atmos. Sci., 35, 1712–1725, <a href="https://doi.org/10.1175/1520-0469(1978)035&lt;1712:TEOFGO&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1978)035&lt;1712:TEOFGO&gt;2.0.CO;2</a>, 1978.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Davis, A., Marshak, A., Cahalan, R., and Wiscombe, W.: The Landsat Scale
Break in Stratocumulus as a Three-Dimensional Radiative Transfer Effect:
Implications for Cloud Remote Sensing, J. Atmos. Sci., 54, 241–260, <a href="https://doi.org/10.1175/1520-0469(1997)054&lt;0241:TLSBIS&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1997)054&lt;0241:TLSBIS&gt;2.0.CO;2</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Davis, A. B. and Marshak, A.: Multiple Scattering in Clouds: Insights from
Three-Dimensional Diffusion/<i>P</i><sub>1</sub> Theory, Nucl. Sci. Eng., 137,
251–280, <a href="https://doi.org/10.13182/NSE01-A2190" target="_blank">https://doi.org/10.13182/NSE01-A2190</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Davis, A. B. and Marshak, A.: Photon propagation in heterogeneous optical
media with spatial correlations: enhanced mean-free-paths and
wider-than-exponential free-path distributions, J. Quant. Spectrosc. Ra., 84, 3–34, <a href="https://doi.org/10.1016/S0022-4073(03)00114-6" target="_blank">https://doi.org/10.1016/S0022-4073(03)00114-6</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Davis, A. B., Forster, L., Diner, D. J., and Mayer, B.: Toward Cloud
Tomography from Space using MISR and MODIS: The Physics of Image Formation
for Opaque Convective Clouds, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2011.14537" target="_blank">https://doi.org/10.48550/arXiv.2011.14537</a>, 27 July 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Deutschmann, T., Beirle, S., Frieß, U., Grzegorski, M., Kern, C.,
Kritten, L., Platt, U., Prados-Román, C., Puḳīte, J., Wagner, T., Werner, B., and Pfeilsticker, K.: The Monte Carlo atmospheric radiative transfer model McArtim: Introduction and validation of Jacobians and 3D features, J. Quant. Spectrosc. Ra., 112, 1119–1137, <a href="https://doi.org/10.1016/j.jqsrt.2010.12.009" target="_blank">https://doi.org/10.1016/j.jqsrt.2010.12.009</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Di Girolamo, L., Liang, L., and Platnick, S.: A global view of one-dimensional solar radiative transfer through oceanic water clouds, Geophys. Res. Lett., 37, L18809, <a href="https://doi.org/10.1029/2010GL044094" target="_blank">https://doi.org/10.1029/2010GL044094</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Diner, D. J., Xu, F., Garay, M. J., Martonchik, J. V., Rheingans, B. E., Geier, S., Davis, A., Hancock, B. R., Jovanovic, V. M., Bull, M. A., Capraro, K., Chipman, R. A., and McClain, S. C.: The Airborne Multiangle SpectroPolarimetric Imager (AirMSPI): a new tool for aerosol and cloud remote sensing, Atmos. Meas. Tech., 6, 2007–2025, <a href="https://doi.org/10.5194/amt-6-2007-2013" target="_blank">https://doi.org/10.5194/amt-6-2007-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Doicu, A. and Efremenko, D. S.: Linearizations of the Spherical Harmonic
Discrete Ordinate Method (SHDOM), Atmosphere, 10, 292, <a href="https://doi.org/10.3390/atmos10060292" target="_blank">https://doi.org/10.3390/atmos10060292</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Doicu, A., Mishchenko, M. I., and Trautmann, T.: Electromagnetic scattering
by discrete random media illuminated by a Gaussian beam II: Solution of the
radiative transfer equation, J. Quant. Spectrosc. Ra., 256, 107297,
<a href="https://doi.org/10.1016/j.jqsrt.2020.107297" target="_blank">https://doi.org/10.1016/j.jqsrt.2020.107297</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Doicu, A., Doicu, A., Efremenko, D., and Trautmann, T.: Cloud tomographic
retrieval algorithms. I: Surrogate minimization method, J. Quant. Spectrosc. Ra., 277, 107954, <a href="https://doi.org/10.1016/j.jqsrt.2021.107954" target="_blank">https://doi.org/10.1016/j.jqsrt.2021.107954</a>, 2022a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Doicu, A., Doicu, A., Efremenko, D., and Trautmann, T.: Cloud tomographic
retrieval algorithms. II: Adjoint method, J. Quant. Spectrosc. Ra., 108177,
<a href="https://doi.org/10.1016/j.jqsrt.2022.108177" target="_blank">https://doi.org/10.1016/j.jqsrt.2022.108177</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Dubovik, O., Holben, B. N., Lapyonok, T., Sinyuk, A., Mishchenko, M. I.,
Yang, P., and Slutsker, I.: Non-spherical aerosol retrieval method employing
light scattering by spheroids, Geophys. Res. Lett., 29, 54-1–54-4,
<a href="https://doi.org/10.1029/2001GL014506" target="_blank">https://doi.org/10.1029/2001GL014506</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Dubovik, O., Herman, M., Holdak, A., Lapyonok, T., Tanré, D., Deuzé, J. L., Ducos, F., Sinyuk, A., and Lopatin, A.: Statistically optimized inversion algorithm for enhanced retrieval of aerosol properties from spectral multi-angle polarimetric satellite observations, Atmos. Meas. Tech., 4, 975–1018, <a href="https://doi.org/10.5194/amt-4-975-2011" target="_blank">https://doi.org/10.5194/amt-4-975-2011</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Dwight, R. P. and Brezillon, J.: Effect of Approximations of the Discrete
Adjoint on Gradient-Based Optimization, AIAA J., 44, 3022–3031,
<a href="https://doi.org/10.2514/1.21744" target="_blank">https://doi.org/10.2514/1.21744</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Dzambo, A. M., L'Ecuyer, T., Sinclair, K., van Diedenhoven, B., Gupta, S., McFarquhar, G., O'Brien, J. R., Cairns, B., Wasilewski, A. P., and Alexandrov, M.: Joint cloud water path and rainwater path retrievals from airborne ORACLES observations, Atmos. Chem. Phys., 21, 5513–5532, <a href="https://doi.org/10.5194/acp-21-5513-2021" target="_blank">https://doi.org/10.5194/acp-21-5513-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Efremenko, D. S., Loyola, D. G., Doicu, A., and Spurr, R. J. D.:
Multi-core-CPU and GPU-accelerated radiative transfer models based on the
discrete ordinate method, Comput. Phys. Commun., 185, 3079–3089,
<a href="https://doi.org/10.1016/j.cpc.2014.07.018" target="_blank">https://doi.org/10.1016/j.cpc.2014.07.018</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Emde, C., Barlakas, V., Cornet, C., Evans, F., Korkin, S., Ota, Y.,
Labonnote, L. C., Lyapustin, A., Macke, A., Mayer, B., and Wendisch, M.:
IPRT polarized radiative transfer model intercomparison project – Phase A, J. Quant. Spectrosc. Ra., 164, 8–36, <a href="https://doi.org/10.1016/j.jqsrt.2015.05.007" target="_blank">https://doi.org/10.1016/j.jqsrt.2015.05.007</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Emde, C., Buras-Schnell, R., Kylling, A., Mayer, B., Gasteiger, J., Hamann, U., Kylling, J., Richter, B., Pause, C., Dowling, T., and Bugliaro, L.: The libRadtran software package for radiative transfer calculations (version 2.0.1), Geosci. Model Dev., 9, 1647–1672, <a href="https://doi.org/10.5194/gmd-9-1647-2016" target="_blank">https://doi.org/10.5194/gmd-9-1647-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Emde, C., Barlakas, V., Cornet, C., Evans, F., Wang, Z., Labonotte, L. C.,
Macke, A., Mayer, B., and Wendisch, M.: IPRT polarized radiative transfer
model intercomparison project – Three-dimensional test cases (phase B),
J. Quant. Spectrosc. Ra., 209, 19–44, <a href="https://doi.org/10.1016/j.jqsrt.2018.01.024" target="_blank">https://doi.org/10.1016/j.jqsrt.2018.01.024</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Endo, S., Fridlind, A. M., Lin, W., Vogelmann, A. M., Toto, T., Ackerman, A.
S., McFarquhar, G. M., Jackson, R. C., Jonsson, H. H., and Liu, Y.: RACORO
continental boundary layer cloud investigations: 2. Large-eddy simulations
of cumulus clouds and evaluation with in situ and ground-based observations,
J. Geophys. Res.-Atmos., 120, 5993–6014, <a href="https://doi.org/10.1002/2014JD022525" target="_blank">https://doi.org/10.1002/2014JD022525</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      
Eppstein, M. J., Fedele, F., Laible, J., Zhang, C., Godavarty, A., and
Sevick-Muraca, E. M.: A comparison of exact and approximate adjoint
sensitivities in fluorescence tomography, IEEE T. Med. Imaging, 22, 1215–1223, <a href="https://doi.org/10.1109/TMI.2003.818165" target="_blank">https://doi.org/10.1109/TMI.2003.818165</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      
Evans, K. F.: The Spherical Harmonics Discrete Ordinate Method for
Three-Dimensional Atmospheric Radiative Transfer, J. Atmos. Sci., 55, 429–446, <a href="https://doi.org/10.1175/1520-0469(1998)055&lt;0429:TSHDOM&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1998)055&lt;0429:TSHDOM&gt;2.0.CO;2</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      
Evans, K. F.: Spherical Harmonics Discrete Ordinate Method, University of Colorado, Boulder [code], <a href="https://nit.coloradolinux.com/~evans/shdom/shdom.tar.gz" target="_blank"/>, last access: 23 March 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      
Ewald, F., Groß, S., Wirth, M., Delanoë, J., Fox, S., and Mayer, B.: Why we need radar, lidar, and solar radiance observations to constrain ice cloud microphysics, Atmos. Meas. Tech., 14, 5029–5047, <a href="https://doi.org/10.5194/amt-14-5029-2021" target="_blank">https://doi.org/10.5194/amt-14-5029-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      
Eytan, E., Khain, A., Pinsky, M., Altaratz, O., Shpund, J., and Koren, I.:
Shallow Cumulus Properties as Captured by Adiabatic Fraction in
High-Resolution LES Simulations, J. Atmos. Sci., 79, 409–428, <a href="https://doi.org/10.1175/JAS-D-21-0201.1" target="_blank">https://doi.org/10.1175/JAS-D-21-0201.1</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      
Fielding, M. D., Chiu, J. C., Hogan, R. J., and Feingold, G.: A novel
ensemble method for retrieving properties of warm cloud in 3-D using
ground-based scanning radar and zenith radiances, J. Geophys. Res.-Atmos., 119, 10912–10930, <a href="https://doi.org/10.1002/2014JD021742" target="_blank">https://doi.org/10.1002/2014JD021742</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      
Forster, L., Davis, A. B., Diner, D. J., and Mayer, B.: Toward Cloud
Tomography from Space Using MISR and MODIS: Locating the “Veiled Core” in
Opaque Convective Clouds, J. Atmos. Sci., 78, 155–166,
<a href="https://doi.org/10.1175/JAS-D-19-0262.1" target="_blank">https://doi.org/10.1175/JAS-D-19-0262.1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      
Fu, D., Di Girolamo, L., Liang, L., and Zhao, G.: Regional Biases in MODIS
Marine Liquid Water Cloud Drop Effective Radius Deduced Through Fusion With
MISR, J. Geophys. Res.-Atmos., 124, 13182–13196, <a href="https://doi.org/10.1029/2019JD031063" target="_blank">https://doi.org/10.1029/2019JD031063</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      
Gao, M., Franz, B. A., Knobelspiesse, K., Zhai, P.-W., Martins, V., Burton, S., Cairns, B., Ferrare, R., Gales, J., Hasekamp, O., Hu, Y., Ibrahim, A., McBride, B., Puthukkudy, A., Werdell, P. J., and Xu, X.: Efficient multi-angle polarimetric inversion of aerosols and ocean color powered by a deep neural network forward model, Atmos. Meas. Tech., 14, 4083–4110, <a href="https://doi.org/10.5194/amt-14-4083-2021" target="_blank">https://doi.org/10.5194/amt-14-4083-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      
Garay, M. J., Davis, A. B., and Diner, D. J.: Tomographic reconstruction of
an aerosol plume using passive multiangle observations from the MISR
satellite instrument, Geophys. Res. Lett., 43, 12590–12596,
<a href="https://doi.org/10.1002/2016GL071479" target="_blank">https://doi.org/10.1002/2016GL071479</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      
Gerber, H., Jensen, J. B., Davis, A. B., Marshak, A., and Wiscombe, W. J.:
Spectral Density of Cloud Liquid Water Content at High Frequencies, J. Atmos. Sci., 58, 497–503, <a href="https://doi.org/10.1175/1520-0469(2001)058&lt;0497:SDOCLW&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(2001)058&lt;0497:SDOCLW&gt;2.0.CO;2</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
      
Girolamo, L. D.: Reciprocity principle applicable to reflected radiance measurements and the searchlight problem, Appl. Optics, 38, 3196–3198, <a href="https://doi.org/10.1364/AO.38.003196" target="_blank">https://doi.org/10.1364/AO.38.003196</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
      
Girolamo, L. D.: Reciprocity principle for radiative transfer models that use periodic boundary conditions, J. Quant. Spectrosc. Ra., 73, 23–27, <a href="https://doi.org/10.1016/S0022-4073(01)00166-2" target="_blank">https://doi.org/10.1016/S0022-4073(01)00166-2</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
      
Gordon, I. E., Rothman, L. S., Hargreaves, R. J., Hashemi, R., Karlovets, E.
V., Skinner, F. M., Conway, E. K., Hill, C., Kochanov, R. V., Tan, Y.,
Wcisło, P., Finenko, A. A., Nelson, K., Bernath, P. F., Birk, M., Boudon, V., Campargue, A., Chance, K. V., Coustenis, A., Drouin, B. J., Flaud, J.-M., Gamache, R. R., Hodges, J. T., Jacquemart, D., Mlawer, E. J., Nikitin, A. V., Perevalov, V. I., Rotger, M., Tennyson, J., Toon, G. C., Tran, H., Tyuterev, V. G., Adkins, E. M., Baker, A., Barbe, A., Canè, E., Császár, A. G., Dudaryonok, A., Egorov, O., Fleisher, A. J., Fleurbaey, H., Foltynowicz, A., Furtenbacher, T., Harrison, J. J., Hartmann, J.-M., Horneman, V.-M., Huang, X., Karman, T., Karns, J., Kassi, S., Kleiner, I., Kofman, V., Kwabia-Tchana, F., Lavrentieva, N. N., Lee, T. J., Long, D. A., Lukashevskaya, A. A., Lyulin, O. M., Makhnev, V. Yu., Matt, W., Massie, S. T., Melosso, M., Mikhailenko, S. N., Mondelain, D., Müller, H. S. P., Naumenko, O. V., Perrin, A., Polyansky, O. L., Raddaoui, E., Raston, P. L., Reed, Z. D., Rey, M., Richard, C., Tóbiás, R., Sadiek, I., Schwenke, D. W., Starikova, E., Sung, K., Tamassia, F., Tashkun, S. A., Vander Auwera, J., Vasilenko, I. A., Vigasin, A. A., Villanueva, G. L., Vispoel, B., Wagner, G., Yachmenev, A., and Yurchenko, S. N.: The HITRAN2020 molecular spectroscopic database, J. Quant. Spectrosc. Ra., 277, 107949, <a href="https://doi.org/10.1016/j.jqsrt.2021.107949" target="_blank">https://doi.org/10.1016/j.jqsrt.2021.107949</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
      
Grosvenor, D. P., Sourdeval, O., Zuidema, P., Ackerman, A., Alexandrov, M.
D., Bennartz, R., Boers, R., Cairns, B., Chiu, J. C., Christensen, M.,
Deneke, H., Diamond, M., Feingold, G., Fridlind, A., Hünerbein, A.,
Knist, C., Kollias, P., Marshak, A., McCoy, D., Merk, D., Painemal, D.,
Rausch, J., Rosenfeld, D., Russchenberg, H., Seifert, P., Sinclair, K.,
Stier, P., van Diedenhoven, B., Wendisch, M., Werner, F., Wood, R., Zhang,
Z., and Quaas, J.: Remote Sensing of Droplet Number Concentration in Warm
Clouds: A Review of the Current State of Knowledge and Perspectives, Rev.
Geophys., 56, 409–453, <a href="https://doi.org/10.1029/2017RG000593" target="_blank">https://doi.org/10.1029/2017RG000593</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
      
Guillaume, A., Kahn, B. H., Yue, Q., Fetzer, E. J., Wong, S., Manipon, G.
J., Hua, H., and Wilson, B. D.: Horizontal and Vertical Scaling of Cloud
Geometry Inferred from <i>CloudSat</i> Data, J. Atmos. Sci., 75, 2187–2197, <a href="https://doi.org/10.1175/JAS-D-17-0111.1" target="_blank">https://doi.org/10.1175/JAS-D-17-0111.1</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
      
Hack, J. J., Caron, J. M., Danabasoglu, G., Oleson, K. W., Bitz, C., and
Truesdale, J. E.: CCSM–CAM3 Climate Simulation Sensitivity to Changes in
Horizontal Resolution, J. Climate, 19, 2267–2289, <a href="https://doi.org/10.1175/JCLI3764.1" target="_blank">https://doi.org/10.1175/JCLI3764.1</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
      
Hasekamp, O. P. and Landgraf, J.: Linearization of vector radiative transfer
with respect to aerosol properties and its use in satellite remote sensing,
J. Geophys. Res.-Atmos., 110, D04203, <a href="https://doi.org/10.1029/2004JD005260" target="_blank">https://doi.org/10.1029/2004JD005260</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
      
Hill, P. G., Hogan, R. J., Manners, J., and Petch, J. C.: Parametrizing the
horizontal inhomogeneity of ice water content using CloudSat data products,
Q. J. Roy. Meteor. Soc., 138, 1784–1793, <a href="https://doi.org/10.1002/qj.1893" target="_blank">https://doi.org/10.1002/qj.1893</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
      
Holodovsky, V., Schechner, Y. Y., Levin, A., Levis, A., and Aides, A.:
In-situ multi-view multi-scattering stochastic tomography, in: 2016 IEEE
International Conference on Computational Photography (ICCP), Evanston, IL, 13–15 May 2016, IEEE, 1–12, <a href="https://doi.org/10.1109/ICCPHOT.2016.7492869" target="_blank">https://doi.org/10.1109/ICCPHOT.2016.7492869</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
      
Hoyer, S. and Hamman, J.: xarray: N-D labeled Arrays and Datasets in Python,
Journal of Open Research Software, 5, 10, <a href="https://doi.org/10.5334/jors.148" target="_blank">https://doi.org/10.5334/jors.148</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
      
Huang, D., Liu, Y., and Wiscombe, W.: Determination of cloud liquid water
distribution using 3D cloud tomography, J. Geophys. Res.-Atmos., 113, D13201, <a href="https://doi.org/10.1029/2007JD009133" target="_blank">https://doi.org/10.1029/2007JD009133</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
      
Huang, D., Gasiewski, A., and Wiscombe, W.: Tomographic retrieval of cloud liquid water fields from a single scanning microwave radiometer aboard a moving platform – Part 2: Observation system simulation experiments, Atmos. Chem. Phys., 10, 6699–6709, <a href="https://doi.org/10.5194/acp-10-6699-2010" target="_blank">https://doi.org/10.5194/acp-10-6699-2010</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
      
Jiang, W., Zhan, Y., Xi, S., Huang, D. D., and Lu, J.: Compressive
Sensing-Based 3-D Rain Field Tomographic Reconstruction Using Simulated
Satellite Signals, IEEE T. Geosci. Remote, 60, 1–13, <a href="https://doi.org/10.1109/TGRS.2021.3063617" target="_blank">https://doi.org/10.1109/TGRS.2021.3063617</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
      
Jimenez, P. A., Hacker, J. P., Dudhia, J., Haupt, S. E., Ruiz-Arias, J. A.,
Gueymard, C. A., Thompson, G., Eidhammer, T., and Deng, A.: WRF-Solar:
Description and Clear-Sky Assessment of an Augmented NWP Model for Solar
Power Prediction, B. Am. Meteorol. Soc., 97, 1249–1264, <a href="https://doi.org/10.1175/BAMS-D-14-00279.1" target="_blank">https://doi.org/10.1175/BAMS-D-14-00279.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>64</label><mixed-citation>
      
Jones, A. L. and Di Girolamo, L.: Design and Verification of a New
Monochromatic Thermal Emission Component for the I3RC Community Monte Carlo
Model, J. Atmos. Sci., 75, 885–906, <a href="https://doi.org/10.1175/JAS-D-17-0251.1" target="_blank">https://doi.org/10.1175/JAS-D-17-0251.1</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>65</label><mixed-citation>
      
Kahn, R. A., Li, W.-H., Moroney, C., Diner, D. J., Martonchik, J. V., and
Fishbein, E.: Aerosol source plume physical characteristics from space-based
multiangle imaging, J. Geophys. Res.-Atmos., 112, D11205, <a href="https://doi.org/10.1029/2006JD007647" target="_blank">https://doi.org/10.1029/2006JD007647</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>66</label><mixed-citation>
      
Kanewala, U. and Bieman, J. M.: Testing scientific software: A systematic
literature review, Inform. Software Tech., 56, 1219–1232,
<a href="https://doi.org/10.1016/j.infsof.2014.05.006" target="_blank">https://doi.org/10.1016/j.infsof.2014.05.006</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>67</label><mixed-citation>
      
Kato, S. and Marshak, A.: Solar zenith and viewing geometry-dependent errors
in satellite retrieved cloud optical thickness: Marine stratocumulus case,
J. Geophys. Res.-Atmos., 114, D01202, <a href="https://doi.org/10.1029/2008JD010579" target="_blank">https://doi.org/10.1029/2008JD010579</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>68</label><mixed-citation>
      
King, N. J. and Vaughan, G.: Using passive remote sensing to retrieve the
vertical variation of cloud droplet size in marine stratocumulus: An
assessment of information content and the potential for improved retrievals
from hyperspectral measurements, J. Geophys. Res.-Atmos., 117, D15206, <a href="https://doi.org/10.1029/2012JD017896" target="_blank">https://doi.org/10.1029/2012JD017896</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>69</label><mixed-citation>
      
Klose, A. D. and Hielscher, A. H.: Optical tomography using the
time-independent equation of radiative transfer – Part 2: inverse model,
J. Quant. Spectrosc. Ra., 72, 715–732, <a href="https://doi.org/10.1016/S0022-4073(01)00151-0" target="_blank">https://doi.org/10.1016/S0022-4073(01)00151-0</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>70</label><mixed-citation>
      
Langmore, I., Davis, A. B., and Bal, G.: Multipixel Retrieval of Structural
and Optical Parameters in a 2-D Scene With a Path-Recycling Monte Carlo
Forward Model and a New Bayesian Inference Engine, IEEE T. Geosci. Remote, 51, 2903–2919, <a href="https://doi.org/10.1109/TGRS.2012.2217380" target="_blank">https://doi.org/10.1109/TGRS.2012.2217380</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>71</label><mixed-citation>
      
Lebsock, M. and Su, H.: Application of active spaceborne remote sensing for
understanding biases between passive cloud water path retrievals, J.
Geophys. Res.-Atmos., 119, 8962–8979, <a href="https://doi.org/10.1002/2014JD021568" target="_blank">https://doi.org/10.1002/2014JD021568</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>72</label><mixed-citation>
      
Lee, B., Di Girolamo, L., Zhao, G., and Zhan, Y.: Three-Dimensional Cloud Volume Reconstruction from the Multi-angle Imaging SpectroRadiometer, Remote Sens.-Basel, 10, 1858, <a href="https://doi.org/10.3390/rs10111858" target="_blank">https://doi.org/10.3390/rs10111858</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>73</label><mixed-citation>
      
Lee, E. K. H., Wardenier, J. P., Prinoth, B., Parmentier, V., Grimm, S. L.,
Baeyens, R., Carone, L., Christie, D., Deitrick, R., Kitzmann, D., Mayne,
N., Roman, M., and Thorsbro, B.: 3D Radiative Transfer for Exoplanet
Atmospheres. gCMCRT: A GPU-accelerated MCRT Code, Astrophys. J., 929, 180,
<a href="https://doi.org/10.3847/1538-4357/ac61d6" target="_blank">https://doi.org/10.3847/1538-4357/ac61d6</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>74</label><mixed-citation>
      
Levis, A., Schechner, Y. Y., Aides, A., and Davis, A. B.: Airborne
Three-Dimensional Cloud Tomography, in: 2015 IEEE International Conference
on Computer Vision (ICCV), Santiago, Chile, 7–13 December 2015, IEEE,  3379–3387, <a href="https://doi.org/10.1109/ICCV.2015.386" target="_blank">https://doi.org/10.1109/ICCV.2015.386</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>75</label><mixed-citation>
      
Levis, A., Schechner, Y. Y., and Davis, A. B.: Multiple-Scattering
Microphysics Tomography, in: 2017 IEEE Conference on Computer Vision and
Pattern Recognition (CVPR), Honolulu, HI, USA, 21–26 July 2017, IEEE, 5797–5806, <a href="https://doi.org/10.1109/CVPR.2017.614" target="_blank">https://doi.org/10.1109/CVPR.2017.614</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>76</label><mixed-citation>
      
Levis, A., Schechner, Y. Y., Davis, A. B., and Loveridge, J.: Multi-View
Polarimetric Scattering Cloud Tomography and Retrieval of Droplet Size,
Remote Sens., 12, 2831, <a href="https://doi.org/10.3390/rs12172831" target="_blank">https://doi.org/10.3390/rs12172831</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>77</label><mixed-citation>
      
Liemert, A. and Kienle, A.: Exact and efficient solution of the radiative
transport equation for the semi-infinite medium, Sci. Rep.-UK, 3, 2018,
<a href="https://doi.org/10.1038/srep02018" target="_blank">https://doi.org/10.1038/srep02018</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>78</label><mixed-citation>
      
Loeub, T., Levis, A., Holodovsky, V., and Schechner, Y. Y.: Monotonicity
Prior for Cloud Tomography, in: Computer Vision – ECCV 2020, edited by: Vedaldi, A., Bischof, H., Brox, T., and Frahm, J. M., Lecture Notes in Computer Science, Springer, Cham, 12363, 283–299, <a href="https://doi.org/10.1007/978-3-030-58523-5_17" target="_blank">https://doi.org/10.1007/978-3-030-58523-5_17</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>79</label><mixed-citation>
      
Loveridge, J., Levis, A., Aides, A., Forster, L., and Holodovsky, V.: Atmospheric Tomography with 3D Radiative Transfer, v4.1.2, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7062466" target="_blank">https://doi.org/10.5281/zenodo.7062466</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>80</label><mixed-citation>
      
Loveridge, J., Levis, A., Di Girolamo, L., Holodovsky, V., Forster, L., Davis, A. B., and Schechner, Y. Y.: Retrieving 3D distributions of atmospheric particles using Atmospheric Tomography with 3D Radiative Transfer – Part 2: Local optimization, Atmos. Meas. Tech., submitted, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>81</label><mixed-citation>
      
Loveridge, J., Levis, A., Holodovsky, V., and Forster, L.: Atmospheric Tomography with 3D Radiative Transfer, GitHub [code], <a href="https://github.com/CloudTomography/AT3D" target="_blank"/>, last access: 28 March 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>82</label><mixed-citation>
      
Marchand, R. and Ackerman, T.: Evaluation of radiometric measurements from
the NASA Multiangle Imaging Spectroradiometer (MISR): Two- and
three-dimensional radiative transfer modeling of an inhomogeneous
stratocumulus cloud deck, J. Geophys. Res.-Atmos., 109, D18208,
<a href="https://doi.org/10.1029/2004JD004710" target="_blank">https://doi.org/10.1029/2004JD004710</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib83"><label>83</label><mixed-citation>
      
Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Radiative smoothing
in fractal clouds, J. Geophys. Res.-Atmos., 100, 26247–26261, <a href="https://doi.org/10.1029/95JD02895" target="_blank">https://doi.org/10.1029/95JD02895</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib84"><label>84</label><mixed-citation>
      
Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Scale Invariance in
Liquid Water Distributions in Marine Stratocumulus. Part II: Multifractal
Properties and Intermittency Issues, J. Atmos. Sci., 54, 1423–1444, <a href="https://doi.org/10.1175/1520-0469(1997)054&lt;1423:SIILWD&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1997)054&lt;1423:SIILWD&gt;2.0.CO;2</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib85"><label>85</label><mixed-citation>
      
Marshak, A., Davis, A., Cahalan, R. F., and Wiscombe, W.: Nonlocal independent pixel approximation: direct and inverse problems, IEEE
T. Geosci. Remote, 36, 192–205, <a href="https://doi.org/10.1109/36.655329" target="_blank">https://doi.org/10.1109/36.655329</a>, 1998a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib86"><label>86</label><mixed-citation>
      
Marshak, A., Davis, A., Wiscombe, W., and Cahalan, R.: Radiative effects of
sub-mean free path liquid water variability observed in stratiform clouds,
J. Geophys. Res.-Atmos., 103, 19557–19567, <a href="https://doi.org/10.1029/98JD01728" target="_blank">https://doi.org/10.1029/98JD01728</a>, 1998b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib87"><label>87</label><mixed-citation>
      
Marshak, A., Platnick, S., Várnai, T., Wen, G., and Cahalan, R. F.: Impact of three-dimensional radiative effects on satellite retrievals of cloud droplet sizes, J. Geophys. Res.-Atmos., 111, D09207, <a href="https://doi.org/10.1029/2005JD006686" target="_blank">https://doi.org/10.1029/2005JD006686</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib88"><label>88</label><mixed-citation>
      
Martelli, F., Binzoni, T., Pifferi, A., Spinelli, L., Farina, A., and
Torricelli, A.: There's plenty of light at the bottom: statistics of photon
penetration depth in random media, Sci. Rep.-UK, 6, 27057,
<a href="https://doi.org/10.1038/srep27057" target="_blank">https://doi.org/10.1038/srep27057</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib89"><label>89</label><mixed-citation>
      
Martin, W., Cairns, B., and Bal, G.: Adjoint methods for adjusting
three-dimensional atmosphere and surface properties to fit
multi-angle/multi-pixel polarimetric measurements, J. Quant. Spectrosc. Ra., 144, 68–85, <a href="https://doi.org/10.1016/j.jqsrt.2014.03.030" target="_blank">https://doi.org/10.1016/j.jqsrt.2014.03.030</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib90"><label>90</label><mixed-citation>
      
Martin, W. G. K. and Hasekamp, O. P.: A demonstration of adjoint methods for
multi-dimensional remote sensing of the atmosphere and surface, J. Quant. Spectrosc. Ra., 204, 215–231, <a href="https://doi.org/10.1016/j.jqsrt.2017.09.031" target="_blank">https://doi.org/10.1016/j.jqsrt.2017.09.031</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib91"><label>91</label><mixed-citation>
      
McBride, B. A., Martins, J. V., Barbosa, H. M. J., Birmingham, W., and Remer, L. A.: Spatial distribution of cloud droplet size properties from Airborne Hyper-Angular Rainbow Polarimeter (AirHARP) measurements, Atmos. Meas. Tech., 13, 1777–1796, <a href="https://doi.org/10.5194/amt-13-1777-2020" target="_blank">https://doi.org/10.5194/amt-13-1777-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib92"><label>92</label><mixed-citation>
      
McFarlane, S. A., Mather, J. H., and Mlawer, E. J.: ARM's Progress on
Improving Atmospheric Broadband Radiative Fluxes and Heating Rates,
Meteor. Mon., 57, 20.1–20.24, <a href="https://doi.org/10.1175/AMSMONOGRAPHS-D-15-0046.1" target="_blank">https://doi.org/10.1175/AMSMONOGRAPHS-D-15-0046.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib93"><label>93</label><mixed-citation>
      
Morrison, H., van Lier-Walqui, M., Fridlind, A. M., Grabowski, W. W.,
Harrington, J. Y., Hoose, C., Korolev, A., Kumjian, M. R., Milbrandt, J. A.,
Pawlowska, H., Posselt, D. J., Prat, O. P., Reimel, K. J., Shima, S.-I., van
Diedenhoven, B., and Xue, L.: Confronting the Challenge of Modeling Cloud
and Precipitation Microphysics, J. Adv. Model. Earth Sy., 12, e2019MS001689, <a href="https://doi.org/10.1029/2019MS001689" target="_blank">https://doi.org/10.1029/2019MS001689</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib94"><label>94</label><mixed-citation>
      
Muller, J.-P., Mandanayake, A., Moroney, C., Davies, R., Diner, D. J., and
Paradise, S.: MISR stereoscopic image matchers: techniques and results, IEEE
T. Geosci. Remote, 40, 1547–1559, <a href="https://doi.org/10.1109/TGRS.2002.801160" target="_blank">https://doi.org/10.1109/TGRS.2002.801160</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib95"><label>95</label><mixed-citation>
      
Muller, J.-P., Denis, M.-A., Dundas, R. D., Mitchell, K. L., Naud, C., and
Mannstein, H.: Stereo cloud-top heights and cloud fraction retrieval from
ATSR-2, Int. J. Remote Sens., 28, 1921–1938, <a href="https://doi.org/10.1080/01431160601030975" target="_blank">https://doi.org/10.1080/01431160601030975</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib96"><label>96</label><mixed-citation>
      
Nakajima, T. and Tanaka, M.: Algorithms for radiative intensity calculations
in moderately thick atmospheres using a truncation approximation, J. Quant. Spectrosc. Ra., 40, 51–69, <a href="https://doi.org/10.1016/0022-4073(88)90031-3" target="_blank">https://doi.org/10.1016/0022-4073(88)90031-3</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib97"><label>97</label><mixed-citation>
      
Niu, H., Lin, Z.-J., Tian, F., Dhamne, S., and Liu, H.: Comprehensive
investigation of three-dimensional diffuse optical tomography with depth
compensation algorithm, J. Biomed. Opt., 15, 046005,
<a href="https://doi.org/10.1117/1.3462986" target="_blank">https://doi.org/10.1117/1.3462986</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib98"><label>98</label><mixed-citation>
      
Nocedal, J. and Wright, S.: Fundamentals of Unconstrained Optimization, in:
Numerical Optimization, Springer New York, New York, NY, 10–29,
<a href="https://doi.org/10.1007/978-0-387-40065-5_2" target="_blank">https://doi.org/10.1007/978-0-387-40065-5_2</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib99"><label>99</label><mixed-citation>
      
Painemal, D., Spangenberg, D., Smith Jr., W. L., Minnis, P., Cairns, B., Moore, R. H., Crosbie, E., Robinson, C., Thornhill, K. L., Winstead, E. L., and Ziemba, L.: Evaluation of satellite retrievals of liquid clouds from the GOES-13 imager and MODIS over the midlatitude North Atlantic during the NAAMES campaign, Atmos. Meas. Tech., 14, 6633–6646, <a href="https://doi.org/10.5194/amt-14-6633-2021" target="_blank">https://doi.org/10.5194/amt-14-6633-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib100"><label>100</label><mixed-citation>
      
Peterson, P.: F2PY: a tool for connecting Fortran and Python programs,
International Journal of Computational Science and Engineering, 4, 296–305,
<a href="https://doi.org/10.1504/IJCSE.2009.029165" target="_blank">https://doi.org/10.1504/IJCSE.2009.029165</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib101"><label>101</label><mixed-citation>
      
Pincus, R. and Evans, K. F.: Computational Cost and Accuracy in Calculating
Three-Dimensional Radiative Transfer: Results for New Implementations of
Monte Carlo and SHDOM, J. Atmos. Sci., 66, 3131–3146, <a href="https://doi.org/10.1175/2009JAS3137.1" target="_blank">https://doi.org/10.1175/2009JAS3137.1</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib102"><label>102</label><mixed-citation>
      
Ramon, D., Steinmetz, F., Jolivet, D., Compiègne, M., and Frouin, R.:
Modeling polarized radiative transfer in the ocean-atmosphere system with
the GPU-accelerated SMART-G Monte Carlo code, J. Quant. Spectrosc. Ra., 222–223, 89–107, <a href="https://doi.org/10.1016/j.jqsrt.2018.10.017" target="_blank">https://doi.org/10.1016/j.jqsrt.2018.10.017</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib103"><label>103</label><mixed-citation>
      
Raschke, E., Ohmura, A., Rossow, W. B., Carlson, B. E., Zhang, Y.-C.,
Stubenrauch, C., Kottek, M., and Wild, M.: Cloud effects on the radiation
budget based on ISCCP data (1991 to 1995), Int. J. Climatol., 25, 1103–1125, <a href="https://doi.org/10.1002/joc.1157" target="_blank">https://doi.org/10.1002/joc.1157</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib104"><label>104</label><mixed-citation>
      
Ronen, R., Schechner, Y. Y., and Eytan, E.: 4D Cloud Scattering Tomography,
in: Proceedings of the IEEE/CVF International Conference on Computer Vision
(ICCV), Montreal, QC, Canada, 10–17 October 2021, IEEE, 5520–5529, <a href="https://doi.org/10.1109/ICCV48922.2021.00547" target="_blank">https://doi.org/10.1109/ICCV48922.2021.00547</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib105"><label>105</label><mixed-citation>
      
Ronen, R., Holodovsky, V., and Schechner, Y. Y.: Variable Imaging Projection
Cloud Scattering Tomography, IEEE T. Pattern Anal., 1–12, <a href="https://doi.org/10.1109/TPAMI.2022.3195920" target="_blank">https://doi.org/10.1109/TPAMI.2022.3195920</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib106"><label>106</label><mixed-citation>
      
Saito, M., Yang, P., Hu, Y., Liu, X., Loeb, N., Smith Jr., W. L., and Minnis,
P.: An Efficient Method for Microphysical Property Retrievals in Vertically
Inhomogeneous Marine Water Clouds Using MODIS-CloudSat Measurements, J. Geophys. Res.-Atmos., 124, 2174–2193, <a href="https://doi.org/10.1029/2018JD029659" target="_blank">https://doi.org/10.1029/2018JD029659</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib107"><label>107</label><mixed-citation>
      
Saito, M., Yang, P., Ding, J., and Liu, X.: A Comprehensive Database of the
Optical Properties of Irregular Aerosol Particles for Radiative Transfer
Simulations, J. Atmos. Sci., 78, 2089–2111, <a href="https://doi.org/10.1175/JAS-D-20-0338.1" target="_blank">https://doi.org/10.1175/JAS-D-20-0338.1</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib108"><label>108</label><mixed-citation>
      
Schilling, K., Schechner, Y. Y., and Koren, I.: CloudCT - Computed
Tomography Of Clouds By A Small Satellite Formation, in: 12th IAA symposium on Small Satellites for Earth Observation, Berlin Germany, 6–10 May 2019, <a href="https://www.cloudct.space/_files/ugd/aef793_e2334d0332014022aeb4a5891ff12e92.pdf" target="_blank"/> (last access: 20 March 2023), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib109"><label>109</label><mixed-citation>
      
Seethala, C.: Evaluating the state-of-the-art of and errors in 1D satellite
cloud liquid water path retrievals with large eddy simulations and realistic
radiative transfer models, PhD thesis, University of Hamburg, Hamburg, <a href="https://doi.org/10.17617/2.1404650" target="_blank">https://doi.org/10.17617/2.1404650</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib110"><label>110</label><mixed-citation>
      
Sherwood, S. C., Bony, S., and Dufresne, J.-L.: Spread in model climate
sensitivity traced to atmospheric convective mixing, Nature, 505, 37–42,
<a href="https://doi.org/10.1038/nature12829" target="_blank">https://doi.org/10.1038/nature12829</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib111"><label>111</label><mixed-citation>
      
Sherwood, S. C., Webb, M. J., Annan, J. D., Armour, K. C., Forster, P. M.,
Hargreaves, J. C., Hegerl, G., Klein, S. A., Marvel, K. D., Rohling, E. J.,
Watanabe, M., Andrews, T., Braconnot, P., Bretherton, C. S., Foster, G. L.,
Hausfather, Z., von der Heydt, A. S., Knutti, R., Mauritsen, T., Norris, J.
R., Proistosescu, C., Rugenstein, M., Schmidt, G. A., Tokarska, K. B., and
Zelinka, M. D.: An Assessment of Earth's Climate Sensitivity Using Multiple
Lines of Evidence, Rev. Geophys., 58, e2019RG000678, <a href="https://doi.org/10.1029/2019RG000678" target="_blank">https://doi.org/10.1029/2019RG000678</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib112"><label>112</label><mixed-citation>
      
Shi, H.-J. M., Xie, Y., Byrd, R., and Nocedal, J.: A Noise-Tolerant
Quasi-Newton Algorithm for Unconstrained Optimization, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2010.04352" target="_blank">https://doi.org/10.48550/arXiv.2010.04352</a>, 9 September 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib113"><label>113</label><mixed-citation>
      
Sourdeval, O., Labonnote, L. C., Brogniez, G., Jourdan, O., Pelon, J., and Garnier, A.: A variational approach for retrieving ice cloud properties from infrared measurements: application in the context of two IIR validation campaigns, Atmos. Chem. Phys., 13, 8229–8244, <a href="https://doi.org/10.5194/acp-13-8229-2013" target="_blank">https://doi.org/10.5194/acp-13-8229-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib114"><label>114</label><mixed-citation>
      
Stephens, G. L. and Kummerow, C. D.: The Remote Sensing of Clouds and
Precipitation from Space: A Review, J. Atmos. Sci., 64, 3742–3765, <a href="https://doi.org/10.1175/2006JAS2375.1" target="_blank">https://doi.org/10.1175/2006JAS2375.1</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib115"><label>115</label><mixed-citation>
      
Tian, F., Niu, H., Khadka, S., Lin, Z.-J., and Liu, H.: Algorithmic depth
compensation improves quantification and noise suppression in functional
diffuse optical tomography, Biomed. Opt. Express, 1, 441–452,
<a href="https://doi.org/10.1364/BOE.1.000441" target="_blank">https://doi.org/10.1364/BOE.1.000441</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib116"><label>116</label><mixed-citation>
      
van Harten, G., Diner, D. J., Daugherty, B. J. S., Rheingans, B. E., Bull,
M. A., Seidel, F. C., Chipman, R. A., Cairns, B., Wasilewski, A. P., and
Knobelspiesse, K. D.: Calibration and validation of Airborne Multiangle
SpectroPolarimetric Imager (AirMSPI) polarization measurements, Appl. Optics,
57, 4499–4513, <a href="https://doi.org/10.1364/AO.57.004499" target="_blank">https://doi.org/10.1364/AO.57.004499</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib117"><label>117</label><mixed-citation>
      
Van Weverberg, K., Morcrette, C. J., Petch, J., Klein, S. A., Ma, H.-Y.,
Zhang, C., Xie, S., Tang, Q., Gustafson Jr., W. I., Qian, Y., Berg, L. K.,
Liu, Y., Huang, M., Ahlgrimm, M., Forbes, R., Bazile, E., Roehrig, R., Cole,
J., Merryfield, W., Lee, W.-S., Cheruy, F., Mellul, L., Wang, Y.-C.,
Johnson, K., and Thieman, M. M.: CAUSES: Attribution of Surface Radiation
Biases in NWP and Climate Models near the U.S. Southern Great Plains,
J. Geophys. Res.-Atmos., 123, 3612–3644, <a href="https://doi.org/10.1002/2017JD027188" target="_blank">https://doi.org/10.1002/2017JD027188</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib118"><label>118</label><mixed-citation>
      
Vial, J., Bony, S., Stevens, B., and Vogel, R.: Mechanisms and Model
Diversity of Trade-Wind Shallow Cumulus Cloud Feedbacks: A Review, in:
Shallow Clouds, Water Vapor, Circulation, and Climate Sensitivity, edited
by: Pincus, R., Winker, D., Bony, S., and Stevens, B., Springer
International Publishing, Cham, 159–181,
<a href="https://doi.org/10.1007/978-3-319-77273-8_8" target="_blank">https://doi.org/10.1007/978-3-319-77273-8_8</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib119"><label>119</label><mixed-citation>
      
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T.,
Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., van
der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson,
A. R. J., Jones, E., Kern, R., Larson, E., Carey, C. J., Polat, İ.,
Feng, Y., Moore, E. W., VanderPlas, J., Laxalde, D., Perktold, J., Cimrman,
R., Henriksen, I., Quintero, E. A., Harris, C. R., Archibald, A. M.,
Ribeiro, A. H., Pedregosa, F., van Mulbregt, P., and SciPy 1.0 Contributors: SciPy 1.0: fundamental algorithms for scientific computing in Python, Nat. Methods, 17, 261–272, <a href="https://doi.org/10.1038/s41592-019-0686-2" target="_blank">https://doi.org/10.1038/s41592-019-0686-2</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib120"><label>120</label><mixed-citation>
      
Wang, C., Platnick, S., Zhang, Z., Meyer, K., and Yang, P.: Retrieval of ice
cloud properties using an optimal estimation algorithm and MODIS infrared
observations: 1. Forward model, error analysis, and information content,
J. Geophys. Res.-Atmos., 121, 5809–5826, <a href="https://doi.org/10.1002/2015JD024526" target="_blank">https://doi.org/10.1002/2015JD024526</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib121"><label>121</label><mixed-citation>
      
Wang, Y., Guo, M., Zhao, Y., and Jiang, J.: GPUs-RRTMG_LW: high-efficient and scalable computing for a longwave radiative transfer model on multiple GPUs, J. Supercomput., 77, 4698–4717, <a href="https://doi.org/10.1007/s11227-020-03451-3" target="_blank">https://doi.org/10.1007/s11227-020-03451-3</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib122"><label>122</label><mixed-citation>
      
Wang, Z., Cui, S., Yang, J., Gao, H., Liu, C., and Zhang, Z.: A novel hybrid
scattering order-dependent variance reduction method for Monte Carlo
simulations of radiative transfer in cloudy atmosphere, J. Quant. Spectrosc. Ra., 189, 283–302, <a href="https://doi.org/10.1016/j.jqsrt.2016.12.002" target="_blank">https://doi.org/10.1016/j.jqsrt.2016.12.002</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib123"><label>123</label><mixed-citation>
      
Wiscombe, W. J.: The Delta–M Method: Rapid Yet Accurate Radiative Flux
Calculations for Strongly Asymmetric Phase Functions, J. Atmos. Sci., 34, 1408–1422, <a href="https://doi.org/10.1175/1520-0469(1977)034&lt;1408:TDMRYA&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0469(1977)034&lt;1408:TDMRYA&gt;2.0.CO;2</a>, 1977.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib124"><label>124</label><mixed-citation>
      
Xie, X. and Zhang, M.: Scale-aware parameterization of liquid cloud
inhomogeneity and its impact on simulated climate in CESM, J. Geophys. Res.-Atmos., 120, 8359–8371, <a href="https://doi.org/10.1002/2015JD023565" target="_blank">https://doi.org/10.1002/2015JD023565</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib125"><label>125</label><mixed-citation>
      
Xu, F., Diner, D. J., Dubovik, O., and Schechner, Y.: A Correlated
Multi-Pixel Inversion Approach for Aerosol Remote Sensing, Remote Sens., 11, 746, <a href="https://doi.org/10.3390/rs11070746" target="_blank">https://doi.org/10.3390/rs11070746</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib126"><label>126</label><mixed-citation>
      
Yao, R., Intes, X., and Fang, Q.: Direct approach to compute Jacobians for
diffuse optical tomography using perturbation Monte Carlo-based photon
“replay”,” Biomed. Opt. Express, 9, 4588–4603,
<a href="https://doi.org/10.1364/BOE.9.004588" target="_blank">https://doi.org/10.1364/BOE.9.004588</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib127"><label>127</label><mixed-citation>
      
Ye, J. C., Webb, K. J., Millane, R. P., and Downar, T. J.: Modified distorted Born iterative method with an approximate Fréchet derivative for optical diffusion tomography, J. Opt. Soc. Am. A, 16, 1814–1826, <a href="https://doi.org/10.1364/JOSAA.16.001814" target="_blank">https://doi.org/10.1364/JOSAA.16.001814</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib128"><label>128</label><mixed-citation>
      
Zawada, D. J., Bourassa, A. E., and Degenstein, D. A.: Two-dimensional
analytic weighting functions for limb scattering, J. Quant. Spectrosc. Ra., 200, 125–136, <a href="https://doi.org/10.1016/j.jqsrt.2017.06.008" target="_blank">https://doi.org/10.1016/j.jqsrt.2017.06.008</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib129"><label>129</label><mixed-citation>
      
Zawada, D. J., Rieger, L. A., Bourassa, A. E., and Degenstein, D. A.: Tomographic retrievals of ozone with the OMPS Limb Profiler: algorithm description and preliminary results, Atmos. Meas. Tech., 11, 2375–2393, <a href="https://doi.org/10.5194/amt-11-2375-2018" target="_blank">https://doi.org/10.5194/amt-11-2375-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib130"><label>130</label><mixed-citation>
      
Zhang, L. and Zhang, G.: Brief review on learning-based methods for optical
tomography, J. Innov. Opt. Heal. Sci., 12, 1930011, <a href="https://doi.org/10.1142/S1793545819300118" target="_blank">https://doi.org/10.1142/S1793545819300118</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib131"><label>131</label><mixed-citation>
      
Zhang, Z., Ackerman, A. S., Feingold, G., Platnick, S., Pincus, R., and Xue,
H.: Effects of cloud horizontal inhomogeneity and drizzle on remote sensing
of cloud droplet effective radius: Case studies based on large-eddy
simulations, J. Geophys. Res.-Atmos., 117, D19208,
<a href="https://doi.org/10.1029/2012JD017655" target="_blank">https://doi.org/10.1029/2012JD017655</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib132"><label>132</label><mixed-citation>
      
Zhao, G. and Di Girolamo, L.: Statistics on the macrophysical properties of
trade wind cumuli over the tropical western Atlantic, J. Geophys. Res.-Atmos., 112, D10204, <a href="https://doi.org/10.1029/2006JD007371" target="_blank">https://doi.org/10.1029/2006JD007371</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib133"><label>133</label><mixed-citation>
      
Zhao, H. and Zhong, Y.: Instability of an Inverse Problem for the Stationary
Radiative Transport Near the Diffusion Limit, SIAM J. Math. Anal., 51,
3750–3768, <a href="https://doi.org/10.1137/18M1222582" target="_blank">https://doi.org/10.1137/18M1222582</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib134"><label>134</label><mixed-citation>
      
Zhou, C., Zelinka, M. D., and Klein, S. A.: Impact of decadal cloud
variations on the Earth's energy budget, Nat. Geosci., 9, 871–874,
<a href="https://doi.org/10.1038/ngeo2828" target="_blank">https://doi.org/10.1038/ngeo2828</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib135"><label>135</label><mixed-citation>
      
Zhu, C., Byrd, R. H., Lu, P., and Nocedal, J.: Algorithm 778: L-BFGS-B:
Fortran subroutines for large-scale bound-constrained optimization, ACM
T. Math. Software, 23, 550–560, <a href="https://doi.org/10.1145/279232.279236" target="_blank">https://doi.org/10.1145/279232.279236</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib136"><label>136</label><mixed-citation>
      
Zinner, T., Mayer, B., and Schröder, M.: Determination of
three-dimensional cloud structures from high-resolution radiance data,
J. Geophys. Res.-Atmos., 111, D08204, <a href="https://doi.org/10.1029/2005JD006062" target="_blank">https://doi.org/10.1029/2005JD006062</a>, 2006.

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