|
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().