Modules

Module Source File Description
dyn_comp dyn_comp.F90

This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by implementing the necessary APIs and managing their interaction.

Read more…
dyn_coupling dyn_coupling.F90

This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by implementing the necessary APIs and managing their interaction.

Read more…
dyn_grid dyn_grid.F90

This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by implementing the necessary APIs and managing their interaction.

Read more…
dyn_mpas_subdriver dyn_mpas_subdriver.F90

This module, the MPAS subdriver, manages the life cycle (i.e., initialization, running, and finalization) of MPAS as a dynamical core within CAM-SIMA as well as potentially other host models.

Read more…
stepon stepon.F90

This module, part of the MPAS interface, integrates MPAS dynamical core with CAM-SIMA by implementing the necessary APIs and managing their interaction.

Read more…
module~~graph~~ModuleGraph module~dyn_comp dyn_comp module~dyn_mpas_subdriver dyn_mpas_subdriver module~dyn_comp->module~dyn_mpas_subdriver module~dyn_coupling dyn_coupling module~dyn_grid dyn_grid cam_grid_support cam_grid_support module~dyn_grid->cam_grid_support iso_fortran_env iso_fortran_env module~dyn_mpas_subdriver->iso_fortran_env mpas_derived_types mpas_derived_types module~dyn_mpas_subdriver->mpas_derived_types mpas_kind_types mpas_kind_types module~dyn_mpas_subdriver->mpas_kind_types mpi mpi module~dyn_mpas_subdriver->mpi module~stepon stepon proc~check_topography_data check_topography_data cam_abortutils cam_abortutils proc~check_topography_data->cam_abortutils cam_field_read cam_field_read proc~check_topography_data->cam_field_read cam_logfile cam_logfile proc~check_topography_data->cam_logfile dynconst dynconst proc~check_topography_data->dynconst pio pio proc~check_topography_data->pio shr_kind_mod shr_kind_mod proc~check_topography_data->shr_kind_mod proc~define_cam_grid define_cam_grid proc~define_cam_grid->module~dyn_comp proc~define_cam_grid->module~dyn_mpas_subdriver proc~define_cam_grid->cam_abortutils proc~define_cam_grid->cam_grid_support proc~define_cam_grid->cam_logfile cam_map_utils cam_map_utils proc~define_cam_grid->cam_map_utils proc~define_cam_grid->dynconst proc~define_cam_grid->shr_kind_mod string_utils string_utils proc~define_cam_grid->string_utils proc~dyn_debug_print dyn_debug_print proc~dyn_debug_print->cam_logfile spmd_utils spmd_utils proc~dyn_debug_print->spmd_utils proc~dyn_debug_print->string_utils proc~dyn_exchange_constituent_states dyn_exchange_constituent_states proc~dyn_exchange_constituent_states->cam_abortutils cam_ccpp_cap cam_ccpp_cap proc~dyn_exchange_constituent_states->cam_ccpp_cap cam_constituents cam_constituents proc~dyn_exchange_constituent_states->cam_constituents proc~dyn_exchange_constituent_states->cam_logfile ccpp_kinds ccpp_kinds proc~dyn_exchange_constituent_states->ccpp_kinds physics_types physics_types proc~dyn_exchange_constituent_states->physics_types proc~dyn_exchange_constituent_states->shr_kind_mod vert_coord vert_coord proc~dyn_exchange_constituent_states->vert_coord proc~dyn_final dyn_final proc~dyn_final->cam_logfile proc~dyn_grid_id dyn_grid_id physics_grid physics_grid proc~dyn_grid_id->physics_grid proc~dyn_init dyn_init air_composition air_composition proc~dyn_init->air_composition proc~dyn_init->cam_abortutils proc~dyn_init->cam_constituents cam_control_mod cam_control_mod proc~dyn_init->cam_control_mod cam_initfiles cam_initfiles proc~dyn_init->cam_initfiles proc~dyn_init->cam_logfile cam_pio_utils cam_pio_utils proc~dyn_init->cam_pio_utils cam_thermo_formula cam_thermo_formula proc~dyn_init->cam_thermo_formula inic_analytic inic_analytic proc~dyn_init->inic_analytic phys_vars_init_check phys_vars_init_check proc~dyn_init->phys_vars_init_check proc~dyn_init->physics_types proc~dyn_init->pio runtime_obj runtime_obj proc~dyn_init->runtime_obj proc~dyn_init->string_utils time_manager time_manager proc~dyn_init->time_manager proc~dyn_inquire_mesh_dimensions dyn_inquire_mesh_dimensions proc~dyn_inquire_mesh_dimensions->cam_logfile proc~dyn_inquire_mesh_dimensions->string_utils proc~dyn_mpas_check_variable_status mpas_dynamical_core_type%dyn_mpas_check_variable_status proc~dyn_mpas_check_variable_status->mpas_derived_types proc~dyn_mpas_check_variable_status->mpas_kind_types mpas_pool_routines mpas_pool_routines proc~dyn_mpas_check_variable_status->mpas_pool_routines proc~dyn_mpas_check_variable_status->pio proc~dyn_mpas_compute_unit_vector mpas_dynamical_core_type%dyn_mpas_compute_unit_vector proc~dyn_mpas_compute_unit_vector->mpas_derived_types mpas_vector_operations mpas_vector_operations proc~dyn_mpas_compute_unit_vector->mpas_vector_operations proc~dyn_mpas_define_scalar mpas_dynamical_core_type%dyn_mpas_define_scalar proc~dyn_mpas_define_scalar->mpas_derived_types proc~dyn_mpas_define_scalar->mpas_pool_routines proc~dyn_mpas_exchange_halo mpas_dynamical_core_type%dyn_mpas_exchange_halo proc~dyn_mpas_exchange_halo->mpas_derived_types mpas_dmpar mpas_dmpar proc~dyn_mpas_exchange_halo->mpas_dmpar proc~dyn_mpas_exchange_halo->mpas_pool_routines proc~dyn_mpas_final mpas_dynamical_core_type%dyn_mpas_final atm_time_integration atm_time_integration proc~dyn_mpas_final->atm_time_integration mpas_atm_halos mpas_atm_halos proc~dyn_mpas_final->mpas_atm_halos mpas_atm_threading mpas_atm_threading proc~dyn_mpas_final->mpas_atm_threading mpas_decomp mpas_decomp proc~dyn_mpas_final->mpas_decomp proc~dyn_mpas_final->mpas_derived_types mpas_field_routines mpas_field_routines proc~dyn_mpas_final->mpas_field_routines mpas_framework mpas_framework proc~dyn_mpas_final->mpas_framework mpas_log mpas_log proc~dyn_mpas_final->mpas_log proc~dyn_mpas_final->mpas_pool_routines mpas_timekeeping mpas_timekeeping proc~dyn_mpas_final->mpas_timekeeping mpas_timer mpas_timer proc~dyn_mpas_final->mpas_timer proc~dyn_mpas_get_global_mesh_dimension mpas_dynamical_core_type%dyn_mpas_get_global_mesh_dimension proc~dyn_mpas_get_global_mesh_dimension->mpas_dmpar proc~dyn_mpas_get_pool_pointer mpas_dynamical_core_type%dyn_mpas_get_pool_pointer proc~dyn_mpas_get_pool_pointer->mpas_derived_types proc~dyn_mpas_get_pool_pointer->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_c0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_c0 proc~dyn_mpas_get_variable_pointer_c0->mpas_derived_types proc~dyn_mpas_get_variable_pointer_c0->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_c1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_c1 proc~dyn_mpas_get_variable_pointer_c1->mpas_derived_types proc~dyn_mpas_get_variable_pointer_c1->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_i0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i0 proc~dyn_mpas_get_variable_pointer_i0->mpas_derived_types proc~dyn_mpas_get_variable_pointer_i0->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_i1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i1 proc~dyn_mpas_get_variable_pointer_i1->mpas_derived_types proc~dyn_mpas_get_variable_pointer_i1->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_i2 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i2 proc~dyn_mpas_get_variable_pointer_i2->mpas_derived_types proc~dyn_mpas_get_variable_pointer_i2->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_i3 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i3 proc~dyn_mpas_get_variable_pointer_i3->mpas_derived_types proc~dyn_mpas_get_variable_pointer_i3->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_l0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_l0 proc~dyn_mpas_get_variable_pointer_l0->mpas_derived_types proc~dyn_mpas_get_variable_pointer_l0->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r0 proc~dyn_mpas_get_variable_pointer_r0->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r0->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r1 proc~dyn_mpas_get_variable_pointer_r1->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r1->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r2 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r2 proc~dyn_mpas_get_variable_pointer_r2->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r2->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r3 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r3 proc~dyn_mpas_get_variable_pointer_r3->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r3->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r4 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r4 proc~dyn_mpas_get_variable_pointer_r4->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r4->mpas_pool_routines proc~dyn_mpas_get_variable_pointer_r5 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r5 proc~dyn_mpas_get_variable_pointer_r5->mpas_derived_types proc~dyn_mpas_get_variable_pointer_r5->mpas_pool_routines proc~dyn_mpas_init_phase1 mpas_dynamical_core_type%dyn_mpas_init_phase1 atm_core_interface atm_core_interface proc~dyn_mpas_init_phase1->atm_core_interface mpas_domain_routines mpas_domain_routines proc~dyn_mpas_init_phase1->mpas_domain_routines proc~dyn_mpas_init_phase1->mpas_framework proc~dyn_mpas_init_phase2 mpas_dynamical_core_type%dyn_mpas_init_phase2 proc~dyn_mpas_init_phase2->mpas_framework mpas_stream_inquiry mpas_stream_inquiry proc~dyn_mpas_init_phase2->mpas_stream_inquiry proc~dyn_mpas_init_phase2->pio proc~dyn_mpas_init_phase3 mpas_dynamical_core_type%dyn_mpas_init_phase3 mpas_bootstrapping mpas_bootstrapping proc~dyn_mpas_init_phase3->mpas_bootstrapping proc~dyn_mpas_init_phase3->mpas_derived_types proc~dyn_mpas_init_phase3->mpas_pool_routines proc~dyn_mpas_init_phase3->pio proc~dyn_mpas_init_phase4 mpas_dynamical_core_type%dyn_mpas_init_phase4 atm_core atm_core proc~dyn_mpas_init_phase4->atm_core proc~dyn_mpas_init_phase4->atm_time_integration mpas_atm_dimensions mpas_atm_dimensions proc~dyn_mpas_init_phase4->mpas_atm_dimensions proc~dyn_mpas_init_phase4->mpas_atm_halos proc~dyn_mpas_init_phase4->mpas_atm_threading mpas_attlist mpas_attlist proc~dyn_mpas_init_phase4->mpas_attlist mpas_constants mpas_constants proc~dyn_mpas_init_phase4->mpas_constants proc~dyn_mpas_init_phase4->mpas_derived_types proc~dyn_mpas_init_phase4->mpas_field_routines proc~dyn_mpas_init_phase4->mpas_pool_routines mpas_string_utils mpas_string_utils proc~dyn_mpas_init_phase4->mpas_string_utils proc~dyn_mpas_init_phase4->mpas_timekeeping proc~dyn_mpas_init_stream_with_pool mpas_dynamical_core_type%dyn_mpas_init_stream_with_pool proc~dyn_mpas_init_stream_with_pool->mpas_derived_types mpas_io_streams mpas_io_streams proc~dyn_mpas_init_stream_with_pool->mpas_io_streams proc~dyn_mpas_init_stream_with_pool->mpas_pool_routines proc~dyn_mpas_init_stream_with_pool->pio proc~dyn_mpas_read_write_stream mpas_dynamical_core_type%dyn_mpas_read_write_stream proc~dyn_mpas_read_write_stream->mpas_derived_types proc~dyn_mpas_read_write_stream->mpas_io_streams proc~dyn_mpas_read_write_stream->mpas_pool_routines mpas_stream_manager mpas_stream_manager proc~dyn_mpas_read_write_stream->mpas_stream_manager proc~dyn_mpas_read_write_stream->pio proc~dyn_mpas_run mpas_dynamical_core_type%dyn_mpas_run proc~dyn_mpas_run->atm_core proc~dyn_mpas_run->mpas_derived_types proc~dyn_mpas_run->mpas_pool_routines proc~dyn_mpas_run->mpas_timekeeping proc~dyn_readnl dyn_readnl proc~dyn_readnl->cam_abortutils proc~dyn_readnl->cam_control_mod cam_instance cam_instance proc~dyn_readnl->cam_instance proc~dyn_readnl->cam_logfile proc~dyn_readnl->pio shr_file_mod shr_file_mod proc~dyn_readnl->shr_file_mod proc~dyn_readnl->shr_kind_mod shr_pio_mod shr_pio_mod proc~dyn_readnl->shr_pio_mod proc~dyn_readnl->spmd_utils proc~dyn_readnl->string_utils proc~dyn_readnl->time_manager proc~dyn_run dyn_run proc~dyn_run->cam_logfile proc~dyn_variable_dump dyn_variable_dump proc~dyn_variable_dump->cam_abortutils proc~dyn_variable_dump->cam_instance proc~dyn_variable_dump->physics_types proc~dyn_variable_dump->pio proc~dyn_variable_dump->shr_pio_mod proc~dynamics_to_physics_coupling dynamics_to_physics_coupling proc~dynamics_to_physics_coupling->module~dyn_comp proc~dynamics_to_physics_coupling->module~dyn_mpas_subdriver proc~dynamics_to_physics_coupling->cam_logfile proc~dynamics_to_physics_coupling->shr_kind_mod proc~index_unique index_unique proc~index_unique->iso_fortran_env proc~init_physics_grid init_physics_grid proc~init_physics_grid->module~dyn_comp proc~init_physics_grid->module~dyn_mpas_subdriver proc~init_physics_grid->cam_abortutils proc~init_physics_grid->cam_logfile proc~init_physics_grid->dynconst physics_column_type physics_column_type proc~init_physics_grid->physics_column_type proc~init_physics_grid->physics_grid proc~init_physics_grid->shr_kind_mod proc~init_physics_grid->spmd_utils proc~init_physics_grid->string_utils proc~init_reference_pressure init_reference_pressure proc~init_reference_pressure->module~dyn_comp proc~init_reference_pressure->module~dyn_mpas_subdriver proc~init_reference_pressure->cam_abortutils cam_history_support cam_history_support proc~init_reference_pressure->cam_history_support proc~init_reference_pressure->cam_logfile proc~init_reference_pressure->dynconst ref_pres ref_pres proc~init_reference_pressure->ref_pres proc~init_reference_pressure->shr_kind_mod std_atm_profile std_atm_profile proc~init_reference_pressure->std_atm_profile proc~init_reference_pressure->string_utils proc~init_reference_pressure->vert_coord proc~mark_variables_as_initialized mark_variables_as_initialized proc~mark_variables_as_initialized->cam_constituents proc~mark_variables_as_initialized->cam_logfile proc~mark_variables_as_initialized->phys_vars_init_check proc~model_grid_init model_grid_init proc~model_grid_init->module~dyn_comp proc~model_grid_init->cam_abortutils proc~model_grid_init->cam_constituents proc~model_grid_init->cam_initfiles proc~model_grid_init->cam_logfile proc~model_grid_init->dynconst proc~model_grid_init->pio proc~model_grid_init->string_utils proc~model_grid_init->vert_coord proc~physics_to_dynamics_coupling physics_to_dynamics_coupling proc~physics_to_dynamics_coupling->module~dyn_comp proc~physics_to_dynamics_coupling->module~dyn_mpas_subdriver proc~physics_to_dynamics_coupling->cam_logfile proc~physics_to_dynamics_coupling->shr_kind_mod proc~reverse reverse proc~reverse->shr_kind_mod proc~set_analytic_initial_condition set_analytic_initial_condition proc~set_analytic_initial_condition->cam_logfile proc~set_analytic_initial_condition->shr_kind_mod proc~stepon_final stepon_final proc~stepon_final->module~dyn_comp proc~stepon_final->runtime_obj proc~stepon_init stepon_init proc~stepon_init->module~dyn_comp proc~stepon_init->runtime_obj proc~stepon_run2 stepon_run2 proc~stepon_run2->module~dyn_comp proc~stepon_run2->module~dyn_coupling proc~stepon_run2->physics_types proc~stepon_run2->runtime_obj proc~stepon_run3 stepon_run3 proc~stepon_run3->module~dyn_comp camsrfexch camsrfexch proc~stepon_run3->camsrfexch proc~stepon_run3->ccpp_kinds proc~stepon_run3->physics_types proc~stepon_run3->runtime_obj proc~stepon_timestep_init stepon_timestep_init proc~stepon_timestep_init->module~dyn_comp proc~stepon_timestep_init->module~dyn_coupling proc~stepon_timestep_init->ccpp_kinds proc~stepon_timestep_init->physics_types proc~stepon_timestep_init->runtime_obj proc~stepon_timestep_init->time_manager proc~stringify stringify proc~stringify->iso_fortran_env
Help