Modular Ocean Model (MOM) – Geophysical Fluid Dynamics Laboratory
Skip to content
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)
GFDL ocean models
History of GFDL ocean model development (pdf)
MOM6 Contact:
Email us