<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/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">
  <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-19-6293-2026</article-id><title-group><article-title>EigenFlux: a stable multi-stream radiative transfer method for strongly scattering media</article-title><alt-title>EigenFlux: radiative transfer</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff3">
          <name><surname>Johnson</surname><given-names>Daniel P.</given-names></name>
          <email>drdpj@comcast.net</email>
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff2">
          <name><surname>Johnson</surname><given-names>Matthew S.</given-names></name>
          <email>msj@chem.ku.dk</email>
        <ext-link>https://orcid.org/0000-0002-3645-3955</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Aerospace Research Fellow, Fridley, MN, USA</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Chemistry, University of Copenhagen, Copenhagen, Denmark</institution>
        </aff>
        <aff id="aff3"><label>☆</label><institution>retired</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Daniel P. Johnson (drdpj@comcast.net) and Matthew S. Johnson (msj@chem.ku.dk)</corresp></author-notes><pub-date><day>5</day><month>October</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>19</issue>
      <fpage>6293</fpage><lpage>6309</lpage>
      <history>
        <date date-type="received"><day>14</day><month>September</month><year>2025</year></date>
           <date date-type="rev-request"><day>3</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>16</day><month>August</month><year>2026</year></date>
           <date date-type="accepted"><day>28</day><month>August</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Daniel P. Johnson</copyright-statement>
        <copyright-year>2026</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/19/6293/2026/amt-19-6293-2026.html">This article is available from https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026.html</self-uri><self-uri xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026.pdf">The full text article is available as a PDF file from https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e104">Radiative transfer in strongly scattering media remains computationally challenging, particularly for systems with highly asymmetric phase functions and large optical depths, where conventional discrete-ordinate approaches may suffer from numerical instability, slow convergence, or loss of accuracy. We present EigenFlux, a multistream radiative transfer framework based on eigenmode decomposition, natural-reflectance stabilization, and flexible mesh-based angular discretization. Unlike previous approaches relying primarily on global polynomial expansions, EigenFlux permits localized resolution of phase functions with strongly forward scattering or significant backward-scattering components while preserving flux conservation and numerical stability. The method is evaluated across 957 test cases spanning asymmetry factors from <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.998867</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.998867</mml:mn></mml:mrow></mml:math></inline-formula> and single-scattering albedos from <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0014660</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9999995</mml:mn></mml:mrow></mml:math></inline-formula>, including extreme multiple-scattering regimes that are difficult for conventional solvers. Comparisons with DISORT show 748 times better accuracy and 10 times faster execution for number of streams greater or equal to 168. EigenFlux maintained stable solutions for asymmetry factors exceeding <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mo>∣</mml:mo><mml:mi>g</mml:mi><mml:mo>∣</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0.99</mml:mn></mml:mrow></mml:math></inline-formula>, although stability is weaker for absorption levels less than 0.10. Analysis of the eigenspectrum reveals the emergence of asymptotic diffuse transport regimes in optically thick systems (thick/deep enough for the reflectance to reach its natural limit) and persistent direct-beam structure in semi-transparent media. These results suggest that EigenFlux provides a stable and flexible framework for radiative transfer calculations for atmospheres, snow and ice, ocean optics, pigments and coatings, remote sensing, and graphics rendering, particularly in cases involving extreme scattering asymmetry.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e182">The fundamental theory of light scattering in the atmosphere was developed by Lord Rayleigh in 1871 <xref ref-type="bibr" rid="bib1.bibx38" id="paren.1"/>. Rayleigh scattering remains fundamental to the field of radiative transfer today. The earliest known formulations of the modern radiative transfer equation (RTE) were published by Eugen Von Lommel in 1887 <xref ref-type="bibr" rid="bib1.bibx25" id="paren.2"/>, and an integral version by Orest Chwolson in 1889 <xref ref-type="bibr" rid="bib1.bibx7" id="paren.3"/>. However, neither publication spread to the general academic community <xref ref-type="bibr" rid="bib1.bibx27" id="paren.4"/>.</p>
      <p id="d2e197"><xref ref-type="bibr" rid="bib1.bibx39" id="text.5"/> used hemispheric isotopy to develop and publish a two-stream RTE and its analytical solution and has been traditionally credited with originating the RTE, although a similar two-stream approximation was presented in <xref ref-type="bibr" rid="bib1.bibx10" id="text.6"/>. Papers by <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx41" id="text.7"/>, and by <xref ref-type="bibr" rid="bib1.bibx26" id="text.8"/> on thermodynamic equilibrium within solar and stellar atmospheres led to the establishment of the RTE in its general form. A full analytic theory of the RTE was developed and published in <xref ref-type="bibr" rid="bib1.bibx6" id="text.9"/>.</p>
      <p id="d2e214">In the meantime, <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx20" id="text.10"/> developed a simplified two-constant RTE and its solution that is equivalent mathematically to Schuster's. Whereas Eddington and Shuster's two-stream RTE and subsequent modifications <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx23" id="paren.11"/> have been considered only appropriate for mediums without strong asymmetry, Kubelka-Munk's method is effective for determining the reflectance of materials with strong scattering. As a result, K-M and its modifications have become the standard for use by the painting and coating industries <xref ref-type="bibr" rid="bib1.bibx19" id="paren.12"/> where the most useful pigments tend to be those with extreme scattering properties. A modern study which uses the K-M method is the Lawrence Berkeley National Laboratory's study into pigments for roofing materials that show color in the visible spectrum, but are transparent in IR and UV so as to remain cool even under solar heating <xref ref-type="bibr" rid="bib1.bibx2" id="paren.13"/>. The study determined the scattering and absorbing properties of 85 candidate materials. Most materials were found to be strongly forward scattering <xref ref-type="bibr" rid="bib1.bibx22" id="paren.14"/>.</p>
      <p id="d2e232">Researchers in atmospheric physics/chemistry and oceanographers were interested in  solutions to the full RTE in order to understand the effects of solar flux. The 1970's saw the development of a variety of RTE solvers based on <xref ref-type="bibr" rid="bib1.bibx6" id="text.15"/>, including the popular DISORT solver <xref ref-type="bibr" rid="bib1.bibx44" id="paren.16"/> available as public source code, both as a stand-alone distribution <xref ref-type="bibr" rid="bib1.bibx24" id="paren.17"/> and as part of the RadTranLib distribution <xref ref-type="bibr" rid="bib1.bibx12" id="paren.18"/>. Astronomers and metereologists were interested in the RTE as a way of understanding the albedo of the Earth and other planets <xref ref-type="bibr" rid="bib1.bibx8" id="paren.19"/>. The Bi-Directional Radiation Field (BDRF) was formulated and standardized as part of this understanding <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx49" id="paren.20"/>. Snow and ice are particularly important materials in determining the albedo of the Earth, and microwave sensing has become an important tool for characterizing current snow and ice levels. Current algorithms such as the Discrete Ordinates method are being supplied as part of RTE solvers with custom models for the highly forward scattering and low absorption features of snow and ice <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx11 bib1.bibx34" id="paren.21"/>.</p>
      <p id="d2e258">Application of the RTE to oceans began as early as 1922 when  <xref ref-type="bibr" rid="bib1.bibx37" id="text.22"/> invoked scattering as part of explaining the color of the sea. Scattering due to suspended particles (turbidity) and water turbulence play a major role in determining the color <xref ref-type="bibr" rid="bib1.bibx42" id="paren.23"/>. The resulting mathematics was given a firm footing by Preisendorfer's 6 Volume <italic>Hydrologic Optics</italic> <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx36 bib1.bibx28" id="paren.24"/>. <xref ref-type="bibr" rid="bib1.bibx3" id="text.25"/> provides an interesting example of the use of the RTE in color-correction of underwater imaging. The Hydrolight tool <xref ref-type="bibr" rid="bib1.bibx29" id="paren.26"/> is a commercial tool that can directly solve hydrological depth-varying absorbance and scattering problems, including systems with strong forward scattering. It is coded specifically for hydrological problems and does not address atmospheric radiative transfer or radiative transfer within pigmented materials.</p>
      <p id="d2e280">A simplified form of the RTE was introduced by <xref ref-type="bibr" rid="bib1.bibx5" id="text.27"/> as an approach to rendering realistic scenes in computer graphics in 1984. This was expanded into a generalized Light Transport Theory a few years later by  <xref ref-type="bibr" rid="bib1.bibx18" id="text.28"/>. This initial work focused on models that were computationally light and resulted in realistic appearances, but were not necessarily physically accurate. Advances in computer technology have allowed the increased use of physically-realistic models <xref ref-type="bibr" rid="bib1.bibx33" id="paren.29"/>. The complexity of rendering lighting and atmospheric effects in computer-generated imagery means that the leading rendering technology is based on ray-tracing and Monte-Carlo sampling. These methods provide an important alternative to the more traditional RTE solvers. An example is the MYSTIC code <xref ref-type="bibr" rid="bib1.bibx13" id="paren.30"/> which is included in the RadTranLib public source distribution <xref ref-type="bibr" rid="bib1.bibx12" id="paren.31"/> along with the more traditional DISORT solver  <xref ref-type="bibr" rid="bib1.bibx44" id="paren.32"/>.</p>
      <p id="d2e302">In addition to the pigments mentioned above, many key components of meteorological concern show strong forward scattering as well. <xref ref-type="bibr" rid="bib1.bibx45" id="text.33"/> reports <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.85</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.89</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.997</mml:mn></mml:mrow></mml:math></inline-formula> for air bubbles, snow grains, and brine pockets respectively. Clouds are strongly forward scattering and have strong backward scattering components <xref ref-type="bibr" rid="bib1.bibx14" id="paren.34"/> (see Fig. <xref ref-type="fig" rid="F11"/> below). Materials with true negative asymmetry are less common, but <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> have appeared in theoretical studies of engineered materials <xref ref-type="bibr" rid="bib1.bibx51" id="paren.35"/>.</p>
      <p id="d2e351">The Mesh Approximates (MA) method presented here is closely related to the classic Discrete Ordinates (DO) method presented by <xref ref-type="bibr" rid="bib1.bibx6" id="text.36"/> (we follow the presentation of <xref ref-type="bibr" rid="bib1.bibx15" id="altparen.37"/> and the paper by <xref ref-type="bibr" rid="bib1.bibx44" id="altparen.38"/>). Both methods start with the integro-differential equation Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) with boundary conditions for the diffuse intensity with an explicit expression for the direct intensity. The DO method first defines a finite-dimensional approximation of the integral terms to generate a linear ODE. That finite-approximation uses a Legendre approximation of the phase matrix, and Gaussian quadrature for the integrals, which is mathematically equivalent to using Legendre polynomial expansions for the integrands. To solve the resulting Ordinary Differential Equations (ODE), DO performs an eigenvalue decomposition to get a system of uncoupled ODEs, half of which are unstable. DO expresses the uncoupled ODEs and boundary conditions as an algebraic eigenvalue problem, which is then solved using specialized algorithms for that purpose.</p>
      <p id="d2e365">The MA method first approximates the original equation using a piecewise-linear approximation of the phase matrix and the diffuse intensity, with exact evaluation of the resulting integrands over each piece-wise linear interval. As in the previous method, the next step is to use an eigenvalue decomposition to solve the resulting Ordinary Differential Equations (ODE)  to get a system of uncoupled ODEs, half of which are unstable. It stabilizes the uncoupled ODEs by initializing their solution with a natural reflectance assumption (equivalent to the assumption of an semi-infinite atmosphere). Piecewise-linear mesh approximations are again applied along the depth axis and to the boundary conditions in order to generate a well-conditioned linear system which can be solved with standard algorithms. The natural reflectance solution can then be used to generate the general two-boundary solution through a linear combination of the downward natural reflectance solution starting at the top boundary, and with an upward natural reflectance solution starting at the bottom boundary. The linear combination is chosen to satisfy the original boundary conditions at the two boundaries.</p>
      <p id="d2e368">The DO method is limited in the fit that can be obtained using Legendre polynomials, which require high orders of approximation to avoid oscillations at the end-points, making it difficult to use for approximating those scattering phase functions which are strongly forward or have a significant backward scattering component. The MA approach allows for the use of any subdivision of the ordinates, both for the multi-streams and along the depth axis. This allows for the use of meshes designed to resolve the underlying dynamics, for forward scattering problems with more than <inline-formula><mml:math id="M8" display="inline"><mml:mn mathvariant="normal">0.99</mml:mn></mml:math></inline-formula> asymmetry for the existing implementations.</p>
      <p id="d2e379">Like the DO, the base MA algorithm is limited to application to homogeneous media. Inhomogeneous media are managed by introducing multiple homogeneous layers with varying characteristics which can be combined into an overall heterogeneous solution. In its existing implementation, MA is limited to plane-parallel geometry, although the use of pseudo-spherical geometry is contemplated for the future.</p>
      <p id="d2e382">Based on these considerations, there remains a need for a radiative transfer method that is numerically stable, computationally efficient, and accurate for both optically thick and semi-transparent systems, including systems with highly asymmetric scattering phase functions while also promoting transparency and reproducibility through open implementation. In this paper we introduce EigenFlux, a multistream radiative transfer model based on Mesh Approximation with an eigenmode formulation combined with flexible angular discretization and localized basis functions. The method is designed to preserve stability and conserve flux, while accurately describing strongly forward-scattering systems. We evaluate the approach across a broad range of asymmetry factors and single-scattering albedos, including extreme scattering regimes that are challenging for conventional discrete-ordinate methods. Finally, we compare the behavior of EigenFlux with established approaches and discuss potential applications in atmospheric science, ocean optics, remote sensing, material science, and graphics rendering.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Radiative Transfer</title>
      <p id="d2e400">We investigate radiative transfer though a homogeneous media, illuminated at its top boundary and a reflective/absorptive surface at its bottom boundary, that contains a uniform mix of  particles which may absorb or scatter light particles that are traveling through the media. We will limit this investigation to the plane-parallel situation, in which we only model the depth to which a light particle has penetrated, (increasing as the light particle descends deeper), the relative velocity (the cosine of the angle of travel relative to the vertical), and its azimuth (the angle of travel relative to the medium's “north”). The intensity function is interpreted here as the probability that a light particle is at depth <inline-formula><mml:math id="M9" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> in the media, and has a relative velocity of <inline-formula><mml:math id="M10" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. So (<inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) is straight down, (<inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) is horizontal, and (<inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>) is straight up.</p>
      <p id="d2e520">The particles may either absorb or scatter a light particle encountering them. The process of a light particle travelling until it is absorbed or scattered out of the beam is known as extinction, and the expected path length of the process is the extinction path length. Upon extinction, the fraction of the particles that are then scattered is the single scatter albedo also known as the scatter fraction. EigenFlux currently does not consider thermal emission or inelastic scattering from the particles. The scatter distribution is determined by a rotationally symmetric phase function <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with asymmetry <inline-formula><mml:math id="M19" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> measuring the expected amount of back scatter vs. forward scatter, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>v</mml:mi><mml:mi>k</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is full forward scatter and <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is full backward scatter. The scattering matrix is given by

            <disp-formula id="Ch1.Ex1"><mml:math id="M23" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>v</mml:mi><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e674">Further information and background can be found in the references <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx19 bib1.bibx31" id="text.39"/>.</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Key Variables and Functions</title>
      <p id="d2e687"><list list-type="bullet">
              <list-item>

      <p id="d2e692"><inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Angle of travel of light particle, relative to vertical</p>
              </list-item>
              <list-item>

      <p id="d2e707"><inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Azimuth of travel of light particle, relative to north</p>
              </list-item>
              <list-item>

      <p id="d2e722"><inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Velocity relative to vertical</p>
              </list-item>
              <list-item>

      <p id="d2e743"><inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Polar cosine and azimuth angle of incident vector</p>
              </list-item>
              <list-item>

      <p id="d2e766"><inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Polar cosine and azimuth angle of scattered vector</p>
              </list-item>
              <list-item>

      <p id="d2e790"><inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Depth</p>
              </list-item>
              <list-item>

      <p id="d2e805"><inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Depth scaled to extinction path length</p>
              </list-item>
              <list-item>

      <p id="d2e820"><inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Exponential depth <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">05</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p>
              </list-item>
              <list-item>

      <p id="d2e862"><inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>I</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Intensity distribution</p>
              </list-item>
              <list-item>

      <p id="d2e894"><inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Intensity distribution with respect to <inline-formula><mml:math id="M35" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula></p>
              </list-item>
              <list-item>

      <p id="d2e929"><inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Intensity distribution at top boundary (source illumination)</p>
              </list-item>
              <list-item>

      <p id="d2e974"><inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Normalized phase scattering distribution (parametrized by <inline-formula><mml:math id="M38" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula>)</p>
              </list-item>
            </list></p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Model Parameters</title>
      <p id="d2e1022"><list list-type="bullet">
              <list-item>

      <p id="d2e1027"><inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Extinction path length for light to interact with particles</p>
              </list-item>
              <list-item>

      <p id="d2e1042"><inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Probability that upon interaction, light is absorbed by particle</p>
              </list-item>
              <list-item>

      <p id="d2e1057"><inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Probability that upon interaction, light is scattered by particle</p>
              </list-item>
              <list-item>

      <p id="d2e1072"><inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Single scatter albedo</p>
              </list-item>
              <list-item>

      <p id="d2e1103"><inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Average scattering asymmetry where <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is full forward scatter and <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is full backward scatter</p>
              </list-item>
              <list-item>

      <p id="d2e1145"><inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">05</mml:mn></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Two-stream estimate of the depth at which the transmission was reduced to 5 % of the original source</p>
              </list-item>
            </list></p>
      <p id="d2e1165">Under stationary conditions, the intensity distribution Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>)  satisfies  Schwartzchild's Equation  <xref ref-type="bibr" rid="bib1.bibx31" id="paren.40"/>. (Note that the emission term is not considered here.)

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M47" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>;</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:msub><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>;</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo movablelimits="false">∬</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>;</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            Note that <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is cyclic in <inline-formula><mml:math id="M49" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>, i.e. <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and is the only term in the equation that is azimuth-dependent other than the boundary condition. As a result, the fundamental solution will be cyclically symmetric in azimuth

              <disp-formula id="Ch1.Ex2"><mml:math id="M51" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>;</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>;</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>;</mml:mo><mml:mi>w</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:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>;</mml:mo><mml:mi>w</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:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Natural Reflectance</title>
      <p id="d2e1510">Given a boundary at the top of the medium, the left-hand side of  Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is a first-order linear differential equation in <inline-formula><mml:math id="M52" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> that is unstable for <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, i.e. for light traveling up to the top of the medium. To fix this problem, we use the notion of natural reflectance to find canonical solutions that can be combined to find two-boundary solutions to Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>).</p>
      <p id="d2e1536">The natural reflectance of a material is the reflectance of a sample that is optically thick, e.g. adding additional depth does not change the reflectance significantly. In considering atmospheric radiation, this would be the assumption of an infinitely deep atmosphere (without the attendant pressure increase). In considering paints and coatings, this would be the assumption of a essentially opaque film.</p>
      <p id="d2e1539">Let us write down the standard textbook solution for a first order differential equation with the initial boundary condition <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.

            <disp-formula id="Ch1.Ex3"><mml:math id="M55" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup></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:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          However, for <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is unbounded in <inline-formula><mml:math id="M58" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, and under the natural reflectance condition, the light exiting the surface, <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext> for </mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> should be solely determined by the light entering the surface, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext> for </mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>v</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1852">By using a second boundary at depth <inline-formula><mml:math id="M61" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> for the light moving up, we can get a two-sided equation in which we specify <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext> for </mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> for light moving from the surface to the bottom, and <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext> for </mml:mtext><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> for light moving from the bottom to the surface.

            <disp-formula id="Ch1.Ex4"><mml:math id="M64" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">For</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>v</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup></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="italic">ω</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">For</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>M</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup></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="italic">ω</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Now apply the natural reflectance condition by letting  <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula> under the condition that <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is bounded, and split out the specific solution for <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, which results in

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M68" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">For</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup></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="italic">ω</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>y</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">For</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">For</mml:mi><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mi mathvariant="normal">∞</mml:mi></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          As desired, the light exiting the surface, <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext> for </mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, is determined by the light entering the surface, <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext> for </mml:mtext><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>v</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e2961">Intensities for strongly forwarad scattering media: (left) emission (<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) and source (<inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) radiation. (right) internal intensities. <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> shows particles descending deeper into the media at the different relative velocities, <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> are light particles ascending towards the top.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f01.jpg"/>

        </fig>

      <p id="d2e3018">Figure <xref ref-type="fig" rid="F1"/> shows the intensities for a strongly forward scattering media.</p>
      <p id="d2e3023">Now we turn our attention back to the basic equation Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>). This can be decomposed into two parts, the direct component which is the intensity of the source rays before they are scattered or absorbed  (also known as extinction), and the diffuse component which is the intensity of the scattered light. Furthermore, we can immediately determine the form of the direct component.</p>
      <p id="d2e3028">We accordingly define the two components of the intensity as <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Direct intensity distribution, <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Diffuse intensity distribution.</p>
      <p id="d2e3144">with the boundary condition <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Substituting these definitions into Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), we obtain the basic equation and side condition for the diffuse component.

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M78" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:msub><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo movablelimits="false">∫</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">ω</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo movablelimits="false">∫</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>w</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>∀</mml:mo><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Figure <xref ref-type="fig" rid="F2"/> shows the internal direct intensity, which depends solely on the distribution of the source radiation and the extinction depth.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e3402">Internal direct intensity, showing the exponential decay of the source radiation based on the extinction depth.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f02.jpg"/>

        </fig>

      <p id="d2e3411">Figure <xref ref-type="fig" rid="F3"/> shows the intensities for strongly forward scattering and backscattering media.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e3418">Internal diffuse intensities: (top) strongly forward scattering media, showing a diffuse emission and a strong internal peak at the source peak; (bottom) strongly backscattering media, showing a emission peak at the source peak, and a diffuse internal intensity.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f03.jpg"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Mesh Approximation and Galerkin's Method</title>
      <p id="d2e3435">We use Galerkin's method <xref ref-type="bibr" rid="bib1.bibx1" id="paren.41"/> to solve the integral equations in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). This method uses a framework of basis functions and test functions to generate a mesh approximation for the various functions that constitute the full solution.</p>
      <p id="d2e3443"><list list-type="bullet">
            <list-item>

      <p id="d2e3448"><inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Approximation points for relative velocity</p>
            </list-item>
            <list-item>

      <p id="d2e3466"><inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Basis functions</p>
            </list-item>
            <list-item>

      <p id="d2e3490"><inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Test functions</p>
            </list-item>
            <list-item>

      <p id="d2e3514"><inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>∑</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Approximating form for 1D functions</p>
            </list-item>
            <list-item>

      <p id="d2e3559"><inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>h</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>∑</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> Approximating form for 2D functions</p>
            </list-item>
          </list></p>
      <p id="d2e3621">When seeking an approximate <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, we expand <inline-formula><mml:math id="M85" display="inline"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> and integrate both against the test functions to get the linear equation which can be solved for the approximating coefficients.

            <disp-formula id="Ch1.Ex5"><mml:math id="M86" display="block"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi></mml:munder><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e3744">Any reasonable subdivision of points can be used for <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this paper, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> will be the concatenation of two sets of the Chebyshev points, one “arc” for <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>≤</mml:mo><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and another for  <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. The basis functions <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are triangular  bump functions centered on the mesh points. We will be using two different choices for test functions in the course of this paper, either <list list-type="order"><list-item>
      <p id="d2e3817"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> where the test functions are the basis functions themselves, or</p></list-item><list-item>
      <p id="d2e3838"><inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>[</mml:mo><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> where the test functions are the Dirac delta functions, basically defining <inline-formula><mml:math id="M94" display="inline"><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> by sampling it at the mesh points.</p></list-item></list> Using (2) results in equations that are simpler, faster, and frequently better conditioned than (1), but using (1) preserves more of the symmetric properties of the original problem. So we use a mixture, (1) when additional symmetry is required, and (2) when expediency dictates the use of the simpler alternative.</p>
      <p id="d2e3886">Applying the Galerkin approximations to the basic equations Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), we get the mesh approximations: <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the phase function kernel, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the  intensity at surface, <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the  diffuse intensity distribution, <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the azimuth test function.</p>
      <p id="d2e4180">From this we derive the finite dimensional linear ODE.

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M99" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</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:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>d</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</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:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>d</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>q</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>B</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>d</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>d</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>a</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4762">More succinctly,

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M106" display="block"><mml:mrow><mml:mi>A</mml:mi><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:msub><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>K</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>K</mml:mi><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Conservation Properties</title>
      <p id="d2e4863">One of the benefits of using Galerkin's Method is that it is an orthogonal projection from the Hilbert space of differentiable functions to the Hilbert space of piece-wise continuous functions, so it preserves conservation properties under the correct weights. This includes energy conservation, reciprocity, and flux closure.</p>
      <p id="d2e4866">The original scattering matrix <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, besides being symmetric in <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:math></inline-formula> and cyclic in <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:math></inline-formula>, also satisfies the conservation condition that <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>∬</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>a</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. In order for the mesh approximate scattering matrix, <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>;</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, to satisfy that condition, we must have

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M112" display="block"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>a</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></disp-formula>

          So the tensor <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>-</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> must be doubly stochastic with respect to weights <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mo>∫</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mo>∫</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>a</mml:mi></mml:mrow></mml:math></inline-formula>. In general, the simple choice of defining the approximation by simply sampling the kernel at the mesh points, <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mi>p</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> will yield a matrix that is close to, but is not doubly stochastic.</p>
      <p id="d2e5319">To ensure the problem remains conservative, EigenFlux uses a variation on the Sinkhorn-Knopp algorithm <xref ref-type="bibr" rid="bib1.bibx43" id="paren.42"/> suitable for re-scaling a matrix so that it is doubly stochastic with respect to the weights. The result is that the modified scattering matrix remains conservative in the mesh approximation.</p>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Eigenvalue Decomposition</title>
      <p id="d2e5334">To solve Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), we use an eigenvalue expansion of the linear system generated by the mesh approximation.</p>
      <p id="d2e5339">The tensor <inline-formula><mml:math id="M117" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is near-singular at <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, but <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is diagonally dominant and non-singular. So we can look at the eigenvalue decomposition of <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>B</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula> for eigenvalues <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and eigenvectors <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The resulting ODE becomes

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M123" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>  Eigenvalues and eigenvectors, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  Eigenvector decomposition of <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  Transformed boundary data, and <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>C</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>C</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mi>s</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5708">Figure <xref ref-type="fig" rid="F4"/> shows the computed eigenvalues for varying parameter values. In general, there will be a continuous spectrum from <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to 1, plus isolated eigenvalues at <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> that correspond to the limiting distribution at increasing depths. Figure <xref ref-type="fig" rid="F5"/> shows the computed eigenvectors for a single set of the parameter values. Note in particular the all-positive eigenvectors for <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn></mml:mrow></mml:math></inline-formula>. These are the limiting distributions of the intensity.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e5756">Eigenvalues for varying values of asymmetry <inline-formula><mml:math id="M134" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and scatter fraction <inline-formula><mml:math id="M135" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>, showing a continuous spectrum from <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and two isolated eigenvalues. Note that the absolute value of the isolated eigenvalues increases with increasing <inline-formula><mml:math id="M138" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f04.png"/>

        </fig>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e5814">Sampling of eigenvectors for a single run. The eigenvectors for the isolated eigenvalues show as all-positive. The eigenvectors for the continuous spectrum are delta functions around the various relative velocities of the mesh.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f05.png"/>

        </fig>

      <p id="d2e5823">We now have decomposed the problem into a set of one-dimensional first-order linear ODEs which have the general solution form

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M139" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>y</mml:mi></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></disp-formula>

          There are additional considerations when the eigenvalue is zero or negative.</p>
      <p id="d2e5933">One of the eigenvalues will be close to (or equal to) <inline-formula><mml:math id="M140" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>. In this case, we go back to Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) and use the resulting condition <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5975">When the eigenvalue is negative, Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) would imply that we have an unstable mode. In this case, we can apply the natural reflectance assumption discussed previously to the new ODEs.</p>
      <p id="d2e5981">With these considerations, we have the following more specific solution.</p>
      <p id="d2e5984">
            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M142" 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="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>y</mml:mi></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>y</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:munderover><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e6242">Note in particular that this implies that for <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>:</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is determined by <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (and hence by <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). For positive <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, determination of  <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is slightly more complicated – they are determined by taking the side-condition <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>⇒</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> (see Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>), expanding by  <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>Q</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (see Eq. <xref ref-type="disp-formula" rid="Ch1.E7"/>) and solving for the unknown <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS6">
  <label>2.6</label><title>Block Circulant</title>
      <p id="d2e6433">The eigenvalue decomposition of <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mover accent="true"><mml:mi>C</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi>K</mml:mi><mml:mi>B</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>A</mml:mi><mml:mover accent="true"><mml:mi>B</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> can be computationally costly. However, note that all functions/matrices (other than  <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>) that are dependent on azimuth are cyclically symmetric. As a result, the tensor <inline-formula><mml:math id="M154" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> has some special properties: <list list-type="order"><list-item>
      <p id="d2e6522"><inline-formula><mml:math id="M155" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> is block circulant, thus <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mo>)</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item><list-item>
      <p id="d2e6580">The individual blocks of <inline-formula><mml:math id="M157" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> are symmetric, implying that <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>j</mml:mi><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
      <p id="d2e6632">Because of (1) and (2), the eigenvalues and eigenvectors of <inline-formula><mml:math id="M159" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> are real and can be determined from the number of blocks and the eigenvalue decomposition of a geometric sum of the individual blocks <xref ref-type="bibr" rid="bib1.bibx47 bib1.bibx46 bib1.bibx9" id="paren.43"/>. Let the blocks of <inline-formula><mml:math id="M160" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> be given by <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Let <inline-formula><mml:math id="M162" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> be a primitive root of unity of order <inline-formula><mml:math id="M163" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>, the number of blocks, so that <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>n</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and such that <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>i</mml:mi></mml:msup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> generates a complete list of all roots of unity of order <inline-formula><mml:math id="M166" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>. Let <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>j</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>j</mml:mi></mml:msup><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Then the eigenvalues of <inline-formula><mml:math id="M168" display="inline"><mml:mover accent="true"><mml:mi>R</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> are the <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>⋅</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula> eigenvalues  of <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and the eigenvectors are the outer product of <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:msubsup><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> and the eigenvectors of <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS7">
  <label>2.7</label><title>Depth Model Approximation</title>
      <p id="d2e6844">Finding a good approximation mesh for the depth <inline-formula><mml:math id="M173" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> can be problematic because <inline-formula><mml:math id="M174" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> has an unbounded range, so instead we use the exponential depth <inline-formula><mml:math id="M175" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> where <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> so that for a function of depth <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> we have <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mi>ln⁡</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6950">Similar to Step One, we apply the following mesh approximation to Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), (but now with <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>[</mml:mo><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, option (2) in the  discussion on Mesh Approximation).</p>
<sec id="Ch1.S2.SS7.SSS1">
  <label>2.7.1</label><title>Depth Model</title>
      <p id="d2e6999"><list list-type="bullet">
              <list-item>

      <p id="d2e7004"><inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  Transformed intensity</p>
              </list-item>
              <list-item>

      <p id="d2e7052"><inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mo>∑</mml:mo><mml:mi>m</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> Transformed boundary conditions</p>
              </list-item>
              <list-item>

      <p id="d2e7100"><inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:msup><mml:mi>Q</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>B</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>B</mml:mi><mml:mi>K</mml:mi><mml:mi>D</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></p>
              </list-item>
              <list-item>

      <p id="d2e7173"><inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>∫</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula></p>
              </list-item>
            </list></p>
      <p id="d2e7237">From this and Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) we get the following.

              <disp-formula id="Ch1.Ex6"><mml:math id="M185" 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="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>z</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">1</mml:mn></mml:munderover><mml:msubsup><mml:mi>z</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mi>d</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>⇒</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msubsup><mml:mi>z</mml:mi><mml:mi>m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ν</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            This allow us to compute <inline-formula><mml:math id="M186" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M187" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> under the natural reflectance assumption.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS8">
  <label>2.8</label><title>Satisfying the General Two-Boundary Problem</title>
      <p id="d2e7562">The boundary conditions for a two-boundary radiative transfer problem specify the downward sources of illumination at the top boundary, and the upward sources of illumination at the bottom boundary.</p>
      <p id="d2e7565"><list list-type="bullet">
            <list-item>

      <p id="d2e7570"><inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> downwards illumination at  top boundary (<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>)</p>
            </list-item>
            <list-item>

      <p id="d2e7630"><inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> upwards illumination at  bottom boundary (<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>)</p>
            </list-item>
          </list></p>
      <p id="d2e7689">The general solution for  radiative transfer for a medium with finite depth and two boundaries, top and bottom, can be expressed as the linear combination of the one-boundary solution for the top boundary with the one-boundary solution for the bottom boundary.</p>
      <p id="d2e7692">Let <inline-formula><mml:math id="M192" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> be the fundamental solution for Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), so that  <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:msub><mml:mi>p</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. To simplify the notation, we replace the indices by the underlying mesh points e.g. <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. We then note that the solution for a system with a bottom boundary is given by a depth-reversal of the solution for a system with a top boundary.

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M195" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>M</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">top</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:munder><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>M</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">bot</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:munder><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>r</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Φ</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M196" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> is the depth of bottom boundary, <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>M</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">top</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the solution to top-boundary problem under natural reflectance assumption, <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>M</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">bot</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the solution to bottom boundary problem under natural reflectance assumption, <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow></mml:math></inline-formula> is the  depth-reversed fundamental solution, <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the downwards illumination of  top boundary (<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the upwards illumination of  bottom boundary (<inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e8116">Both the downwards and upwards system satisfy the base integro-differential equation Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). A linear combination of the two sets of solutions has the same degrees of freedom as the two-boundary problem, so a linear combination of the two will span the solution set.</p>
      <p id="d2e8121">To find that solution, first let's decompose the systems into downwards flows (<inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and upwards flows (<inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e8152"><disp-formula id="Ch1.Ex7"><mml:math id="M206" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>y</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>y</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="left center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>y</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>y</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>y</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the  Intensity of flow upwards at depth <inline-formula><mml:math id="M208" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msubsup><mml:mi>I</mml:mi><mml:mi>y</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the Intensity of flow downwards at depth <inline-formula><mml:math id="M210" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e8306">From this we can determine the boundary input and output flows.

            <disp-formula id="Ch1.Ex8"><mml:math id="M211" display="block"><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="left center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e8412"><disp-formula id="Ch1.Ex9"><mml:math id="M212" display="block"><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="left center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e8517">And so we have found the two-boundary system.

            <disp-formula id="Ch1.Ex10"><mml:math id="M213" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="left center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="left center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi/><mml:mi>R</mml:mi></mml:msup><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd/><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Φ</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mi>b</mml:mi><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the Intensity of source input at bottom boundary at depth <inline-formula><mml:math id="M215" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the Intensity of source input at top boundary at depth <inline-formula><mml:math id="M217" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula>, <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>↑</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the Intensity of output from top boundary, <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msubsup><mml:mi>O</mml:mi><mml:mi>b</mml:mi><mml:mo>↓</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the Intensity of output from  bottom boundary boundary.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Numerical Investigations of Analytical Features</title>
      <p id="d2e8765">For the numerical experiments, the mesh approximation for the relative velocity <inline-formula><mml:math id="M220" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> have 61 sample points distributed as two arcs of shifted Chebeyshev points, to give additional resolution around the three points <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mi>v</mml:mi><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">1</mml:mn></mml:mrow></mml:math></inline-formula>. The mesh approximation for the scaled depths <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:mi>z</mml:mi><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> has 67 sample points distributed as shifted Chebeyshev points to provide additional resolution at <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>. The actual scaling used is <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">05</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">05</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the two-stream estimate of the depth at which the transmission was reduced to 5 % of the original source. This provides better resolution by the numerical algorithm when the test case has strong forward scattering or a significant backward scattering component.</p>
      <p id="d2e8872">The test cases used the Henyey-Greenstein phase function parametrized by <inline-formula><mml:math id="M226" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> the asymmetry parameter, which in this case is equal to the average scatter angle relative to an incident angle.</p>
      <p id="d2e8882">The 957 test cases used all pairs of 33 values of the asymmetry parameter (<inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> average scattering angle) and  29 values of the scattering fraction (<inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:math></inline-formula> probability of scatter given extinction <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo></mml:mrow></mml:math></inline-formula> probability of absorption given extinction).</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e8921">Test case parameters. <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> were fixed for all runs, so there were <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mn mathvariant="normal">33</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">29</mml:mn></mml:mrow></mml:math></inline-formula> test cases. These test cases span the range of asymmetry and single stage albedo, with increased density at the extremes of strong scattering and low absorption, in order to cover the analytic features of the RTM. For <inline-formula><mml:math id="M233" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M234" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> Chebyshev point of the second kind were used, remapped to the interval [0,1] (and [<inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>,0] for <inline-formula><mml:math id="M236" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>.)  Then <inline-formula><mml:math id="M237" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is distributed as the remapped Chebyshev points of the first kind. The strong sensitivity to low absorption dictated that <inline-formula><mml:math id="M238" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> be the squares of the Chebyshev points of the first kind.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">var</oasis:entry>
         <oasis:entry colname="col2">definition</oasis:entry>
         <oasis:entry colname="col3">distribution</oasis:entry>
         <oasis:entry colname="col4">number</oasis:entry>
         <oasis:entry colname="col5">min</oasis:entry>
         <oasis:entry colname="col6">max</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">relative velocity</oasis:entry>
         <oasis:entry colname="col3">double Chebyshev</oasis:entry>
         <oasis:entry colname="col4">61</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">scaled exponential depth</oasis:entry>
         <oasis:entry colname="col3">Chebyshev</oasis:entry>
         <oasis:entry colname="col4">67</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
         <oasis:entry colname="col6">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">asymmetry factor</oasis:entry>
         <oasis:entry colname="col3">Chebyshev</oasis:entry>
         <oasis:entry colname="col4">33</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.998867</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">0.998867</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">single scatter albedo</oasis:entry>
         <oasis:entry colname="col3">modified Chebyshev</oasis:entry>
         <oasis:entry colname="col4">29</oasis:entry>
         <oasis:entry colname="col5">0.0014660</oasis:entry>
         <oasis:entry colname="col6">0.9999995</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e9190">Table <xref ref-type="table" rid="T1"/> shows the parameters for the test cases. The Fortran implementation took 0.0742 s per test case, the  Python implementation took 2.45 s per test case, and the Mathematica implementation took 23.5 s per test case. More detailed timing studies are presented below.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The Asymptotic Radiance Distribution</title>
      <p id="d2e9203">Observations of radiance in deep waters show that the shape of the radiance distribution approaches a limiting distribution, and the rate of decay of that distribution is exponential <xref ref-type="bibr" rid="bib1.bibx28" id="paren.44"/>. This is the asymptotic radiance distribution, and the exponent of decay is the diffusion exponent <xref ref-type="bibr" rid="bib1.bibx50" id="paren.45"/>. The max eigenvalue of Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) is the diffusion exponent.</p>
      <p id="d2e9214">As shown in Figs. <xref ref-type="fig" rid="F4"/> and <xref ref-type="fig" rid="F5"/> and discussed below, each material has a unique largest eigenvalue <inline-formula><mml:math id="M245" display="inline"><mml:mi mathvariant="italic">ν</mml:mi></mml:math></inline-formula> greater than <inline-formula><mml:math id="M246" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> and a unique positive eigenvector. The rate of attenuation for each eigenvector is the reciprocal of the corresponding eigenvalue, so this positive eigenvector has the slowest rate of attenuation among the diffuse components of the intensity. Since the largest eigenvalue is also greater than <inline-formula><mml:math id="M247" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, it's rate of attenuation is also slower than the rate of attenuation of the direct component.</p>
      <p id="d2e9242">Hence the positive eigenvector represents the asymptotic limit of the distribution of the intensity as the optical depth increases, and the rate of convergence is given by the reciprocal of the eigenvalue. As shown in Fig. <xref ref-type="fig" rid="F6"/>, the maximum eigenvalue (and hence the slowest decay in diffusion) increases as absorption decreases (<inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>→</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) and as the forward scattering ratio increases (<inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>→</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>). So the diffuse intensity decays slower than the extinction decay of the direct intensity.</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e9274">Maximum eigenvalues for varying asymmetry <inline-formula><mml:math id="M250" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and scatter fraction <inline-formula><mml:math id="M251" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>. The maximums increase as <inline-formula><mml:math id="M252" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> increases, i.e. as absorption decreases.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f06.jpg"/>

        </fig>

      <p id="d2e9304">However the maximum eigenvalue is close to one on the majority of the region. Such materials have a decay rate of diffusion very close to the extinction decay rate of the direct component, so are in a strong sense effectively transparent in that there is always a component of direct intensity relative to the diffuse intensity. Given the direct component source, Fig. <xref ref-type="fig" rid="F7"/> shows the convergence of an opaque material to the diffusion limit, while Fig. <xref ref-type="fig" rid="F8"/> shows a semi-transparent material where the direct component remains larger than the limiting diffuse component.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e9313">Asymptotic radiance distribution for a low absorption media (<inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.993</mml:mn></mml:mrow></mml:math></inline-formula>). As depth <inline-formula><mml:math id="M254" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> increases, the diffuse internal intensity dominates the direct source intensity (the peak at the right) and the normalized intensity converges to the diffusion limit.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f07.png"/>

        </fig>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e9343">Asymptotic radiance distribution as depth <inline-formula><mml:math id="M255" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> increases for a high absorption media (<inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.165</mml:mn></mml:mrow></mml:math></inline-formula>). The direct source intensity  (the peak at the right) dominates the diffuse limit.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f08.png"/>

        </fig>


</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Comparing Apparent Optical Properties to Two-Stream Approximation</title>
      <p id="d2e9381">The two-stream/Kubelka-Munk formulation provides simple analytic formulas for computing <inline-formula><mml:math id="M257" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M258" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> from <inline-formula><mml:math id="M259" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M260" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula>, and for the inverse. We use it as a reference baseline in our investigation of the properties of the multi-stream formulation.</p>
      <p id="d2e9412">The Inherent Optical Properties (IOP) are the properties of a media that characterize its optical behavior <xref ref-type="bibr" rid="bib1.bibx28" id="paren.46"/>. For Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) they consist of the optical depth, the scatter fraction, and the scattering matrix. Since the numerical investigations here assume normalization by the optical depth and use the Henyey-Green one-parameter phase function, it is sufficient to use the scattering asymmetry <inline-formula><mml:math id="M261" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and the scattering fraction <inline-formula><mml:math id="M262" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>. This is also the common practice when using a two-stream approximation such as the Kubelka-Munk formulation. The Apparent Optical Properties (AOP) are the observed optical properties of a media <xref ref-type="bibr" rid="bib1.bibx28" id="paren.47"/>. Following common practice, we look at the measured reflectance <inline-formula><mml:math id="M263" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> and attenuation coefficient <inline-formula><mml:math id="M264" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e9452">Figure <xref ref-type="fig" rid="F9"/> shows the reflectance and the attenuation coefficient at an optical depth of 0.75 for (a) <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.85</mml:mn></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M266" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> varies from <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M268" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, (b) <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M270" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> varies from <inline-formula><mml:math id="M271" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M272" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, and (c) <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M274" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> varies from <inline-formula><mml:math id="M275" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula> to <inline-formula><mml:math id="M276" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>, for the numerical simulation and for the two-stream analytic approximation.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e9566">Reflectance and Attenuation Coefficient at 0.75 loss depth as computed by simulation and as given by the Kubelka-Munk two-stream approximation. There is agreement on the borders when <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, but significant devation in the interior when <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>&lt;</mml:mo><mml:mi>g</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f09.png"/>

        </fig>

      <p id="d2e9607">This illustrates the following: <list list-type="order"><list-item>
      <p id="d2e9612">The two-stream approximation agrees with the full system on the four boundaries, <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>,</p></list-item><list-item>
      <p id="d2e9646">Overall error of the two-stream approximation is <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.15</mml:mn></mml:mrow></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e9660">The reflectance <inline-formula><mml:math id="M282" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> and attenuation coefficient <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">75</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (at transmission loss 0.75) do not uniquely determine the asymmetry <inline-formula><mml:math id="M284" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and scatter fraction <inline-formula><mml:math id="M285" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> for <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p>
      <p id="d2e9709">If we look at the scatter diagrams at differing transmission loss depths in Fig. <xref ref-type="fig" rid="F10"/>, we see that the difficulty of invertibility increases as the loss increases, the data lets us determine <inline-formula><mml:math id="M287" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M288" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> at loss depths of less than 50 %, or for <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>&gt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, while inversion becomes problematic for loss depths greater than 75 % and <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e9758">Scatter diagrams for reflectance <inline-formula><mml:math id="M291" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> and attenuation coefficient <inline-formula><mml:math id="M292" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> at loss depths of 25 %, 50 %, 75 %, and 95 %.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f10.png"/>

        </fig>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e9783">Cloud phase function and approximations for <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">56</mml:mn></mml:mrow></mml:math></inline-formula>. The original phase function is strongly forward scattering, but also has a significant backward scattering component. The gaps in the Legendre approximation are due to the approximation going negative. </p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f11.png"/>

        </fig>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e9807">Error as a function of number of streams for Chebyshev spacing and for linear spacing, plotted on a log-log scale. The error is the integration of the squared error between the intensity and its reference equation. Fitting was made to a log-log curve. Jitter added to number of streams to expand point cloud.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f12.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Comparison to Other Models</title>
      <p id="d2e9824">A choice was made as to which Radiative Transfer Models (RTMs) to compare against EigenFlux (See Table <xref ref-type="table" rid="T2"/>). The major concerns were: (1) Does the RTM explicitly model scattering? (2) Does the RTM include the visible spectrum? (3) Is it available as open access, and is it still supported? (4) Does it use its own solver or does it use a different RTM? (5) Is it mature (version <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>)?</p>
      <p id="d2e9839">These considerations led to two RTMS: DISORT and MYSTIC, of which DISORT was chosen due to its long maturity and the multiple RTMs that use it as their solver.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e9845">Radiative Transfer Models (RTMs) considered in course of study. Does not include RTMs intended for spectrographic use which only implicitly consider multiple scattering. Does not include models that use other models as their solver. Includes only mature (version <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula>) models under active support. List of models obtained from Wikipedia <xref ref-type="bibr" rid="bib1.bibx52" id="paren.48"/> and an independent literature search. </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="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="4cm"/>
     <oasis:colspec colnum="5" colname="col5" align="justify" colwidth="3cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">UV/Visible?</oasis:entry>
         <oasis:entry colname="col3" align="left">Open Access?</oasis:entry>
         <oasis:entry colname="col4" align="left">Other Limitations?</oasis:entry>
         <oasis:entry colname="col5" align="left">Solver?</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">6S/6SV1<sup>a</sup></oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Successive Orders</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ARTS<sup>b</sup></oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Discrete Ordinates Iterative, Monte Carlo</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CRTM<sup>c</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Not publicly released</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Doubling-Adding, Successive Orders</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DART<sup>d</sup></oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes for research with public funding</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Transfer function iteration</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DISORT<sup>e</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Discrete Ordinates</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HydroLight<sup>f</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Commercial</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Invariant Imbedding</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">libRadtran<sup>g</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Uses DISORT, MYSTIC</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LinePak<sup>h</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">On-line only</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MODTRAN<sup>i</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">No</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MYSTIC<sup>j</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes (See libRadtran)</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Monte Carlo</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">RTMOM<sup>k</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">No</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Method Of Moments</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SCIATRAN<sup>l</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left">Scattering limited to built-in functionality</oasis:entry>
         <oasis:entry colname="col5" align="left">Discrete Ordinates</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMART-G<sup>m</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left">Requires GPU</oasis:entry>
         <oasis:entry colname="col5" align="left">Monte Carlo</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMRT<sup>n</sup></oasis:entry>
         <oasis:entry colname="col2">No</oasis:entry>
         <oasis:entry colname="col3" align="left">Yes</oasis:entry>
         <oasis:entry colname="col4" align="left">Specialized for snow pack</oasis:entry>
         <oasis:entry colname="col5" align="left">Discrete Ordinates</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VLIDORT/ LIDORT<sup>o</sup></oasis:entry>
         <oasis:entry colname="col2">Yes</oasis:entry>
         <oasis:entry colname="col3" align="left">By request</oasis:entry>
         <oasis:entry colname="col4" align="left"/>
         <oasis:entry colname="col5" align="left">Discrete Ordinates</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e9861"><sup>a</sup> 6S/6SV1, “Second Simulation of a Satellite Signal in the Solar Spectrum vector code”, <uri>https://salsa.umd.edu/6spage.html</uri> (last access: 6 May  2026). <sup>b</sup> ARTS, “The Atmospheric Radiative Transfer Simulator”, <uri>https://www.radiativetransfer.org/about/</uri> (last access: 6 May  2026). <sup>c</sup> CRTM, “Community Radiative Transfer Model (CRTM)”, <uri>https://www.jcsda.org/jcsda-project-community-radiative-transfer-model</uri> (last access: 6 May  2026). <sup>d</sup> DART, “The Discrete Anisotropic Radiative Transfer Model”, <uri>https://dart.omp.eu/#/</uri> (last access: 6 May  2026). <sup>e</sup> DISORT, “LLLab DISORT Website”, <uri>http://www.rtatmocn.com/disort/</uri> (last access: 6 May  2026). <sup>f</sup> HydroLight, “HydroLight”, <uri>https://www.numericaloptics.com/hydrolight.html</uri> (last access: 6 May  2026). <sup>g</sup> libRadtran, “libradtran”, <uri>https://www.libradtran.org/doku.php</uri> (last access: 6 May  2026). <sup>h</sup> LinePak, “Spectral Calc.com: High-resolution spectral modeling”, <uri>https://www.spectralcalc.com/info/about</uri> (last access: 6 May  2026). <sup>i</sup> MODTRAN, “MODTRAN®”, <uri>http://modtran.spectral.com</uri> (last access: 6 May  2026). <sup>j</sup> MYSTIC, “MYSTIC – the Monte Carlo code for the physically correct tracing of photons in cloudy atmospheres”, <uri>http://www.bmayer.de/index.html?mystic.html&amp;1</uri> (last access: 6 May  2026). <sup>k</sup> RTMOM, “Radiative Transfer Model Comparison with Satellite Observations over CEOS Calibration Site Libya-4”, <uri>https://www.mdpi.com/2073-4433/13/11/1759</uri> (last access: 6 May  2026). <sup>l</sup> SCIATRAN, “SCIATRAN: RADIATIVE TRANSFER MODEL AND RETRIEVAL ALGORITHM”, <uri>https://www.iup.uni-bremen.de/sciatran/</uri> (last access: 6 May  2026). <sup>m</sup> SMART-G, “SMART-G: a Monte Carlo GPU Radiative Transfer code”, <uri>https://hygeos.com/en/smart-g/</uri> (last access: 6 May  2026). <sup>n</sup> SMRT, “SMRT: Snow Microwave Radiative Transfer model”, <uri>https://smrt-model.science</uri> (last access: 6 May  2026). <sup>o</sup> VLIDORT/LIDORT, “Overview of RT Solutions Products”, <uri>http://www.rtslidort.com/about_overview.html</uri> (last access: 6 May  2026).</p></table-wrap-foot></table-wrap>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e10468">Boxplot of EigenFlux error as a function of scatter fraction. Data is for the run with <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">168</mml:mn></mml:mrow></mml:math></inline-formula>. Lower absorption increases error.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f13.png"/>

        </fig>


</sec>
<sec id="Ch1.S3.SS5">
  <label>3.5</label><title>Phase Function Limitations</title>
      <p id="d2e10502">Of the tools considered, the snow and ice models are intended for  highly forward scattering problems. Since they use the DO method, they are subject to the instability problems that come with using Legendre expansions of a highly asymmetric phase function. They ameliorate those problems with the use of variations on a specific technique, called the <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>-</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> method in <xref ref-type="bibr" rid="bib1.bibx48" id="text.49"/>, which treat forward scattering light particles as non-scattering transmitted particles. But as we see below in Fig. <xref ref-type="fig" rid="F16"/>, the effect of this is limited.</p>
      <p id="d2e10522"><xref ref-type="bibr" rid="bib1.bibx45" id="text.50"/> report that while snow grains have asymmetry <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula>, brine pockets have asymmetry <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.997</mml:mn></mml:mrow></mml:math></inline-formula>. Their tool, CASIO-DISORT, derived from DISORT, was limited practically to <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn></mml:mrow></mml:math></inline-formula>. The higher <inline-formula><mml:math id="M331" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> required for brine-snow mixtures was achieved through a reduced forward scattering transformation which is essentially an externally applied <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>-</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> method.</p>
      <p id="d2e10585">We can see some of the advantages of the mesh approximation over the Legendre decomposition in managing phase functions. Figure <xref ref-type="fig" rid="F11"/> shows the approximations of the cloud phase function defined in <xref ref-type="bibr" rid="bib1.bibx14" id="text.51"/>, which contains both strongly forward scattering and a significant backward scattering component. Approximations used are those used in the case of <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">56</mml:mn></mml:mrow></mml:math></inline-formula> streams.</p>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e10608">Boxplot of EigenFlux error as a function of asymmetry. Data is for the run with <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">168</mml:mn></mml:mrow></mml:math></inline-formula>. Strong asymmetry decreases error slightly.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f14.png"/>

        </fig>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e10633">Boxplot of DISORT error as a function of scatter fraction. Data is for the run with <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">168</mml:mn></mml:mrow></mml:math></inline-formula>.  Lower absorption increases error.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f15.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS6">
  <label>3.6</label><title>Accuracy and Timing Studies</title>
      <p id="d2e10664">To establish the accuracy of the EigenFlux algorithm, numerical investigations were conducted on a MacBook Pro with 2.6 GHz 6-Core Intel Core i7, 16Gb of RAM, running Tahoe V26.3.1. The final algorithm was coded in GNU Fortran 2008. The accuracy of the implementation was first verified by hand comparisons to published tables (see Table 35 in <xref ref-type="bibr" rid="bib1.bibx50" id="altparen.52"/>).</p>
      <p id="d2e10670">The  distribution for DISORT4 was downloaded from the Light and Life Lab website <xref ref-type="bibr" rid="bib1.bibx24" id="paren.53"/>, along with its standard test suite, and compiled with the same compiler and options as Eigenflux was.</p>
      <p id="d2e10677">To provide a more general coverage of accuracy over a range of conditions, the error between the computed solution and the reference equation was computed. The integral formulation Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) was used as the reference equation because it is a numerically  stable exact form. A Schlick phase distribution <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx32" id="paren.54"/> was used as the reference phase kernel for two reasons (1) it is very similar to the popular Henyey-Greenstein phase distribution, (2) its kernel function <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> has a simple analytic form, allowing the exact kernel to be used in the reference equation.</p>
      <p id="d2e10703">Runs were performed for varying number of streams ranging from 14 to 280, for a Chebyshev mesh and for a linear mesh. Each run included 49 test cases varying scattering fractions from 0.012 to 0.987 and for asymmetry varying from <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.975</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.975</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e10727">Figure <xref ref-type="fig" rid="F12"/> shows the accuracy as a function of the number of streams for the Chebyshev mesh and for the linear mesh. It shows that the Chebyshev mesh is more accurate by a range of 1 to 2 orders of magnitude. There is significant variance in the accuracy across the 49 test cases of differing scattering fraction and asymmetry. Increasing the number of streams by a factor of 3.77 results in an average increase in accuracy of one magnitude for the Chebyshev mesh.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e10735">Boxplot of DISORT error as a function of asymmetry. Data is for the run with <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">168</mml:mn></mml:mrow></mml:math></inline-formula>. Strong asymmetry increases error.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f16.png"/>

        </fig>

      <fig id="F17"><label>Figure 17</label><caption><p id="d2e10760">Squared error over test set for EigenFlux vs. DISORT, plotted on a log-log scale. </p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f17.png"/>

        </fig>

      <p id="d2e10769">The change in accuracy for EigenFlux across the test cases is largely a function of the scatter fraction- the lower the absorption, the lower the accuracy as in Fig. <xref ref-type="fig" rid="F13"/>. Figure <xref ref-type="fig" rid="F14"/> shows that there is a weak tendency for the method to be more accurate at the extreme points of asymmetry. The change in accuracy for DISORT across the test cases is similar in behavior to EigenFlux as a function of the scatter fraction- the lower the absorption, the lower the accuracy as in Fig. <xref ref-type="fig" rid="F15"/>. However unlike EigenFlux, Fig. <xref ref-type="fig" rid="F16"/> shows DISORT is less accurate at the extreme points of asymmetry. The same input parameters were used to directly compare the EigenFlux and DISORT results and timing. The Henyey-Greenstein phase function was used for these comparisons.</p>

      <fig id="F18"><label>Figure 18</label><caption><p id="d2e10783">Execution time for EigenFlux vs. DISORT, plotted on a log-log scale. DISORT times have been scaled by number of source beams since EigenFlux always computes multiple source beams. </p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f18.png"/>

        </fig>

      <fig id="F19"><label>Figure 19</label><caption><p id="d2e10794">Least square difference between intensities computed by EigenFlux vs. DISORT, plotted on a log-log scale. Jitter added to number of streams to expand point cloud.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f19.png"/>

        </fig>

      <p id="d2e10803">One issue in the comparison is that EigenFlux always computes across a spanning set of source functions, whereas DISORT computes a single source function at a time. As a result, the DISORT times in Fig. <xref ref-type="fig" rid="F18"/> were scaled to correspond to the EigenFlux usage. The result shows that DISORT is faster for lower numbers of streams, whereas EignFlux is faster for higher numbers of streams, with a crossover at <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">56</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e10820">The difference between the intensities computed by EigenFlux versus DISORT show considerable variance, as seen in Fig. <xref ref-type="fig" rid="F19"/>. Figures <xref ref-type="fig" rid="F21"/> and <xref ref-type="fig" rid="F20"/> show that this is largely a factor of the asymmetry- DISORT's solution deteriorates for strongly scattering problems.</p>

      <fig id="F20"><label>Figure 20</label><caption><p id="d2e10831">Least square difference between EigenFlux and DISORT as a function of scattering fraction, plotted on a log scale. Lower absorption increases the difference, very slightly. </p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f20.png"/>

        </fig>

      <fig id="F21"><label>Figure 21</label><caption><p id="d2e10843">Least square difference between EigenFlux and DISORT as a function of asymmetry, plotted on a log scale. Strong asymmetry increases the difference.</p></caption>
          <graphic xlink:href="https://amt.copernicus.org/articles/19/6293/2026/amt-19-6293-2026-f21.png"/>

        </fig>


</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d2e10863">EigenFlux is a novel approach to solving the radiative transfer problem, using a natural reflectance structure and a Galerkin mesh approximation scheme that allows for flexible calculation points including linear and Chebyshev point distributions, which in turn allows for accurate reduced order approximations of phase functions which are strongly forward scattering or have significant backward scattering components. The resulting implementation shows strong numerical accuracy and favorable computational scaling in comparison with DISORT across the test cases investigated here. The primary novelty of EigenFlux lies in its combination of natural-reflectance stabilization, localized mesh approximations, and eigenmode decomposition, allowing stable treatment of highly asymmetric scattering regimes that are difficult for conventional discrete-ordinate methods.</p>
      <p id="d2e10866">Figure <xref ref-type="fig" rid="F14"/> shows that EigenFlux is more accurate for extreme scattering points while Fig. <xref ref-type="fig" rid="F21"/> shows that the comparable DISORT code is less accurate for the same extreme points. Figure <xref ref-type="fig" rid="F17"/> shows that EigenFlux is is more and more accurate that DISORT as the number of streams increases, with an accuracy increase by a factor of 0.0013 at 168 streams. Figure <xref ref-type="fig" rid="F18"/> shows that EigenFlux is faster than DISORT for larger numbers of streams, with an even breakpoint at about 56 streams. Analytically, EigenFlux provides insights into the nature of RTM intensity structures. The max eigenvalue determines the limiting distribution of the intensity, and dictates the degree to which the diffuse intensity overcomes (or fails to overcome) the direct intensity as depths increase. In a low-absorption system such as snow and ice, the diffuse intensity quickly overcomes the direct intensity. The analysis here also shows that for low absorbance systems such as snow and ice, the use of two-stream approximation as an inverse model to infer the asymmetry and single stage albedo from measured transmission and reflectance can be problematic as multiple values for the asymmetry and single stage albedo can result in identical transmission and reflectance measures.</p>
      <p id="d2e10877">The present implementation of EigenFlux is limited to scalar radiative transfer in plane-parallel geometries and does not currently include polarization, thermal emission, or fully spherical atmospheric effects. Inhomogeneous systems are represented through combinations of homogeneous layers rather than through fully continuous spatial variation. These limitations define important directions for future development. Future work could include extension to pseudo-spherical geometries, inclusion of polarization and thermal emission, adaptive mesh refinement, and optimization for specific architectures. The flexible mesh and eigenmode structure of EigenFlux may also prove useful for inverse retrieval applications and coupling to atmospheric, oceanographic, and graphics-rendering systems.</p>
</sec>

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

      <p id="d2e10885">Materials described in the manuscript are available from the University of Copenhagen Electronic Research Data Archive at address: <ext-link xlink:href="https://doi.org/10.17894/ucph.cfd8e267-97f3-496d-b434-e29984b931c8" ext-link-type="DOI">10.17894/ucph.cfd8e267-97f3-496d-b434-e29984b931c8</ext-link> <xref ref-type="bibr" rid="bib1.bibx17" id="paren.55"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e10897">DPJ developed the models and the codes. MSJ and DPJ prepared the manuscript and its revisions.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e10903">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="d2e10909">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e10915">The authors would like to thank the referees, whose comments considerably improved the paper.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e10920">This paper was edited by Luca Lelli and reviewed by Joseph Schlosser and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Adjerid and Baccouch(2010)</label><mixed-citation>Adjerid, S. and Baccouch, M.: Galerkin methods, Scholarpedia, 5, 10056, <ext-link xlink:href="https://doi.org/10.4249/scholarpedia.10056" ext-link-type="DOI">10.4249/scholarpedia.10056</ext-link>,  2010.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Akbari et al.(2004)</label><mixed-citation>Akbari, H., P. B., Desjarlais, A., Jenkins, N., Levinson, R., Miller, W., Rosenfeld, A., Scruton, C., and Wiel, S.: Cool colored materials for roofs, in: Proceedings 2004 ACEEE Summer Study on Energy Efficiency in Buildings, American Council for an Energy-Efficient Economy, <uri>https://www.aceee.org/wp-content/uploads/proceedings-1980-2020/2004/SS04_Panel1_Paper01.pdf</uri> (last access: 30 September 2026), 2004.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Akkaynak and Treibitz(2019)</label><mixed-citation>Akkaynak, D. and Treibitz, T.: Sea-Thru: A Method for Removing Water From Underwater Images, in: 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR),  IEEE Computer Society, Los Alamitos, CA, USA, 1682–1691, <ext-link xlink:href="https://doi.org/10.1109/CVPR.2019.00001" ext-link-type="DOI">10.1109/CVPR.2019.00001</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Blasi et al.(1993)Blasi, Le Saec, and Schlick</label><mixed-citation>Blasi, P., Le Saec, B., and Schlick, C.: A Rendering Algorithm for Discrete Volume Density Objects, Comput. Graph. Forum, 12, 201–210, <ext-link xlink:href="https://doi.org/10.1111/1467-8659.1230201" ext-link-type="DOI">10.1111/1467-8659.1230201</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Blinn(1982)</label><mixed-citation> Blinn, J. F.: Light reflection functions for simulation of clouds and dusty surfaces, Comp. Graph., 16, 21–29, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Chandrasekhar(1950)</label><mixed-citation> Chandrasekhar, S.: Radiative Transfer, Oxford Publications, Oxford, reprinted Dover Publications, New York, NY, 1960, ISBN 978-0-486-60590-6, 1950.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Chwolson(1889)</label><mixed-citation> Chwolson, O. D.: Grundzüge einer mathematischen Theorie der inneren Diffusion des Lichtes, Bull. Acad. Imp. Sci. St. Petersburg, Nouvelle Série I (XXXIII), 221–256, 1889.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Coakley(2003)</label><mixed-citation>Coakley, J. A.: Reflectance and Albedo, Surface, in: Encyclopedia of Atmospheric Sciences, Elsevier, <ext-link xlink:href="https://doi.org/10.1016/B0-12-227090-8/00069-5" ext-link-type="DOI">10.1016/B0-12-227090-8/00069-5</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Davis(1979)</label><mixed-citation> Davis, P.: Circulant Matrices, John Wiley, New York, ISBN 9780471057710, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Eddington(1916)</label><mixed-citation> Eddington, A.: On the radiative quilibrium of the stars, Mon. Not. R. Astron. Soc., 77, 16–35, 1916.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Ehn et al.(2008)Ehn, Papakyriakou, and Barber</label><mixed-citation>Ehn, J. K., Papakyriakou, T. N., and Barber, D. G.: Inference of optical properties from radiation profiles within melting landfast sea ice, J. Geophys. Res., 113, <ext-link xlink:href="https://doi.org/10.1029/2007JC004656" ext-link-type="DOI">10.1029/2007JC004656</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Emde et al.(2016)Emde, R., A., Gasteiger, Hamann, Kylling, Richter, Pause, Dowling, and Bugliaro</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, <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.bibx13"><label>Emde et al.(2010)Emde, Buras, Mayer, and Blumthaler</label><mixed-citation>Emde, C., Buras, R., Mayer, B., and Blumthaler, M.: The impact of aerosols on polarized sky radiance: model development, validation, and applications, Atmos. Chem. Phys., 10, 383–396, <ext-link xlink:href="https://doi.org/10.5194/acp-10-383-2010" ext-link-type="DOI">10.5194/acp-10-383-2010</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Garcia and Siewert(1985)</label><mixed-citation> Garcia, R. and Siewert, C.: Benchmark Results in Radiative Transfer, Transport Theor. Stat., 14, 437–484, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Goody and Yung(1989)</label><mixed-citation>Goody, R. M. and Yung, Y. L.: Atmospheric Radiation, Theoretical Basis, 2nd  edn., Oxford University Press, New York, <ext-link xlink:href="https://doi.org/10.1093/oso/9780195051346.001.0001" ext-link-type="DOI">10.1093/oso/9780195051346.001.0001</ext-link>, 1989.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Hamre et al.(2004)Hamre, Winther, Gerland, Stamnes, and Stamnes</label><mixed-citation>Hamre, B., Winther, J.-G., Gerland, S., Stamnes, J. J., and Stamnes, K.: Modeled and measured optical transmittance of snow-covered first-year sea ice in Kongsfjorden, Svalbard, J. Geophys. Res., 109, <ext-link xlink:href="https://doi.org/10.1029/2003JC001926" ext-link-type="DOI">10.1029/2003JC001926</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Johnson(2025)</label><mixed-citation>Johnson, M.: Eigenflux Supplementary Information Archive, University of Copenhagen [software], <ext-link xlink:href="https://doi.org/10.17894/UCPH.CFD8E267-97F3-496D-B434-E29984B931C8" ext-link-type="DOI">10.17894/UCPH.CFD8E267-97F3-496D-B434-E29984B931C8</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Kajiya and Von Herzen(1984)</label><mixed-citation> Kajiya, J. T. and Von Herzen, B. P.: Ray tracing volume densities, Comp. Graph., 18, 165–174, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Koleske(1995)</label><mixed-citation> Koleske, J. V. (Ed.): Paint and Coating Testing Manual, ASTM, Philadelphia, PA, 14th edn., ISBN 978-0803120600, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Kubelka(1948)</label><mixed-citation> Kubelka, P.: New Contributions to the Optics of Intensely Light Scattering Materials – Part I, Journal Optical Society of America, 38, 448–457, 1948.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Kubelka and Munk(1931)</label><mixed-citation> Kubelka, P. and Munk, F.: Ein Beitrage zur Optik der Farbenstriche, Zeitschrift Fur Technische Physik, 12, 593–601, 1931.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Levinson et al.(2005)Levinson, Berdahl, and Akbari</label><mixed-citation> Levinson, R., Berdahl, P., and Akbari, H.: Solar spectral optical properties of pigments – Part I: model for deriving scattering and absorption coefficients from transmittance and reflectance measurements, Sol. Energ. Mat. Sol. C., 89, 319–349, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Liou(2002)</label><mixed-citation> Liou, K. N.: An Introduction to Atmospheric Radiation, 2nd edn., Academic Press, ISBN 978-0124514515, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>LLLab(2023)</label><mixed-citation>LLLab: LLLab DISORT Website, <uri>http://www.rtatmocn.com/disort/</uri> (last access: 21 July  2023), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Lommel(1887)</label><mixed-citation> Lommel, E.: Die Photometrie der diffusen Zurückwerfung, Sitzungsberichte der mathematische und physikalische Classe der Königlichen Bayerische Academie zu München, 17, 95–132, 1887.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Milne(1921)</label><mixed-citation> Milne, E. A.: Radiative Equilibrium in the Outer Layers of a Star: the Temperature Distribution and the Law of Darkening, Monthly Notices Royal Astron. Soc, 81, 361–375, 1921.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Mishchenko(2013)</label><mixed-citation>Mishchenko, M. I.: 125 years of radiative transfer: Enduring triumphs and persisting misconceptions, AIP Conf. Proc., 1531, 11–18, <ext-link xlink:href="https://doi.org/10.1063/1.4804696" ext-link-type="DOI">10.1063/1.4804696</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Mobley(1994)</label><mixed-citation> Mobley, C.: Light and Water: Radiative Transfer in Natural Waters, Academic, San Diego, ISBN 0-12-502750-8, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Mobley(2020)</label><mixed-citation>Mobley, C.: HYDROLIGHT: Radiative Transfer Software, <uri>https://www.numericaloptics.com/hydrolight.html</uri> (last access: 14 June 2026), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Nicodemus et al.(1977)Nicodemus, , Richmond, Hsia, Ginsberg, and Limperis</label><mixed-citation>Nicodemus, F., , Richmond, J., Hsia, J., Ginsberg, I., and Limperis, T.: Geometrical Considerations and Nomenclature for Reflectance, Tech. rep., National Bureau of Standards, <uri>https://nvlpubs.nist.gov/nistpubs/Legacy/MONO/nbsmonograph160.pdf</uri> (last access: 5 October 2026), 1977.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Petty(2006)</label><mixed-citation> Petty, G. W.: A First Course in Atmospheric Radiation, Sundog Publishing, Madison, WI, 2nd edn., ISBN 978-0-9729033-1-8, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Pharr and Humphreys(2004)</label><mixed-citation> Pharr, M. and Humphreys, G.: Physically Based Rendering: From Theory to Implementation, MIT Press, 1st edn., ISBN 978-0125531801, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Pharr et al.(2023)Pharr, Jakob, and Humphreys</label><mixed-citation> Pharr, M., Jakob, W., and Humphreys, G.: Physically Based Rendering, Fourth Edition: From Theory to Implementation, MIT Press, 4th edn., ISBN 978-0262048026, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Picard et al.(2018)Picard, Sandells, and Löwe</label><mixed-citation>Picard, G., Sandells, M., and Löwe, H.: SMRT: an active–passive microwave radiative transfer model for snow with multiple microstructure and scattering formulations (v1.0), Geosci. Model Dev., 11, 2763–2788, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-2763-2018" ext-link-type="DOI">10.5194/gmd-11-2763-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Preisendorfer(1968)</label><mixed-citation>Preisendorfer, R. W.: A survey of theoretical hydrologic optics, J. Quant. Spectrosc. Ra., 8, 325–338, <ext-link xlink:href="https://doi.org/10.1016/S0022-4073(68)80116-5" ext-link-type="DOI">10.1016/S0022-4073(68)80116-5</ext-link>, 1968.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Preisendorfer(1976)</label><mixed-citation>Preisendorfer, R. W.: Hydrologic Optics (in 6 volumes), Pacific Mar. Environ. Lab/NOAA, Seattle, WA, <uri>https://repository.library.noaa.gov/view/noaa/56606</uri> (last access: 5 October 2026), 1976.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Raman(1922)</label><mixed-citation>Raman, C.: On the molecular scattering of light in water and the colour of the sea, P. R. Soc. Lond. A-Conta., 101, 64–80, <ext-link xlink:href="https://doi.org/10.1098/rspa.1922.0025" ext-link-type="DOI">10.1098/rspa.1922.0025</ext-link>, 1922.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Rayleigh(1871)</label><mixed-citation> Rayleigh, L.: On the light from the sky, its polarization and colour, Philos. Mag., 41, 107–120, 1871.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Schuster(1905)</label><mixed-citation> Schuster, A.: Radiation through a foggy atmosphere, Astrophys. J., XXI, 1–22, 1905.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Schwarzschild(1906)</label><mixed-citation> Schwarzschild, K.: Ueber das Gleichgewicht der Sonnenatmosphäre, Nachrichten von der Königlichen Gesellschaft der Wissenschaften zu Göttigen, Mathematische-Physikalische Klasse, 195, 41–53, 1906.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Schwarzschild(1914)</label><mixed-citation> Schwarzschild, K.: Über Diffusion and Absorption in der Sonnenatmosphäre, Sitzungsberichte der Königlichen Preussischen Akademie der Wissenschaften, 47, 1183–1202, 1914.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Shoulejkin(1923)</label><mixed-citation> Shoulejkin, W.: On the Color of the Sea, Phys. Rev., 22, 85–100, 1923.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Sinkhorn and Knopp(1967)</label><mixed-citation> Sinkhorn, R. and Knopp, P.: Concerning nonnegative matrices and doubly stochastic matrices, Pac. J. Math., 21, 343–348, 1967.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Stamnes et al.(1988)Stamnes, Tsay, Wiscombe, and Jayaweera</label><mixed-citation>Stamnes, K., Tsay, S., Wiscombe, W., and Jayaweera, K.: Numerically stable algorithm for discrete-ordinate-method radiative transfer in multiple scattering and emitting layered media, Appl. Optics, 27, 2502–2509, <ext-link xlink:href="https://doi.org/10.1364/AO.27.002502" ext-link-type="DOI">10.1364/AO.27.002502</ext-link>,  1988.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Stamnes et al.(2011)Stamnes, Hamre, Stamnes, Ryzhikov, Biryulina, Mahoney, Hauss, and Sei</label><mixed-citation>Stamnes, K., Hamre, B., Stamnes, J., Ryzhikov, G., Biryulina, M., Mahoney, R., Hauss, B., and Sei, A.: Modeling of radiation transport in coupled atmosphere-snow-ice-ocean systems, J. Quant. Spectrosc. Ra., 112, 714–726, <ext-link xlink:href="https://doi.org/10.1016/j.jqsrt.2010.06.006" ext-link-type="DOI">10.1016/j.jqsrt.2010.06.006</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Tee(1963)</label><mixed-citation> Tee, G.: A novel finite-difference approximation to the biharmonic operator, Comput. J., 6, 177–192, 1963.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Tee(2007)</label><mixed-citation> Tee, G. J.: Eigenvectors of Block Circulant and Alternating Circulant Matrices, New Zealand Journal of Mathematics, 36, 195–211, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Thomas and Stamnes(1999)</label><mixed-citation>Thomas, G. E. and Stamnes, K.: Radiative Transfer in the Atmosphere and Ocean, Cambridge University Press, Cambridge, UK, <ext-link xlink:href="https://doi.org/10.1017/CBO9780511613470" ext-link-type="DOI">10.1017/CBO9780511613470</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Torrance and Sparrow(1967)</label><mixed-citation> Torrance, K. and Sparrow, F.: Theory for Off-Specular Reflection From Roughened Surfaces, J. OSA, 57, 1105–1114, 1967.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Van De Hulst(1980)</label><mixed-citation> Van De Hulst, H. C.: Multiple Light Scattering, Tables, Formulas, and Applications, Vol. 2, Academic Press, New York, ISBN 978-0127107028, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Varytis and Busch(2020)</label><mixed-citation>Varytis, P. and Busch, K.: Negative asymmetry parameter in plasmonic core-shell nanoparticles, Opt. Express, 28, 1714–1721, <ext-link xlink:href="https://doi.org/10.1364/OE.380181" ext-link-type="DOI">10.1364/OE.380181</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Wikipedia(2026)</label><mixed-citation>Wikipedia: Atmospheric radiative transfer codes, <uri>https://en.wikipedia.org/w/index.php?title=Atmospheric_radiative_transfer_codes&amp;oldid=1350763300</uri>, (last access: 6 May  2026), 2026.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>EigenFlux: a stable multi-stream radiative transfer method for strongly scattering media</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Adjerid and Baccouch(2010)</label><mixed-citation>
      
Adjerid, S. and Baccouch, M.: Galerkin methods, Scholarpedia, 5, 10056,
<a href="https://doi.org/10.4249/scholarpedia.10056" target="_blank">https://doi.org/10.4249/scholarpedia.10056</a>,  2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Akbari et al.(2004)</label><mixed-citation>
      
Akbari, H., P. B., Desjarlais, A., Jenkins, N., Levinson, R., Miller, W., Rosenfeld, A., Scruton, C., and Wiel, S.: Cool colored materials for roofs, in: Proceedings 2004 ACEEE Summer Study on Energy Efficiency in Buildings, American Council for an Energy-Efficient Economy, <a href="https://www.aceee.org/wp-content/uploads/proceedings-1980-2020/2004/SS04_Panel1_Paper01.pdf" target="_blank"/> (last access: 30 September 2026), 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Akkaynak and Treibitz(2019)</label><mixed-citation>
      
Akkaynak, D. and Treibitz, T.: Sea-Thru: A Method for Removing Water From
Underwater Images, in: 2019 IEEE/CVF Conference on Computer Vision and
Pattern Recognition (CVPR),  IEEE Computer Society, Los
Alamitos, CA, USA, 1682–1691,
<a href="https://doi.org/10.1109/CVPR.2019.00001" target="_blank">https://doi.org/10.1109/CVPR.2019.00001</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Blasi et al.(1993)Blasi, Le Saec, and Schlick</label><mixed-citation>
      
Blasi, P., Le Saec, B., and Schlick, C.: A Rendering Algorithm for Discrete
Volume Density Objects, Comput. Graph. Forum, 12, 201–210,
<a href="https://doi.org/10.1111/1467-8659.1230201" target="_blank">https://doi.org/10.1111/1467-8659.1230201</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Blinn(1982)</label><mixed-citation>
      
Blinn, J. F.: Light reflection functions for simulation of clouds and dusty
surfaces, Comp. Graph., 16, 21–29, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Chandrasekhar(1950)</label><mixed-citation>
      
Chandrasekhar, S.: Radiative Transfer, Oxford Publications, Oxford, reprinted
Dover Publications, New York, NY, 1960, ISBN 978-0-486-60590-6, 1950.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Chwolson(1889)</label><mixed-citation>
      
Chwolson, O. D.: Grundzüge einer mathematischen Theorie der inneren Diffusion des Lichtes, Bull. Acad. Imp. Sci. St. Petersburg, Nouvelle Série I (XXXIII), 221–256, 1889.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Coakley(2003)</label><mixed-citation>
      
Coakley, J. A.: Reflectance and Albedo, Surface, in: Encyclopedia of
Atmospheric Sciences, Elsevier, <a href="https://doi.org/10.1016/B0-12-227090-8/00069-5" target="_blank">https://doi.org/10.1016/B0-12-227090-8/00069-5</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Davis(1979)</label><mixed-citation>
      
Davis, P.: Circulant Matrices, John Wiley, New York, ISBN 9780471057710, 1979.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Eddington(1916)</label><mixed-citation>
      
Eddington, A.: On the radiative quilibrium of the stars, Mon. Not. R. Astron. Soc., 77, 16–35, 1916.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Ehn et al.(2008)Ehn, Papakyriakou, and Barber</label><mixed-citation>
      
Ehn, J. K., Papakyriakou, T. N., and Barber, D. G.: Inference of optical
properties from radiation profiles within melting landfast sea ice, J.
Geophys. Res., 113, <a href="https://doi.org/10.1029/2007JC004656" target="_blank">https://doi.org/10.1029/2007JC004656</a>,
2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Emde et al.(2016)Emde, R., A., Gasteiger, Hamann, Kylling, Richter,
Pause, Dowling, and Bugliaro</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.bib13"><label>Emde et al.(2010)Emde, Buras, Mayer, and Blumthaler</label><mixed-citation>
      
Emde, C., Buras, R., Mayer, B., and Blumthaler, M.: The impact of aerosols on polarized sky radiance: model development, validation, and applications, Atmos. Chem. Phys., 10, 383–396, <a href="https://doi.org/10.5194/acp-10-383-2010" target="_blank">https://doi.org/10.5194/acp-10-383-2010</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Garcia and Siewert(1985)</label><mixed-citation>
      
Garcia, R. and Siewert, C.: Benchmark Results in Radiative Transfer,
Transport Theor. Stat., 14, 437–484, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Goody and Yung(1989)</label><mixed-citation>
      
Goody, R. M. and Yung, Y. L.: Atmospheric Radiation, Theoretical Basis, 2nd  edn., Oxford University Press, New York, <a href="https://doi.org/10.1093/oso/9780195051346.001.0001" target="_blank">https://doi.org/10.1093/oso/9780195051346.001.0001</a>, 1989.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hamre et al.(2004)Hamre, Winther, Gerland, Stamnes, and
Stamnes</label><mixed-citation>
      
Hamre, B., Winther, J.-G., Gerland, S., Stamnes, J. J., and Stamnes, K.:
Modeled and measured optical transmittance of snow-covered first-year sea ice
in Kongsfjorden, Svalbard, J. Geophys. Res., 109, <a href="https://doi.org/10.1029/2003JC001926" target="_blank">https://doi.org/10.1029/2003JC001926</a>,
2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Johnson(2025)</label><mixed-citation>
      
Johnson, M.: Eigenflux Supplementary Information Archive, University of Copenhagen [software], <a href="https://doi.org/10.17894/UCPH.CFD8E267-97F3-496D-B434-E29984B931C8" target="_blank">https://doi.org/10.17894/UCPH.CFD8E267-97F3-496D-B434-E29984B931C8</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Kajiya and Von Herzen(1984)</label><mixed-citation>
      
Kajiya, J. T. and Von Herzen, B. P.: Ray tracing volume densities,
Comp. Graph., 18, 165–174, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Koleske(1995)</label><mixed-citation>
      
Koleske, J. V. (Ed.): Paint and Coating Testing Manual, ASTM, Philadelphia, PA, 14th edn., ISBN 978-0803120600, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Kubelka(1948)</label><mixed-citation>
      
Kubelka, P.: New Contributions to the Optics of Intensely Light Scattering
Materials – Part I, Journal Optical Society of America, 38, 448–457, 1948.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Kubelka and Munk(1931)</label><mixed-citation>
      
Kubelka, P. and Munk, F.: Ein Beitrage zur Optik der Farbenstriche, Zeitschrift Fur Technische Physik, 12, 593–601, 1931.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Levinson et al.(2005)Levinson, Berdahl, and Akbari</label><mixed-citation>
      
Levinson, R., Berdahl, P., and Akbari, H.: Solar spectral optical properties of
pigments – Part I: model for deriving scattering and absorption coefficients
from transmittance and reflectance measurements,
Sol. Energ. Mat. Sol. C., 89, 319–349, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Liou(2002)</label><mixed-citation>
      
Liou, K. N.: An Introduction to Atmospheric Radiation, 2nd edn., Academic Press, ISBN 978-0124514515, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>LLLab(2023)</label><mixed-citation>
      
LLLab: LLLab DISORT Website, <a href="http://www.rtatmocn.com/disort/" target="_blank"/>
(last access: 21 July  2023), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Lommel(1887)</label><mixed-citation>
      
Lommel, E.: Die Photometrie der diffusen Zurückwerfung, Sitzungsberichte der
mathematische und physikalische Classe der Königlichen Bayerische Academie
zu München, 17, 95–132, 1887.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Milne(1921)</label><mixed-citation>
      
Milne, E. A.: Radiative Equilibrium in the Outer Layers of a Star: the
Temperature Distribution and the Law of Darkening, Monthly Notices Royal
Astron. Soc, 81, 361–375, 1921.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Mishchenko(2013)</label><mixed-citation>
      
Mishchenko, M. I.: 125 years of radiative transfer: Enduring triumphs and
persisting misconceptions, AIP Conf. Proc., 1531, 11–18,
<a href="https://doi.org/10.1063/1.4804696" target="_blank">https://doi.org/10.1063/1.4804696</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Mobley(1994)</label><mixed-citation>
      
Mobley, C.: Light and Water: Radiative Transfer in Natural Waters, Academic,
San Diego, ISBN 0-12-502750-8, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Mobley(2020)</label><mixed-citation>
      
Mobley, C.: HYDROLIGHT: Radiative Transfer Software,
<a href="https://www.numericaloptics.com/hydrolight.html" target="_blank"/> (last access:
14 June 2026), 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Nicodemus et al.(1977)Nicodemus, , Richmond, Hsia, Ginsberg, and
Limperis</label><mixed-citation>
      
Nicodemus, F., , Richmond, J., Hsia, J., Ginsberg, I., and Limperis, T.:
Geometrical Considerations and Nomenclature for Reflectance, Tech. rep.,
National Bureau of Standards, <a href="https://nvlpubs.nist.gov/nistpubs/Legacy/MONO/nbsmonograph160.pdf" target="_blank"/> (last access: 5 October 2026), 1977.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Petty(2006)</label><mixed-citation>
      
Petty, G. W.: A First Course in Atmospheric Radiation, Sundog Publishing,
Madison, WI, 2nd edn., ISBN 978-0-9729033-1-8, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Pharr and Humphreys(2004)</label><mixed-citation>
      
Pharr, M. and Humphreys, G.: Physically Based Rendering: From Theory to
Implementation, MIT Press, 1st edn., ISBN 978-0125531801, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Pharr et al.(2023)Pharr, Jakob, and Humphreys</label><mixed-citation>
      
Pharr, M., Jakob, W., and Humphreys, G.: Physically Based Rendering, Fourth
Edition: From Theory to Implementation, MIT Press, 4th edn., ISBN 978-0262048026, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Picard et al.(2018)Picard, Sandells, and Löwe</label><mixed-citation>
      
Picard, G., Sandells, M., and Löwe, H.: SMRT: an active–passive microwave radiative transfer model for snow with multiple microstructure and scattering formulations (v1.0), Geosci. Model Dev., 11, 2763–2788, <a href="https://doi.org/10.5194/gmd-11-2763-2018" target="_blank">https://doi.org/10.5194/gmd-11-2763-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Preisendorfer(1968)</label><mixed-citation>
      
Preisendorfer, R. W.: A survey of theoretical hydrologic optics, J.
Quant. Spectrosc. Ra., 8, 325–338,
<a href="https://doi.org/10.1016/S0022-4073(68)80116-5" target="_blank">https://doi.org/10.1016/S0022-4073(68)80116-5</a>, 1968.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Preisendorfer(1976)</label><mixed-citation>
      
Preisendorfer, R. W.: Hydrologic Optics (in 6 volumes), Pacific Mar. Environ.
Lab/NOAA, Seattle, WA, <a href="https://repository.library.noaa.gov/view/noaa/56606" target="_blank"/> (last access: 5 October 2026), 1976.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Raman(1922)</label><mixed-citation>
      
Raman, C.: On the molecular scattering of light in water and the colour of the sea, P. R. Soc. Lond. A-Conta., 101, 64–80,
<a href="https://doi.org/10.1098/rspa.1922.0025" target="_blank">https://doi.org/10.1098/rspa.1922.0025</a>,
1922.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Rayleigh(1871)</label><mixed-citation>
      
Rayleigh, L.: On the light from the sky, its polarization and colour, Philos. Mag., 41, 107–120, 1871.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Schuster(1905)</label><mixed-citation>
      
Schuster, A.: Radiation through a foggy atmosphere, Astrophys. J., XXI, 1–22,
1905.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Schwarzschild(1906)</label><mixed-citation>
      
Schwarzschild, K.: Ueber das Gleichgewicht der Sonnenatmosphäre, Nachrichten
von der Königlichen Gesellschaft der Wissenschaften zu Göttigen,
Mathematische-Physikalische Klasse, 195, 41–53, 1906.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Schwarzschild(1914)</label><mixed-citation>
      
Schwarzschild, K.: Über Diffusion and Absorption in der Sonnenatmosphäre,
Sitzungsberichte der Königlichen Preussischen Akademie der Wissenschaften,
47, 1183–1202, 1914.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Shoulejkin(1923)</label><mixed-citation>
      
Shoulejkin, W.: On the Color of the Sea, Phys. Rev., 22, 85–100, 1923.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Sinkhorn and Knopp(1967)</label><mixed-citation>
      
Sinkhorn, R. and Knopp, P.: Concerning nonnegative matrices and doubly
stochastic matrices, Pac. J. Math., 21, 343–348, 1967.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Stamnes et al.(1988)Stamnes, Tsay, Wiscombe, and
Jayaweera</label><mixed-citation>
      
Stamnes, K., Tsay, S., Wiscombe, W., and Jayaweera, K.: Numerically stable
algorithm for discrete-ordinate-method radiative transfer in multiple
scattering and emitting layered media, Appl. Optics, 27, 2502–2509, <a href="https://doi.org/10.1364/AO.27.002502" target="_blank">https://doi.org/10.1364/AO.27.002502</a>,  1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Stamnes et al.(2011)Stamnes, Hamre, Stamnes, Ryzhikov, Biryulina,
Mahoney, Hauss, and Sei</label><mixed-citation>
      
Stamnes, K., Hamre, B., Stamnes, J., Ryzhikov, G., Biryulina, M., Mahoney, R.,
Hauss, B., and Sei, A.: Modeling of radiation transport in coupled
atmosphere-snow-ice-ocean systems, J. Quant. Spectrosc.
Ra., 112, 714–726,
<a href="https://doi.org/10.1016/j.jqsrt.2010.06.006" target="_blank">https://doi.org/10.1016/j.jqsrt.2010.06.006</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Tee(1963)</label><mixed-citation>
      
Tee, G.: A novel finite-difference approximation to the biharmonic operator,
Comput. J., 6, 177–192, 1963.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Tee(2007)</label><mixed-citation>
      
Tee, G. J.: Eigenvectors of Block Circulant and Alternating Circulant Matrices,
New Zealand Journal of Mathematics, 36, 195–211, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Thomas and Stamnes(1999)</label><mixed-citation>
      
Thomas, G. E. and Stamnes, K.: Radiative Transfer in the Atmosphere and Ocean, Cambridge University Press, Cambridge, UK, <a href="https://doi.org/10.1017/CBO9780511613470" target="_blank">https://doi.org/10.1017/CBO9780511613470</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Torrance and Sparrow(1967)</label><mixed-citation>
      
Torrance, K. and Sparrow, F.: Theory for Off-Specular Reflection From Roughened Surfaces, J. OSA, 57, 1105–1114, 1967.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Van De Hulst(1980)</label><mixed-citation>
      
Van De Hulst, H. C.: Multiple Light Scattering, Tables, Formulas, and
Applications, Vol. 2, Academic Press, New York, ISBN 978-0127107028, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Varytis and Busch(2020)</label><mixed-citation>
      
Varytis, P. and Busch, K.: Negative asymmetry parameter in plasmonic core-shell nanoparticles, Opt. Express, 28, 1714–1721,
<a href="https://doi.org/10.1364/OE.380181" target="_blank">https://doi.org/10.1364/OE.380181</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Wikipedia(2026)</label><mixed-citation>
      
Wikipedia: Atmospheric radiative transfer codes,
<a href="https://en.wikipedia.org/w/index.php?title=Atmospheric_radiative_transfer_codes&amp;oldid=1350763300" target="_blank"/>,
(last access: 6 May  2026), 2026.

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