Fluxes
RRTMGP.Fluxes.FluxLW
— TypeFluxLW{D} <: AbstractFlux
Upward, downward and net longwave fluxes at each level.
Fields
flux_up
: upward flux[W/m²]
(ncol, nlev)
flux_dn
: downward flux[W/m²]
(ncol, nlev)
flux_net
: net flux[W/m²]
(ncol, nlev)
RRTMGP.Fluxes.FluxSW
— TypeFluxSW{D} <: AbstractFlux
Upward, downward, net and direct downward shortwave fluxes at each level.
Fields
flux_up
: upward flux[W/m²]
(ncol, nlev)
flux_dn
: downward flux[W/m²]
(ncol, nlev)
flux_net
: net flux[W/m²]
(ncol, nlev)
flux_dn_dir
: direct downward flux[W/m²]
(ncol, nlev)
RRTMGP.Fluxes.set_flux!
— Functionset_flux!(flux::AbstractFlux{FT}, val::FT, gcol::Int) where {FT <: AbstractFloat}
Set flux.flux_up
and flux.flux_dn
for column gcol
to val
set_flux!(flux1::F, flux2::F, gcol::Int) where {F <: AbstractFlux}
Copies flux2
into flux1
RRTMGP.Fluxes.set_net_flux!
— Functionset_net_flux!(flux::AbstractFlux, val::FT, gcol) where {FT}
Sets net flux (flux.flux_net
) to val
RRTMGP.Fluxes.compute_net_flux!
— Functioncompute_net_flux!(flux::AbstractFlux, gcol)
Computes net flux for column gcol
flux.flux_net
= flux.flux_up
- flux.flux_dn
RRTMGP.Fluxes.add_to_flux!
— Functionadd_to_flux!(flux1::F, flux2::F, gcol::Int) where {F <: AbstractFlux}
Add flux2 to flux1 for column gcol