Verification

The following test are used to verify the correct behavior of REMORA. Each problem below has a subdirectory in Exec, which contains a sample inputs file and a README, the contents of which are reproduced below:

Advection

The Advection problem tests scalar advection of a gaussian concentration distribution on a doubly-periodic domain with flat bathymetry.

The file called inputs contains the single-level version of this test. The file called inputs_ml runs the problem with adaptive mesh refinement, refining where the passive tracer has a value greater than 0.5.

Boundary Layer

This problem reproduces the BL_TEST boundary layer test from ROMS, but with additional cloud cover, rainfall, and evaporation-precipitation. Due to the sensitivity of the problem, its tolerance is set higher for GPUS.

Channel Test

This problem reproduces the reentrant channel test case from []. It tests the development of turbulence and the GLS mixing scheme. The mean surface kinetic energy agrees with that from ROMS.

Dogbone

The Dogbone problem is a standard test in ROMS. The inputs file matches the unrefined dogbone_whole case.

The netCDF files needed to run these tests can be found in the remora-data repository under the Dogbone directory.

Double Gyre

The DoubleGyre problem reproduces the classic wind-driven double gyre problem, similar to the ROMS test problem by the same name.

Doubly Periodic

The basic version of the DoublyPerioidic test simulates a flow with a depth-dependent horizontal velocity and temperature profile in a doubly-periodic domain with flat bathymetry. When non-flat bathymetry is used, the depth profile is the same as in the ROMS (and REMORA) Upwelling problem.

Ideal Mini Grid

This small idealized grid is used to test netCDF-provided initial and boundary conditions. The ocean is initialized with zero velocity and a constant temperature and salinity. Time-varying boundary conditions are then applied for velocity, temperature, or salinity (provided by netCDF file). The default is to use a clamped boundary condition for all quantities, but options for Chapman-Flather and radiation conditions are available. This test also verifies correct behavior with land-sea masking when using the _masked grid file.

There is also a version of the problem with a file-specified surface wind velocity (inputs file inputs_frc).

To test climatology nudging, use inputs_clim_nudg.

The netCDF files needed to run these tests can be found in the remora-data repository under the IdealMiniGrid directory.

Ideal River Grid

This small idealized grid is used to test netCDF-provided river sources. The ocean is initialized with zero velocity and a constant temperature and salinity. Rivers have 0 salinity.

The netCDF files needed to run these tests can be found in the remora-data repository under the IdealRivGrid directory.

Particles Over Seamount

This problem tests advection of tracer particles on a flat domain.

Seamount

The Seamount problem is a standard test in ROMS. The problem involves an (analytically) stably stratified fluid at rest over a seamount. In the absence of numerical errors, the fluid will remain at rest. However, this may not occur due to numerical errors in the calculation of the horizontal pressure gradient when the vertical coordinates are misaligned with the geopotential surfaces, as is the case in problems with spatially-varying bathymetry in ROMS/REMORA.

Upwelling

The Upwelling problem is set up as in ROMS. It demonstrates wind-driven upwelling over a perioidc channel.