Version 2 (modified by raasch, 6 years ago) (diff)

--

Ocean Mode Parameters

This page is part of the Ocean mode documentation.
Since revision r... the ocean mode has been
modularized and has an own parameter namelist.
It contains a listing of all PALM input parameters used to steer the ocean mode.
For an overview of all ocean-mode-related pages, see the ocean mode main page.

NAMELIST group name: ocean_parameters

Parameter Name FORTRAN
Type
Default
Value
Explanation

bc_sa_t

C*20

'neumann'

Top boundary condition of the salinity.

Allowed are the values 'dirichlet' (sa(k=nz+1) does not change during the run) and 'neumann' (sa(k=nz+1)=sa(k=nz)).

When a constant salinity flux is used at the top boundary (top_salinityflux), bc_sa_t = 'neumann' must be used, because otherwise the resolved scale may contribute to the top flux so that a constant value cannot be guaranteed.

bottom_salinityflux

R

0.0

Kinematic salinity flux near the surface (in psu m/s).

The respective salinity flux value is used as bottom (horizontally homogeneous) boundary condition for the salinity equation. This additionally requires that a Neumann condition must be used for the salinity, which is currently the only available condition.

salinity

L

.T.

Parameter to switch on/off the prognostic equation for salinity.

You may set salinity = .FALSE. in case of ocean mixed layer studies (where the turbulent layer is shallow), in order to save computational time. In that case, a constant salinity as given by sa_surface is assumed when calculating the equation of state.

sa_surface

R

35.0

Surface salinity (in psu).

This parameter assigns the value of the salinity sa at the sea surface (k=nzt). Starting from this value, the initial vertical salinity profile is constructed from the surface down to the bottom of the model (k=0) by using sa_vertical_gradient and sa_vertical_gradient_level.

sa_vertical_gradient

R(10)

10 * 0.0

Salinity gradient(s) of the initial salinity profile (in psu / 100 m).

This salinity gradient holds starting from the height level defined by sa_vertical_gradient_level (precisely: for all uv levels k where zu(k) < sa_vertical_gradient_level, sa_init(k) is set: sa_init(k) = sa_init(k+1) - dzu(k+1) * sa_vertical_gradient) down to the bottom boundary or down to the next height level defined by sa_vertical_gradient_level. A total of 10 different gradients for 11 height intervals (10 intervals if sa_vertical_gradient_level(1) = 0.0) can be assigned. The surface salinity at k=nzt is assigned via sa_surface.

Example:

sa_vertical_gradient = 1.0, 0.5,
sa_vertical_gradient_level = -500.0, -1000.0,

That defines the salinity to be constant down to z = -500.0 m with a salinity given by sa_surface. For -500.0 m < z <= -1000.0 m the salinity gradient is 1.0 psu / 100 m and for z < -1000.0 m down to the bottom boundary it is 0.5 psu / 100 m (it is assumed that the assigned height levels correspond with uv levels).

sa_vertical_gradient_level

R(10)

10 * 0.0

Height level from which on the salinity gradient defined by sa_vertical_gradient is effective (in m).

The height levels have to be assigned in descending order. The default values result in a constant salinity profile regardless of the values of sa_vertical_gradient (unless the bottom boundary of the model is lower than -100000.0 m). For the piecewise construction of salinity profiles see sa_vertical_gradient.

stokes_waveheight

R

0.0

...

stokes_wavelength

R

0.0

...

top_salinityflux

R

no prescribed
salinityflux

Kinematic salinity flux at the top boundary, i.e. the sea surface (in psu m/s).

If a value is assigned to this parameter, the internal surface heat flux array is initialized with the value of top_salinityflux as top (horizontally homogeneous) boundary condition for the salinity equation. This additionally requires that a Neumann condition must be used for the salinity (see bc_sa_t), because otherwise the resolved scale may contribute to the top flux so that a constant flux value cannot be guaranteed.

Note:
The application of a salinity flux at the model top additionally requires the setting of initial parameter use_top_fluxes = .T..

See also bottom_salinityflux.

wall_salinityflux

R(0:5)

6 * 0.0

Prescribed kinematic salinity flux in Psu m/s at the six topography faces:

wall_salinityflux(0) top face
wall_salinityflux(1) left face
wall_salinityflux(2) right face
wall_salinityflux(3) south face
wall_salinityflux(4) north face
wall_salinityflux(5) bottom face

This parameter applies only in case of a non-flat topography. Prescribing wall_salinityflux additionally requires setting of bottom_salinityflux. Furthermore, please note that wall_salinityflux(0) only describes the kinematic flux at non-zero height. At zero-height (surface) the kinematic flux is given by bottom_salinityflux instead.

wave_breaking

L

.F.

...