Class implementing broadband integration for the complete flux profile. Data components are pointers so results can be written directly into memory
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=wp), | public, | dimension(:,:), pointer | :: | flux_dn | => | NULL() | |
| real(kind=wp), | public, | dimension(:,:), pointer | :: | flux_dn_dir | => | NULL() | |
| real(kind=wp), | public, | dimension(:,:), pointer | :: | flux_net | => | NULL() | |
| real(kind=wp), | public, | dimension(:,:), pointer | :: | flux_up | => | NULL() |
Are any fluxes desired from this set of g-point fluxes? We can tell because memory will be allocated for output
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_fluxes_broadband), | intent(in) | :: | this |
Broadband fluxes -- simply sum over the spectral dimension and report the whole profile
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ty_fluxes_broadband), | intent(inout) | :: | this | |||
| real(kind=wp), | intent(in), | dimension(:,:,:) | :: | gpt_flux_up | ||
| real(kind=wp), | intent(in), | dimension(:,:,:) | :: | gpt_flux_dn | ||
| class(ty_optical_props), | intent(in) | :: | spectral_disc | |||
| logical, | intent(in) | :: | top_at_1 | |||
| real(kind=wp), | intent(in), | optional | dimension(:,:,:) | :: | gpt_flux_dn_dir |