MONC
|
This module sets up the logicals and parameters for the edward-slingo code from the UM. It also calls the shortwave and longwave ES code and outputs the heating rates and fluxes. More...
Functions/Subroutines | |
type(component_descriptor_type) function, public | socrates_couple_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) |
subroutine | field_information_retrieval_callback (current_state, name, field_information) |
Field information retrieval callback, this returns information for a specific components published field. More... | |
subroutine | field_value_retrieval_callback (current_state, name, field_value) |
Field value retrieval callback, this returns the value of a specific published field. More... | |
Variables | |
integer | k_top |
integer | x_local |
integer | y_local |
integer | x_nohalos |
integer | y_nohalos |
real(kind=default_precision), dimension(:), allocatable | density_factor |
real(kind=default_precision), dimension(:), allocatable | radiation_factor |
type(strspecdata), save | sw_spectrum |
type(strspecdata), save | lw_spectrum |
type(str_mcc_profiles) | mcc |
type(str_merge_atm) | merge_fields |
type(str_socrates_options) | socrates_opt |
type(str_socrates_derived_fields) | socrates_derived_fields |
This module sets up the logicals and parameters for the edward-slingo code from the UM. It also calls the shortwave and longwave ES code and outputs the heating rates and fluxes.
Dummy stub when not compiling in socrates.
subroutine socrates_couple_mod::field_information_retrieval_callback | ( | type(model_state_type), intent(inout), target | current_state, |
character(len=*), intent(in) | name, | ||
type(component_field_information_type), intent(out) | field_information | ||
) |
Field information retrieval callback, this returns information for a specific components published field.
current_state | Current model state |
name | The name of the field to retrieve information for |
field_information | Populated with information about the field |
Definition at line 407 of file socrates_couple.F90.
subroutine socrates_couple_mod::field_value_retrieval_callback | ( | type(model_state_type), intent(inout), target | current_state, |
character(len=*), intent(in) | name, | ||
type(component_field_value_type), intent(out) | field_value | ||
) |
Field value retrieval callback, this returns the value of a specific published field.
current_state | Current model state |
name | The name of the field to retrieve the value for |
field_value | Populated with the value of the field |
Definition at line 438 of file socrates_couple.F90.
subroutine socrates_couple_mod::finalisation_callback | ( | type(model_state_type), intent(inout), target | current_state | ) |
subroutine socrates_couple_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 94 of file socrates_couple.F90.
type(component_descriptor_type) function, public socrates_couple_mod::socrates_couple_get_descriptor |
Provides the descriptor back to the caller and is used in component registration.
Definition at line 62 of file socrates_couple.F90.
subroutine socrates_couple_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 207 of file socrates_couple.F90.
real(kind=default_precision), dimension(:), allocatable socrates_couple_mod::density_factor |
Definition at line 47 of file socrates_couple.F90.
integer socrates_couple_mod::k_top |
Definition at line 44 of file socrates_couple.F90.
type (strspecdata), save socrates_couple_mod::lw_spectrum |
Definition at line 50 of file socrates_couple.F90.
type (str_mcc_profiles) socrates_couple_mod::mcc |
Definition at line 52 of file socrates_couple.F90.
type (str_merge_atm) socrates_couple_mod::merge_fields |
Definition at line 53 of file socrates_couple.F90.
real(kind=default_precision), dimension(:), allocatable socrates_couple_mod::radiation_factor |
Definition at line 47 of file socrates_couple.F90.
type (str_socrates_derived_fields) socrates_couple_mod::socrates_derived_fields |
Definition at line 55 of file socrates_couple.F90.
type (str_socrates_options) socrates_couple_mod::socrates_opt |
Definition at line 54 of file socrates_couple.F90.
type (strspecdata), save socrates_couple_mod::sw_spectrum |
Definition at line 49 of file socrates_couple.F90.
integer socrates_couple_mod::x_local |
Definition at line 44 of file socrates_couple.F90.
integer socrates_couple_mod::x_nohalos |
Definition at line 44 of file socrates_couple.F90.
integer socrates_couple_mod::y_local |
Definition at line 44 of file socrates_couple.F90.
integer socrates_couple_mod::y_nohalos |
Definition at line 44 of file socrates_couple.F90.