The Modular Ocean Model (MOM)
The Modular Ocean Model (MOM) is a numerical representation of the ocean fluid with applications from the process scale to the planetary circulation scale. Its lineage dates back to the 1960s with efforts from Kirk Bryan and Michael Cox. This page focuses on the most recent version, MOM6, which offers a powerful framework for simulating the ocean.
MOM6
MOM6 is a major algorithmic departure from the previous versions of MOM (up to and including MOM5). Here are some of the highlights of MOM6.
- MOM6 is based on the horizontal C-grid stencil, which is preferred for simulations that include an active mesoscale eddy field (MOM5 and earlier used the B-grid).
- MOM6 uses vertical Lagrangian remapping (a variant of the Arbitrary Lagrangian Eulerian (ALE) algorithm) to enable the use of any vertical coordinate, including geopotential (z or z*), isopycnal, terrain-following, or hybrid/user-defined.
- MOM6’s implementation of vertical ALE removes the vertical advection CFL restriction on the time-step so that the model is unconditionally stable to thin (or even vanishing) layers. The ability to handle vanishing layers allows for the conservative representation of wetting and drying, which is a process essential for representing the evolution of ice shelf grounding lines as well as coastal/tidal estuaries.
- Physical closures in MOM6 include scale-aware parameterizations for mesoscale eddy-permitting regimes; boundary layer schemes that incorporate Langmuir mixing; a suite of parameterized mixing from breaking gravity waves; and a new method for performing neutral diffusion that precludes the spurious creation of extrema.
MOM6 community
The MOM6 code and an extensive suite of test cases are available under an open-development software framework. Consequently, anyone can obtain the code and collaborate on up-to-date development branches. Presently, there are active development projects with MOM6 centered at NOAA/GFDL, NCEP, NCAR, Rutgers, FSU, and ANU, along with a variety of allied developers abroad. Since MOM6 is actively evolving, the code is not released with versions. We welcome input from any interested person to help evolve the code, test cases, and documentation. A discussion of the development philosophy is available on the MOM6 GitHub wiki and we encourage interested developers to take a look prior to embarking on new projects.
Documentation and Publications
MOM6 includes a thorough installation guide as part of its GitHub repository. Further documentation of the code, its algorithms, and its parameterizations occurs through publications that are focused on the variety of science elements going into the code and the suite of science applications emerging from its simulations. Here is a list of papers that the interested reader/user may find helpful for understanding the code and its scientific features.
- Griffies, Stephen M., Alistair Adcroft, and Robert Hallberg, October 2020: A Primer on the Vertical Lagrangian‐Remap Method in Ocean Models Based on Finite Volume Generalized Vertical Coordinates. Journal of Advances in Modeling Earth Systems, 12(10), DOI:10.1029/2019MS001954.
- Adcroft, Alistair, Whit G Anderson, V Balaji, Chris Blanton, Mitchell Bushuk, Carolina O Dufour, John P Dunne, Stephen M Griffies, Robert Hallberg, Matthew J Harrison, Isaac M Held, Malte Jansen, Jasmin G John, John P Krasting, Amy R Langenhorst, Sonya Legg, Zhi Liang, Colleen McHugh, Aparna Radhakrishnan, Brandon G Reichl, Anthony Rosati, Bonita L Samuels, Andrew Shao, Ronald J Stouffer, Michael Winton, Andrew T Wittenberg, Baoqiang Xiang, Niki Zadeh, and Rong Zhang, October 2019: The GFDL Global Ocean and Sea Ice Model OM4.0: Model Description and Simulation Features. Journal of Advances in Modeling Earth Systems, 11(10), DOI:10.1029/2019MS001726.
- Reichl, Brandon G., and Robert Hallberg, December 2018: A Simplified Energetics Based Planetary Boundary Layer (ePBL) Approach for Ocean Climate Simulations. Ocean Modelling, 132, DOI:10.1016/j.ocemod.2018.10.004.
- Jansen, Malte, Alistair Adcroft, and Sina Khani, et al., August 2019: Towards an energetically consistent, resolution aware parameterization of ocean mesoscale eddies. Journal of Advances in Modeling Earth Systems, 11(8), DOI:10.1029/2019MS001750.
- Jansen, Malte, Alistair Adcroft, Robert Hallberg, and Isaac M Held, August 2015: Parameterization of eddy fluxes based on a mesoscale energy budget. Ocean Modelling, 92, DOI:10.1016/j.ocemod.2015.05.007.
- Jansen, Malte, Alistair Adcroft, Robert Hallberg, and Isaac M Held, October 2015: Energy budget-based backscatter in an eddy permitting primitive equation model. Ocean Modelling, 94, DOI:10.1016/j.ocemod.2015.07.015.
- Hallberg, Robert, December 2013: Using a Resolution Function to Regulate Parameterizations of Oceanic Mesoscale Eddy Effects. Ocean Modelling, 72, DOI:10.1016/j.ocemod.2013.08.007.
- Marshall, David, and Alistair Adcroft, April 2010: Parameterization of ocean eddies: Potential vorticity mixing, energetics and Arnold’s first stability theorem. Ocean Modelling, 32(3-4), DOI:10.1016/j.ocemod.2010.02.001.
- Hallberg, Robert, and Alistair Adcroft, April 2009: Reconciling estimates of the free surface height in Lagrangian vertical coordinate ocean models with mode-split time stepping. Ocean Modelling, 29(1), DOI:10.1016/j.ocemod.2009.02.008.
- White, Laurent, Alistair Adcroft, and Robert Hallberg, December 2009: High-order regridding–remapping schemes for continuous isopycnal and generalized coordinates in ocean models. Journal of Computational Physics, 228(23), DOI:10.1016/j.jcp.2009.08.016.
- White, Laurent, and Alistair Adcroft, 2008: A high-order finite volume remapping scheme for nonuniform grids: The piecewise quartic method (PQM). Journal of Computational Physics, 227(15), DOI:10.1016/j.jcp.2008.04.026.
- Adcroft, Alistair, Robert Hallberg, and Matthew J Harrison, 2008: A finite volume discretization of the pressure gradient force using analytic integration. Ocean Modelling, 22(3-4), DOI:10.1016/j.ocemod.2008.02.001.
- Adcroft, Alistair, and Robert Hallberg, 2006: On methods for solving the oceanic equations of motion in generalized vertical coordinates. Ocean Modelling, 11(1-2), DOI:10.1016/j.ocemod.2004.12.007.
Quick links
Installation guide (MOM6 wiki)
API reference (MOM6 documentation)
Source code (MOM6 on Github)
History of GFDL ocean model development (pdf)
MOM6 Contact: Email us