MOM6
MOM_internal_tides.F90 File Reference
#include <MOM_memory.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
 
type  mom_internal_tides::loop_bounds_type
 

Modules

module  mom_internal_tides
 

Functions/Subroutines

subroutine, public mom_internal_tides::propagate_int_tide (h, tv, cn, TKE_itidal_input, vel_btTide, Nb, dt, G, GV, CS)
 This subroutine calls other 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)
 This subroutine checks for energy conservation on computational domain. More...
 
subroutine mom_internal_tides::itidal_lowmode_loss (G, CS, Nb, Ub, En, TKE_loss_fixed, TKE_loss, dt, full_halos)
 This subroutine 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. It can be called from another module to get values from this module's (private) CS. More...
 
subroutine mom_internal_tides::refract (En, cn, freq, dt, G, NAngle, use_PPMang)
 This subroutine does 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. Should be within i and j spatial loops. More...
 
subroutine mom_internal_tides::propagate (En, cn, freq, dt, G, CS, NAngle)
 This subroutine does refraction on the 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, Nangle, CS, LB)
 
subroutine mom_internal_tides::propagate_y (En, speed_y, Cgy_av, dCgy, dt, G, Nangle, CS, LB)
 
subroutine mom_internal_tides::zonal_flux_en (u, h, hL, hR, uh, dt, G, j, ish, ieh, vol_CFL)
 This subroutines 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, J, ish, ieh, vol_CFL)
 This subroutines evaluates the meridional mass or volume fluxes in a layer. More...
 
subroutine mom_internal_tides::reflect (En, NAngle, CS, G, LB)
 This subroutine does reflection of the internal waves at a single frequency. More...
 
subroutine mom_internal_tides::teleport (En, NAngle, CS, G, LB)
 This subroutine 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)
 This subroutine rotates points in the halos where required to accomodate 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)
 This subroutine calculates left/right edge values for PPM reconstruction. More...
 
subroutine mom_internal_tides::ppm_reconstruction_y (h_in, h_l, h_r, G, LB, simple_2nd)
 This subroutine calculates left/right edge valus for PPM reconstruction. More...
 
subroutine mom_internal_tides::ppm_limit_pos (h_in, h_L, h_R, h_min, G, iis, iie, jis, jie)
 This subroutine 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, param_file, diag, CS)
 
subroutine, public mom_internal_tides::internal_tides_end (CS)