stepon_timestep_init Subroutine

public subroutine stepon_timestep_init(dtime_phys, cam_runtime_opts, phys_state, phys_tend, dyn_in, dyn_out)

Uses

  • proc~~stepon_timestep_init~~UsesGraph proc~stepon_timestep_init stepon_timestep_init ccpp_kinds ccpp_kinds proc~stepon_timestep_init->ccpp_kinds module~dyn_comp dyn_comp proc~stepon_timestep_init->module~dyn_comp module~dyn_coupling dyn_coupling proc~stepon_timestep_init->module~dyn_coupling physics_types physics_types proc~stepon_timestep_init->physics_types runtime_obj runtime_obj proc~stepon_timestep_init->runtime_obj time_manager time_manager proc~stepon_timestep_init->time_manager module~dyn_mpas_subdriver dyn_mpas_subdriver module~dyn_comp->module~dyn_mpas_subdriver 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

Arguments

Type IntentOptional Attributes Name
real(kind=kind_phys), intent(out) :: dtime_phys
type(runtime_options), intent(in) :: cam_runtime_opts
type(physics_state), intent(in) :: phys_state
type(physics_tend), intent(in) :: phys_tend
type(dyn_import_t), intent(in) :: dyn_in
type(dyn_export_t), intent(in) :: dyn_out

Calls

proc~~stepon_timestep_init~~CallsGraph proc~stepon_timestep_init stepon_timestep_init get_step_size get_step_size proc~stepon_timestep_init->get_step_size proc~dynamics_to_physics_coupling dynamics_to_physics_coupling proc~stepon_timestep_init->proc~dynamics_to_physics_coupling none~final_shared_variables~2 final_shared_variables proc~dynamics_to_physics_coupling->none~final_shared_variables~2 none~init_shared_variables~2 init_shared_variables proc~dynamics_to_physics_coupling->none~init_shared_variables~2 none~set_physics_state_column set_physics_state_column proc~dynamics_to_physics_coupling->none~set_physics_state_column none~set_physics_state_external set_physics_state_external proc~dynamics_to_physics_coupling->none~set_physics_state_external none~update_shared_variables update_shared_variables proc~dynamics_to_physics_coupling->none~update_shared_variables proc~dyn_debug_print dyn_debug_print proc~dynamics_to_physics_coupling->proc~dyn_debug_print proc~dyn_exchange_constituent_states dyn_exchange_constituent_states proc~dynamics_to_physics_coupling->proc~dyn_exchange_constituent_states none~init_shared_variables~2->proc~dyn_debug_print check_allocate check_allocate none~init_shared_variables~2->check_allocate const_is_water_species const_is_water_species none~init_shared_variables~2->const_is_water_species none~get_variable_pointer mpas_dynamical_core_type%get_variable_pointer none~init_shared_variables~2->none~get_variable_pointer proc~dyn_mpas_map_mpas_scalar_index mpas_dynamical_core_type%dyn_mpas_map_mpas_scalar_index none~init_shared_variables~2->proc~dyn_mpas_map_mpas_scalar_index lnpint lnpint none~set_physics_state_column->lnpint lnpintdry lnpintdry none~set_physics_state_column->lnpintdry lnpmid lnpmid none~set_physics_state_column->lnpmid lnpmiddry lnpmiddry none~set_physics_state_column->lnpmiddry omega omega none~set_physics_state_column->omega pdel pdel none~set_physics_state_column->pdel pdeldry pdeldry none~set_physics_state_column->pdeldry phis phis none~set_physics_state_column->phis pint pint none~set_physics_state_column->pint pintdry pintdry none~set_physics_state_column->pintdry pmid pmid none~set_physics_state_column->pmid pmiddry pmiddry none~set_physics_state_column->pmiddry proc~reverse reverse none~set_physics_state_column->proc~reverse ps ps none~set_physics_state_column->ps psdry psdry none~set_physics_state_column->psdry rpdel rpdel none~set_physics_state_column->rpdel rpdeldry rpdeldry none~set_physics_state_column->rpdeldry t t none~set_physics_state_column->t u u none~set_physics_state_column->u v v none~set_physics_state_column->v none~set_physics_state_external->proc~dyn_debug_print none~set_physics_state_external->proc~dyn_exchange_constituent_states cam_constituents_array cam_constituents_array none~set_physics_state_external->cam_constituents_array cam_model_const_properties cam_model_const_properties none~set_physics_state_external->cam_model_const_properties cam_thermo_dry_air_update cam_thermo_dry_air_update none~set_physics_state_external->cam_thermo_dry_air_update cam_thermo_water_update cam_thermo_water_update none~set_physics_state_external->cam_thermo_water_update cappav cappav none~set_physics_state_external->cappav none~set_physics_state_external->check_allocate const_qmin const_qmin none~set_physics_state_external->const_qmin endrun endrun none~set_physics_state_external->endrun exner exner none~set_physics_state_external->exner geopotential_temp_run geopotential_temp_run none~set_physics_state_external->geopotential_temp_run none~set_physics_state_external->pmid proc~dyn_mpas_map_constituent_index mpas_dynamical_core_type%dyn_mpas_map_constituent_index none~set_physics_state_external->proc~dyn_mpas_map_constituent_index none~set_physics_state_external->ps qneg_run qneg_run none~set_physics_state_external->qneg_run stringify stringify none~set_physics_state_external->stringify update_dry_static_energy_run update_dry_static_energy_run none~set_physics_state_external->update_dry_static_energy_run update_thermodynamic_variables update_thermodynamic_variables none~set_physics_state_external->update_thermodynamic_variables proc~dyn_debug_print->stringify proc~dyn_exchange_constituent_states->proc~dyn_debug_print proc~dyn_exchange_constituent_states->cam_constituents_array proc~dyn_exchange_constituent_states->check_allocate const_is_dry const_is_dry proc~dyn_exchange_constituent_states->const_is_dry proc~dyn_exchange_constituent_states->const_is_water_species proc~dyn_exchange_constituent_states->endrun proc~dyn_exchange_constituent_states->none~get_variable_pointer proc~dyn_exchange_constituent_states->pdel proc~dyn_exchange_constituent_states->pdeldry proc~dyn_mpas_exchange_halo mpas_dynamical_core_type%dyn_mpas_exchange_halo proc~dyn_exchange_constituent_states->proc~dyn_mpas_exchange_halo proc~dyn_exchange_constituent_states->proc~dyn_mpas_map_constituent_index proc~dyn_exchange_constituent_states->proc~dyn_mpas_map_mpas_scalar_index proc~dyn_exchange_constituent_states->proc~reverse proc~dyn_mpas_get_variable_pointer_c0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_c0 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_c0 proc~dyn_mpas_get_variable_pointer_c1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_c1 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_c1 proc~dyn_mpas_get_variable_pointer_i0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i0 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_i0 proc~dyn_mpas_get_variable_pointer_i1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i1 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_i1 proc~dyn_mpas_get_variable_pointer_i2 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i2 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_i2 proc~dyn_mpas_get_variable_pointer_i3 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_i3 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_i3 proc~dyn_mpas_get_variable_pointer_l0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_l0 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_l0 proc~dyn_mpas_get_variable_pointer_r0 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r0 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r0 proc~dyn_mpas_get_variable_pointer_r1 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r1 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r1 proc~dyn_mpas_get_variable_pointer_r2 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r2 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r2 proc~dyn_mpas_get_variable_pointer_r3 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r3 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r3 proc~dyn_mpas_get_variable_pointer_r4 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r4 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r4 proc~dyn_mpas_get_variable_pointer_r5 mpas_dynamical_core_type%dyn_mpas_get_variable_pointer_r5 none~get_variable_pointer->proc~dyn_mpas_get_variable_pointer_r5 mpas_dmpar_exch_halo_field mpas_dmpar_exch_halo_field proc~dyn_mpas_exchange_halo->mpas_dmpar_exch_halo_field mpas_pool_get_field mpas_pool_get_field proc~dyn_mpas_exchange_halo->mpas_pool_get_field mpas_pool_get_field_info mpas_pool_get_field_info proc~dyn_mpas_exchange_halo->mpas_pool_get_field_info proc~dyn_mpas_debug_print mpas_dynamical_core_type%dyn_mpas_debug_print proc~dyn_mpas_exchange_halo->proc~dyn_mpas_debug_print proc~stringify stringify proc~dyn_mpas_exchange_halo->proc~stringify proc~dyn_mpas_debug_print->proc~stringify mpas_pool_get_array mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_c0->mpas_pool_get_array mpas_pool_get_config mpas_pool_get_config proc~dyn_mpas_get_variable_pointer_c0->mpas_pool_get_config proc~dyn_mpas_get_pool_pointer mpas_dynamical_core_type%dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_c0->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_c1->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_c1->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_i0->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_i0->mpas_pool_get_config mpas_pool_get_dimension mpas_pool_get_dimension proc~dyn_mpas_get_variable_pointer_i0->mpas_pool_get_dimension proc~dyn_mpas_get_variable_pointer_i0->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_i1->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_i1->mpas_pool_get_dimension proc~dyn_mpas_get_variable_pointer_i1->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_i2->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_i2->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_i3->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_i3->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_l0->mpas_pool_get_config proc~dyn_mpas_get_variable_pointer_l0->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r0->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r0->mpas_pool_get_config proc~dyn_mpas_get_variable_pointer_r0->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r1->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r1->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r2->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r2->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r3->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r3->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r4->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r4->proc~dyn_mpas_get_pool_pointer proc~dyn_mpas_get_variable_pointer_r5->mpas_pool_get_array proc~dyn_mpas_get_variable_pointer_r5->proc~dyn_mpas_get_pool_pointer mpas_pool_get_subpool mpas_pool_get_subpool proc~dyn_mpas_get_pool_pointer->mpas_pool_get_subpool

Source Code

    subroutine stepon_timestep_init(dtime_phys, cam_runtime_opts, phys_state, phys_tend, dyn_in, dyn_out)
        ! Module(s) from CAM-SIMA.
        use dyn_comp, only: dyn_export_t, dyn_import_t
        use dyn_coupling, only: dynamics_to_physics_coupling
        use physics_types, only: physics_state, physics_tend
        use runtime_obj, only: runtime_options
        use time_manager, only: get_step_size
        ! Module(s) from CCPP.
        use ccpp_kinds, only: kind_phys

        real(kind_phys), intent(out) :: dtime_phys
        type(runtime_options), intent(in) :: cam_runtime_opts
        type(physics_state), intent(in) :: phys_state
        type(physics_tend), intent(in) :: phys_tend
        type(dyn_import_t), intent(in) :: dyn_in
        type(dyn_export_t), intent(in) :: dyn_out

        ! Set timestep for physics.
        dtime_phys = real(get_step_size(), kind_phys)

        call dynamics_to_physics_coupling()
    end subroutine stepon_timestep_init