| 
    MONC
    
   | 
 
The ModelState which represents the current state of a run. More...

Public Attributes | |
| logical | continue_timestep =.true. | 
| logical | initialised =.false. | 
| logical | continuation_run =.false. | 
| logical | use_viscosity_and_diffusion =.true. | 
| logical | use_surface_boundary_conditions =.true. | 
| logical | backscatter =.true. | 
| type(hashmap_type) | options_database | 
| type(global_grid_type) | global_grid | 
| type(local_grid_type) | local_grid | 
| type(parallel_state_type) | parallel | 
| type(prognostic_field_type) | u | 
| type(prognostic_field_type) | w | 
| type(prognostic_field_type) | v | 
| type(prognostic_field_type) | th | 
| type(prognostic_field_type) | p | 
| type(prognostic_field_type) | zu | 
| type(prognostic_field_type) | zw | 
| type(prognostic_field_type) | zv | 
| type(prognostic_field_type) | zth | 
| type(prognostic_field_type) | su | 
| type(prognostic_field_type) | sw | 
| type(prognostic_field_type) | sv | 
| type(prognostic_field_type) | sth | 
| type(prognostic_field_type) | savu | 
| type(prognostic_field_type) | savv | 
| type(prognostic_field_type) | savw | 
| type(prognostic_field_type) | vis_coefficient | 
| type(prognostic_field_type) | diff_coefficient | 
| type(prognostic_field_type) | dis | 
| type(prognostic_field_type) | dis_th | 
| type(prognostic_field_type) | sth_lw | 
| type(prognostic_field_type) | sth_sw | 
| type(prognostic_field_type), dimension(:), allocatable | q | 
| type(prognostic_field_type), dimension(:), allocatable | zq | 
| type(prognostic_field_type), dimension(:), allocatable | sq | 
| type(prognostic_field_type), dimension(:), allocatable | disq | 
| real(kind=default_precision), dimension(:,:), allocatable | sw_down_surf | 
| real(kind=default_precision), dimension(:,:), allocatable | lw_down_surf | 
| type(halo_communication_type) | viscosity_halo_swap_state | 
| type(halo_communication_type) | diffusion_halo_swap_state | 
| real(kind=default_precision) | time =.0_DEFAULT_PRECISION | 
| real(kind=default_precision) | dtm | 
| real(kind=default_precision) | absolute_new_dtm | 
| real(kind=default_precision) | thref0 | 
| real(kind=default_precision) | rhobous | 
| real(kind=default_precision) | tsmth =1e-2_DEFAULT_PRECISION | 
| real(kind=default_precision) | timestep_runtime | 
| real(kind=default_precision) | local_divmax | 
| real(kind=default_precision) | global_divmax | 
| real(kind=default_precision) | cvis =0.0_DEFAULT_PRECISION | 
| real(kind=default_precision) | surface_temperature_flux | 
| real(kind=default_precision) | surface_vapour_flux | 
| real(kind=default_precision) | theta_surf | 
| real(kind=default_precision) | surface_vapour_mixing_ratio | 
| real(kind=default_precision) | fbuoy | 
| real(kind=default_precision) | fbuoynew | 
| real(kind=default_precision) | theta_virtual_surf | 
| real(kind=default_precision) | cmbc | 
| real(kind=default_precision) | rcmbc | 
| real(kind=default_precision) | ellmocon | 
| real(kind=default_precision) | velmax | 
| real(kind=default_precision) | velmin | 
| real(kind=default_precision) | aloginv | 
| real(kind=default_precision) | cneut | 
| real(kind=default_precision) | cfc | 
| real(kind=default_precision) | surface_pressure =100000.0_DEFAULT_PRECISION | 
| real(kind=default_precision) | surface_reference_pressure = 100000.0_DEFAULT_PRECISION | 
| real(kind=default_precision) | cvel | 
| real(kind=default_precision) | cvel_x | 
| real(kind=default_precision) | cvel_y | 
| real(kind=default_precision) | cvel_z | 
| real(kind=default_precision) | dtm_new | 
| real(kind=default_precision) | rmlmax | 
| real(kind=default_precision) | geostrophic_wind_rate_of_change_in_x | 
| real(kind=default_precision) | geostrophic_wind_rate_of_change_in_y | 
| real(kind=default_precision) | surface_geostrophic_wind_x | 
| real(kind=default_precision) | surface_geostrophic_wind_y | 
| real(kind=default_precision) | local_zumin | 
| real(kind=default_precision) | local_zumax | 
| real(kind=default_precision) | local_zvmin | 
| real(kind=default_precision) | local_zvmax | 
| real(kind=default_precision) | local_cvel_z | 
| real(kind=default_precision), dimension(:), allocatable | lookup_table_velocity | 
| real(kind=default_precision), dimension(:), allocatable | lookup_table_ustr | 
| real(kind=default_precision), dimension(:), allocatable | cq | 
| real(kind=default_precision), dimension(:), allocatable | abswmax | 
| real(kind=default_precision), dimension(:,:), allocatable | psrce_recv_buffer_x | 
| real(kind=default_precision), dimension(:,:), allocatable | psrce_recv_buffer_y | 
| integer | timestep =1 | 
| integer | column_global_x | 
| integer | column_global_y | 
| integer | column_local_x | 
| integer | column_local_y | 
| integer | field_stepping | 
| integer | scalar_stepping | 
| integer | momentum_stepping | 
| integer | number_q_fields =0 | 
| integer | start_timestep =1 | 
| integer | type_of_surface_boundary_conditions | 
| integer | lookup_table_entries | 
| integer | cfl_frequency | 
| integer | termination_reason | 
| integer | water_vapour_mixing_ratio_index =0 | 
| integer | liquid_water_mixing_ratio_index =0 | 
| integer | rain_water_mixing_ratio_index =0 | 
| integer | ice_water_mixing_ratio_index =0 | 
| integer | snow_water_mixing_ratio_index =0 | 
| integer | graupel_water_mixing_ratio_index =0 | 
| integer | psrce_x_hs_send_request | 
| integer | psrce_y_hs_send_request | 
| integer | psrce_x_hs_recv_request | 
| integer | psrce_y_hs_recv_request | 
| logical | first_timestep_column | 
| logical | last_timestep_column | 
| logical | halo_column | 
| logical | first_nonhalo_timestep_column | 
| logical | passive_q =.false. | 
| logical | passive_th =.false. | 
| logical | use_time_varying_surface_values | 
| logical | use_anelastic_equations | 
| logical | saturated_surface | 
| logical | update_dtm =.false. | 
| logical | calculate_th_and_q_init | 
| logical | origional_vertical_grid_setup =.true. | 
| logical | io_server_enabled | 
| logical, dimension(:), allocatable | l_forceq | 
| double precision | model_start_wtime | 
| logical | galilean_transformation =.true. | 
| logical | fix_ugal =.false. | 
| logical | fix_vgal =.false. | 
| real(kind=default_precision) | ugal =0. | 
| real(kind=default_precision) | vgal =0. | 
| real(kind=default_precision) | rad_last_time =0.0 | 
The ModelState which represents the current state of a run.
This state is provided to each callback and may be used and modified as required by the callbacks. Apart from this state, there should be no other state (global) variables declared. This allows us to simply persist and retrieve the ModelState when suspending and reactivating MONC.
| real(kind=default_precision) state_mod::model_state_type::absolute_new_dtm | 
| real(kind=default_precision), dimension(:), allocatable state_mod::model_state_type::abswmax | 
| real(kind=default_precision) state_mod::model_state_type::aloginv | 
| logical state_mod::model_state_type::calculate_th_and_q_init | 
| real(kind=default_precision) state_mod::model_state_type::cfc | 
| real(kind=default_precision) state_mod::model_state_type::cmbc | 
| real(kind=default_precision) state_mod::model_state_type::cneut | 
| logical state_mod::model_state_type::continuation_run =.false. | 
| logical state_mod::model_state_type::continue_timestep =.true. | 
| real(kind=default_precision), dimension(:), allocatable state_mod::model_state_type::cq | 
| real(kind=default_precision) state_mod::model_state_type::cvel | 
| real(kind=default_precision) state_mod::model_state_type::cvel_x | 
| real(kind=default_precision) state_mod::model_state_type::cvel_y | 
| real(kind=default_precision) state_mod::model_state_type::cvel_z | 
| real(kind=default_precision) state_mod::model_state_type::cvis =0.0_DEFAULT_PRECISION | 
| type(prognostic_field_type) state_mod::model_state_type::diff_coefficient | 
| type(halo_communication_type) state_mod::model_state_type::diffusion_halo_swap_state | 
| type(prognostic_field_type) state_mod::model_state_type::dis | 
| type(prognostic_field_type) state_mod::model_state_type::dis_th | 
| type(prognostic_field_type), dimension(:), allocatable state_mod::model_state_type::disq | 
| real(kind=default_precision) state_mod::model_state_type::dtm | 
| real(kind=default_precision) state_mod::model_state_type::dtm_new | 
| real(kind=default_precision) state_mod::model_state_type::ellmocon | 
| real(kind=default_precision) state_mod::model_state_type::fbuoy | 
| real(kind=default_precision) state_mod::model_state_type::fbuoynew | 
| logical state_mod::model_state_type::first_nonhalo_timestep_column | 
| logical state_mod::model_state_type::first_timestep_column | 
Definition at line 81 of file state.F90.
| logical state_mod::model_state_type::galilean_transformation =.true. | 
| real(kind=default_precision) state_mod::model_state_type::geostrophic_wind_rate_of_change_in_x | 
| real(kind=default_precision) state_mod::model_state_type::geostrophic_wind_rate_of_change_in_y | 
| real(kind=default_precision) state_mod::model_state_type::global_divmax | 
| type(global_grid_type) state_mod::model_state_type::global_grid | 
| integer state_mod::model_state_type::graupel_water_mixing_ratio_index =0 | 
| integer state_mod::model_state_type::ice_water_mixing_ratio_index =0 | 
| logical, dimension(:), allocatable state_mod::model_state_type::l_forceq | 
| integer state_mod::model_state_type::liquid_water_mixing_ratio_index =0 | 
| real(kind=default_precision) state_mod::model_state_type::local_cvel_z | 
| real(kind=default_precision) state_mod::model_state_type::local_divmax | 
| type(local_grid_type) state_mod::model_state_type::local_grid | 
| real(kind=default_precision) state_mod::model_state_type::local_zumax | 
| real(kind=default_precision) state_mod::model_state_type::local_zumin | 
| real(kind=default_precision) state_mod::model_state_type::local_zvmax | 
| real(kind=default_precision) state_mod::model_state_type::local_zvmin | 
| real(kind=default_precision), dimension(:), allocatable state_mod::model_state_type::lookup_table_ustr | 
| real(kind=default_precision), dimension(:), allocatable state_mod::model_state_type::lookup_table_velocity | 
| real(kind=default_precision), dimension(:,:), allocatable state_mod::model_state_type::lw_down_surf | 
| double precision state_mod::model_state_type::model_start_wtime | 
| type(hashmap_type) state_mod::model_state_type::options_database | 
| logical state_mod::model_state_type::origional_vertical_grid_setup =.true. | 
| type(prognostic_field_type) state_mod::model_state_type::p | 
| type(parallel_state_type) state_mod::model_state_type::parallel | 
| real(kind=default_precision), dimension(:,:), allocatable state_mod::model_state_type::psrce_recv_buffer_x | 
Definition at line 73 of file state.F90.
| real(kind=default_precision), dimension(:,:), allocatable state_mod::model_state_type::psrce_recv_buffer_y | 
| integer state_mod::model_state_type::psrce_x_hs_recv_request | 
| integer state_mod::model_state_type::psrce_x_hs_send_request | 
| integer state_mod::model_state_type::psrce_y_hs_recv_request | 
| integer state_mod::model_state_type::psrce_y_hs_send_request | 
| type(prognostic_field_type), dimension(:), allocatable state_mod::model_state_type::q | 
| real(kind=default_precision) state_mod::model_state_type::rad_last_time =0.0 | 
| integer state_mod::model_state_type::rain_water_mixing_ratio_index =0 | 
| real(kind=default_precision) state_mod::model_state_type::rcmbc | 
| real(kind=default_precision) state_mod::model_state_type::rhobous | 
| real(kind=default_precision) state_mod::model_state_type::rmlmax | 
| type(prognostic_field_type) state_mod::model_state_type::savu | 
| type(prognostic_field_type) state_mod::model_state_type::savv | 
| type(prognostic_field_type) state_mod::model_state_type::savw | 
| integer state_mod::model_state_type::snow_water_mixing_ratio_index =0 | 
| type(prognostic_field_type), dimension(:), allocatable state_mod::model_state_type::sq | 
| type(prognostic_field_type) state_mod::model_state_type::sth | 
| type(prognostic_field_type) state_mod::model_state_type::sth_lw | 
| type(prognostic_field_type) state_mod::model_state_type::sth_sw | 
| type(prognostic_field_type) state_mod::model_state_type::su | 
| real(kind=default_precision) state_mod::model_state_type::surface_geostrophic_wind_x | 
| real(kind=default_precision) state_mod::model_state_type::surface_geostrophic_wind_y | 
| real(kind=default_precision) state_mod::model_state_type::surface_pressure =100000.0_DEFAULT_PRECISION | 
| real(kind=default_precision) state_mod::model_state_type::surface_reference_pressure = 100000.0_DEFAULT_PRECISION | 
| real(kind=default_precision) state_mod::model_state_type::surface_temperature_flux | 
| real(kind=default_precision) state_mod::model_state_type::surface_vapour_flux | 
| real(kind=default_precision) state_mod::model_state_type::surface_vapour_mixing_ratio | 
| type(prognostic_field_type) state_mod::model_state_type::sv | 
| type(prognostic_field_type) state_mod::model_state_type::sw | 
| real(kind=default_precision), dimension(:,:), allocatable state_mod::model_state_type::sw_down_surf | 
| type(prognostic_field_type) state_mod::model_state_type::th | 
| real(kind=default_precision) state_mod::model_state_type::theta_surf | 
| real(kind=default_precision) state_mod::model_state_type::theta_virtual_surf | 
| real(kind=default_precision) state_mod::model_state_type::thref0 | 
| real(kind=default_precision) state_mod::model_state_type::time =.0_DEFAULT_PRECISION | 
| integer state_mod::model_state_type::timestep =1 | 
| real(kind=default_precision) state_mod::model_state_type::timestep_runtime | 
| real(kind=default_precision) state_mod::model_state_type::tsmth =1e-2_DEFAULT_PRECISION | 
| integer state_mod::model_state_type::type_of_surface_boundary_conditions | 
| type(prognostic_field_type) state_mod::model_state_type::u | 
| real(kind=default_precision) state_mod::model_state_type::ugal =0. | 
| logical state_mod::model_state_type::use_anelastic_equations | 
| logical state_mod::model_state_type::use_surface_boundary_conditions =.true. | 
| logical state_mod::model_state_type::use_time_varying_surface_values | 
| logical state_mod::model_state_type::use_viscosity_and_diffusion =.true. | 
| type(prognostic_field_type) state_mod::model_state_type::v | 
| real(kind=default_precision) state_mod::model_state_type::velmax | 
| real(kind=default_precision) state_mod::model_state_type::velmin | 
| real(kind=default_precision) state_mod::model_state_type::vgal =0. | 
| type(prognostic_field_type) state_mod::model_state_type::vis_coefficient | 
| type(halo_communication_type) state_mod::model_state_type::viscosity_halo_swap_state | 
| type(prognostic_field_type) state_mod::model_state_type::w | 
| integer state_mod::model_state_type::water_vapour_mixing_ratio_index =0 | 
| type(prognostic_field_type), dimension(:), allocatable state_mod::model_state_type::zq | 
| type(prognostic_field_type) state_mod::model_state_type::zth | 
| type(prognostic_field_type) state_mod::model_state_type::zu | 
| type(prognostic_field_type) state_mod::model_state_type::zv | 
| type(prognostic_field_type) state_mod::model_state_type::zw |