MONC
|
Simple exponential scheme to calculate the longwave radiation associated with cloud. The scheme is based on the methods used in GASS intercomparison cases, e.g. DYCOMS, ISDAC. More...
Functions/Subroutines | |
type(component_descriptor_type) function, public | lwrad_exponential_get_descriptor () |
Provides the descriptor back to the caller and is used in component registration. More... | |
subroutine | initialisation_callback (current_state) |
The initialisation callback sets up the prescribed longwave fluxes and the exponential decay factor. More... | |
subroutine | timestep_callback (current_state) |
Called for each column per timestep this will apply a forcing term to the aerosol fields. More... | |
subroutine | finalisation_callback (current_state) |
Variables | |
integer | iql |
integer | k_top |
integer | x_local |
integer | y_local |
real(default_precision), dimension(:), allocatable | lwrad_flux_top |
real(default_precision), dimension(:), allocatable | lwrad_flux_base |
real(default_precision), dimension(:), allocatable | lwrad_flux |
real(default_precision), dimension(:), allocatable | qc_col |
real(default_precision), dimension(:), allocatable | density_factor |
real(default_precision), dimension(:), allocatable | radiation_factor |
real(default_precision), dimension(:,:,:), allocatable | sth_lw |
real(default_precision) | longwave_exp_decay |
real(default_precision) | cltop_longwave_flux |
real(default_precision) | clbase_longwave_flux |
Simple exponential scheme to calculate the longwave radiation associated with cloud. The scheme is based on the methods used in GASS intercomparison cases, e.g. DYCOMS, ISDAC.
This scheme depends on exp_lw, lwtop_in, lwbase_in, which are set in the config file.
subroutine lwrad_exponential_mod::finalisation_callback | ( | type(model_state_type), intent(inout), target | current_state | ) |
Definition at line 156 of file lwrad_exponential.F90.
subroutine lwrad_exponential_mod::initialisation_callback | ( | type(model_state_type), intent(inout), target | current_state | ) |
The initialisation callback sets up the prescribed longwave fluxes and the exponential decay factor.
current_state | The current model state |
Definition at line 56 of file lwrad_exponential.F90.
type(component_descriptor_type) function, public lwrad_exponential_mod::lwrad_exponential_get_descriptor | ( | ) |
Provides the descriptor back to the caller and is used in component registration.
Definition at line 45 of file lwrad_exponential.F90.
subroutine lwrad_exponential_mod::timestep_callback | ( | type(model_state_type), intent(inout), target | current_state | ) |
Called for each column per timestep this will apply a forcing term to the aerosol fields.
current_state | The current model state |
Definition at line 90 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::clbase_longwave_flux |
Definition at line 36 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::cltop_longwave_flux |
Definition at line 36 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::density_factor |
Definition at line 29 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::iql |
Definition at line 19 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::k_top |
Definition at line 21 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::longwave_exp_decay |
Definition at line 36 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux |
Definition at line 25 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux_base |
Definition at line 25 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux_top |
Definition at line 25 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::qc_col |
Definition at line 27 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::radiation_factor |
Definition at line 29 of file lwrad_exponential.F90.
real(default_precision), dimension(:,:,:), allocatable lwrad_exponential_mod::sth_lw |
Definition at line 33 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::x_local |
Definition at line 21 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::y_local |
Definition at line 21 of file lwrad_exponential.F90.