the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
EigenFlux: a stable multi-stream radiative transfer method for strongly scattering media
Daniel P. Johnson
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 to g=0.998867 and single-scattering albedos from ω=0.0014660 to ω=0.9999995, 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 , 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.
- Article
(6457 KB) - Full-text XML
- BibTeX
- EndNote
The fundamental theory of light scattering in the atmosphere was developed by Lord Rayleigh in 1871 (Rayleigh, 1871). 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 (Lommel, 1887), and an integral version by Orest Chwolson in 1889 (Chwolson, 1889). However, neither publication spread to the general academic community (Mishchenko, 2013).
Schuster (1905) 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 Eddington (1916). Papers by Schwarzschild (1906, 1914), and by Milne (1921) 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 Chandrasekhar (1950).
In the meantime, Kubelka and Munk (1931); Kubelka (1948) 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 (Petty, 2006; Liou, 2002) 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 (Koleske, 1995) 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 (Akbari et al., 2004). The study determined the scattering and absorbing properties of 85 candidate materials. Most materials were found to be strongly forward scattering (Levinson et al., 2005).
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 Chandrasekhar (1950), including the popular DISORT solver (Stamnes et al., 1988) available as public source code, both as a stand-alone distribution (LLLab, 2023) and as part of the RadTranLib distribution (Emde et al., 2016). Astronomers and metereologists were interested in the RTE as a way of understanding the albedo of the Earth and other planets (Coakley, 2003). The Bi-Directional Radiation Field (BDRF) was formulated and standardized as part of this understanding (Nicodemus et al., 1977; Torrance and Sparrow, 1967). 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 (Hamre et al., 2004; Ehn et al., 2008; Picard et al., 2018).
Application of the RTE to oceans began as early as 1922 when Raman (1922) 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 (Shoulejkin, 1923). The resulting mathematics was given a firm footing by Preisendorfer's 6 Volume Hydrologic Optics (Preisendorfer, 1968, 1976; Mobley, 1994). Akkaynak and Treibitz (2019) provides an interesting example of the use of the RTE in color-correction of underwater imaging. The Hydrolight tool (Mobley, 2020) 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.
A simplified form of the RTE was introduced by Blinn (1982) 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 Kajiya and Von Herzen (1984). 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 (Pharr et al., 2023). 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 (Emde et al., 2010) which is included in the RadTranLib public source distribution (Emde et al., 2016) along with the more traditional DISORT solver (Stamnes et al., 1988).
In addition to the pigments mentioned above, many key components of meteorological concern show strong forward scattering as well. Stamnes et al. (2011) reports for air bubbles, snow grains, and brine pockets respectively. Clouds are strongly forward scattering and have strong backward scattering components (Garcia and Siewert, 1985) (see Fig. 11 below). Materials with true negative asymmetry are less common, but have appeared in theoretical studies of engineered materials (Varytis and Busch, 2020).
The Mesh Approximates (MA) method presented here is closely related to the classic Discrete Ordinates (DO) method presented by Chandrasekhar (1950) (we follow the presentation of Goody and Yung, 1989 and the paper by Stamnes et al., 1988). Both methods start with the integro-differential equation Eq. (3) 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.
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.
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 0.99 asymmetry for the existing implementations.
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.
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.
2.1 Radiative Transfer
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 y in the media, and has a relative velocity of v, where v=cos (θ). So (v=1, ) is straight down, (v=0, θ=0) is horizontal, and (, ) is straight up.
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 k(v) with asymmetry g measuring the expected amount of back scatter vs. forward scatter, where g=1 is full forward scatter and is full backward scatter. The scattering matrix is given by
Further information and background can be found in the references Goody and Yung (1989); Koleske (1995); Petty (2006).
2.1.1 Key Variables and Functions
-
θ= Angle of travel of light particle, relative to vertical
-
ϕ= Azimuth of travel of light particle, relative to north
-
Velocity relative to vertical
-
Polar cosine and azimuth angle of incident vector
-
Polar cosine and azimuth angle of scattered vector
-
x= Depth
-
y= Depth scaled to extinction path length
-
z= Exponential depth
-
Intensity distribution
-
Intensity distribution with respect to y
-
Intensity distribution at top boundary (source illumination)
-
Normalized phase scattering distribution (parametrized by g)
2.1.2 Model Parameters
-
σ= Extinction path length for light to interact with particles
-
κ= Probability that upon interaction, light is absorbed by particle
-
α= Probability that upon interaction, light is scattered by particle
-
Single scatter albedo
-
g= Average scattering asymmetry where g=1 is full forward scatter and is full backward scatter
-
Two-stream estimate of the depth at which the transmission was reduced to 5 % of the original source
Under stationary conditions, the intensity distribution Eq. (1) satisfies Schwartzchild's Equation (Petty, 2006). (Note that the emission term is not considered here.)
Note that is cyclic in a, i.e. 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
2.2 Natural Reflectance
Given a boundary at the top of the medium, the left-hand side of Eq. (1) is a first-order linear differential equation in y that is unstable for v<0, 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. (1).
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.
Let us write down the standard textbook solution for a first order differential equation with the initial boundary condition s(v).
However, for v<0, is unbounded in y, and under the natural reflectance condition, the light exiting the surface, should be solely determined by the light entering the surface, .
By using a second boundary at depth M for the light moving up, we can get a two-sided equation in which we specify for light moving from the surface to the bottom, and for light moving from the bottom to the surface.
Now apply the natural reflectance condition by letting M→∞ under the condition that sM(v,a) is bounded, and split out the specific solution for v=0, which results in
As desired, the light exiting the surface, , is determined by the light entering the surface, .
Figure 1Intensities for strongly forwarad scattering media: (left) emission (v<0) and source (v>0) radiation. (right) internal intensities. v>0 shows particles descending deeper into the media at the different relative velocities, v<0 are light particles ascending towards the top.
Figure 1 shows the intensities for a strongly forward scattering media.
Now we turn our attention back to the basic equation Eq. (1). 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.
We accordingly define the two components of the intensity as Direct intensity distribution, Diffuse intensity distribution.
with the boundary condition . Substituting these definitions into Eq. (1), we obtain the basic equation and side condition for the diffuse component.
Figure 2 shows the internal direct intensity, which depends solely on the distribution of the source radiation and the extinction depth.
Figure 2Internal direct intensity, showing the exponential decay of the source radiation based on the extinction depth.
Figure 3 shows the intensities for strongly forward scattering and backscattering media.
2.3 Mesh Approximation and Galerkin's Method
We use Galerkin's method (Adjerid and Baccouch, 2010) to solve the integral equations in Eq. (3). 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.
-
vi= Approximation points for relative velocity
-
ϕi(v)= Basis functions
-
ψi(v)= Test functions
-
Approximating form for 1D functions
-
Approximating form for 2D functions
When seeking an approximate , we expand and integrate both against the test functions to get the linear equation which can be solved for the approximating coefficients.
Any reasonable subdivision of points can be used for vi. In this paper, vi will be the concatenation of two sets of the Chebyshev points, one “arc” for and another for . The basis functions ϕi 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
-
ψi=ϕi where the test functions are the basis functions themselves, or
-
where the test functions are the Dirac delta functions, basically defining by sampling it at the mesh points.
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.
Applying the Galerkin approximations to the basic equations Eq. (3), we get the mesh approximations: is the phase function kernel, is the intensity at surface, is the diffuse intensity distribution, is the azimuth test function.
From this we derive the finite dimensional linear ODE.
where , , , , , .
More succinctly,
2.4 Conservation Properties
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.
The original scattering matrix , besides being symmetric in v,w and cyclic in a−b, also satisfies the conservation condition that . In order for the mesh approximate scattering matrix, , to satisfy that condition, we must have
So the tensor must be doubly stochastic with respect to weights ∫ϕj(v)dv and . In general, the simple choice of defining the approximation by simply sampling the kernel at the mesh points, will yield a matrix that is close to, but is not doubly stochastic.
To ensure the problem remains conservative, EigenFlux uses a variation on the Sinkhorn-Knopp algorithm (Sinkhorn and Knopp, 1967) 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.
2.5 Eigenvalue Decomposition
To solve Eq. (3), we use an eigenvalue expansion of the linear system generated by the mesh approximation.
The tensor A is near-singular at v=0, but (B−ωBKC) is diagonally dominant and non-singular. So we can look at the eigenvalue decomposition of for eigenvalues νk and eigenvectors Qk. The resulting ODE becomes
where νk,Qk Eigenvalues and eigenvectors, μk(y) Eigenvector decomposition of Mj(y), ρk(y) Transformed boundary data, and , , .
Figure 4 shows the computed eigenvalues for varying parameter values. In general, there will be a continuous spectrum from −1 to 1, plus isolated eigenvalues at that correspond to the limiting distribution at increasing depths. Figure 5 shows the computed eigenvectors for a single set of the parameter values. Note in particular the all-positive eigenvectors for . These are the limiting distributions of the intensity.
Figure 4Eigenvalues for varying values of asymmetry g and scatter fraction ω, showing a continuous spectrum from to v=1 and two isolated eigenvalues. Note that the absolute value of the isolated eigenvalues increases with increasing ω.
Figure 5Sampling 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.
We now have decomposed the problem into a set of one-dimensional first-order linear ODEs which have the general solution form
There are additional considerations when the eigenvalue is zero or negative.
One of the eigenvalues will be close to (or equal to) 0. In this case, we go back to Eq. (7) and use the resulting condition μk(y)=ρk(y).
When the eigenvalue is negative, Eq. (8) would imply that we have an unstable mode. In this case, we can apply the natural reflectance assumption discussed previously to the new ODEs.
With these considerations, we have the following more specific solution.
Note in particular that this implies that for , μk(0) is determined by ρk (and hence by p0). For positive νk, determination of μk(0) is slightly more complicated – they are determined by taking the side-condition (see Eq. 3), expanding by (see Eq. 7) and solving for the unknown μk(0).
2.6 Block Circulant
The eigenvalue decomposition of can be computationally costly. However, note that all functions/matrices (other than p0(v,a)) that are dependent on azimuth are cyclically symmetric. As a result, the tensor has some special properties:
-
is block circulant, thus
-
The individual blocks of are symmetric, implying that
Because of (1) and (2), the eigenvalues and eigenvectors of are real and can be determined from the number of blocks and the eigenvalue decomposition of a geometric sum of the individual blocks (Tee, 2007, 1963; Davis, 1979). Let the blocks of be given by Ri−j. Let ρ be a primitive root of unity of order n, the number of blocks, so that ρn=1 and such that {ρi} generates a complete list of all roots of unity of order n. Let . Then the eigenvalues of are the n⋅m eigenvalues of H(ρk), and the eigenvectors are the outer product of and the eigenvectors of H(ρk).
2.7 Depth Model Approximation
Finding a good approximation mesh for the depth y can be problematic because y has an unbounded range, so instead we use the exponential depth z where , so that for a function of depth f(y) we have .
Similar to Step One, we apply the following mesh approximation to Eq. (9), (but now with , option (2) in the discussion on Mesh Approximation).
2.7.1 Depth Model
-
Transformed intensity
-
Transformed boundary conditions
-
-
From this and Eq. (9) we get the following.
This allow us to compute μ and M under the natural reflectance assumption.
2.8 Satisfying the General Two-Boundary Problem
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.
-
downwards illumination at top boundary (wj≥0)
-
upwards illumination at bottom boundary (wj≤0)
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.
Let Φ be the fundamental solution for Eq. (3), so that M=Φp0. To simplify the notation, we replace the indices by the underlying mesh points e.g. . 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.
where b is the depth of bottom boundary, is the solution to top-boundary problem under natural reflectance assumption, is the solution to bottom boundary problem under natural reflectance assumption, RΦ is the depth-reversed fundamental solution, r0(wj) is the downwards illumination of top boundary (wj≥0), rb(wj) is the upwards illumination of bottom boundary (wj≤0).
Both the downwards and upwards system satisfy the base integro-differential equation Eq. (3). 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.
To find that solution, first let's decompose the systems into downwards flows (v≥0) and upwards flows (v≤0).
where is the Intensity of flow upwards at depth y, is the Intensity of flow downwards at depth y.
From this we can determine the boundary input and output flows.
And so we have found the two-boundary system.
where is the Intensity of source input at bottom boundary at depth b, is the Intensity of source input at top boundary at depth 0, is the Intensity of output from top boundary, is the Intensity of output from bottom boundary boundary.
3.1 Numerical Investigations of Analytical Features
For the numerical experiments, the mesh approximation for the relative velocity v have 61 sample points distributed as two arcs of shifted Chebeyshev points, to give additional resolution around the three points . The mesh approximation for the scaled depths has 67 sample points distributed as shifted Chebeyshev points to provide additional resolution at . The actual scaling used is where 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.
The test cases used the Henyey-Greenstein phase function parametrized by g the asymmetry parameter, which in this case is equal to the average scatter angle relative to an incident angle.
The 957 test cases used all pairs of 33 values of the asymmetry parameter (g= average scattering angle) and 29 values of the scattering fraction (ω= probability of scatter given extinction probability of absorption given extinction).
Table 1Test case parameters. vi and zi were fixed for all runs, so there were 33×29 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 v and z Chebyshev point of the second kind were used, remapped to the interval [0,1] (and [−1,0] for v.) Then g is distributed as the remapped Chebyshev points of the first kind. The strong sensitivity to low absorption dictated that ω be the squares of the Chebyshev points of the first kind.
Table 1 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.
3.2 The Asymptotic Radiance Distribution
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 (Mobley, 1994). This is the asymptotic radiance distribution, and the exponent of decay is the diffusion exponent (Van De Hulst, 1980). The max eigenvalue of Eq. (5) is the diffusion exponent.
As shown in Figs. 4 and 5 and discussed below, each material has a unique largest eigenvalue ν greater than 1 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 1, it's rate of attenuation is also slower than the rate of attenuation of the direct component.
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. 6, the maximum eigenvalue (and hence the slowest decay in diffusion) increases as absorption decreases (ω→1) and as the forward scattering ratio increases (g→1). So the diffuse intensity decays slower than the extinction decay of the direct intensity.
Figure 6Maximum eigenvalues for varying asymmetry g and scatter fraction ω. The maximums increase as ω increases, i.e. as absorption decreases.
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. 7 shows the convergence of an opaque material to the diffusion limit, while Fig. 8 shows a semi-transparent material where the direct component remains larger than the limiting diffuse component.
Figure 7Asymptotic radiance distribution for a low absorption media (ω=0.993). As depth y increases, the diffuse internal intensity dominates the direct source intensity (the peak at the right) and the normalized intensity converges to the diffusion limit.
3.3 Comparing Apparent Optical Properties to Two-Stream Approximation
The two-stream/Kubelka-Munk formulation provides simple analytic formulas for computing g and ω from R and η, and for the inverse. We use it as a reference baseline in our investigation of the properties of the multi-stream formulation.
The Inherent Optical Properties (IOP) are the properties of a media that characterize its optical behavior (Mobley, 1994). For Eq. (1) 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 g and the scattering fraction ω. 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 (Mobley, 1994). Following common practice, we look at the measured reflectance R and attenuation coefficient η.
Figure 9 shows the reflectance and the attenuation coefficient at an optical depth of 0.75 for (a) g=0.85 as ω varies from −1 to 1, (b) as g varies from 0 to 1, and (c) ω=1 as g varies from 0 to 1, for the numerical simulation and for the two-stream analytic approximation.
Figure 9Reflectance 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 , but significant devation in the interior when .
This illustrates the following:
-
The two-stream approximation agrees with the full system on the four boundaries, and ,
-
Overall error of the two-stream approximation is ≈0.15.
-
The reflectance R and attenuation coefficient ξ75 (at transmission loss 0.75) do not uniquely determine the asymmetry g and scatter fraction ω for .
If we look at the scatter diagrams at differing transmission loss depths in Fig. 10, we see that the difficulty of invertibility increases as the loss increases, the data lets us determine g and ω at loss depths of less than 50 %, or for , while inversion becomes problematic for loss depths greater than 75 % and .
Figure 10Scatter diagrams for reflectance R and attenuation coefficient ξ at loss depths of 25 %, 50 %, 75 %, and 95 %.
Figure 11Cloud phase function and approximations for n=56. 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.
Figure 12Error 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.
3.4 Comparison to Other Models
A choice was made as to which Radiative Transfer Models (RTMs) to compare against EigenFlux (See Table 2). 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 >1.0)?
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.
Table 2Radiative 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 >1.0) models under active support. List of models obtained from Wikipedia (Wikipedia, 2026) and an independent literature search.
a 6S/6SV1, “Second Simulation of a Satellite Signal in the Solar Spectrum vector code”, https://salsa.umd.edu/6spage.html (last access: 6 May 2026). b ARTS, “The Atmospheric Radiative Transfer Simulator”, https://www.radiativetransfer.org/about/ (last access: 6 May 2026). c CRTM, “Community Radiative Transfer Model (CRTM)”, https://www.jcsda.org/jcsda-project-community-radiative-transfer-model (last access: 6 May 2026). d DART, “The Discrete Anisotropic Radiative Transfer Model”, https://dart.omp.eu/#/ (last access: 6 May 2026). e DISORT, “LLLab DISORT Website”, http://www.rtatmocn.com/disort/ (last access: 6 May 2026). f HydroLight, “HydroLight”, https://www.numericaloptics.com/hydrolight.html (last access: 6 May 2026). g libRadtran, “libradtran”, https://www.libradtran.org/doku.php (last access: 6 May 2026). h LinePak, “Spectral Calc.com: High-resolution spectral modeling”, https://www.spectralcalc.com/info/about (last access: 6 May 2026). i MODTRAN, “MODTRAN®”, http://modtran.spectral.com (last access: 6 May 2026). j MYSTIC, “MYSTIC – the Monte Carlo code for the physically correct tracing of photons in cloudy atmospheres”, http://www.bmayer.de/index.html?mystic.html&1 (last access: 6 May 2026). k RTMOM, “Radiative Transfer Model Comparison with Satellite Observations over CEOS Calibration Site Libya-4”, https://www.mdpi.com/2073-4433/13/11/1759 (last access: 6 May 2026). l SCIATRAN, “SCIATRAN: RADIATIVE TRANSFER MODEL AND RETRIEVAL ALGORITHM”, https://www.iup.uni-bremen.de/sciatran/ (last access: 6 May 2026). m SMART-G, “SMART-G: a Monte Carlo GPU Radiative Transfer code”, https://hygeos.com/en/smart-g/ (last access: 6 May 2026). n SMRT, “SMRT: Snow Microwave Radiative Transfer model”, https://smrt-model.science (last access: 6 May 2026). o VLIDORT/LIDORT, “Overview of RT Solutions Products”, http://www.rtslidort.com/about_overview.html (last access: 6 May 2026).
3.5 Phase Function Limitations
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 δ−N method in Thomas and Stamnes (1999), which treat forward scattering light particles as non-scattering transmitted particles. But as we see below in Fig. 16, the effect of this is limited.
Stamnes et al. (2011) report that while snow grains have asymmetry g=0.9, brine pockets have asymmetry g=0.997. Their tool, CASIO-DISORT, derived from DISORT, was limited practically to gmax≤0.9. The higher g required for brine-snow mixtures was achieved through a reduced forward scattering transformation which is essentially an externally applied δ−N method.
We can see some of the advantages of the mesh approximation over the Legendre decomposition in managing phase functions. Figure 11 shows the approximations of the cloud phase function defined in Garcia and Siewert (1985), which contains both strongly forward scattering and a significant backward scattering component. Approximations used are those used in the case of n=56 streams.
Figure 14Boxplot of EigenFlux error as a function of asymmetry. Data is for the run with nn=168. Strong asymmetry decreases error slightly.
3.6 Accuracy and Timing Studies
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 Van De Hulst, 1980).
The distribution for DISORT4 was downloaded from the Light and Life Lab website (LLLab, 2023), along with its standard test suite, and compiled with the same compiler and options as Eigenflux was.
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. (2) was used as the reference equation because it is a numerically stable exact form. A Schlick phase distribution (Blasi et al., 1993; Pharr and Humphreys, 2004) 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 K(v,w) has a simple analytic form, allowing the exact kernel to be used in the reference equation.
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 −0.975 to +0.975.
Figure 12 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.
Figure 16Boxplot of DISORT error as a function of asymmetry. Data is for the run with nn=168. Strong asymmetry increases error.
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. 13. Figure 14 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. 15. However unlike EigenFlux, Fig. 16 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.
Figure 18Execution 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.
Figure 19Least 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.
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. 18 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 n=56.
The difference between the intensities computed by EigenFlux versus DISORT show considerable variance, as seen in Fig. 19. Figures 21 and 20 show that this is largely a factor of the asymmetry- DISORT's solution deteriorates for strongly scattering problems.
Figure 20Least square difference between EigenFlux and DISORT as a function of scattering fraction, plotted on a log scale. Lower absorption increases the difference, very slightly.
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.
Figure 14 shows that EigenFlux is more accurate for extreme scattering points while Fig. 21 shows that the comparable DISORT code is less accurate for the same extreme points. Figure 17 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 18 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.
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.
Materials described in the manuscript are available from the University of Copenhagen Electronic Research Data Archive at address: https://doi.org/10.17894/ucph.cfd8e267-97f3-496d-b434-e29984b931c8 (Johnson, 2025).
DPJ developed the models and the codes. MSJ and DPJ prepared the manuscript and its revisions.
The contact author has declared that none of the authors has any competing interests.
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.
The authors would like to thank the referees, whose comments considerably improved the paper.
This paper was edited by Luca Lelli and reviewed by Joseph Schlosser and two anonymous referees.
Adjerid, S. and Baccouch, M.: Galerkin methods, Scholarpedia, 5, 10056, https://doi.org/10.4249/scholarpedia.10056, 2010. a
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, https://www.aceee.org/wp-content/uploads/proceedings-1980-2020/2004/SS04_Panel1_Paper01.pdf (last access: 30 September 2026), 2004. a
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, https://doi.org/10.1109/CVPR.2019.00001, 2019. a
Blasi, P., Le Saec, B., and Schlick, C.: A Rendering Algorithm for Discrete Volume Density Objects, Comput. Graph. Forum, 12, 201–210, https://doi.org/10.1111/1467-8659.1230201, 1993. a
Blinn, J. F.: Light reflection functions for simulation of clouds and dusty surfaces, Comp. Graph., 16, 21–29, 1982. a
Chandrasekhar, S.: Radiative Transfer, Oxford Publications, Oxford, reprinted Dover Publications, New York, NY, 1960, ISBN 978-0-486-60590-6, 1950. a, b, c
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. a
Coakley, J. A.: Reflectance and Albedo, Surface, in: Encyclopedia of Atmospheric Sciences, Elsevier, https://doi.org/10.1016/B0-12-227090-8/00069-5, 2003. a
Davis, P.: Circulant Matrices, John Wiley, New York, ISBN 9780471057710, 1979. a
Eddington, A.: On the radiative quilibrium of the stars, Mon. Not. R. Astron. Soc., 77, 16–35, 1916. a
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, https://doi.org/10.1029/2007JC004656, 2008. a
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, https://doi.org/10.5194/gmd-9-1647-2016, 2016. a, b
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, https://doi.org/10.5194/acp-10-383-2010, 2010. a
Garcia, R. and Siewert, C.: Benchmark Results in Radiative Transfer, Transport Theor. Stat., 14, 437–484, 1985. a, b
Goody, R. M. and Yung, Y. L.: Atmospheric Radiation, Theoretical Basis, 2nd edn., Oxford University Press, New York, https://doi.org/10.1093/oso/9780195051346.001.0001, 1989. a, b
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, https://doi.org/10.1029/2003JC001926, 2004. a
Johnson, M.: Eigenflux Supplementary Information Archive, University of Copenhagen [software], https://doi.org/10.17894/UCPH.CFD8E267-97F3-496D-B434-E29984B931C8, 2025. a
Kajiya, J. T. and Von Herzen, B. P.: Ray tracing volume densities, Comp. Graph., 18, 165–174, 1984. a
Koleske, J. V. (Ed.): Paint and Coating Testing Manual, ASTM, Philadelphia, PA, 14th edn., ISBN 978-0803120600, 1995. a, b
Kubelka, P.: New Contributions to the Optics of Intensely Light Scattering Materials – Part I, Journal Optical Society of America, 38, 448–457, 1948. a
Kubelka, P. and Munk, F.: Ein Beitrage zur Optik der Farbenstriche, Zeitschrift Fur Technische Physik, 12, 593–601, 1931. a
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. a
Liou, K. N.: An Introduction to Atmospheric Radiation, 2nd edn., Academic Press, ISBN 978-0124514515, 2002. a
LLLab: LLLab DISORT Website, http://www.rtatmocn.com/disort/ (last access: 21 July 2023), 2023. a, b
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. a
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. a
Mishchenko, M. I.: 125 years of radiative transfer: Enduring triumphs and persisting misconceptions, AIP Conf. Proc., 1531, 11–18, https://doi.org/10.1063/1.4804696, 2013. a
Mobley, C.: Light and Water: Radiative Transfer in Natural Waters, Academic, San Diego, ISBN 0-12-502750-8, 1994. a, b, c, d
Mobley, C.: HYDROLIGHT: Radiative Transfer Software, https://www.numericaloptics.com/hydrolight.html (last access: 14 June 2026), 2020. a
Nicodemus, F., , Richmond, J., Hsia, J., Ginsberg, I., and Limperis, T.: Geometrical Considerations and Nomenclature for Reflectance, Tech. rep., National Bureau of Standards, https://nvlpubs.nist.gov/nistpubs/Legacy/MONO/nbsmonograph160.pdf (last access: 5 October 2026), 1977. a
Petty, G. W.: A First Course in Atmospheric Radiation, Sundog Publishing, Madison, WI, 2nd edn., ISBN 978-0-9729033-1-8, 2006. a, b, c
Pharr, M. and Humphreys, G.: Physically Based Rendering: From Theory to Implementation, MIT Press, 1st edn., ISBN 978-0125531801, 2004. a
Pharr, M., Jakob, W., and Humphreys, G.: Physically Based Rendering, Fourth Edition: From Theory to Implementation, MIT Press, 4th edn., ISBN 978-0262048026, 2023. a
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, https://doi.org/10.5194/gmd-11-2763-2018, 2018. a
Preisendorfer, R. W.: A survey of theoretical hydrologic optics, J. Quant. Spectrosc. Ra., 8, 325–338, https://doi.org/10.1016/S0022-4073(68)80116-5, 1968. a
Preisendorfer, R. W.: Hydrologic Optics (in 6 volumes), Pacific Mar. Environ. Lab/NOAA, Seattle, WA, https://repository.library.noaa.gov/view/noaa/56606 (last access: 5 October 2026), 1976. a
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, https://doi.org/10.1098/rspa.1922.0025, 1922. a
Rayleigh, L.: On the light from the sky, its polarization and colour, Philos. Mag., 41, 107–120, 1871. a
Schuster, A.: Radiation through a foggy atmosphere, Astrophys. J., XXI, 1–22, 1905. a
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. a
Schwarzschild, K.: Über Diffusion and Absorption in der Sonnenatmosphäre, Sitzungsberichte der Königlichen Preussischen Akademie der Wissenschaften, 47, 1183–1202, 1914. a
Shoulejkin, W.: On the Color of the Sea, Phys. Rev., 22, 85–100, 1923. a
Sinkhorn, R. and Knopp, P.: Concerning nonnegative matrices and doubly stochastic matrices, Pac. J. Math., 21, 343–348, 1967. a
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, https://doi.org/10.1364/AO.27.002502, 1988. a, b, c
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, https://doi.org/10.1016/j.jqsrt.2010.06.006, 2011. a, b
Tee, G.: A novel finite-difference approximation to the biharmonic operator, Comput. J., 6, 177–192, 1963. a
Tee, G. J.: Eigenvectors of Block Circulant and Alternating Circulant Matrices, New Zealand Journal of Mathematics, 36, 195–211, 2007. a
Thomas, G. E. and Stamnes, K.: Radiative Transfer in the Atmosphere and Ocean, Cambridge University Press, Cambridge, UK, https://doi.org/10.1017/CBO9780511613470, 1999. a
Torrance, K. and Sparrow, F.: Theory for Off-Specular Reflection From Roughened Surfaces, J. OSA, 57, 1105–1114, 1967. a
Van De Hulst, H. C.: Multiple Light Scattering, Tables, Formulas, and Applications, Vol. 2, Academic Press, New York, ISBN 978-0127107028, 1980. a, b
Varytis, P. and Busch, K.: Negative asymmetry parameter in plasmonic core-shell nanoparticles, Opt. Express, 28, 1714–1721, https://doi.org/10.1364/OE.380181, 2020. a
Wikipedia: Atmospheric radiative transfer codes, https://en.wikipedia.org/w/index.php?title=Atmospheric_radiative_transfer_codes&oldid=1350763300, (last access: 6 May 2026), 2026. a