MOM6
|
Routines incorporating the effects of marine ice (sea-ice and icebergs) into the ocean model dynamics and thermodynamics.
Data Types | |
type | marine_ice_cs |
Control structure for MOM_marine_ice. More... | |
Functions/Subroutines | |
subroutine, public | iceberg_forces (G, forces, use_ice_shelf, sfc_state, time_step, CS) |
add_berg_flux_to_shelf adds rigidity and ice-area coverage due to icebergs to the forces type fields, and adds ice-areal coverage and modifies various thermodynamic fluxes due to the presence of icebergs. More... | |
subroutine, public | iceberg_fluxes (G, US, fluxes, use_ice_shelf, sfc_state, time_step, CS) |
iceberg_fluxes adds ice-area-coverage and modifies various thermodynamic fluxes due to the presence of icebergs. More... | |
subroutine, public | marine_ice_init (Time, G, param_file, diag, CS) |
Initialize control structure for MOM_marine_ice. More... | |
subroutine, public mom_marine_ice::iceberg_fluxes | ( | type(ocean_grid_type), intent(inout) | G, |
type(unit_scale_type), intent(in) | US, | ||
type(forcing), intent(inout) | fluxes, | ||
logical, intent(in) | use_ice_shelf, | ||
type(surface), intent(inout) | sfc_state, | ||
real, intent(in) | time_step, | ||
type(marine_ice_cs), pointer | CS | ||
) |
iceberg_fluxes adds ice-area-coverage and modifies various thermodynamic fluxes due to the presence of icebergs.
[in,out] | g | The ocean's grid structure |
[in] | us | A dimensional unit scaling type |
[in,out] | fluxes | A structure with pointers to themodynamic, tracer and mass exchange forcing fields |
[in,out] | sfc_state | A structure containing fields that describe the surface state of the ocean. |
[in] | use_ice_shelf | If true, this configuration uses ice shelves. |
[in] | time_step | The coupling time step [s]. |
cs | Pointer to the control structure for MOM_marine_ice |
Definition at line 108 of file MOM_marine_ice.F90.
Referenced by mom_ocean_model_mct::update_ocean_model(), and mom_ocean_model_nuopc::update_ocean_model().
subroutine, public mom_marine_ice::iceberg_forces | ( | type(ocean_grid_type), intent(inout) | G, |
type(mech_forcing), intent(inout) | forces, | ||
logical, intent(in) | use_ice_shelf, | ||
type(surface), intent(inout) | sfc_state, | ||
real, intent(in) | time_step, | ||
type(marine_ice_cs), pointer | CS | ||
) |
add_berg_flux_to_shelf adds rigidity and ice-area coverage due to icebergs to the forces type fields, and adds ice-areal coverage and modifies various thermodynamic fluxes due to the presence of icebergs.
[in,out] | g | The ocean's grid structure |
[in,out] | forces | A structure with the driving mechanical forces |
[in,out] | sfc_state | A structure containing fields that describe the surface state of the ocean. |
[in] | use_ice_shelf | If true, this configuration uses ice shelves. |
[in] | time_step | The coupling time step [s]. |
cs | Pointer to the control structure for MOM_marine_ice |
Definition at line 47 of file MOM_marine_ice.F90.
References mom_domains::to_all.
Referenced by mom_ocean_model_mct::update_ocean_model(), and mom_ocean_model_nuopc::update_ocean_model().
subroutine, public mom_marine_ice::marine_ice_init | ( | type(time_type), intent(in), target | Time, |
type(ocean_grid_type), intent(in) | G, | ||
type(param_file_type), intent(in) | param_file, | ||
type(diag_ctrl), intent(inout), target | diag, | ||
type(marine_ice_cs), pointer | CS | ||
) |
Initialize control structure for MOM_marine_ice.
[in] | time | Current model time |
[in] | g | Ocean grid structure |
[in] | param_file | Runtime parameter handles |
[in,out] | diag | Diagnostics control structure |
cs | Pointer to the control structure for MOM_marine_ice |
Definition at line 181 of file MOM_marine_ice.F90.
References mom_error_handler::mom_error().
Referenced by mom_ocean_model_mct::ocean_model_init(), and mom_ocean_model_nuopc::ocean_model_init().