Compute shortwave radiative fluxes. More...
Data Types | |
interface | rte_sw |
Functions/Subroutines | |
character(len=128) function | rte_sw_mu0_bycol (atmos, top_at_1, mu0, inc_flux, sfc_alb_dir, sfc_alb_dif, fluxes, inc_flux_dif) |
character(len=128) function | rte_sw_mu0_full (atmos, top_at_1, mu0, inc_flux, sfc_alb_dir, sfc_alb_dif, fluxes, inc_flux_dif) |
subroutine | expand_and_transpose (ops, arr_in, arr_out) |
Contains a single routine to compute direct and diffuse fluxes of solar radiation given
It is the user's responsibility to ensure that boundary conditions (incident fluxes, surface albedos) are on the same spectral grid as the optical properties.
Final output is via user-extensible ty_fluxes ([[mo_fluxes(module):ty_fluxes(type)]] in module [[mo_fluxes]]) which must reduce the detailed spectral fluxes to whatever summary the user needs
The routine does error checking and choses which lower-level kernel to invoke based on what kinds of optical properties are supplied