MOM6
|
Module control structure.
Definition at line 67 of file MOM_dynamics_split_RK2.F90.
Public variables and constants | |
real, dimension(:, :, :), allocatable | cau |
CAu = f*v - u.grad(u) in m s-2. More... | |
real, dimension(:, :, :), allocatable | pfu |
PFu = -dM/dx, in m s-2. More... | |
real, dimension(:, :, :), allocatable | diffu |
Zonal acceleration due to convergence of the along-isopycnal. More... | |
real, dimension(:, :, :), allocatable | visc_rem_u |
Both the fraction of the zonal momentum originally in a. More... | |
real, dimension(:, :, :), allocatable | u_accel_bt |
The layers' zonal accelerations due to the difference between. More... | |
real, dimension(:, :, :), allocatable | cav |
CAv = -f*u - u.grad(v) in m s-2. More... | |
real, dimension(:, :, :), allocatable | pfv |
PFv = -dM/dy, in m s-2. More... | |
real, dimension(:, :, :), allocatable | diffv |
Meridional acceleration due to convergence of the. More... | |
real, dimension(:, :, :), allocatable | visc_rem_v |
Both the fraction of the meridional momentum originally in. More... | |
real, dimension(:, :, :), allocatable | v_accel_bt |
The layers' meridional accelerations due to the difference between. More... | |
real, dimension(:, :), allocatable | eta |
Instantaneous free surface height, in m. More... | |
real, dimension(:, :, :), allocatable | u_av |
layer x-velocity with vertical mean replaced by time-mean barotropic velocity over a baroclinic timestep (m s-1) More... | |
real, dimension(:, :, :), allocatable | v_av |
layer y-velocity with vertical mean replaced by time-mean barotropic velocity over a baroclinic timestep (m s-1) More... | |
real, dimension(:, :, :), allocatable | h_av |
arithmetic mean of two successive layer thicknesses (m or kg m-2) More... | |
real, dimension(:, :), allocatable | eta_pf |
instantaneous SSH used in calculating PFu and PFv (meter) More... | |
real, dimension(:, :), allocatable | uhbt |
average x-volume or mass flux determined by barotropic solver (m3 s-1 or kg s-1). uhbt should (roughly?) equal to vertical sum of uh. More... | |
real, dimension(:, :), allocatable | vhbt |
average y-volume or mass flux determined by barotropic solver (m3 s-1 or kg s-1). vhbt should (roughly?) equal to vertical sum of vh. More... | |
real, dimension(:, :, :), allocatable | pbce |
pbce times eta gives the baroclinic pressure anomaly in each layer due to free surface height anomalies. pbce has units of m2 H-1 s-2. More... | |
real, dimension(:,:), pointer | taux_bot => NULL() |
frictional x-bottom stress from the ocean to the seafloor (Pa) More... | |
real, dimension(:,:), pointer | tauy_bot => NULL() |
frictional y-bottom stress from the ocean to the seafloor (Pa) More... | |
type(bt_cont_type), pointer | bt_cont => NULL() |
A structure with elements that describe the effective summed open face areas as a function of barotropic flow. More... | |
logical | bt_use_layer_fluxes |
If true, use the summed layered fluxes plus an adjustment due to a changed barotropic velocity in the barotropic continuity equation. More... | |
logical | split_bottom_stress |
If true, provide the bottom stress calculated by the vertical viscosity to the barotropic solver. More... | |
logical | calc_dtbt |
If true, calculate the barotropic time-step dynamically. More... | |
real | be |
A nondimensional number from 0.5 to 1 that controls the backward weighting of the time stepping scheme. More... | |
real | begw |
A nondimensional number from 0 to 1 that controls the extent to which the treatment of gravity waves is forward-backward (0) or simulated backward Euler (1). 0 is almost always used. More... | |
logical | debug |
If true, write verbose checksums for debugging purposes. More... | |
logical | module_is_initialized = .false. |
integer | id_uh = -1 |
integer | id_vh = -1 |
integer | id_umo = -1 |
integer | id_vmo = -1 |
integer | id_umo_2d = -1 |
integer | id_vmo_2d = -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_u_bt_accel = -1 |
integer | id_v_bt_accel = -1 |
type(diag_ctrl), pointer | diag |
A structure that is used to regulate the timing of diagnostic output. More... | |
type(accel_diag_ptrs), pointer | adp |
A structure pointing to the various accelerations in the momentum equations, which can later be used to calculate derived diagnostics like energy budgets. More... | |
type(cont_diag_ptrs), pointer | cdp |
A structure with pointers to various terms in the continuity equations, which can later be used to calculate derived diagnostics like energy budgets. More... | |
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(barotropic_cs), pointer | barotropic_csp => NULL() |
type(vertvisc_cs), pointer | vertvisc_csp => NULL() |
type(set_visc_cs), pointer | set_visc_csp => NULL() |
type(tidal_forcing_cs), pointer | tides_csp => NULL() |
type(ocean_obc_type), pointer | obc => NULL() |
A pointer to an open boundary condition type that specifies whether, where, and what open boundary conditions are used. If no open BCs are used, this pointer stays nullified. Flather OBCs use open boundary_CS as well. More... | |
type(update_obc_cs), pointer | update_obc_csp => NULL() |
type(ale_cs), pointer | ale_csp => NULL() |
type(group_pass_type) | pass_eta |
type(group_pass_type) | pass_visc_rem |
type(group_pass_type) | pass_uvp |
type(group_pass_type) | pass_hp_uv |
type(group_pass_type) | pass_uv |
type(group_pass_type) | pass_h |
type(group_pass_type) | pass_av_uvh |
type(accel_diag_ptrs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::adp |
A structure pointing to the various accelerations in the momentum equations, which can later be used to calculate derived diagnostics like energy budgets.
Definition at line 149 of file MOM_dynamics_split_RK2.F90.
type(ale_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::ale_csp => NULL() |
Definition at line 175 of file MOM_dynamics_split_RK2.F90.
type(barotropic_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::barotropic_csp => NULL() |
Definition at line 163 of file MOM_dynamics_split_RK2.F90.
real mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::be |
A nondimensional number from 0.5 to 1 that controls the backward weighting of the time stepping scheme.
Definition at line 127 of file MOM_dynamics_split_RK2.F90.
real mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::begw |
A nondimensional number from 0 to 1 that controls the extent to which the treatment of gravity waves is forward-backward (0) or simulated backward Euler (1). 0 is almost always used.
Definition at line 129 of file MOM_dynamics_split_RK2.F90.
type(bt_cont_type), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::bt_cont => NULL() |
A structure with elements that describe the effective summed open face areas as a function of barotropic flow.
Definition at line 112 of file MOM_dynamics_split_RK2.F90.
logical mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::bt_use_layer_fluxes |
If true, use the summed layered fluxes plus an adjustment due to a changed barotropic velocity in the barotropic continuity equation.
Definition at line 118 of file MOM_dynamics_split_RK2.F90.
logical mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::calc_dtbt |
If true, calculate the barotropic time-step dynamically.
Definition at line 124 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::cau |
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::cav |
type(cont_diag_ptrs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::cdp |
A structure with pointers to various terms in the continuity equations, which can later be used to calculate derived diagnostics like energy budgets.
Definition at line 153 of file MOM_dynamics_split_RK2.F90.
type(continuity_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::continuity_csp => NULL() |
Definition at line 160 of file MOM_dynamics_split_RK2.F90.
type(coriolisadv_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::coriolisadv_csp => NULL() |
Definition at line 161 of file MOM_dynamics_split_RK2.F90.
logical mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::debug |
If true, write verbose checksums for debugging purposes.
Definition at line 133 of file MOM_dynamics_split_RK2.F90.
type(diag_ctrl), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::diag |
A structure that is used to regulate the timing of diagnostic output.
Definition at line 147 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::diffu |
Zonal acceleration due to convergence of the along-isopycnal.
Definition at line 68 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::diffv |
Meridional acceleration due to convergence of the.
Definition at line 81 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::eta |
Instantaneous free surface height, in m.
Definition at line 96 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::eta_pf |
instantaneous SSH used in calculating PFu and PFv (meter)
Definition at line 102 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::h_av |
arithmetic mean of two successive layer thicknesses (m or kg m-2)
Definition at line 101 of file MOM_dynamics_split_RK2.F90.
type(hor_visc_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::hor_visc_csp => NULL() |
Definition at line 159 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_cau = -1 |
Definition at line 141 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_cav = -1 |
Definition at line 141 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_pfu = -1 |
Definition at line 140 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_pfv = -1 |
Definition at line 140 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_u_bt_accel = -1 |
Definition at line 145 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_uav = -1 |
Definition at line 144 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_uh = -1 |
Definition at line 137 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_umo = -1 |
Definition at line 138 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_umo_2d = -1 |
Definition at line 139 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_v_bt_accel = -1 |
Definition at line 145 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_vav = -1 |
Definition at line 144 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_vh = -1 |
Definition at line 137 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_vmo = -1 |
Definition at line 138 of file MOM_dynamics_split_RK2.F90.
integer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::id_vmo_2d = -1 |
Definition at line 139 of file MOM_dynamics_split_RK2.F90.
logical mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::module_is_initialized = .false. |
Definition at line 135 of file MOM_dynamics_split_RK2.F90.
type(ocean_obc_type), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::obc => NULL() |
A pointer to an open boundary condition type that specifies whether, where, and what open boundary conditions are used. If no open BCs are used, this pointer stays nullified. Flather OBCs use open boundary_CS as well.
Definition at line 168 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_av_uvh |
Definition at line 182 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_eta |
Definition at line 178 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_h |
Definition at line 182 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_hp_uv |
Definition at line 180 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_uv |
Definition at line 181 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_uvp |
Definition at line 179 of file MOM_dynamics_split_RK2.F90.
type(group_pass_type) mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pass_visc_rem |
Definition at line 179 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pbce |
pbce times eta gives the baroclinic pressure anomaly in each layer due to free surface height anomalies. pbce has units of m2 H-1 s-2.
Definition at line 107 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pfu |
PFu = -dM/dx, in m s-2.
Definition at line 68 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pfv |
PFv = -dM/dy, in m s-2.
Definition at line 81 of file MOM_dynamics_split_RK2.F90.
type(pressureforce_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::pressureforce_csp => NULL() |
Definition at line 162 of file MOM_dynamics_split_RK2.F90.
type(set_visc_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::set_visc_csp => NULL() |
Definition at line 165 of file MOM_dynamics_split_RK2.F90.
logical mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::split_bottom_stress |
If true, provide the bottom stress calculated by the vertical viscosity to the barotropic solver.
Definition at line 121 of file MOM_dynamics_split_RK2.F90.
real, dimension(:,:), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::taux_bot => NULL() |
frictional x-bottom stress from the ocean to the seafloor (Pa)
Definition at line 110 of file MOM_dynamics_split_RK2.F90.
real, dimension(:,:), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::tauy_bot => NULL() |
frictional y-bottom stress from the ocean to the seafloor (Pa)
Definition at line 111 of file MOM_dynamics_split_RK2.F90.
type(tidal_forcing_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::tides_csp => NULL() |
Definition at line 166 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::u_accel_bt |
The layers' zonal accelerations due to the difference between.
Definition at line 68 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::u_av |
layer x-velocity with vertical mean replaced by time-mean barotropic velocity over a baroclinic timestep (m s-1)
Definition at line 97 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::uhbt |
average x-volume or mass flux determined by barotropic solver (m3 s-1 or kg s-1). uhbt should (roughly?) equal to vertical sum of uh.
Definition at line 103 of file MOM_dynamics_split_RK2.F90.
type(update_obc_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::update_obc_csp => NULL() |
Definition at line 172 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::v_accel_bt |
The layers' meridional accelerations due to the difference between.
Definition at line 81 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::v_av |
layer y-velocity with vertical mean replaced by time-mean barotropic velocity over a baroclinic timestep (m s-1)
Definition at line 99 of file MOM_dynamics_split_RK2.F90.
type(vertvisc_cs), pointer mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::vertvisc_csp => NULL() |
Definition at line 164 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::vhbt |
average y-volume or mass flux determined by barotropic solver (m3 s-1 or kg s-1). vhbt should (roughly?) equal to vertical sum of vh.
Definition at line 105 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::visc_rem_u |
Both the fraction of the zonal momentum originally in a.
Definition at line 68 of file MOM_dynamics_split_RK2.F90.
real, dimension( : , : , : ), allocatable mom_dynamics_split_rk2::mom_dyn_split_rk2_cs::visc_rem_v |
Both the fraction of the meridional momentum originally in.
Definition at line 81 of file MOM_dynamics_split_RK2.F90.