FESOM2 documentation
The Finite volumE Sea Ice-Ocean Model (FESOM2).
Multi-resolution ocean general circulation model that solves the equations of motion describing the ocean and sea ice using finite-volume methods on unstructured computational grids. The model is developed and supported by researchers at the Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research (AWI), in Bremerhaven, Germany.
- Authors
Sergey Danilov, Dmitry Sidorenko, Nikolay Koldunov, Patrick Scholz, Qiang Wang, Thomas Rackow, Helge Goessling and Lorenzo Zampieri
Contents:
- Getting Started with FESOM2
- General configuration (namelist.config)
- Ocean configuration (namelist.oce)
- Forcing configuration (namelist.forcing)
- Standard sea ice configuration (namelist.ice)
- Icepack sea ice configuration
- Data pre/post processing
- Geometry
- Meshes
- Main equations
- Vertical discretization: Layer thicknesses and layer equations
- Temporal discretization: Asynchronous time stepping
- Spatial discretization of equations (mostly in horizontal directions)
- Finite-volume basics
- Horizontal operators
- Momentum advection
- Vector-invariant form
- Horizontal viscosity operators
- ‘Canonical’ operators
- Selection of viscosity coefficient
- Numerical viscosities (viscosity filters)
- Transport of scalar quantities. Horizontal part
- Vertical advection of scalars
- Compact scheme (also the Parabolic Spline Method
- GM and isoneutral operators
- Time stepping for the transport \(\mathbf{U}=h\mathbf{u}\) instead of velocity
- Subcycling instead of solver
- Isoneutral diffusion on triangular prisms
- References
- GitHub Actions CI Test Suite
- Running FESOM’s CI Jobs without GitHub Actions
Proposed structure:
Introduction
Getting started
TL;DR version for supported HPC systems
Detailed steps of compiling and runing the code
Ubuntu based Docker container (to get first impression of the model)
Troubleshooting
Looking at the results
Notebooks that comes with the model
pyfesom2 (short description with link to documentation)
Tutorials
Build model on Ubuntu (Video)
Add new output variable (Video)
First look at model output (Video)
General configuration (namelist.configure)
Time stepping
Restarts
ALE options
Mesh geometry and partitioning
Ocean configuration (namelist.oce)
Ocean dynamics
Ocean tracers
Adding a new tracer
Initial conditions
Sea ice configuration (namelist.ice)
Ice dynamics
Ice thermodynamics
Atmospheric forcing (namelist.forcing)
Output (namelist.io)
Adding new output variable
Meshes
Mesh format
Mesh generation?
Partitioning
MESSY
Hierarchical partitioning
Data pre/post processing
Initial conditions
Convert grid to netCDF that CDO understands
Discretizations and Algorithms
Coupling interfaces
To atmosphere
To ocean biogeochemistry?
Example experiments
FAQ
History