Python Result Classes
DisortResult
Returned by DisortSolver.solve(). Contains all computed radiant
quantities.
Flux vectors
All flux attributes are Python lists (convertible to NumPy arrays). Size
is num_user_tau (or num_layers + 1 when use_user_tau = False).
Attribute |
Description |
|---|---|
|
Direct-beam flux. |
|
Diffuse downward flux. |
|
Diffuse upward flux. |
|
Flux divergence. |
|
Mean intensity (including direct beam). |
|
Mean diffuse downward intensity. |
|
Mean diffuse upward intensity. |
|
Mean direct beam intensity. |
Special boundary condition mode
Attribute |
Description |
|---|---|
|
Medium albedo at each user angle. |
|
Medium transmissivity at each user angle. |
|
Spherical albedo (scalar). |
|
Spherical transmissivity (scalar). |
Intensity arrays
Attribute |
Description |
|---|---|
|
Polar angle cosines for intensity output. |
|
3D nested list [tau][mu][phi]. |
|
2D nested list [tau][mu]. |
|
3D nested list [tau][mu][fourier term]. |
Convert to NumPy for convenient indexing:
intensity = np.array(result.intensity)
# intensity.shape == (num_user_tau, num_user_mu, num_phi)
flux_up = np.array(result.flux_up)
# flux_up.shape == (num_user_tau,)
Methods
- result.num_user_tau()
Number of output levels.
- result.num_user_mu()
Number of output polar angles.
- result.num_phi()
Number of azimuthal angles.
- result.total_flux_down(lu)
Total downward flux at output level
lu(direct + diffuse).
- result.net_flux(lu)
Net flux at output level
lu(downward positive).
- result.intensities(iu, lu, j)
Access the 3D intensity at user angle
iu, levellu, azimuthj. Indices are 0-based.
- result.intensities_azimuth_avg(iu, lu)
Access the azimuthally-averaged intensity. Indices are 0-based.
FluxResult
Returned by DisortFluxSolver.solve(). Lightweight flux-only container.
All vectors have size num_layers + 1 (index 0 = TOA, last = BOA).
Attribute |
Description |
|---|---|
|
Direct-beam flux at each level. |
|
Diffuse downward flux at each level. |
|
Diffuse upward flux at each level. |
|
Flux divergence at each level. |
|
Mean intensity at each level. |
|
Mean diffuse downward intensity. |
|
Mean diffuse upward intensity. |
|
Mean direct beam intensity. |
Methods
- result.num_levels()
Number of output levels.
- result.total_flux_down(lev)
Total downward flux at level
lev.
- result.net_flux(lev)
Net flux at level
lev.