ocean_cavity_ice_t Derived Type

type, public :: ocean_cavity_ice_t

Ice-side conduction selector + its parameter.


Inherited by

type~~ocean_cavity_ice_t~~InheritedByGraph type~ocean_cavity_ice_t ocean_cavity_ice_t type~ocean_cavity_flux_t ocean_cavity_flux_t type~ocean_cavity_flux_t->type~ocean_cavity_ice_t ice type~ocean_state_t ocean_state_t type~ocean_state_t->type~ocean_cavity_flux_t cavity_flux type~ocean_engine_t ocean_engine_t type~ocean_engine_t->type~ocean_state_t state type~ocean_handle_t ocean_handle_t type~ocean_handle_t->type~ocean_state_t state type~ocean_handle_t->type~ocean_engine_t engine

Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: T_ice = -25.0_wp

Ice interior / surface temperature (degC), read by CAVITY_ICE_ADV_DIFF only — Holland & Jenkins (1999) Table 1 p. 1790 uses T_S ~ -25.0. Under CAVITY_ICE_INSULATING this member is IGNORED and the kernel substitutes exactly zero, so a stale or absent ice temperature cannot leak into an insulating run.

integer, public :: mode = CAVITY_ICE_INSULATING

CAVITY_ICE_*. Default = insulating, which is what the ISOMIP+ protocol prescribes.


Source Code

   type :: ocean_cavity_ice_t
      !! Ice-side conduction selector + its parameter.
      integer :: mode = CAVITY_ICE_INSULATING
         !! `CAVITY_ICE_*`.  Default = insulating, which is what the
         !! ISOMIP+ protocol prescribes.
      real(wp) :: T_ice = -25.0_wp
         !! Ice interior / surface temperature (degC), read by
         !! `CAVITY_ICE_ADV_DIFF` only — Holland & Jenkins (1999) Table 1
         !! p. 1790 uses `T_S ~ -25.0`.  Under `CAVITY_ICE_INSULATING`
         !! this member is IGNORED and the kernel substitutes exactly
         !! zero, so a stale or absent ice temperature cannot leak into an
         !! insulating run.
   end type ocean_cavity_ice_t