MONC
Modules | Functions/Subroutines | Variables
forcing.F90 File Reference

Go to the source code of this file.

Modules

module  forcing_mod
 Forcing, both subsidence and large scale.
 

Functions/Subroutines

type(component_descriptor_type) function, public forcing_mod::forcing_get_descriptor ()
 Provides the component descriptor for the core to register. More...
 
subroutine forcing_mod::field_information_retrieval_callback (current_state, name, field_information)
 Field information retrieval callback, this returns information for a specific components published field. More...
 
subroutine forcing_mod::field_value_retrieval_callback (current_state, name, field_value)
 Field value retrieval callback, this returns the value of a specific published field. More...
 
subroutine forcing_mod::init_callback (current_state)
 Initialises the forcing data structures. More...
 
subroutine forcing_mod::timestep_callback (current_state)
 Called for each data column and will determine the forcing values in x and y which are then applied to the field source terms. More...
 
subroutine forcing_mod::apply_subsidence_to_flow_fields (current_state)
 
subroutine forcing_mod::apply_subsidence_to_theta (current_state)
 
subroutine forcing_mod::apply_subsidence_to_q_fields (current_state)
 
subroutine forcing_mod::apply_time_independent_forcing_to_theta (current_state)
 
subroutine forcing_mod::apply_time_independent_forcing_to_q (current_state)
 
subroutine forcing_mod::apply_time_independent_forcing_to_u (current_state)
 
subroutine forcing_mod::apply_time_independent_forcing_to_v (current_state)
 
subroutine forcing_mod::finalisation_callback (current_state)
 Finalises the component Current model state. More...
 
real(kind=default_precision) function, dimension(size(diagnostics_summed)) forcing_mod::get_averaged_diagnostics (current_state, diagnostics_summed)
 Averages some diagnostic values across all local horizontal points. More...
 

Variables

integer, parameter forcing_mod::divergence =0
 
integer, parameter forcing_mod::subsidence =1
 
integer, parameter forcing_mod::tendency =0
 
integer, parameter forcing_mod::relaxation =1
 
integer, parameter forcing_mod::increment =2
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::theta_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::q_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::u_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::v_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::dtheta_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::dq_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::du_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::dv_profile
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::du_profile_diag
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::dv_profile_diag
 
real(kind=default_precision), dimension(:), allocatable forcing_mod::dtheta_profile_diag
 
real(kind=default_precision), dimension(:,:), allocatable forcing_mod::dq_profile_diag
 
real(kind=default_precision) forcing_mod::forcing_timescale_theta
 
real(kind=default_precision) forcing_mod::forcing_timescale_q
 
real(kind=default_precision) forcing_mod::forcing_timescale_u
 
real(kind=default_precision) forcing_mod::forcing_timescale_v
 
logical forcing_mod::l_constant_forcing_theta
 
logical forcing_mod::l_constant_forcing_q
 
logical forcing_mod::l_constant_forcing_u
 
logical forcing_mod::l_constant_forcing_v
 
integer forcing_mod::constant_forcing_type_theta =TENDENCY
 
integer forcing_mod::constant_forcing_type_q =TENDENCY
 
integer forcing_mod::constant_forcing_type_u =RELAXATION
 
integer forcing_mod::constant_forcing_type_v =RELAXATION
 
logical forcing_mod::l_constant_forcing_theta_z2pressure
 
logical forcing_mod::relax_to_initial_u_profile
 
logical forcing_mod::relax_to_initial_v_profile
 
logical forcing_mod::relax_to_initial_theta_profile
 
logical forcing_mod::l_subs_pl_theta
 
logical forcing_mod::l_subs_pl_q
 
logical forcing_mod::l_subs_local_theta
 
logical forcing_mod::l_subs_local_q
 
character(len=string_length), dimension(:), allocatable forcing_mod::names_force_pl_q