Modules¶
Configures the model for the geostrophic adjustment test case. |
|
This tracer package is used to test advection schemes. |
|
A dummy version of |
|
Initial conditions for an idealized baroclinic zone. |
|
An idealized topography building system. |
|
Initialization for the “bench mark” configuration. |
|
Initialization of the boundary-forced-basing configuration. |
|
Surface forcing for the boundary-forced-basin (BFB) configuration. |
|
Implements a boundary impulse response tracer to calculate Green’s functions. |
|
Configures the model for the “circle_obcs” experiment which tests Open Boundary Conditions radiating an SSH anomaly. |
|
Regrid columns for the adaptive coordinate. |
|
Regrid columns for the HyCOM coordinate. |
|
Regrid columns for the continuous isopycnal (rho) coordinate. |
|
Regrid columns for the sigma coordinate. |
|
Regrid columns for a z-like coordinate (z-star, z-level) |
|
<undocumented> |
|
Initialization routines for the dense water formation and overflow experiment. |
|
Initialization of the 2D DOME experiment with density water initialized on a coastal shelf. |
|
Configures the model for the “DOME” experiment. |
|
A tracer package that is used as a diagnostic in the DOME experiments. |
|
Configures the model for the idealized dumbbell test case. |
|
Surface forcing for the dumbbell test case. |
|
Initialization for the dyed_channel configuration. |
|
This tracer package dyes flow through open boundaries. |
|
Dyed open boundary conditions. |
|
Initialization for the “external gravity wave wave” configuration. |
|
<undocumented> |
|
|
|
A non-functioning template of the GFDL ocean BGC. |
|
<undocumented> |
|
A tracer package of ideal age tracers. |
|
Forcing for the idealized hurricane and SCM_idealized_hurricane examples. |
|
Configures the ISOMIP test case. |
|
Routines used to set up and use a set of (one for now) dynamically passive tracers in the ISOMIP configuration. |
|
A null version of K-d tree from geoKdTree. |
|
Configures the model for the Kelvin wave experiment. |
|
Initialization of the “lock exchange” experiment. |
|
Sets forcing for the MESO configuration. |
|
The central module of the MOM6 ocean model. |
|
This module contains the main regridding routines. |
|
This module contains the routines used to apply sponge layers when using the ALE mode. |
|
Module for supporting the rotation of a field’s index map. |
|
Barotropic solver. |
|
Interface to background mixing schemes, including the Bryan and Lewis (1979) which is applied via CVMix. |
|
Controls where open boundary conditions are applied. |
|
Build mixed layer parameterization. |
|
Simulates CFCs using atmospheric pressure, wind speed and sea ice cover provided via cap (only NUOPC cap is implemented so far). |
|
<undocumented> |
|
This module is used to check the dimensional scaling factors used by the MOM6 ocean model. |
|
Provides routines that do checksums of groups of MOM variables. |
|
Routines to calculate checksums of various array and vector types. |
|
Interfaces to non-domain-oriented communication subroutines, including the MOM6 reproducing sums facility. |
|
Solve the layer continuity equation. |
|
Solve the layer continuity equation using the PPM method for layer fluxes. |
|
Use control-theory to adjust the surface heat flux and precipitation. |
|
Initializes fixed aspects of the related to its vertical coordinate. |
|
Accelerations due to the Coriolis force and momentum advection. |
|
This module provides coupler type interfaces for use by MOM6. |
|
Provides cpu clock functions. |
|
Interface to CVMix convection scheme. |
|
Interface to CVMix double diffusion scheme. |
|
Provides the K-Profile Parameterization (KPP) of Large et al., 1994, via CVMix. |
|
Interface to CVMix interior shear schemes. |
|
These interfaces allow for ocean or sea-ice variables to be replaced with data. |
|
Public functions: mom_data_override_infra:impose_data_init. |
|
Contains routines necessary to initialize communication with a database. |
|
Provides checksumming functions for debugging. |
|
Provides integrals of density. |
|
Provides functions for some diabatic processes such as fraxil, brine rejection, tendency due to surface flux divergence. |
|
This routine drives the diabatic/dianeutral physics for MOM. |
|
The subroutines here provide convenient wrappers to the fms diag_manager interfaces with additional diagnostic capabilies. |
|
provides runtime remapping of diagnostics to z star, sigma and rho vertical coordinates. |
|
Calculates any requested diagnostic quantities that are not calculated in the various subroutines. |
|
Calculates the energy requirements of mixing. |
|
The subroutines here provide hooks for document generation functions at various levels of granularity. |
|
Describes the decomposed MOM domain and has routines for communications across PEs. |
|
Contains a shareable dynamic type for describing horizontal grids and metric data and utilty routines that work on this type. |
|
Time step the adiabatic dynamic core of MOM using RK2 method. |
|
Time steps the ocean dynamics with an unsplit quasi 3rd order scheme. |
|
Time steps the ocean dynamics with an unsplit quasi 2nd order Runge-Kutta scheme. |
|
Energetically consistent planetary boundary layer parameterization. |
|
By Robert Hallberg, 2015. |
|
Manages ensemble member layout information. |
|
Diapycnal mixing and advection in isopycnal mode. |
|
Provides subroutines for quantities specific to the equation of state. |
|
The equation of state using the Jackett et al 2006 expressions that are often used in Hycom. |
|
<undocumented> |
|
A simple linear equation of state for sea water with constant coefficients. |
|
The equation of state using the expressions of Roquet et al. |
|
<undocumented> |
|
The equation of state for specific volume (SpV) using the expressions of Roquet et al. |
|
<undocumented> |
|
The equation of state using the TEOS10 expressions. |
|
The equation of state using the Jackett and McDougall fits to the UNESCO EOS. |
|
<undocumented> |
|
The equation of state using the Wright 1997 expressions. |
|
The equation of state using the Wright 1997 expressions. |
|
The equation of state using the Wright 1997 expressions. |
|
Routines for error handling and I/O management. |
|
The MOM6 facility to parse input files for runtime parameters. |
|
<undocumented> |
|
Initializes fixed aspects of the model, such as horizontal grid metrics, topography and Coriolis. |
|
This module implements boundary forcing for MOM6. |
|
Does full convective adjustment of unstable regions via a strong diffusivity. |
|
Drives the generic version of tracers TOPAZ and CFC and other GFDL BGC components. |
|
Implemented geothermal heating at the ocean bottom. |
|
Reads the only Fortran name list needed to boot-strap the model. |
|
Provides the ocean grid type. |
|
Initializes horizontal grid. |
|
Calculates and applies diffusive fluxes as a parameterization of horizontal mixing (non-neutral) by mesoscale eddies near the top and bottom (to be implemented) boundary layers of the ocean. |
|
Defines the horizontal index type ( |
|
Calculates horizontal viscosity and viscous stresses. |
|
Horizontal interpolation. |
|
This module contains the hybgen regridding routines from HYCOM, with minor modifications to follow the MOM6 coding conventions. |
|
This module contains the hybgen remapping routines from HYCOM, with minor modifications to follow the MOM6 coding conventions. |
|
This module contains the hybgen unmixing routines from HYCOM, with modifications to follow the MOM6 coding conventions and several bugs fixed. |
|
Implements the thermodynamic aspects of ocean / ice-shelf interactions, along with a crude placeholder for a later implementation of full ice shelf dynamics, all using the MOM framework and coding style. |
|
Implements a crude placeholder for a later implementation of full ice shelf dynamics. |
|
Initialize ice shelf variables. |
|
Implements the thermodynamic aspects of ocean / ice-shelf interactions, along with a crude placeholder for a later implementation of full ice shelf dynamics, all using the MOM framework and coding style. |
|
Calculates energy input to the internal tides. |
|
Interface height filtering module. |
|
Functions for calculating interface heights, including free surface height. |
|
Subroutines that use the ray-tracing equations to propagate the internal tide energy density. |
|
This module provides added functionality to the FMS temporal and spatial interpolation routines. |
|
A module with intrinsic functions that are used by MOM but are not supported by some compilers. |
|
This module contains I/O framework code. |
|
This module contains the MOM file handler types. |
|
This file defines the MOM_file classes used to inferface with the internal IO handlers, such as the configured “infra” layer (FMS) or native netCDF. |
|
Convenient wrappers to the FMS diag_manager interfaces with additional diagnostic capabilies. |
|
Calculations of isoneutral slopes and stratification. |
|
Shear-dependent mixing following Jackson et al. |
|
Variable mixing coefficients. |
|
Load Love Numbers for degree range [0, 1440]. |
|
Routines incorporating the effects of marine ice (sea-ice and icebergs) into the ocean model dynamics and thermodynamics. |
|
Implements the Mesoscale Eddy Kinetic Energy framework with topographic beta effect included in computing beta in Rhines scale. |
|
<undocumented> |
|
Parameterization of mixed layer restratification by unresolved mixed-layer eddies. |
|
MOM6 interface to netCDF operations. |
|
A column-wise toolbox for implementing neutral diffusion. |
|
Provides a mechanism for recording diagnostic variables that are no longer valid, along with their replacement name if appropriate. |
|
Methods for testing for, and list of, obsolete run-time parameters. |
|
Simulates CFCs using the OCMIP2 protocols. |
|
Interfaces for MOM6 ensembles and data assimilation. |
|
<undocumented> |
|
This module contains the routines used to apply incremental updates from data assimilation. |
|
Contains routines related to offline transport of tracers. |
|
The routines here implement the offline tracer algorithm used in MOM6. |
|
Routines used to calculate the opacity of the ocean. |
|
Controls where open boundary conditions are applied. |
|
A set of dummy interfaces for compiling the MOM6 drifters code. |
|
Debug accelerations at a given point. |
|
Module for calculating curve fit for porous topography. |
|
A thin wrapper for Boussinesq/non-Boussinesq forms of the pressure force calculation. |
|
Finite volume pressure gradient (integrated by quadrature or analytically) |
|
Provides the Montgomery potential form of pressure gradient. |
|
Provides gridded random number capability. |
|
Generates vertical grids as part of the ALE algorithm. |
|
Provides regularization of layers in isopycnal mode. |
|
Provides column-wise vertical remapping functions. |
|
The MOM6 facility for reading and writing restart files, and querying what has been read. |
|
Convenience functions for safely allocating memory without accidentally reallocating pointer and causing memory leaks. |
|
Calculate vertical diffusivity from all mixing processes. |
|
Calculates various values related to the bottom boundary layer, such as the viscosity and thickness of the BBL (set_viscous_BBL). |
|
Code that initializes fixed aspects of the model grid, such as horizontal grid metrics, topography and Coriolis, and can be shared between components. |
|
Functions and routines to take area, volume, mass-weighted, layerwise, zonal or meridional means. |
|
Laplace’s spherical harmonic transforms (SHT) |
|
Implements sponge regions in isopycnal mode. |
|
Initialization functions for state variables, u, v, h, T and S. |
|
Provides the ocean stochastic equation of state. |
|
Top-level module for the MOM6 ocean model in coupled mode. |
|
Handy functions for manipulating strings. |
|
Reports integrated quantities for monitoring the model state. |
|
Functions that calculate the surface wind stresses and fluxes of buoyancy or temperature/salinity and fresh water, in ocean-only (solo) mode. |
|
<undocumented> |
|
<undocumented> |
|
Functions to convert between conservative and potential temperature. |
|
Freezing point expressions. |
|
Isopycnal height diffusion (or Gent McWilliams diffusion) |
|
Tidal contributions to geopotential. |
|
Interface to vertical tidal mixing schemes including CVMix tidal mixing. |
|
This module contains the subroutines that advect tracers along coordinate surfaces. |
|
This module contains routines that implement physical fluxes of tracers (e.g. |
|
Orchestrates the registration and calling of tracer packages. |
|
By Will Cooke, April 2003 Edited by Elizabeth Yankovsky, May 2019. |
|
Main routine for lateral (along surface or neutral) diffusion of tracers. |
|
Initializes hydrography from z-coordinate climatology files. |
|
This module contains subroutines that handle registration of tracers and related subroutines. |
|
This module contains the |
|
Used to initialize tracers from a depth- (or z*-) space file. |
|
Module with routines for copying information from a shared dynamic horizontal grid to an ocean-specific horizontal grid and the reverse. |
|
This module provides tools that can be used to check the uniqueness of the dimensional scaling factors used by the MOM6 ocean model or other models. |
|
Provides a transparent unit rescaling type to facilitate dimensional consistency testing. |
|
<undocumented> |
|
Invokes unit tests in all modules that have them. |
|
Provides transparent structures with groups of MOM6 variables and supporting routines. |
|
Implements vertical viscosity (vertvisc) |
|
Provides a transparent vertical ocean grid type and supporting routines. |
|
Interface for surface waves. |
|
Routines for calculating baroclinic wave speeds. |
|
A module to monitor the overall CPU time used by MOM6 and project when to stop the model. |
|
<undocumented> |
|
Initialization for the “Neverworld” configuration. |
|
Ideal tracers designed to help diagnose a tracer diffusivity tensor in NeverWorld2. |
|
A set of dummy interfaces for compiling the MOM6 DA driver code. |
|
Dummy aata structures and methods for ocean data assimilation. |
|
Top-level module for the MOM6 ocean model in coupled mode. |
|
A tracer package to mimic dissolved oil. |
|
Linear interpolation functions. |
|
Cubic interpolation functions. |
|
Dummy data structures and methods for drifters package. |
|
Date of creation: 2008.06.06 L. |
|
Piecewise constant reconstruction functions. |
|
Initialization for the “Phillips” channel configuration. |
|
Piecewise linear reconstruction functions. |
|
Polynomial functions. |
|
Interface to the libc POSIX API. |
|
Provides functions used with the Piecewise-Parabolic-Method in the vertical ALE algorithm. |
|
Piecewise quartic reconstruction functions. |
|
A tracer package that mimics salinity. |
|
A tracer package for using dyes to diagnose regional flows. |
|
Contains constants for interpreting input parameters that control regridding. |
|
Edge value estimation for high-order reconstruction. |
|
Vertical interpolation for regridding. |
|
Solvers of linear systems. |
|
Retains older versions of column-wise vertical remapping functions that are no longer used in MOM6, but may be useful later for documenting the development of the schemes that are used in MOM6. |
|
Configures the models sponges for the Rotating Gravity Current (RGC) experiment. |
|
This module contains the routines used to set up a dynamically passive tracer. |
|
Initial conditions for the 2D Rossby front test. |
|
Initial conditions and forcing for the single column model (SCM) CVMix test set. |
|
Configures the model for the idealized seamount test case. |
|
Configures the model for the idealized shelfwave test case. |
|
Initialization for the “sloshing” internal waves configuration. |
|
Initial conditions for the Equatorial Rossby soliton test (Boyd). |
|
<undocumented> |
|
The “super critical” configuration. |
|
Configures the model for the “tidal_bay” experiment. |
|
Code by Robert Hallberg, August 2005, based on C-code by Harper Simmons, February, 2003, in turn based on code by Brian Arbic. |
|
Increments the diapycnal diffusivity in a specified band of latitudes and densities. |
|
A template of a user to code up customized initial conditions. |
|
Provides a template for users to code updating the forcing fluxes. |
|
This module specifies the initial values and evolving properties of the MOM6 ice shelf, using user-provided code. |
|
Template for user to code up surface forcing. |
|
A sample tracer package that has striped initial conditions. |
|
Dummy interfaces for writing ODA data. |