MOM6
mom_dynamics_legacy_split::mom_dyn_legacy_split_cs Type Reference

Detailed Description

Definition at line 128 of file MOM_dynamics_legacy_split.F90.

Collaboration diagram for mom_dynamics_legacy_split::mom_dyn_legacy_split_cs:
[legend]

Public variables and constants

real allocable_
 
real, dimension(nimem_, njmem_, nkmem_) dimension
 
real cau
 
real pfu
 
real diffu
 
real visc_rem_u
 
real u_accel_bt
 
real cav
 
real pfv
 
real diffv
 
real visc_rem_v
 
real v_accel_bt
 
real eta
 
real u_av
 
real v_av
 
real h_av
 
real eta_pf
 
real uhbt
 
real vhbt
 
real uhbt_in
 
real vhbt_in
 
real pbce
 
real, dimension(:,:), pointer taux_bot => NULL()
 
real, dimension(:,:), pointer tauy_bot => NULL()
 
type(bt_cont_type), pointer bt_cont => NULL()
 
logical flux_bt_coupling
 
logical bt_use_layer_fluxes
 
logical split_bottom_stress
 
logical readjust_bt_trans
 
logical readjust_velocity
 
logical calc_dtbt
 
real be
 
real begw
 
logical debug
 
logical module_is_initialized = .false.
 
integer id_uh = -1
 
integer id_vh = -1
 
integer id_pfu = -1
 
integer id_pfv = -1
 
integer id_cau = -1
 
integer id_cav = -1
 
integer id_uav = -1
 
integer id_vav = -1
 
integer id_du_adj = -1
 
integer id_dv_adj = -1
 
integer id_du_adj2 = -1
 
integer id_dv_adj2 = -1
 
integer id_u_bt_accel = -1
 
integer id_v_bt_accel = -1
 
type(diag_ctrl), pointer diag
 
type(accel_diag_ptrs), pointer adp
 
type(cont_diag_ptrs), pointer cdp
 
type(hor_visc_cs), pointer hor_visc_csp => NULL()
 
type(continuity_cs), pointer continuity_csp => NULL()
 
type(coriolisadv_cs), pointer coriolisadv_csp => NULL()
 
type(pressureforce_cs), pointer pressureforce_csp => NULL()
 
type(legacy_barotropic_cs), pointer barotropic_csp => NULL()
 
type(vertvisc_cs), pointer vertvisc_csp => NULL()
 
type(set_visc_cs), pointer set_visc_csp => NULL()
 
type(ocean_obc_type), pointer obc => NULL()
 
type(update_obc_cs), pointer update_obc_csp => NULL()
 
type(tidal_forcing_cs), pointer tides_csp => NULL()
 
type(ale_cs), pointer ale_csp => NULL()
 

Variables and constants

◆ adp

type(accel_diag_ptrs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::adp

Definition at line 229 of file MOM_dynamics_legacy_split.F90.

229  type(accel_diag_ptrs), pointer :: adp ! A structure pointing to the various

◆ ale_csp

type(ale_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::ale_csp => NULL()

Definition at line 253 of file MOM_dynamics_legacy_split.F90.

253  type(ale_cs), pointer :: ale_csp => null()

◆ allocable_

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::allocable_

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

129  real allocable_, dimension(NIMEMB_PTR_,NJMEM_,NKMEM_) :: &
130  cau, & ! CAu = f*v - u.grad(u) in m s-2.
131  pfu, & ! PFu = -dM/dx, in m s-2.
132  diffu, & ! Zonal acceleration due to convergence of the along-isopycnal
133  ! stress tensor, in m s-2.
134  visc_rem_u, & ! Both the fraction of the zonal momentum originally in a
135  ! layer that remains after a time-step of viscosity, and the
136  ! fraction of a time-step's worth of a barotropic acceleration
137  ! that a layer experiences after viscosity is applied.
138  ! Nondimensional between 0 (at the bottom) and 1 (far above).
139  u_accel_bt ! The layers' zonal accelerations due to the difference between

◆ barotropic_csp

type(legacy_barotropic_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::barotropic_csp => NULL()

Definition at line 242 of file MOM_dynamics_legacy_split.F90.

242  type(legacy_barotropic_cs), pointer :: barotropic_csp => null()

◆ be

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::be

Definition at line 209 of file MOM_dynamics_legacy_split.F90.

209  real :: be ! A nondimensional number from 0.5 to 1 that controls

◆ begw

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::begw

Definition at line 211 of file MOM_dynamics_legacy_split.F90.

211  real :: begw ! A nondimensional number from 0 to 1 that controls

◆ bt_cont

type(bt_cont_type), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::bt_cont => NULL()

Definition at line 183 of file MOM_dynamics_legacy_split.F90.

183  type(bt_cont_type), pointer :: bt_cont => null()

◆ bt_use_layer_fluxes

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::bt_use_layer_fluxes

Definition at line 192 of file MOM_dynamics_legacy_split.F90.

192  logical :: bt_use_layer_fluxes ! If true, use the summed layered fluxes plus

◆ calc_dtbt

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::calc_dtbt

Definition at line 206 of file MOM_dynamics_legacy_split.F90.

206  logical :: calc_dtbt ! If true, calculate the barotropic time-step

◆ cau

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::cau

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ cav

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::cav

Definition at line 142 of file MOM_dynamics_legacy_split.F90.

◆ cdp

type(cont_diag_ptrs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::cdp

Definition at line 233 of file MOM_dynamics_legacy_split.F90.

233  type(cont_diag_ptrs), pointer :: cdp ! A structure with pointers to various

◆ continuity_csp

type(continuity_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::continuity_csp => NULL()

Definition at line 239 of file MOM_dynamics_legacy_split.F90.

239  type(continuity_cs), pointer :: continuity_csp => null()

◆ coriolisadv_csp

type(coriolisadv_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::coriolisadv_csp => NULL()

Definition at line 240 of file MOM_dynamics_legacy_split.F90.

240  type(coriolisadv_cs), pointer :: coriolisadv_csp => null()

◆ debug

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::debug

Definition at line 215 of file MOM_dynamics_legacy_split.F90.

215  logical :: debug ! If true, write verbose checksums for debugging purposes.

◆ diag

type(diag_ctrl), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::diag

Definition at line 227 of file MOM_dynamics_legacy_split.F90.

227  type(diag_ctrl), pointer :: diag ! A structure that is used to regulate the

◆ diffu

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::diffu

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ diffv

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::diffv

Definition at line 142 of file MOM_dynamics_legacy_split.F90.

◆ dimension

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::dimension

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ eta

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::eta

Definition at line 157 of file MOM_dynamics_legacy_split.F90.

◆ eta_pf

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::eta_pf

Definition at line 165 of file MOM_dynamics_legacy_split.F90.

◆ flux_bt_coupling

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::flux_bt_coupling

Definition at line 190 of file MOM_dynamics_legacy_split.F90.

190  logical :: flux_bt_coupling ! If true, use volume fluxes, not velocities,

◆ h_av

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::h_av

Definition at line 163 of file MOM_dynamics_legacy_split.F90.

◆ hor_visc_csp

type(hor_visc_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::hor_visc_csp => NULL()

Definition at line 238 of file MOM_dynamics_legacy_split.F90.

238  type(hor_visc_cs), pointer :: hor_visc_csp => null()

◆ id_cau

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_cau = -1

Definition at line 220 of file MOM_dynamics_legacy_split.F90.

◆ id_cav

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_cav = -1

Definition at line 220 of file MOM_dynamics_legacy_split.F90.

◆ id_du_adj

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_du_adj = -1

Definition at line 224 of file MOM_dynamics_legacy_split.F90.

224  integer :: id_du_adj = -1, id_dv_adj = -1, id_du_adj2 = -1, id_dv_adj2 = -1

◆ id_du_adj2

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_du_adj2 = -1

Definition at line 224 of file MOM_dynamics_legacy_split.F90.

◆ id_dv_adj

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_dv_adj = -1

Definition at line 224 of file MOM_dynamics_legacy_split.F90.

◆ id_dv_adj2

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_dv_adj2 = -1

Definition at line 224 of file MOM_dynamics_legacy_split.F90.

◆ id_pfu

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_pfu = -1

Definition at line 220 of file MOM_dynamics_legacy_split.F90.

220  integer :: id_pfu = -1, id_pfv = -1, id_cau = -1, id_cav = -1

◆ id_pfv

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_pfv = -1

Definition at line 220 of file MOM_dynamics_legacy_split.F90.

◆ id_u_bt_accel

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_u_bt_accel = -1

Definition at line 225 of file MOM_dynamics_legacy_split.F90.

225  integer :: id_u_bt_accel = -1, id_v_bt_accel = -1

◆ id_uav

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_uav = -1

Definition at line 223 of file MOM_dynamics_legacy_split.F90.

223  integer :: id_uav = -1, id_vav = -1

◆ id_uh

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_uh = -1

Definition at line 219 of file MOM_dynamics_legacy_split.F90.

219  integer :: id_uh = -1, id_vh = -1

◆ id_v_bt_accel

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_v_bt_accel = -1

Definition at line 225 of file MOM_dynamics_legacy_split.F90.

◆ id_vav

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_vav = -1

Definition at line 223 of file MOM_dynamics_legacy_split.F90.

◆ id_vh

integer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::id_vh = -1

Definition at line 219 of file MOM_dynamics_legacy_split.F90.

◆ module_is_initialized

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::module_is_initialized = .false.

Definition at line 217 of file MOM_dynamics_legacy_split.F90.

217  logical :: module_is_initialized = .false.

◆ obc

type(ocean_obc_type), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::obc => NULL()

Definition at line 245 of file MOM_dynamics_legacy_split.F90.

245  type(ocean_obc_type), pointer :: obc => null() ! A pointer to an open boundary

◆ pbce

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::pbce

Definition at line 177 of file MOM_dynamics_legacy_split.F90.

◆ pfu

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::pfu

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ pfv

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::pfv

Definition at line 142 of file MOM_dynamics_legacy_split.F90.

◆ pressureforce_csp

type(pressureforce_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::pressureforce_csp => NULL()

Definition at line 241 of file MOM_dynamics_legacy_split.F90.

241  type(pressureforce_cs), pointer :: pressureforce_csp => null()

◆ readjust_bt_trans

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::readjust_bt_trans

Definition at line 198 of file MOM_dynamics_legacy_split.F90.

198  logical :: readjust_bt_trans ! If true, readjust the barotropic transport of

◆ readjust_velocity

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::readjust_velocity

Definition at line 201 of file MOM_dynamics_legacy_split.F90.

201  logical :: readjust_velocity ! A flag that varies with time that determines

◆ set_visc_csp

type(set_visc_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::set_visc_csp => NULL()

Definition at line 244 of file MOM_dynamics_legacy_split.F90.

244  type(set_visc_cs), pointer :: set_visc_csp => null()

◆ split_bottom_stress

logical mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::split_bottom_stress

Definition at line 195 of file MOM_dynamics_legacy_split.F90.

195  logical :: split_bottom_stress ! If true, provide the bottom stress

◆ taux_bot

real, dimension(:,:), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::taux_bot => NULL()

Definition at line 181 of file MOM_dynamics_legacy_split.F90.

181  real, pointer, dimension(:,:) :: taux_bot => null(), tauy_bot => null()

◆ tauy_bot

real, dimension(:,:), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::tauy_bot => NULL()

Definition at line 181 of file MOM_dynamics_legacy_split.F90.

◆ tides_csp

type(tidal_forcing_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::tides_csp => NULL()

Definition at line 250 of file MOM_dynamics_legacy_split.F90.

250  type(tidal_forcing_cs), pointer :: tides_csp => null()

◆ u_accel_bt

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::u_accel_bt

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ u_av

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::u_av

Definition at line 159 of file MOM_dynamics_legacy_split.F90.

◆ uhbt

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::uhbt

Definition at line 167 of file MOM_dynamics_legacy_split.F90.

◆ uhbt_in

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::uhbt_in

Definition at line 172 of file MOM_dynamics_legacy_split.F90.

◆ update_obc_csp

type(update_obc_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::update_obc_csp => NULL()

Definition at line 249 of file MOM_dynamics_legacy_split.F90.

249  type(update_obc_cs), pointer :: update_obc_csp => null()

◆ v_accel_bt

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::v_accel_bt

Definition at line 142 of file MOM_dynamics_legacy_split.F90.

◆ v_av

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::v_av

Definition at line 160 of file MOM_dynamics_legacy_split.F90.

◆ vertvisc_csp

type(vertvisc_cs), pointer mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::vertvisc_csp => NULL()

Definition at line 243 of file MOM_dynamics_legacy_split.F90.

243  type(vertvisc_cs), pointer :: vertvisc_csp => null()

◆ vhbt

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::vhbt

Definition at line 168 of file MOM_dynamics_legacy_split.F90.

◆ vhbt_in

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::vhbt_in

Definition at line 173 of file MOM_dynamics_legacy_split.F90.

◆ visc_rem_u

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::visc_rem_u

Definition at line 129 of file MOM_dynamics_legacy_split.F90.

◆ visc_rem_v

real mom_dynamics_legacy_split::mom_dyn_legacy_split_cs::visc_rem_v

Definition at line 142 of file MOM_dynamics_legacy_split.F90.


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