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 |