MOM6
|
Data Types | |
type | geothermal_cs |
Functions/Subroutines | |
subroutine, public | geothermal (h, tv, dt, ea, eb, G, GV, CS) |
This subroutine applies geothermal heating, including the movement of water between isopycnal layers to match the target densities. The heating is applied to the bottommost layers that occur within ### of the bottom. If the partial derivative of the coordinate density with temperature is positive or very small, the layers are simply heated in place. Any heat that can not be applied to the ocean is returned (WHERE)? More... | |
subroutine, public | geothermal_init (Time, G, param_file, diag, CS) |
subroutine, public | geothermal_end (CS) |
subroutine, public mom_geothermal::geothermal | ( | real, dimension(szi_(g),szj_(g),szk_(g)), intent(inout) | h, |
type(thermo_var_ptrs), intent(inout) | tv, | ||
real, intent(in) | dt, | ||
real, dimension(szi_(g),szj_(g),szk_(g)), intent(inout) | ea, | ||
real, dimension(szi_(g),szj_(g),szk_(g)), intent(inout) | eb, | ||
type(ocean_grid_type), intent(inout) | G, | ||
type(verticalgrid_type), intent(in) | GV, | ||
type(geothermal_cs), pointer | CS | ||
) |
This subroutine applies geothermal heating, including the movement of water between isopycnal layers to match the target densities. The heating is applied to the bottommost layers that occur within ### of the bottom. If the partial derivative of the coordinate density with temperature is positive or very small, the layers are simply heated in place. Any heat that can not be applied to the ocean is returned (WHERE)?
[in,out] | g | The ocean's grid structure. |
[in] | gv | The ocean's vertical grid structure. |
[in,out] | h | Layer thicknesses, in H (usually m or kg m-2). |
[in,out] | tv | A structure containing pointers to any available thermodynamic fields. Absent fields have NULL ptrs. |
[in] | dt | Time increment, in s. |
[in,out] | ea | The amount of fluid moved downward into a layer; this should be increased due to mixed layer detrainment, in the same units as h - usually m or kg m-2 (i.e., H). |
[in,out] | eb | The amount of fluid moved upward into a layer; this should be increased due to mixed layer entrainment, in the same units as h - usually m or kg m-2 (i.e., H) |
cs | The control structure returned by a previous call to geothermal_init. |
Definition at line 95 of file MOM_geothermal.F90.
References mom_eos::calculate_density_derivs(), and mom_error_handler::mom_error().
Referenced by mom_diabatic_driver::diabatic().
subroutine, public mom_geothermal::geothermal_end | ( | type(geothermal_cs), pointer | CS | ) |
Definition at line 473 of file MOM_geothermal.F90.
subroutine, public mom_geothermal::geothermal_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(geothermal_cs), pointer | CS | ||
) |
[in] | time | Current model time. |
[in] | g | The ocean's grid structure. |
[in] | param_file | A structure to parse for run-time parameters. |
[in,out] | diag | Structure used to regulate diagnostic output. |
cs | Pointer pointing to the module control structure. |
Definition at line 383 of file MOM_geothermal.F90.
References mom_error_handler::mom_error(), and mom_diag_mediator::register_static_field().
Referenced by mom_diabatic_driver::diabatic_driver_init().