|
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 |