| Type | Location | Extends | Description |
|---|---|---|---|
| ty_fluxes | mo_fluxes | None | Abstract base class:
|
| ty_fluxes_broadband | mo_fluxes | ty_fluxes | Class implementing broadband integration for the complete flux profile. Data components are pointers so results can be written directly into memory |
| ty_optical_props | mo_optical_props | None | Describes the spectral discretization including the wavenumber limits of each band (spectral region) and the mapping between g-points and bands |
| ty_optical_props_1scl | mo_optical_props | ty_optical_props_arry | ty_optical_props_arry represents optical properties as arrays with dimensions column, height, spectral point - Class 1-scalar only (extinction) optical depth - Class two-stream adds arrays for single scattering albedo ssa and asymmetry parameter needed in two-stream methods - Class n-stream adds arrays for single scattering albedo ssa and phase function moments (index 1 = g) for use with discrete ordinate methods |
| ty_optical_props_2str | mo_optical_props | ty_optical_props_arry | |
| ty_optical_props_arry | mo_optical_props | ty_optical_props | The abstract base class for arrays defines what procedures will be available |
| ty_optical_props_nstr | mo_optical_props | ty_optical_props_arry | |
| ty_source_func_lw | mo_source_functions | ty_optical_props | Type representing Planck source functions in computed at layer center, at layer edges using spectral mapping in each direction separately, and at the surface |
| ty_source_func_sw | mo_source_functions | ty_optical_props |