Class implementing broadband integration for the complete flux profile. Data components are pointers so results can be written directly into memory.
|
procedure, public | reduce (this, gpt_flux_up, gpt_flux_dn, spectral_disc, top_at_1, gpt_flux_dn_dir) |
| Broadband fluxes – simply sum over the spectral dimension and report the whole profile.
|
|
procedure, public | are_desired (this) |
| Are any fluxes desired from this set of g-point fluxes? We can tell because memory will be allocated for output.
|
|
procedure(reduce_abstract), deferred, public | reduce (this, gpt_flux_up, gpt_flux_dn, spectral_disc, top_at_1, gpt_flux_dn_dir) |
|
procedure(are_desired_abstract), deferred, public | are_desired (this) |
|
|
real(wp), dimension(:,:), pointer | flux_up => NULL() |
|
real(wp), dimension(:,:), pointer | flux_dn => NULL() |
|
real(wp), dimension(:,:), pointer | flux_net => NULL() |
|
real(wp), dimension(:,:), pointer | flux_dn_dir => NULL() |
|