Notation

AnalyticBandRadiation follows the NumericalEarth.jl notation guide for symbolic names in math, in docstring equations, and in plot labels. Julia struct fields stay descriptive snake_case (matching Breeze's public API convention), but the mapping to the symbolic notation is always unambiguous.

Radiative fluxes

MathWhere it appears in codeNumericalEarth symbol
ℐꜜˡʷ at surfaceLongwaveDiagnostics .surface_longwave_down\scrI\^downarrow\^l\^w
ℐꜛˡʷ at surfaceLongwaveDiagnostics .surface_longwave_up, .ocean_surface_longwave_up, .land_surface_longwave_up\scrI\^uparrow\^l\^w
ℐꜛˡʷ at TOA (OLR)LongwaveDiagnostics .outgoing_longwave\scrI\^uparrow\^l\^w at top of atmosphere
ℐꜜˢʷ at surfaceShortwaveDiagnostics .surface_shortwave_down\scrI\^downarrow\^s\^w
ℐꜛˢʷ at surfaceShortwaveDiagnostics .surface_shortwave_up\scrI\^uparrow\^s\^w
ℐꜛˢʷ at TOAShortwaveDiagnostics .outgoing_shortwavereflected-to-space shortwave

State and surface variables

MathCodeDescription
TAtmosphereProfile.temperatureLayer air temperature (K)
qAtmosphereProfile.humiditySpecific humidity (kg kg⁻¹)
pAtmosphereProfile.surface_pressure; ColumnGrid.σ_*·pₛ in-codePressure (Pa)
αSurfaceState.ocean_albedo, land_albedoSurface albedo
ϵSurfaceState.ocean_emissivity, land_emissivitySurface emissivity
σ (Stefan–Boltzmann)PhysicalConstants.stefan_boltzmannW m⁻² K⁻⁴
gPhysicalConstants.gravitym s⁻²
cₚPhysicalConstants.heat_capacityIsobaric specific heat (J kg⁻¹ K⁻¹)

Sigma-coordinate vertical grid

The vertical grid is stored in ColumnGrid using the pressure-normalized σ = p / pₛ convention inherited from SpeedyWeather.

MathCodeDescription
σₖ at midpointsσ_fullLength nlayers
σₖ₊½ at interfacesσ_halfLength nlayers + 1, monotonic from 0 (TOA) to 1 (surface)
Δσₖσ_thickLayer thickness, = diff(σ_half)

Note: the package uses σ for the vertical coordinate and σ in context for the Stefan–Boltzmann constant (e.g. PhysicalConstants.stefan_boltzmann). Local variables in the solvers disambiguate with σ_SB.

Longwave spectroscopy

MathCodeDescription
ν̃ν̃Wavenumber (cm⁻¹)
B(T, ν̃)planck_wavenumberSpectral Planck radiance
κ_line^ref(ν̃)h2o_line_kappa_refReference H₂O line absorption
κ_cnt^ref(ν̃)h2o_cont_kappa_refReference H₂O continuum absorption
κ_CO₂^ref(ν̃)co2_kappa_refReference CO₂ absorption
τ(p)integrated internallyOptical depth
DAnalyticBandLongwave.diffusivityTwo-stream diffusivity factor (≈ 1.5)

Loop-internal scalar accumulators in solve_longwave! use compact names U and D for ℐꜛ and ℐꜜ in the spectral sweep. Comments in the solver tie them to the math.