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 164 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 57 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 46 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 98 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::clbase_longwave_flux |
Definition at line 38 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::cltop_longwave_flux |
Definition at line 38 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::density_factor |
Definition at line 31 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::iql |
Definition at line 21 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::k_top |
Definition at line 23 of file lwrad_exponential.F90.
real(default_precision) lwrad_exponential_mod::longwave_exp_decay |
Definition at line 38 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux |
Definition at line 27 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux_base |
Definition at line 27 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::lwrad_flux_top |
Definition at line 27 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::qc_col |
Definition at line 29 of file lwrad_exponential.F90.
real(default_precision), dimension(:), allocatable lwrad_exponential_mod::radiation_factor |
Definition at line 31 of file lwrad_exponential.F90.
real(default_precision), dimension(:,:,:), allocatable lwrad_exponential_mod::sth_lw |
Definition at line 35 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::x_local |
Definition at line 23 of file lwrad_exponential.F90.
integer lwrad_exponential_mod::y_local |
Definition at line 23 of file lwrad_exponential.F90.