MOM6
MOM_internal_tides.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM_internal_tides.F90:

Go to the source code of this file.

Data Types

type  mom_internal_tides::int_tide_cs
 This control structure has parameters for the MOM_internal_tides module. More...
 
type  mom_internal_tides::loop_bounds_type
 A structure with the active energy loop bounds. More...
 

Modules

module  mom_internal_tides
 Subroutines that use the ray-tracing equations to propagate the internal tide energy density.
 

Functions/Subroutines

subroutine, public mom_internal_tides::propagate_int_tide (h, tv, cn, TKE_itidal_input, vel_btTide, Nb, dt, G, GV, US, CS)
 Calls subroutines in this file that are needed to refract, propagate, and dissipate energy density of the internal tide. More...
 
subroutine mom_internal_tides::sum_en (G, CS, En, label)
 Checks for energy conservation on computational domain. More...
 
subroutine mom_internal_tides::itidal_lowmode_loss (G, US, CS, Nb, Ub, En, TKE_loss_fixed, TKE_loss, dt, full_halos)
 Calculates the energy lost from the propagating internal tide due to scattering over small-scale roughness along the lines of Jayne & St. Laurent (2001). More...
 
subroutine, public mom_internal_tides::get_lowmode_loss (i, j, G, CS, mechanism, TKE_loss_sum)
 This subroutine extracts the energy lost from the propagating internal which has been summed across all angles, frequencies, and modes for a given mechanism and location. More...
 
subroutine mom_internal_tides::refract (En, cn, freq, dt, G, US, NAngle, use_PPMang)
 Implements refraction on the internal waves at a single frequency. More...
 
subroutine mom_internal_tides::ppm_angular_advect (En2d, CFL_ang, Flux_En, NAngle, dt, halo_ang)
 This subroutine calculates the 1-d flux for advection in angular space using a monotonic piecewise parabolic scheme. This needs to be called from within i and j spatial loops. More...
 
subroutine mom_internal_tides::propagate (En, cn, freq, dt, G, US, CS, NAngle)
 Propagates internal waves at a single frequency. More...
 
subroutine mom_internal_tides::propagate_corner_spread (En, energized_wedge, NAngle, speed, dt, G, CS, LB)
 This subroutine does first-order corner advection. It was written with the hopes of smoothing out the garden sprinkler effect, but is too numerically diffusive to be of much use as of yet. It is not yet compatible with reflection schemes (BDM). More...
 
subroutine mom_internal_tides::propagate_x (En, speed_x, Cgx_av, dCgx, dt, G, US, Nangle, CS, LB)
 Propagates the internal wave energy in the logical x-direction. More...
 
subroutine mom_internal_tides::propagate_y (En, speed_y, Cgy_av, dCgy, dt, G, US, Nangle, CS, LB)
 Propagates the internal wave energy in the logical y-direction. More...
 
subroutine mom_internal_tides::zonal_flux_en (u, h, hL, hR, uh, dt, G, US, j, ish, ieh, vol_CFL)
 Evaluates the zonal mass or volume fluxes in a layer. More...
 
subroutine mom_internal_tides::merid_flux_en (v, h, hL, hR, vh, dt, G, US, J, ish, ieh, vol_CFL)
 Evaluates the meridional mass or volume fluxes in a layer. More...
 
subroutine mom_internal_tides::reflect (En, NAngle, CS, G, LB)
 Reflection of the internal waves at a single frequency. More...
 
subroutine mom_internal_tides::teleport (En, NAngle, CS, G, LB)
 Moves energy across lines of partial reflection to prevent reflection of energy that is supposed to get across. More...
 
subroutine mom_internal_tides::correct_halo_rotation (En, test, G, NAngle)
 Rotates points in the halos where required to accommodate changes in grid orientation, such as at the tripolar fold. More...
 
subroutine mom_internal_tides::ppm_reconstruction_x (h_in, h_l, h_r, G, LB, simple_2nd)
 Calculates left/right edge values for PPM reconstruction in x-direction. More...
 
subroutine mom_internal_tides::ppm_reconstruction_y (h_in, h_l, h_r, G, LB, simple_2nd)
 Calculates left/right edge valus for PPM reconstruction in y-direction. More...
 
subroutine mom_internal_tides::ppm_limit_pos (h_in, h_L, h_R, h_min, G, iis, iie, jis, jie)
 Limits the left/right edge values of the PPM reconstruction to give a reconstruction that is positive-definite. Here this is reinterpreted as giving a constant thickness if the mean thickness is less than h_min, with a minimum of h_min otherwise. More...
 
subroutine, public mom_internal_tides::internal_tides_init (Time, G, GV, US, param_file, diag, CS)
 This subroutine initializes the internal tides module. More...
 
subroutine, public mom_internal_tides::internal_tides_end (CS)
 This subroutine deallocates the memory associated with the internal tides control structure. More...