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

Go to the source code of this file.

Data Types

type  mom_wave_interface::wave_parameters_cs
 Container for all surface wave related parameters. More...
 

Modules

module  mom_wave_interface
 Interface for surface waves.
 

Functions/Subroutines

subroutine, public mom_wave_interface::get_langmuir_number (LA, G, GV, US, HBL, ustar, i, j, H, U_H, V_H, Override_MA, Waves)
 Interface to get Langmuir number based on options stored in wave structure. More...
 
integer mom_wave_interface::wavemethod =-99
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, public mom_wave_interface::numbands =0
 Number of wavenumber/frequency partitions to receive This needs to match the number of bands provided via either coupling or file. More...
 
integer, public mom_wave_interface::partitionmode
 Method for partition mode (meant to check input) 0 - wavenumbers 1 - frequencies. More...
 
integer mom_wave_interface::datasource
 Integer that specifies where the Model Looks for Data Valid choices are: 1 - FMS DataOverride Routine 2 - Reserved For Coupler 3 - User input (fixed values, useful for 1d testing) More...
 
character(len=40) mom_wave_interface::surfbandfilename
 Filename if using DataOverride. More...
 
logical mom_wave_interface::dataoverrideisinitialized
 Flag for DataOverride Initialization. More...
 
real mom_wave_interface::la_frachbl
 Fraction of OSBL for averaging Langmuir number. More...
 
logical mom_wave_interface::la_misalignment = .false.
 Flag to use misalignment in Langmuir number. More...
 
character(len=40) mom_wave_interface::mdl = "MOM_wave_interface"
 This module's name. More...
 
integer, parameter mom_wave_interface::testprof = 0
 Undocumented parameters. More...
 
integer, parameter mom_wave_interface::surfbands = 1
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::dhh85 = 2
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::lf17 = 3
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::null_wavemethod =-99
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::dataovr = 1
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::coupler = 2
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
integer, parameter mom_wave_interface::input = 3
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::tp_stkx0
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::tp_stky0
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::tp_wvl
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
logical mom_wave_interface::waveagepeakfreq
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
logical mom_wave_interface::staticwaves
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
logical mom_wave_interface::dhh85_is_set
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::waveage
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::wavewind
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
real mom_wave_interface::pi
 Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. More...
 
subroutine, public mom_wave_interface::mom_wave_interface_init (time, G, GV, US, param_file, CS, diag)
 Initializes parameters related to MOM_wave_interface. More...
 
subroutine, public mom_wave_interface::mom_wave_interface_init_lite (param_file)
 A 'lite' init subroutine to initialize a few inputs needed if using wave information with the wind-speed dependent Stokes drift formulation of LF17. More...
 
subroutine, public mom_wave_interface::update_surface_waves (G, GV, US, Day, dt, CS)
 Subroutine that handles updating of surface wave/Stokes drift related properties. More...
 
subroutine, public mom_wave_interface::update_stokes_drift (G, GV, US, CS, h, ustar)
 Constructs the Stokes Drift profile on the model grid based on desired coupling options. More...
 
subroutine mom_wave_interface::surface_bands_by_data_override (day_center, G, GV, US, CS)
 A subroutine to fill the Stokes drift from a NetCDF file using the data_override procedures. More...
 
subroutine mom_wave_interface::get_stokessl_lifoxkemper (ustar, hbl, GV, US, UStokes_SL, LA)
 Get SL averaged Stokes drift from Li/FK 17 method. More...
 
subroutine mom_wave_interface::get_sl_average_prof (GV, AvgDepth, H, Profile, Average)
 Get SL Averaged Stokes drift from a Stokes drift Profile. More...
 
subroutine mom_wave_interface::get_sl_average_band (GV, AvgDepth, NB, WaveNumbers, SurfStokes, Average)
 Get SL averaged Stokes drift from the banded Spectrum method. More...
 
subroutine mom_wave_interface::dhh85_mid (GV, US, zpt, UStokes)
 Compute the Stokes drift at a given depth. More...
 
subroutine, public mom_wave_interface::stokesmixing (G, GV, dt, h, u, v, Waves)
 Explicit solver for Stokes mixing. Still in development do not use. More...
 
subroutine, public mom_wave_interface::coriolisstokes (G, GV, DT, h, u, v, WAVES, US)
 Solver to add Coriolis-Stokes to model Still in development and not meant for general use. Can be activated (with code intervention) for LES comparison CHECK THAT RIGHT TIMESTEP IS PASSED IF YOU USE THIS**. More...
 
subroutine mom_wave_interface::ust_2_u10_coare3p5 (USTair, U10, GV, US)
 Computes wind speed from ustar_air based on COARE 3.5 Cd relationship Probably doesn't belong in this module, but it is used here to estimate wind speed for wind-wave relationships. Should be a fine way to estimate the neutral wind-speed as written here. More...
 
subroutine, public mom_wave_interface::waves_end (CS)
 Clear pointers, deallocate memory. More...