MOM6
mom_diagnostics::diagnostics_cs Type Reference

Detailed Description

Definition at line 76 of file MOM_diagnostics.F90.

Collaboration diagram for mom_diagnostics::diagnostics_cs:
[legend]

Public variables and constants

real mono_n2_column_fraction = 0.
 The lower fraction of water column over which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed. More...
 
real mono_n2_depth = -1.
 The depth below which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed. (m) More...
 
type(diag_ctrl), pointer diag
 
real, dimension(:,:,:), pointer e => NULL()
 
real, dimension(:,:,:), pointer e_d => NULL()
 
real, dimension(:,:,:), pointer du_dt => NULL()
 
real, dimension(:,:,:), pointer dv_dt => NULL()
 
real, dimension(:,:,:), pointer dh_dt => NULL()
 
real, dimension(:,:,:), pointer h_rlay => NULL()
 
real, dimension(:,:,:), pointer uh_rlay => NULL()
 
real, dimension(:,:,:), pointer vh_rlay => NULL()
 
real, dimension(:,:,:), pointer uhgm_rlay => NULL()
 
real, dimension(:,:,:), pointer vhgm_rlay => NULL()
 
real, dimension(:,:,:), pointer p_ebt => NULL()
 
real, dimension(:,:), pointer cg1 => NULL()
 
real, dimension(:,:), pointer rd1 => NULL()
 
real, dimension(:,:), pointer cfl_cg1 => NULL()
 
real, dimension(:,:), pointer cfl_cg1_x => NULL()
 
real, dimension(:,:), pointer cfl_cg1_y => NULL()
 
real, dimension(:,:,:), pointer ke => NULL()
 
real, dimension(:,:,:), pointer dke_dt => NULL()
 
real, dimension(:,:,:), pointer pe_to_ke => NULL()
 
real, dimension(:,:,:), pointer ke_coradv => NULL()
 
real, dimension(:,:,:), pointer ke_adv => NULL()
 
real, dimension(:,:,:), pointer ke_visc => NULL()
 
real, dimension(:,:,:), pointer ke_horvisc => NULL()
 
real, dimension(:,:,:), pointer ke_dia => NULL()
 
real, dimension(:,:,:), pointer diag_tmp3d => NULL()
 
integer id_e = -1
 
integer id_e_d = -1
 
integer id_du_dt = -1
 
integer id_dv_dt = -1
 
integer id_col_ht = -1
 
integer id_dh_dt = -1
 
integer id_ke = -1
 
integer id_dkedt = -1
 
integer id_pe_to_ke = -1
 
integer id_ke_coradv = -1
 
integer id_ke_adv = -1
 
integer id_ke_visc = -1
 
integer id_ke_horvisc = -1
 
integer id_ke_dia = -1
 
integer id_uh_rlay = -1
 
integer id_vh_rlay = -1
 
integer id_uhgm_rlay = -1
 
integer id_vhgm_rlay = -1
 
integer id_h_rlay = -1
 
integer id_rd1 = -1
 
integer id_rml = -1
 
integer id_rcv = -1
 
integer id_cg1 = -1
 
integer id_cfl_cg1 = -1
 
integer id_cfl_cg1_x = -1
 
integer id_cfl_cg1_y = -1
 
integer id_cg_ebt = -1
 
integer id_rd_ebt = -1
 
integer id_p_ebt = -1
 
integer id_temp_int = -1
 
integer id_salt_int = -1
 
integer id_mass_wt = -1
 
integer id_col_mass = -1
 
integer id_masscello = -1
 
integer id_masso = -1
 
integer id_thetaoga = -1
 
integer id_soga = -1
 
integer id_sosga = -1
 
integer id_tosga = -1
 
integer id_temp_layer_ave = -1
 
integer id_salt_layer_ave = -1
 
integer id_pbo = -1
 
integer id_thkcello = -1
 
integer id_rhoinsitu = -1
 
integer id_rhopot0 = -1
 
integer id_rhopot2 = -1
 
type(wave_speed_cs), pointer wave_speed_csp => NULL()
 
type(p3d), dimension(50) var_ptr
 
type(p3d), dimension(50) deriv
 
type(p3d), dimension(50) prev_val
 
integer, dimension(50) nlay
 
integer num_time_deriv = 0
 
type(group_pass_type) pass_ke_uv
 

Variables and constants

◆ cfl_cg1

real, dimension(:,:), pointer mom_diagnostics::diagnostics_cs::cfl_cg1 => NULL()

Definition at line 106 of file MOM_diagnostics.F90.

◆ cfl_cg1_x

real, dimension(:,:), pointer mom_diagnostics::diagnostics_cs::cfl_cg1_x => NULL()

Definition at line 106 of file MOM_diagnostics.F90.

◆ cfl_cg1_y

real, dimension(:,:), pointer mom_diagnostics::diagnostics_cs::cfl_cg1_y => NULL()

Definition at line 106 of file MOM_diagnostics.F90.

◆ cg1

real, dimension(:,:), pointer mom_diagnostics::diagnostics_cs::cg1 => NULL()

Definition at line 106 of file MOM_diagnostics.F90.

106  real, pointer, dimension(:,:) :: &
107  cg1 => null(), & ! first baroclinic gravity wave speed, in m s-1
108  rd1 => null(), & ! first baroclinic deformation radius, in m
109  cfl_cg1 => null(), & ! CFL for first baroclinic gravity wave speed, nondim
110  cfl_cg1_x => null(), & ! i-component of CFL for first baroclinic gravity wave speed, nondim
111  cfl_cg1_y => null() ! j-component of CFL for first baroclinic gravity wave speed, nondim

◆ deriv

type(p3d), dimension( 50 ) mom_diagnostics::diagnostics_cs::deriv

Definition at line 160 of file MOM_diagnostics.F90.

160  type(p3d) :: deriv(max_fields_)

◆ dh_dt

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::dh_dt => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ diag

type(diag_ctrl), pointer mom_diagnostics::diagnostics_cs::diag

Definition at line 82 of file MOM_diagnostics.F90.

82  type(diag_ctrl), pointer :: diag ! structure to regulate diagnostics timing

◆ diag_tmp3d

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::diag_tmp3d => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ dke_dt

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::dke_dt => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ du_dt

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::du_dt => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

92  real, pointer, dimension(:,:,:) :: &
93  du_dt => null(), & ! net i-acceleration in m/s2
94  dv_dt => null(), & ! net j-acceleration in m/s2
95  dh_dt => null(), & ! thickness rate of change in (m/s) or kg/(m2*s)
96 
97  h_rlay => null(), & ! layer thicknesses in layered potential density
98  ! coordinates, in m (Bouss) or kg/m2 (non-Bouss)
99  uh_rlay => null(), & ! zonal and meridional transports in layered
100  vh_rlay => null(), & ! potential rho coordinates: m3/s(Bouss) kg/s(non-Bouss)
101  uhgm_rlay => null(), & ! zonal and meridional Gent-McWilliams transports in layered
102  vhgm_rlay => null(), & ! potential density coordinates, m3/s (Bouss) kg/s(non-Bouss)
103  p_ebt => null() ! Equivalent barotropic modal structure

◆ dv_dt

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::dv_dt => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ e

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::e => NULL()

Definition at line 87 of file MOM_diagnostics.F90.

87  real, pointer, dimension(:,:,:) :: &
88  e => null(), & ! interface height (metre)
89  e_d => null() ! interface height above bottom (metre)

◆ e_d

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::e_d => NULL()

Definition at line 87 of file MOM_diagnostics.F90.

◆ h_rlay

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::h_rlay => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ id_cfl_cg1

integer mom_diagnostics::diagnostics_cs::id_cfl_cg1 = -1

Definition at line 142 of file MOM_diagnostics.F90.

◆ id_cfl_cg1_x

integer mom_diagnostics::diagnostics_cs::id_cfl_cg1_x = -1

Definition at line 143 of file MOM_diagnostics.F90.

143  integer :: id_cfl_cg1_x = -1, id_cfl_cg1_y = -1

◆ id_cfl_cg1_y

integer mom_diagnostics::diagnostics_cs::id_cfl_cg1_y = -1

Definition at line 143 of file MOM_diagnostics.F90.

◆ id_cg1

integer mom_diagnostics::diagnostics_cs::id_cg1 = -1

Definition at line 142 of file MOM_diagnostics.F90.

142  integer :: id_cg1 = -1, id_cfl_cg1 = -1

◆ id_cg_ebt

integer mom_diagnostics::diagnostics_cs::id_cg_ebt = -1

Definition at line 144 of file MOM_diagnostics.F90.

144  integer :: id_cg_ebt = -1, id_rd_ebt = -1

◆ id_col_ht

integer mom_diagnostics::diagnostics_cs::id_col_ht = -1

Definition at line 133 of file MOM_diagnostics.F90.

133  integer :: id_col_ht = -1, id_dh_dt = -1

◆ id_col_mass

integer mom_diagnostics::diagnostics_cs::id_col_mass = -1

Definition at line 147 of file MOM_diagnostics.F90.

◆ id_dh_dt

integer mom_diagnostics::diagnostics_cs::id_dh_dt = -1

Definition at line 133 of file MOM_diagnostics.F90.

◆ id_dkedt

integer mom_diagnostics::diagnostics_cs::id_dkedt = -1

Definition at line 134 of file MOM_diagnostics.F90.

◆ id_du_dt

integer mom_diagnostics::diagnostics_cs::id_du_dt = -1

Definition at line 132 of file MOM_diagnostics.F90.

132  integer :: id_du_dt = -1, id_dv_dt = -1

◆ id_dv_dt

integer mom_diagnostics::diagnostics_cs::id_dv_dt = -1

Definition at line 132 of file MOM_diagnostics.F90.

◆ id_e

integer mom_diagnostics::diagnostics_cs::id_e = -1

Definition at line 131 of file MOM_diagnostics.F90.

131  integer :: id_e = -1, id_e_d = -1

◆ id_e_d

integer mom_diagnostics::diagnostics_cs::id_e_d = -1

Definition at line 131 of file MOM_diagnostics.F90.

◆ id_h_rlay

integer mom_diagnostics::diagnostics_cs::id_h_rlay = -1

Definition at line 140 of file MOM_diagnostics.F90.

140  integer :: id_h_rlay = -1, id_rd1 = -1

◆ id_ke

integer mom_diagnostics::diagnostics_cs::id_ke = -1

Definition at line 134 of file MOM_diagnostics.F90.

134  integer :: id_ke = -1, id_dkedt = -1

◆ id_ke_adv

integer mom_diagnostics::diagnostics_cs::id_ke_adv = -1

Definition at line 136 of file MOM_diagnostics.F90.

136  integer :: id_ke_adv = -1, id_ke_visc = -1

◆ id_ke_coradv

integer mom_diagnostics::diagnostics_cs::id_ke_coradv = -1

Definition at line 135 of file MOM_diagnostics.F90.

◆ id_ke_dia

integer mom_diagnostics::diagnostics_cs::id_ke_dia = -1

Definition at line 137 of file MOM_diagnostics.F90.

◆ id_ke_horvisc

integer mom_diagnostics::diagnostics_cs::id_ke_horvisc = -1

Definition at line 137 of file MOM_diagnostics.F90.

137  integer :: id_ke_horvisc = -1, id_ke_dia = -1

◆ id_ke_visc

integer mom_diagnostics::diagnostics_cs::id_ke_visc = -1

Definition at line 136 of file MOM_diagnostics.F90.

◆ id_mass_wt

integer mom_diagnostics::diagnostics_cs::id_mass_wt = -1

Definition at line 147 of file MOM_diagnostics.F90.

147  integer :: id_mass_wt = -1, id_col_mass = -1

◆ id_masscello

integer mom_diagnostics::diagnostics_cs::id_masscello = -1

Definition at line 148 of file MOM_diagnostics.F90.

148  integer :: id_masscello = -1, id_masso = -1

◆ id_masso

integer mom_diagnostics::diagnostics_cs::id_masso = -1

Definition at line 148 of file MOM_diagnostics.F90.

◆ id_p_ebt

integer mom_diagnostics::diagnostics_cs::id_p_ebt = -1

Definition at line 145 of file MOM_diagnostics.F90.

145  integer :: id_p_ebt = -1

◆ id_pbo

integer mom_diagnostics::diagnostics_cs::id_pbo = -1

Definition at line 152 of file MOM_diagnostics.F90.

152  integer :: id_pbo = -1

◆ id_pe_to_ke

integer mom_diagnostics::diagnostics_cs::id_pe_to_ke = -1

Definition at line 135 of file MOM_diagnostics.F90.

135  integer :: id_pe_to_ke = -1, id_ke_coradv = -1

◆ id_rcv

integer mom_diagnostics::diagnostics_cs::id_rcv = -1

Definition at line 141 of file MOM_diagnostics.F90.

◆ id_rd1

integer mom_diagnostics::diagnostics_cs::id_rd1 = -1

Definition at line 140 of file MOM_diagnostics.F90.

◆ id_rd_ebt

integer mom_diagnostics::diagnostics_cs::id_rd_ebt = -1

Definition at line 144 of file MOM_diagnostics.F90.

◆ id_rhoinsitu

integer mom_diagnostics::diagnostics_cs::id_rhoinsitu = -1

Definition at line 153 of file MOM_diagnostics.F90.

◆ id_rhopot0

integer mom_diagnostics::diagnostics_cs::id_rhopot0 = -1

Definition at line 154 of file MOM_diagnostics.F90.

154  integer :: id_rhopot0 = -1, id_rhopot2 = -1

◆ id_rhopot2

integer mom_diagnostics::diagnostics_cs::id_rhopot2 = -1

Definition at line 154 of file MOM_diagnostics.F90.

◆ id_rml

integer mom_diagnostics::diagnostics_cs::id_rml = -1

Definition at line 141 of file MOM_diagnostics.F90.

141  integer :: id_rml = -1, id_rcv = -1

◆ id_salt_int

integer mom_diagnostics::diagnostics_cs::id_salt_int = -1

Definition at line 146 of file MOM_diagnostics.F90.

◆ id_salt_layer_ave

integer mom_diagnostics::diagnostics_cs::id_salt_layer_ave = -1

Definition at line 151 of file MOM_diagnostics.F90.

◆ id_soga

integer mom_diagnostics::diagnostics_cs::id_soga = -1

Definition at line 149 of file MOM_diagnostics.F90.

◆ id_sosga

integer mom_diagnostics::diagnostics_cs::id_sosga = -1

Definition at line 150 of file MOM_diagnostics.F90.

150  integer :: id_sosga = -1, id_tosga = -1

◆ id_temp_int

integer mom_diagnostics::diagnostics_cs::id_temp_int = -1

Definition at line 146 of file MOM_diagnostics.F90.

146  integer :: id_temp_int = -1, id_salt_int = -1

◆ id_temp_layer_ave

integer mom_diagnostics::diagnostics_cs::id_temp_layer_ave = -1

Definition at line 151 of file MOM_diagnostics.F90.

151  integer :: id_temp_layer_ave = -1, id_salt_layer_ave = -1

◆ id_thetaoga

integer mom_diagnostics::diagnostics_cs::id_thetaoga = -1

Definition at line 149 of file MOM_diagnostics.F90.

149  integer :: id_thetaoga = -1, id_soga = -1

◆ id_thkcello

integer mom_diagnostics::diagnostics_cs::id_thkcello = -1

Definition at line 153 of file MOM_diagnostics.F90.

153  integer :: id_thkcello = -1, id_rhoinsitu = -1

◆ id_tosga

integer mom_diagnostics::diagnostics_cs::id_tosga = -1

Definition at line 150 of file MOM_diagnostics.F90.

◆ id_uh_rlay

integer mom_diagnostics::diagnostics_cs::id_uh_rlay = -1

Definition at line 138 of file MOM_diagnostics.F90.

138  integer :: id_uh_rlay = -1, id_vh_rlay = -1

◆ id_uhgm_rlay

integer mom_diagnostics::diagnostics_cs::id_uhgm_rlay = -1

Definition at line 139 of file MOM_diagnostics.F90.

139  integer :: id_uhgm_rlay = -1, id_vhgm_rlay = -1

◆ id_vh_rlay

integer mom_diagnostics::diagnostics_cs::id_vh_rlay = -1

Definition at line 138 of file MOM_diagnostics.F90.

◆ id_vhgm_rlay

integer mom_diagnostics::diagnostics_cs::id_vhgm_rlay = -1

Definition at line 139 of file MOM_diagnostics.F90.

◆ ke

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

115  real, pointer, dimension(:,:,:) :: &
116  ke => null(), & ! KE per unit mass, in m2 s-2
117  dke_dt => null(), & ! time derivative of the layer KE
118  pe_to_ke => null(), & ! potential energy to KE term
119  ke_coradv => null(), & ! KE source from the combined Coriolis and
120  ! advection terms. The Coriolis source should be
121  ! zero, but is not due to truncation errors. There
122  ! should be near-cancellation of the global integral
123  ! of this spurious Coriolis source.
124  ke_adv => null(),& ! KE source from along-layer advection
125  ke_visc => null(),& ! KE source from vertical viscosity
126  ke_horvisc => null(),& ! KE source from horizontal viscosity
127  ke_dia => null(),& ! KE source from diapycnal diffusion
128  diag_tmp3d => null() ! 3D re-usable arrays for diagnostics

◆ ke_adv

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke_adv => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ ke_coradv

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke_coradv => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ ke_dia

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke_dia => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ ke_horvisc

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke_horvisc => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ ke_visc

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::ke_visc => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ mono_n2_column_fraction

real mom_diagnostics::diagnostics_cs::mono_n2_column_fraction = 0.

The lower fraction of water column over which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed.

Definition at line 77 of file MOM_diagnostics.F90.

77  real :: mono_n2_column_fraction = 0. !< The lower fraction of water column over which N2 is limited as

◆ mono_n2_depth

real mom_diagnostics::diagnostics_cs::mono_n2_depth = -1.

The depth below which N2 is limited as monotonic for the purposes of calculating the equivalent barotropic wave speed. (m)

Definition at line 79 of file MOM_diagnostics.F90.

79  real :: mono_n2_depth = -1. !< The depth below which N2 is limited as monotonic for the purposes of

◆ nlay

integer, dimension( 50 ) mom_diagnostics::diagnostics_cs::nlay

Definition at line 162 of file MOM_diagnostics.F90.

162  integer :: nlay(max_fields_)

◆ num_time_deriv

integer mom_diagnostics::diagnostics_cs::num_time_deriv = 0

Definition at line 163 of file MOM_diagnostics.F90.

163  integer :: num_time_deriv = 0

◆ p_ebt

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::p_ebt => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ pass_ke_uv

type(group_pass_type) mom_diagnostics::diagnostics_cs::pass_ke_uv

Definition at line 166 of file MOM_diagnostics.F90.

166  type(group_pass_type) :: pass_ke_uv

◆ pe_to_ke

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::pe_to_ke => NULL()

Definition at line 115 of file MOM_diagnostics.F90.

◆ prev_val

type(p3d), dimension( 50 ) mom_diagnostics::diagnostics_cs::prev_val

Definition at line 161 of file MOM_diagnostics.F90.

161  type(p3d) :: prev_val(max_fields_)

◆ rd1

real, dimension(:,:), pointer mom_diagnostics::diagnostics_cs::rd1 => NULL()

Definition at line 106 of file MOM_diagnostics.F90.

◆ uh_rlay

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::uh_rlay => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ uhgm_rlay

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::uhgm_rlay => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ var_ptr

type(p3d), dimension( 50 ) mom_diagnostics::diagnostics_cs::var_ptr

Definition at line 159 of file MOM_diagnostics.F90.

159  type(p3d) :: var_ptr(max_fields_)

◆ vh_rlay

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::vh_rlay => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ vhgm_rlay

real, dimension(:,:,:), pointer mom_diagnostics::diagnostics_cs::vhgm_rlay => NULL()

Definition at line 92 of file MOM_diagnostics.F90.

◆ wave_speed_csp

type(wave_speed_cs), pointer mom_diagnostics::diagnostics_cs::wave_speed_csp => NULL()

Definition at line 156 of file MOM_diagnostics.F90.

156  type(wave_speed_cs), pointer :: wave_speed_csp => null()

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