MOM6
mom_opacity::optics_type Type Reference

Detailed Description

This type is used to store information about ocean optical properties.

Definition at line 25 of file MOM_opacity.F90.

Collaboration diagram for mom_opacity::optics_type:
[legend]

Public variables and constants

integer nbands
 The number of penetrating bands of SW radiation. More...
 
real, dimension(:,:,:,:), pointer opacity_band => NULL()
 SW optical depth per unit thickness [m-1] The number of radiation bands is most rapidly varying (first) index. More...
 
real, dimension(:,:,:), pointer sw_pen_band => NULL()
 shortwave radiation [W m-2] at the surface in each of the nbands bands that penetrates beyond the surface. The most rapidly varying dimension is the band. More...
 
real, dimension(:), pointer min_wavelength_band => NULL()
 The minimum wavelength in each band of penetrating shortwave radiation [nm]. More...
 
real, dimension(:), pointer max_wavelength_band => NULL()
 The maximum wavelength in each band of penetrating shortwave radiation [nm]. More...
 
real pensw_flux_absorb
 A heat flux that is small enough to be completely absorbed in the next sufficiently thick layer [H degC T-1 ~> degC m s-1 or degC kg m-2 s-1]. More...
 
real pensw_absorb_invlen
 The inverse of the thickness that is used to absorb the remaining shortwave heat flux when it drops below PEN_SW_FLUX_ABSORB [H ~> m or kg m-2]. More...
 
logical answers_2018
 If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use updated and more robust forms of the same expressions. More...
 

Variables and constants

◆ answers_2018

logical mom_opacity::optics_type::answers_2018

If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use updated and more robust forms of the same expressions.

Definition at line 43 of file MOM_opacity.F90.

43  logical :: answers_2018 !< If true, use the order of arithmetic and expressions that recover the

◆ max_wavelength_band

real, dimension(:), pointer mom_opacity::optics_type::max_wavelength_band => NULL()

The maximum wavelength in each band of penetrating shortwave radiation [nm].

Definition at line 35 of file MOM_opacity.F90.

◆ min_wavelength_band

real, dimension(:), pointer mom_opacity::optics_type::min_wavelength_band => NULL()

The minimum wavelength in each band of penetrating shortwave radiation [nm].

Definition at line 35 of file MOM_opacity.F90.

35  real, pointer, dimension(:) :: &
36  min_wavelength_band => null(), & !< The minimum wavelength in each band of penetrating shortwave radiation [nm]
37  max_wavelength_band => null() !< The maximum wavelength in each band of penetrating shortwave radiation [nm]

◆ nbands

integer mom_opacity::optics_type::nbands

The number of penetrating bands of SW radiation.

Definition at line 26 of file MOM_opacity.F90.

26  integer :: nbands !< The number of penetrating bands of SW radiation

◆ opacity_band

real, dimension(:,:,:,:), pointer mom_opacity::optics_type::opacity_band => NULL()

SW optical depth per unit thickness [m-1] The number of radiation bands is most rapidly varying (first) index.

Definition at line 28 of file MOM_opacity.F90.

28  real, pointer, dimension(:,:,:,:) :: opacity_band => null() !< SW optical depth per unit thickness [m-1]

◆ pensw_absorb_invlen

real mom_opacity::optics_type::pensw_absorb_invlen

The inverse of the thickness that is used to absorb the remaining shortwave heat flux when it drops below PEN_SW_FLUX_ABSORB [H ~> m or kg m-2].

Definition at line 41 of file MOM_opacity.F90.

41  real :: PenSW_absorb_Invlen !< The inverse of the thickness that is used to absorb the remaining

◆ pensw_flux_absorb

real mom_opacity::optics_type::pensw_flux_absorb

A heat flux that is small enough to be completely absorbed in the next sufficiently thick layer [H degC T-1 ~> degC m s-1 or degC kg m-2 s-1].

Definition at line 39 of file MOM_opacity.F90.

39  real :: PenSW_flux_absorb !< A heat flux that is small enough to be completely absorbed in the next

◆ sw_pen_band

real, dimension(:,:,:), pointer mom_opacity::optics_type::sw_pen_band => NULL()

shortwave radiation [W m-2] at the surface in each of the nbands bands that penetrates beyond the surface. The most rapidly varying dimension is the band.

Definition at line 31 of file MOM_opacity.F90.

31  real, pointer, dimension(:,:,:) :: SW_pen_band => null() !< shortwave radiation [W m-2] at the surface

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