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_comp_impl dyn_comp_impl.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_coupling_impl dyn_coupling_impl.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_grid_impl dyn_grid_impl.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_procedure dyn_mpas_procedure.F90

This module provides standardized procedures (i.e., functions and subroutines) that serve as reusable building blocks for larger and more complex functionalities elsewhere.

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…
dyn_procedure dyn_procedure.F90

This module provides standardized procedures (i.e., functions and subroutines) that serve as reusable building blocks for larger and more complex functionalities elsewhere.

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_comp_impl dyn_comp_impl module~dyn_comp_impl->module~dyn_comp module~dyn_coupling dyn_coupling module~dyn_coupling_impl dyn_coupling_impl module~dyn_coupling_impl->module~dyn_coupling module~dyn_grid dyn_grid module~dyn_grid->module~dyn_comp cam_grid_support cam_grid_support module~dyn_grid->cam_grid_support module~dyn_grid_impl dyn_grid_impl module~dyn_grid_impl->module~dyn_grid module~dyn_mpas_procedure dyn_mpas_procedure 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~dyn_procedure dyn_procedure module~stepon stepon proc~almost_divisible_real32 almost_divisible_real32 proc~almost_divisible_real32->iso_fortran_env proc~almost_divisible_real64 almost_divisible_real64 proc~almost_divisible_real64->iso_fortran_env proc~almost_equal_real32 almost_equal_real32 proc~almost_equal_real32->iso_fortran_env proc~almost_equal_real64 almost_equal_real64 proc~almost_equal_real64->iso_fortran_env proc~check_topography_data check_topography_data proc~check_topography_data->module~dyn_grid 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~clamp_int32 clamp_int32 proc~clamp_int32->iso_fortran_env proc~clamp_int64 clamp_int64 proc~clamp_int64->iso_fortran_env proc~clamp_real32 clamp_real32 proc~clamp_real32->iso_fortran_env proc~clamp_real64 clamp_real64 proc~clamp_real64->iso_fortran_env proc~define_cam_grid define_cam_grid proc~define_cam_grid->module~dyn_comp 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~dp_by_hydrostatic_equation dp_by_hydrostatic_equation proc~dp_by_hydrostatic_equation->iso_fortran_env 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->module~dyn_comp proc~dyn_exchange_constituent_states->module~dyn_grid proc~dyn_exchange_constituent_states->module~dyn_procedure 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 proc~dyn_init->module~dyn_coupling 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 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->pio runtime_obj runtime_obj proc~dyn_init->runtime_obj time_manager time_manager proc~dyn_init->time_manager proc~dyn_inquire_mesh_dimensions dyn_inquire_mesh_dimensions proc~dyn_inquire_mesh_dimensions->module~dyn_comp 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->module~dyn_mpas_procedure 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_debug_print mpas_dynamical_core_type%dyn_mpas_debug_print proc~dyn_mpas_debug_print->module~dyn_mpas_procedure proc~dyn_mpas_define_scalar mpas_dynamical_core_type%dyn_mpas_define_scalar proc~dyn_mpas_define_scalar->module~dyn_mpas_procedure 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->module~dyn_mpas_procedure 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 proc~dyn_mpas_init_phase1->module~dyn_mpas_procedure 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 proc~dyn_mpas_init_phase3->module~dyn_mpas_procedure 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 proc~dyn_mpas_init_phase4->module~dyn_mpas_procedure 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->module~dyn_mpas_procedure 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_namelist mpas_dynamical_core_type%dyn_mpas_read_namelist proc~dyn_mpas_read_namelist->module~dyn_mpas_procedure 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->module~dyn_mpas_procedure 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->module~dyn_procedure 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->module~dyn_grid 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_grid proc~dynamics_to_physics_coupling->cam_logfile proc~dynamics_to_physics_coupling->shr_kind_mod proc~exner_function exner_function proc~exner_function->iso_fortran_env 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->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->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~omega_of_w_rho omega_of_w_rho proc~omega_of_w_rho->iso_fortran_env proc~p_by_equation_of_state p_by_equation_of_state proc~p_by_equation_of_state->iso_fortran_env proc~p_by_hypsometric_equation p_by_hypsometric_equation proc~p_by_hypsometric_equation->iso_fortran_env proc~parse_stream_name parse_stream_name proc~parse_stream_name->module~dyn_mpas_procedure proc~physics_to_dynamics_coupling physics_to_dynamics_coupling proc~physics_to_dynamics_coupling->module~dyn_comp proc~physics_to_dynamics_coupling->cam_logfile proc~physics_to_dynamics_coupling->shr_kind_mod proc~reverse reverse proc~reverse->iso_fortran_env proc~rho_by_equation_of_state rho_by_equation_of_state proc~rho_by_equation_of_state->iso_fortran_env 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~set_thermodynamic_active_species_mapping set_thermodynamic_active_species_mapping air_composition air_composition proc~set_thermodynamic_active_species_mapping->air_composition proc~set_thermodynamic_active_species_mapping->cam_logfile proc~set_thermodynamic_active_species_mapping->string_utils proc~set_thermodynamic_energy_formula set_thermodynamic_energy_formula proc~set_thermodynamic_energy_formula->cam_logfile cam_thermo_formula cam_thermo_formula proc~set_thermodynamic_energy_formula->cam_thermo_formula proc~set_thermodynamic_energy_formula->physics_types 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 proc~t_by_equation_of_state t_by_equation_of_state proc~t_by_equation_of_state->iso_fortran_env proc~t_by_poisson_equation t_by_poisson_equation proc~t_by_poisson_equation->iso_fortran_env proc~t_of_theta_rhod_qv t_of_theta_rhod_qv proc~t_of_theta_rhod_qv->iso_fortran_env proc~t_of_tm_qv t_of_tm_qv proc~t_of_tm_qv->iso_fortran_env proc~theta_by_poisson_equation theta_by_poisson_equation proc~theta_by_poisson_equation->iso_fortran_env proc~theta_of_t_rhod_qv theta_of_t_rhod_qv proc~theta_of_t_rhod_qv->iso_fortran_env proc~tm_of_t_qv tm_of_t_qv proc~tm_of_t_qv->iso_fortran_env proc~tm_of_tv_qv tm_of_tv_qv proc~tm_of_tv_qv->iso_fortran_env proc~tv_of_tm_qv tv_of_tm_qv proc~tv_of_tm_qv->iso_fortran_env proc~w_of_omega_rho w_of_omega_rho proc~w_of_omega_rho->iso_fortran_env
Help