Nadjustment_initialization | Configures the model for the geostrophic adjustment test case |
Nadvection_test_tracer | This tracer package is used to test advection schemes |
Natmos_ocean_fluxes_mod | A dummy version of atmos_ocean_fluxes_mod module for use when the vastly larger FMS package is not needed |
Nbaroclinic_zone_initialization | Initial conditions for an idealized baroclinic zone |
Nbenchmark_initialization | Initialization for the "bench mark" configuration |
Nbfb_initialization | Initialization of the boundary-forced-basing configuration |
Nbfb_surface_forcing | Surface forcing for the boundary-forced-basin (BFB) configuration |
Nboundary_impulse_tracer | Implements a boundary impulse response tracer to calculate Green's functions |
Ncircle_obcs_initialization | Configures the model for the "circle_obcs" experiment which tests Open Boundary Conditions radiating an SSH anomaly |
Ncoord_adapt | Regrid columns for the adaptive coordinate |
Ncoord_hycom | Regrid columns for the HyCOM coordinate |
Ncoord_rho | Regrid columns for the continuous isopycnal (rho) coordinate |
Ncoord_sigma | Regrid columns for the sigma coordinate |
Ncoord_slight | Regrid columns for the SLight coordinate |
Ncoord_zlike | Regrid columns for a z-like coordinate (z-star, z-level) |
Ndense_water_initialization | Initialization routines for the dense water formation and overflow experiment |
Ndome2d_initialization | Initialization of the 2D DOME experiment with density water initialized on a coastal shelf |
Ndome_initialization | Configures the model for the "DOME" experiment. DOME = Dynamics of Overflows and Mixing Experiment |
Ndome_tracer | A tracer package that is used as a diagnostic in the DOME experiments |
Ndumbbell_initialization | Configures the model for the idealized dumbbell test case |
Ndumbbell_surface_forcing | Surface forcing for the dumbbell test case |
Ndyed_channel_initialization | Initialization for the dyed_channel configuration |
Ndyed_obc_tracer | This tracer package dyes flow through open boundaries |
Ndyed_obcs_initialization | Dyed open boundary conditions |
Nexternal_gwave_initialization | Initialization for the "external gravity wave wave" configuration |
Nideal_age_example | A tracer package of ideal age tracers |
Nidealized_hurricane | Forcing for the idealized hurricane and SCM_idealized_hurricane examples |
Nisomip_initialization | Configures the ISOMIP test case |
Nisomip_tracer | Routines used to set up and use a set of (one for now) dynamically passive tracers in the ISOMIP configuration |
Nkelvin_initialization | Configures the model for the Kelvin wave experiment |
Nlock_exchange_initialization | Initialization of the "lock exchange" experiment. lock_exchange = A 2-d density driven hydraulic exchange flow |
Nmeso_surface_forcing | Sets forcing for the MESO configuration |
Nmidas_vertmap | Routines for initialization callable from MOM6 or Python (MIDAS) |
Nmom | The central module of the MOM6 ocean model |
Nmom_ale | This module contains the main regridding routines |
Nmom_ale_sponge | This module contains the routines used to apply sponge layers when using the ALE mode |
Nmom_barotropic | Baropotric solver |
Nmom_bkgnd_mixing | Interface to background mixing schemes, including the Bryan and Lewis (1979) which is applied via CVMix |
Nmom_boundary_update | Controls where open boundary conditions are applied |
Nmom_bulk_mixed_layer | Build mixed layer parameterization |
Nmom_cap_methods | Contains import/export methods for both NEMS and CMEPS |
Nmom_cap_mod | This module contains a set of subroutines that are required by NUOPC |
Nmom_cap_time | This was originally share code in CIME, but required CIME as a dependency to build the MOM cap. The options here for setting a restart alarm are useful for all caps, so a second step is to determine if/how these could be offered more generally in a shared library. For now we really want the MOM cap to only depend on MOM and ESMF/NUOPC |
Nmom_checksum_packages | Provides routines that do checksums of groups of MOM variables |
Nmom_checksums | Routines to calculate checksums of various array and vector types |
Nmom_coms | Interfaces to non-domain-oriented communication subroutines, including the MOM6 reproducing sums facility |
Nmom_constants | Provides a few physical constants |
Nmom_continuity | Solve the layer continuity equation |
Nmom_continuity_ppm | Solve the layer continuity equation using the PPM method for layer fluxes |
Nmom_controlled_forcing | Use control-theory to adjust the surface heat flux and precipitation |
Nmom_coord_initialization | Initializes fixed aspects of the related to its vertical coordinate |
Nmom_coriolisadv | Accelerations due to the Coriolis force and momentum advection |
Nmom_cpu_clock | Wraps the MPP cpu clock functions |
Nmom_cvmix_conv | Interface to CVMix convection scheme |
Nmom_cvmix_ddiff | Interface to CVMix double diffusion scheme |
Nmom_cvmix_kpp | Provides the K-Profile Parameterization (KPP) of Large et al., 1994, via CVMix |
Nmom_cvmix_shear | Interface to CVMix interior shear schemes |
Nmom_debugging | Provides checksumming functions for debugging |
Nmom_diabatic_aux | Provides functions for some diabatic processes such as fraxil, brine rejection, tendency due to surface flux divergence |
Nmom_diabatic_driver | This routine drives the diabatic/dianeutral physics for MOM |
Nmom_diag_manager_wrapper | A simple (very thin) wrapper for register_diag_field to avoid a compiler bug with PGI |
Nmom_diag_mediator | The subroutines here provide convenient wrappers to the fms diag_manager interfaces with additional diagnostic capabilies |
Nmom_diag_remap | Runtime remapping of diagnostics to z star, sigma and rho vertical coordinates |
Nmom_diag_vkernels | Provides kernels for single-column interpolation, re-integration (re-mapping of integrated quantities) and intensive-variable remapping in the vertical |
Nmom_diagnostics | Calculates any requested diagnostic quantities that are not calculated in the various subroutines. Diagnostic quantities are requested by allocating them memory |
Nmom_diapyc_energy_req | Calculates the energy requirements of mixing |
Nmom_document | The subroutines here provide hooks for document generation functions at various levels of granularity |
Nmom_domains | Describes the decomposed MOM domain and has routines for communications across PEs |
Nmom_dyn_horgrid | Contains a shareable dynamic type for describing horizontal grids and metric data and utilty routines that work on this type |
Nmom_dynamics_split_rk2 | Time step the adiabatic dynamic core of MOM using RK2 method |
Nmom_dynamics_unsplit | Time steps the ocean dynamics with an unsplit quasi 3rd order scheme |
Nmom_dynamics_unsplit_rk2 | Time steps the ocean dynamics with an unsplit quasi 2nd order Runge-Kutta scheme |
NMOM_energetic_PBL | |
Nmom_energetic_pbl | Energetically consistent planetary boundary layer parameterization |
Nmom_entrain_diffusive | Diapycnal mixing and advection in isopycnal mode |
Nmom_eos | Provides subroutines for quantities specific to the equation of state |
Nmom_eos_linear | A simple linear equation of state for sea water with constant coefficients |
Nmom_eos_nemo | The equation of state using the expressions of Roquet et al. that are used in NEMO |
Nmom_eos_teos10 | The equation of state using the TEOS10 expressions |
Nmom_eos_unesco | The equation of state using the Jackett and McDougall fits to the UNESCO EOS |
Nmom_eos_wright | The equation of state using the Wright 1997 expressions |
Nmom_error_handler | Routines for error handling and I/O management |
Nmom_file_parser | The MOM6 facility to parse input files for runtime parameters |
Nmom_fixed_initialization | Initializes fixed aspects of the model, such as horizontal grid metrics, topography and Coriolis |
Nmom_forcing_type | This module implements boundary forcing for MOM6 |
Nmom_full_convection | Does full convective adjustment of unstable regions via a strong diffusivity |
Nmom_generic_tracer | |
Nmom_geothermal | Implemented geothermal heating at the ocean bottom |
Nmom_get_input | Reads the only Fortran name list needed to boot-strap the model |
Nmom_grid | Provides the ocean grid type |
Nmom_grid_initialize | Initializes horizontal grid |
Nmom_hor_index | Defines the horizontal index type (hor_index_type) used for providing index ranges |
Nmom_hor_visc | Calculates horizontal viscosity and viscous stresses |
Nmom_horizontal_regridding | Horizontal interpolation |
Nmom_ice_shelf | 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 |
Nmom_ice_shelf_dynamics | Implements a crude placeholder for a later implementation of full ice shelf dynamics |
Nmom_ice_shelf_initialize | Initialize ice shelf variables |
Nmom_ice_shelf_state | 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 |
Nmom_int_tide_input | Calculates energy input to the internal tides |
Nmom_interface_heights | Functions for calculating interface heights, including free surface height |
Nmom_internal_tides | Subroutines that use the ray-tracing equations to propagate the internal tide energy density |
Nmom_intrinsic_functions | A module with intrinsic functions that are used by MOM but are not supported by some compilers |
Nmom_io | This module contains I/O framework code |
Nmom_isopycnal_slopes | Calculations of isoneutral slopes and stratification |
Nmom_kappa_shear | Shear-dependent mixing following Jackson et al. 2008 |
Nmom_lateral_boundary_diffusion | Calculates and applies diffusive fluxes as a parameterization of lateral mixing (non-neutral) by mesoscale eddies near the top and bottom (to be implemented) boundary layers of the ocean |
Nmom_lateral_mixing_coeffs | Variable mixing coefficients |
Nmom_marine_ice | Routines incorporating the effects of marine ice (sea-ice and icebergs) into the ocean model dynamics and thermodynamics |
Nmom_meke | Implements the Mesoscale Eddy Kinetic Energy framework with topographic beta effect included in computing beta in Rhines scale |
Nmom_meke_types | |
Nmom_mixed_layer_restrat | Parameterization of mixed layer restratification by unresolved mixed-layer eddies |
Nmom_neutral_diffusion | A column-wise toolbox for implementing neutral diffusion |
Nmom_obsolete_diagnostics | Provides a mechanism for recording diagnostic variables that are no longer valid, along with their replacement name if appropriate |
Nmom_obsolete_params | Methods for testing for, and list of, obsolete run-time parameters |
Nmom_ocean_model_mct | Top-level module for the MOM6 ocean model in coupled mode |
Nmom_ocean_model_nuopc | Top-level module for the MOM6 ocean model in coupled mode |
Nmom_ocmip2_cfc | Simulates CFCs using the OCMIP2 protocols |
NMOM_oda_driver_mod | |
Nmom_oda_driver_mod | Interfaces for MOM6 ensembles and data assimilation |
Nmom_offline_aux | Contains routines related to offline transport of tracers. These routines are likely to be called from the MOM_offline_main module |
Nmom_offline_main | The routines here implement the offline tracer algorithm used in MOM6. These are called from step_offline Some routines called here can be found in the MOM_offline_aux module |
Nmom_opacity | Routines used to calculate the opacity of the ocean |
Nmom_open_boundary | Controls where open boundary conditions are applied |
Nmom_pointaccel | Debug accelerations at a given point |
Nmom_pressureforce | A thin wrapper for Boussinesq/non-Boussinesq forms of the pressure force calculation |
Nmom_pressureforce_afv | Analytically integrated finite volume pressure gradient |
Nmom_pressureforce_blk_afv | Analytically integrated finite volume pressure gradient |
Nmom_pressureforce_mont | Provides the Montgomery potential form of pressure gradient |
Nmom_regridding | Generates vertical grids as part of the ALE algorithm |
Nmom_regularize_layers | Provides regularization of layers in isopycnal mode |
Nmom_remapping | Provides column-wise vertical remapping functions |
Nmom_restart | The MOM6 facility for reading and writing restart files, and querying what has been read |
Nmom_safe_alloc | Convenience functions for safely allocating memory without accidentally reallocating pointer and causing memory leaks |
Nmom_set_diffusivity | Calculate vertical diffusivity from all mixing processes |
Nmom_set_visc | Calculates various values related to the bottom boundary layer, such as the viscosity and thickness of the BBL (set_viscous_BBL) |
Nmom_shared_initialization | Code that initializes fixed aspects of the model grid, such as horizontal grid metrics, topography and Coriolis, and can be shared between components |
Nmom_spatial_means | Functions and routines to take area, volume, mass-weighted, layerwise, zonal or meridional means |
Nmom_sponge | Implements sponge regions in isopycnal mode |
Nmom_state_initialization | Initialization functions for state variables, u, v, h, T and S |
Nmom_string_functions | Handy functions for manipulating strings |
Nmom_sum_output | Reports integrated quantities for monitoring the model state |
Nmom_surface_forcing | Functions that calculate the surface wind stresses and fluxes of buoyancy or temperature/salinity andfresh water, in ocean-only (solo) mode |
Nmom_surface_forcing_mct | |
Nmom_surface_forcing_nuopc | Converts the input ESMF data (import data) to a MOM-specific data type (surface_forcing_CS) |
Nmom_tfreeze | Freezing point expressions |
Nmom_thickness_diffuse | Thickness diffusion (or Gent McWilliams) |
Nmom_tidal_forcing | Tidal contributions to geopotential |
Nmom_tidal_mixing | Interface to vertical tidal mixing schemes including CVMix tidal mixing |
Nmom_time_manager | Wraps the FMS time manager functions |
Nmom_tracer_advect | This module contains the subroutines that advect tracers along coordinate surfaces |
Nmom_tracer_diabatic | This module contains routines that implement physical fluxes of tracers (e.g. due to surface fluxes or mixing). These are intended to be called from call_tracer_column_fns in the MOM_tracer_flow_control module |
NMOM_tracer_flow_control | |
Nmom_tracer_flow_control | Orchestrates the registration and calling of tracer packages |
Nmom_tracer_hor_diff | Main routine for lateral (along surface or neutral) diffusion of tracers |
Nmom_tracer_initialization_from_z | Initializes hydrography from z-coordinate climatology files |
Nmom_tracer_registry | This module contains the tracer_registry_type and the subroutines that handle registration of tracers and related subroutines. The primary subroutine, register_tracer, is called to indicate the tracers advected and diffused |
Nmom_tracer_z_init | Used to initialize tracers from a depth- (or z*-) space file |
Nmom_transcribe_grid | Module with routines for copying information from a shared dynamic horizontal grid to an ocean-specific horizontal grid and the reverse |
Nmom_unit_scaling | Provides a transparent unit rescaling type to facilitate dimensional consistency testing |
Nmom_unit_tests | Invokes unit tests in all modules that have them |
Nmom_variables | Provides transparent structures with groups of MOM6 variables and supporting routines |
Nmom_vert_friction | Implements vertical viscosity (vertvisc) |
Nmom_verticalgrid | Provides a transparent vertical ocean grid type and supporting routines |
Nmom_wave_interface | Interface for surface waves |
Nmom_wave_speed | Routines for calculating baroclinic wave speeds |
Nmom_wave_structure | Vertical structure functions for first baroclinic mode wave speed |
Nmom_write_cputime | A module to monitor the overall CPU time used by MOM6 and project when to stop the model |
Nneverland_initialization | Initialization for the "Neverland" configuration |
Nneverland_surface_forcing | Wind and buoyancy forcing for the Neverland configurations |
Nocn_cap_methods | |
Nocn_comp_mct | This is the main driver for MOM6 in CIME |
Nocn_comp_nuopc | |
Nocn_cpl_indices | |
Noil_tracer | A tracer package to mimic dissolved oil |
Np1m_functions | Linear interpolation functions |
Np3m_functions | Cubic interpolation functions |
NPCM_functions | |
Npcm_functions | Piecewise constant reconstruction functions |
Nphillips_initialization | Initialization for the "Phillips" channel configuration |
Nplm_functions | Piecewise linear reconstruction functions |
Npolynomial_functions | Polynomial functions |
Nppm_functions | Provides functions used with the Piecewise-Parabolic-Method in the vertical ALE algorithm |
Npqm_functions | Piecewise quartic reconstruction functions |
Npseudo_salt_tracer | A tracer package that mimics salinity |
Nregional_dyes | A tracer package for using dyes to diagnose regional flows |
Nregrid_consts | Contains constants for interpreting input parameters that control regridding |
Nregrid_edge_slopes | Routines that estimate edge slopes to be used in high-order reconstruction schemes |
Nregrid_edge_values | Edge value estimation for high-order resconstruction |
Nregrid_interp | Vertical interpolation for regridding |
Nregrid_solvers | Solvers of linear systems |
Nrgc_initialization | |
Nrgc_tracer | This module contains the routines used to set up a dynamically passive tracer. Set up and use passive tracers requires the following: (1) register_RGC_tracer (2) apply diffusion, physics/chemistry and advect the tracer |
Nrossby_front_2d_initialization | Initial conditions for the 2D Rossby front test |
Nscm_cvmix_tests | Initial conditions and forcing for the single column model (SCM) CVMix test set |
Nseamount_initialization | Configures the model for the idealized seamount test case |
Nshelfwave_initialization | Configures the model for the idealized shelfwave test case |
Nsloshing_initialization | Initialization for the "sloshing" internal waves configuration |
Nsoliton_initialization | Initial conditions for the Equatorial Rossby soliton test (Boyd) |
Nsupercritical_initialization | The "super critical" configuration |
Ntidal_bay_initialization | Configures the model for the "tidal_bay" experiment. tidal_bay = Tidally resonant bay from Zygmunt Kowalik's class on tides |
Ntidal_forcing | |
Ntime_utils_mod | Set of time utilities for converting between FMS and ESMF time type |
Nuser_change_diffusivity | Increments the diapycnal diffusivity in a specified band of latitudes and densities |
Nuser_initialization | A template of a user to code up customized initial conditions |
Nuser_revise_forcing | Provides a template for users to code updating the forcing fluxes |
Nuser_shelf_init | This module specifies the initial values and evolving properties of the MOM6 ice shelf, using user-provided code |
Nuser_surface_forcing | Template for user to code up surface forcing |
Nuser_tracer_example | A sample tracer package that has striped initial conditions |