MOM6
mom_variables::thermo_var_ptrs Type Reference

Detailed Description

Pointers to an assortment of thermodynamic fields that may be available, including potential temperature, salinity, heat capacity, and the equation of state control structure.

Definition at line 78 of file MOM_variables.F90.

Collaboration diagram for mom_variables::thermo_var_ptrs:
[legend]

Public variables and constants

real, dimension(:,:,:), pointer t => NULL()
 Potential temperature [degC]. More...
 
real, dimension(:,:,:), pointer s => NULL()
 Salnity [PSU] or [gSalt/kg], generically [ppt]. More...
 
type(eos_type), pointer eqn_of_state => NULL()
 Type that indicates the equation of state to use. More...
 
real p_ref
 The coordinate-density reference pressure [Pa]. This is the pressure used to calculate Rml from T and S when eqn_of_state is associated. More...
 
real c_p
 The heat capacity of seawater [J degC-1 kg-1]. When conservative temperature is used, this is constant and exactly 3991.86795711963 J degC-1 kg-1. More...
 
logical t_is_cont = .false.
 If true, the temperature variable tvT is actually the conservative temperature [degC]. More...
 
logical s_is_abss = .false.
 If true, the salinity variable tvS is actually the absolute salinity in units of [gSalt/kg]. More...
 
real min_salinity = 0.01
 The minimum value of salinity when BOUND_SALINITY=True [ppt]. The default is 0.01 for backward compatibility but should be 0. More...
 
real, dimension(:,:), pointer frazil => NULL()
 The energy needed to heat the ocean column to the freezing point since calculate_surface_state was2 last called [J m-2]. More...
 
real, dimension(:,:), pointer salt_deficit => NULL()
 The salt needed to maintain the ocean column at a minimum salinity of MIN_SALINITY since the last time that calculate_surface_state was called, [ppt R Z ~> gSalt m-2]. More...
 
real, dimension(:,:), pointer tempxpme => NULL()
 The net inflow of water into the ocean times the temperature at which this inflow occurs since the last call to calculate_surface_state [degC R Z ~> degC kg m-2]. This should be prescribed in the forcing fields, but as it often is not, this is a useful heat budget diagnostic. More...
 
real, dimension(:,:), pointer internal_heat => NULL()
 Any internal or geothermal heat sources that have been applied to the ocean since the last call to calculate_surface_state [degC kg m-2]. More...
 

Variables and constants

◆ c_p

real mom_variables::thermo_var_ptrs::c_p

The heat capacity of seawater [J degC-1 kg-1]. When conservative temperature is used, this is constant and exactly 3991.86795711963 J degC-1 kg-1.

Definition at line 87 of file MOM_variables.F90.

87  real :: C_p !< The heat capacity of seawater [J degC-1 kg-1].

◆ eqn_of_state

type(eos_type), pointer mom_variables::thermo_var_ptrs::eqn_of_state => NULL()

Type that indicates the equation of state to use.

Definition at line 82 of file MOM_variables.F90.

82  type(EOS_type), pointer :: eqn_of_state => null() !< Type that indicates the

◆ frazil

real, dimension(:,:), pointer mom_variables::thermo_var_ptrs::frazil => NULL()

The energy needed to heat the ocean column to the freezing point since calculate_surface_state was2 last called [J m-2].

Definition at line 97 of file MOM_variables.F90.

97  real, dimension(:,:), pointer :: frazil => null()

◆ internal_heat

real, dimension(:,:), pointer mom_variables::thermo_var_ptrs::internal_heat => NULL()

Any internal or geothermal heat sources that have been applied to the ocean since the last call to calculate_surface_state [degC kg m-2].

Definition at line 111 of file MOM_variables.F90.

111  real, dimension(:,:), pointer :: internal_heat => null()

◆ min_salinity

real mom_variables::thermo_var_ptrs::min_salinity = 0.01

The minimum value of salinity when BOUND_SALINITY=True [ppt]. The default is 0.01 for backward compatibility but should be 0.

Definition at line 94 of file MOM_variables.F90.

94  real :: min_salinity = 0.01 !< The minimum value of salinity when BOUND_SALINITY=True [ppt].

◆ p_ref

real mom_variables::thermo_var_ptrs::p_ref

The coordinate-density reference pressure [Pa]. This is the pressure used to calculate Rml from T and S when eqn_of_state is associated.

Definition at line 84 of file MOM_variables.F90.

84  real :: P_Ref !< The coordinate-density reference pressure [Pa].

◆ s

real, dimension(:,:,:), pointer mom_variables::thermo_var_ptrs::s => NULL()

Salnity [PSU] or [gSalt/kg], generically [ppt].

Definition at line 81 of file MOM_variables.F90.

81  real, pointer :: S(:,:,:) => null() !< Salnity [PSU] or [gSalt/kg], generically [ppt].

◆ s_is_abss

logical mom_variables::thermo_var_ptrs::s_is_abss = .false.

If true, the salinity variable tvS is actually the absolute salinity in units of [gSalt/kg].

Definition at line 92 of file MOM_variables.F90.

92  logical :: S_is_absS = .false. !< If true, the salinity variable tv%S is

◆ salt_deficit

real, dimension(:,:), pointer mom_variables::thermo_var_ptrs::salt_deficit => NULL()

The salt needed to maintain the ocean column at a minimum salinity of MIN_SALINITY since the last time that calculate_surface_state was called, [ppt R Z ~> gSalt m-2].

Definition at line 101 of file MOM_variables.F90.

101  real, dimension(:,:), pointer :: salt_deficit => null()

◆ t

real, dimension(:,:,:), pointer mom_variables::thermo_var_ptrs::t => NULL()

Potential temperature [degC].

Definition at line 80 of file MOM_variables.F90.

80  real, pointer :: T(:,:,:) => null() !< Potential temperature [degC].

◆ t_is_cont

logical mom_variables::thermo_var_ptrs::t_is_cont = .false.

If true, the temperature variable tvT is actually the conservative temperature [degC].

Definition at line 90 of file MOM_variables.F90.

90  logical :: T_is_conT = .false. !< If true, the temperature variable tv%T is

◆ tempxpme

real, dimension(:,:), pointer mom_variables::thermo_var_ptrs::tempxpme => NULL()

The net inflow of water into the ocean times the temperature at which this inflow occurs since the last call to calculate_surface_state [degC R Z ~> degC kg m-2]. This should be prescribed in the forcing fields, but as it often is not, this is a useful heat budget diagnostic.

Definition at line 105 of file MOM_variables.F90.

105  real, dimension(:,:), pointer :: TempxPmE => null()

The documentation for this type was generated from the following file: