Skip to content
jrulent edited this page Jan 30, 2025 · 2 revisions

Coastal Ocean-Wave Overview

The COW system uses the OASIS3-MCT libraries to coupled the AMM15 model to the WW3 model, on the ARCHER2 HPC. This configuration is similar to the one developed by the Met Office, which has contributed by providing technical support and necessary files.

The Git repository contains everything you need to compile and set up the coupled model. There are two main sections:

Compilation Guide – This section walks you through using the provided auto-compilation script. This is strongly recommended as doing it manually isn’t worth the pain.

Compilation Explanation – If you’re interested in understanding what the script does or need to modify it for development, this section breaks it down step by step.

By default, the setup uses specific versions of NEMO, XIOS, and WW3, but these can be changed if needed. At the moment, the default configuration includes source code for a 360-day calendar setup, but other examples in the future to show how to modify that as well.

IMPORTANT:

  • currently this is only setting a one-way ocean --> wave exchange.
  • there are issues with the configuration running with the bilaplacian operator for the lateral diffusion on momentum

Technical information

This setup uses the PrgEnv-gnu/8.3.3 programming environment. The default set-up uses:

  • NEMO 4.0.4 rev 13653
  • XIOS 2.5 rev.1964
  • WW3 rev. 7.14 (Met Office development branch)
  • OASIS3-MCT

Modules used:

  • module swap PrgEnv-cray/8.3.3 PrgEnv-gnu/8.3.3
  • module swap craype-network-ofi craype-network-ucx
  • module swap cray-mpich cray-mpich-ucx
  • module load cray-hdf5-parallel/1.12.2.1
  • module load cray-netcdf-hdf5parallel/4.9.0.1
  • module load libfabric
Clone this wiki locally