MOM6
|
This control structure has parameters for the MOM_internal_tides module.
Definition at line 38 of file MOM_internal_tides.F90.
Public variables and constants | |
logical | do_int_tides |
If true, use the internal tide code. | |
integer | nfreq = 0 |
The number of internal tide frequency bands. | |
integer | nmode = 1 |
The number of internal tide vertical modes. | |
integer | nangle = 24 |
The number of internal tide angular orientations. | |
integer | energized_angle = -1 |
If positive, only this angular band is energized for debugging purposes. | |
logical | corner_adv |
If true, use a corner advection rather than PPM. | |
logical | upwind_1st |
If true, use a first-order upwind scheme. | |
logical | simple_2nd |
If true, use a simple second order (arithmetic mean) interpolation of the edge values instead of the higher order interpolation. | |
logical | vol_cfl |
If true, use the ratio of the open face lengths to the tracer cell areas when estimating CFL numbers. Without aggress_adjust, the default is false; it is always true with aggress_adjust. | |
logical | use_ppmang |
If true, use PPM for advection of energy in angular space. | |
real, dimension(:,:), allocatable | refl_angle |
local coastline/ridge/shelf angles read from file | |
real | nullangle = -999.9 |
placeholder value in cells with no reflection | |
real, dimension(:,:), allocatable | refl_pref |
partial reflection coeff for each "coast cell" | |
logical, dimension(:,:), allocatable | refl_pref_logical |
true if reflecting cell with partial reflection | |
logical, dimension(:,:), allocatable | refl_dbl |
identifies reflection cells where double reflection is possible (i.e. ridge cells) | |
real, dimension(:,:,:,:), allocatable | cp |
horizontal phase speed [m s-1] | |
real, dimension(:,:,:,:,:), allocatable | tke_leak_loss |
energy lost due to misc background processes [W m-2] | |
real, dimension(:,:,:,:,:), allocatable | tke_quad_loss |
energy lost due to quadratic bottom drag [W m-2] | |
real, dimension(:,:,:,:,:), allocatable | tke_froude_loss |
energy lost due to wave breaking [W m-2] | |
real, dimension(:,:), allocatable | tke_itidal_loss_fixed |
fixed part of the energy lost due to small-scale drag [kg Z-2 ~> kg m-2] here; will be multiplied by N and En to get into [W m-2] | |
real, dimension(:,:,:,:,:), allocatable | tke_itidal_loss |
energy lost due to small-scale wave drag [W m-2] | |
real, dimension(:,:), allocatable | tot_leak_loss |
Energy loss rates due to misc bakground processes, summed over angle, frequency and mode [W m-2]. | |
real, dimension(:,:), allocatable | tot_quad_loss |
Energy loss rates due to quadratic bottom drag, summed over angle, frequency and mode [W m-2]. | |
real, dimension(:,:), allocatable | tot_itidal_loss |
Energy loss rates due to small-scale drag, summed over angle, frequency and mode [W m-2]. | |
real, dimension(:,:), allocatable | tot_froude_loss |
Energy loss rates due to wave breaking, summed over angle, frequency and mode [W m-2]. | |
real, dimension(:,:), allocatable | tot_allprocesses_loss |
Energy loss rates due to all processes, summed over angle, frequency and mode [W m-2]. | |
real | q_itides |
fraction of local dissipation [nondim] | |
real | en_sum |
global sum of energy for use in debugging | |
type(time_type), pointer | time => NULL() |
A pointer to the model's clock. | |
character(len=200) | inputdir |
directory to look for coastline angle file | |
real | decay_rate |
A constant rate at which internal tide energy is lost to the interior ocean internal wave field. | |
real | cdrag |
The bottom drag coefficient [nondim]. | |
logical | apply_background_drag |
If true, apply a drag due to background processes as a sink. | |
logical | apply_bottom_drag |
If true, apply a quadratic bottom drag as a sink. | |
logical | apply_wave_drag |
If true, apply scattering due to small-scale roughness as a sink. | |
logical | apply_froude_drag |
If true, apply wave breaking as a sink. | |
real, dimension(:,:,:,:,:), pointer | en => NULL() |
The internal wave energy density as a function of (i,j,angle,frequency,mode) | |
real, dimension(:,:,:), pointer | en_restart => NULL() |
The internal wave energy density as a function of (i,j,angle); temporary for restart. | |
real, dimension(:), allocatable | frequency |
The frequency of each band [s-1]. | |
type(diag_ctrl), pointer | diag => NULL() |
A structure that is used to regulate the timing of diagnostic output. | |
type(wave_structure_cs), pointer | wave_structure_csp => NULL() |
A pointer to the wave_structure module control structure. | |
integer | id_tot_en = -1 |
Diag handles. | |
integer | id_tke_itidal_input = -1 |
Diag handles. | |
integer | id_itide_drag = -1 |
Diag handles. | |
integer | id_refl_pref = -1 |
Diag handles. | |
integer | id_refl_ang = -1 |
Diag handles. | |
integer | id_land_mask = -1 |
Diag handles. | |
integer | id_dx_cv = -1 |
Diag handles. | |
integer | id_dy_cu = -1 |
Diag handles. | |
integer | id_tot_leak_loss = -1 |
Diag handles. | |
integer | id_tot_quad_loss = -1 |
Diag handles. | |
integer | id_tot_itidal_loss = -1 |
Diag handles. | |
integer | id_tot_froude_loss = -1 |
Diag handles. | |
integer | id_tot_allprocesses_loss = -1 |
Diag handles. | |
integer, dimension(:,:), allocatable | id_en_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_itidal_loss_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_allprocesses_loss_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_ub_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_cp_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_en_ang_mode |
Diag handles. | |
integer, dimension(:,:), allocatable | id_itidal_loss_ang_mode |
Diag handles. | |