Skip to content

Season 1

How to search the MOM6 codebase on github

Distributed nature of MOM6 code across different development hubs / github repositories

How to find code that corresponds to a particular executable (both ACCESS-NRI and other MOM6 executables e.g. from Angus)

How to find what diagnostics are available

Overview of MOM6 configuration (input files etc)

Searching through the MOM parameter docs and other output, e.g. what’s in what file, how to interpret maxCFL, truncations, warnings, errors

Overview of MOM6 code structure -

How to contribute code back to MOM6

Season 2

Generalised vertical coordinates

Vertical Lagrangian remapping

Pressure forces

Coriolis term

Pressure solver - barotropic / baroclinic split

Timestepping / Advection schemes

Vertical velocity diagnostics

MEKE

EPBL

KPP

Submesoscale parameterisation

Ice shelf code

Ocean fresh-water forcing / water balance

How to create a new MOM6 diagnostic

Horizontal viscosity

Advection schemes

Bottom drag (Callum? Luwei?)

Opacity for shortwave penetration

For low res: GM / Redi eddy params

Explicit tides, self attraction and loading

Regional boundary conditions

Bulk formulae

Fortran 101 - control structure, where parameters are defined, some keywords e.g. private, intent, submodule, use module etc

How to work out how a diagnostic was calculated (general syntax + keywords to search for)

Different initialisation options - thickness + tracers, topography (all these preset options)

Coord config vs use_regridding (layer vs ale mode) - how to change your vertical coordinate or target coordinate and what it means

Regridding of diagnostics and vanished layer output - how to change in diag_table, what it means for output

Equations of state and different types of salinity, temperature in initialisation, model running and output

What does the sea ice model do for the ocean ?

MOM5/MOM6 code differences?

Shear mixing

Internal tide mixing

Lee wave mixing

Bottom boundary mixing

Background mixing