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 |