stepon Module

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

It serves as a thin wrapper layer for plugging MPAS dynamical core into CAM-SIMA. Therefore, most of the actual implementations are found elsewhere.


Subroutines

public subroutine stepon_final(cam_runtime_opts, dyn_in, dyn_out)

Arguments

Type IntentOptional Attributes Name
type(runtime_options), intent(in) :: cam_runtime_opts
type(dyn_import_t), intent(in) :: dyn_in
type(dyn_export_t), intent(in) :: dyn_out

public subroutine stepon_init(cam_runtime_opts, dyn_in, dyn_out)

Arguments

Type IntentOptional Attributes Name
type(runtime_options), intent(in) :: cam_runtime_opts
type(dyn_import_t), intent(in) :: dyn_in
type(dyn_export_t), intent(in) :: dyn_out

public subroutine stepon_run2(cam_runtime_opts, phys_state, phys_tend, dyn_in, dyn_out)

Arguments

Type IntentOptional Attributes Name
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

public subroutine stepon_run3(dtime_phys, cam_runtime_opts, cam_out, phys_state, dyn_in, dyn_out)

Arguments

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

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

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