.. _dev_ocean_gotm:
gotm
====
The ``gotm`` test group (:py:class:`compass.ocean.tests.gotm.Gotm`)
implements a test case for validating the General Ocean Turbulence Model
(`GOTM `_) within MPAS-Ocean. See
:ref:`ocean_gotm` for more details.
.. _dev_ocean_gotm_default:
default
-------
The :py:class:`compass.ocean.tests.gotm.default.Default` test implements a
single column test case from Section 5.1 of
`Kärnä, 2020 `_. The test runs
for 12 hours, after which the velocity and viscosity are compared against an
analytic solution. See :ref:`ocean_gotm_default` for config options and more
details on the test case.
init
~~~~
The class :py:class:`compass.ocean.tests.gotm.default.init.Init`
defines a step for setting up the mesh and initial state for the test case. It
simply creates a small (4 x 4 cell, doubly periodic) mesh with 2.5 km
horizontal resolution. The vertical grid divides the 15 m total ocean depth
into 250 layers of 6 cm thickness each. Velocity, temperature and
salinity are not initialized (and are therefore zero).
forward
~~~~~~~
The class :py:class:`compass.ocean.tests.gotm.default.forward.Forward`
defines a step for running MPAS-Ocean from the initial condition produced in
the ``init`` step. The model runs for 12 hours with 25-s time steps, writing
output ever 10 minutes.
analysis
~~~~~~~~
The class :py:class:`compass.ocean.tests.gotm.default.analysis.Analysis`
defines a step for plotting the velocity and viscosity profiles after 12 hours,
and comparing them with an analytic solution.