Module ocean_blob_static_bottom_mod
OVERVIEW
Contains static bottom blob parameterisations, namely the Campin and
Goossee (1999) scheme and some variations.
Presently, there is only one static bottom blob scheme implemented
(although, there are three potential variants), and there are no plans
to implement any additional schemes.
The scheme that is implemented emulates the Campin and Goossee (1999)
scheme, as well as having two additional variations for this scheme,
in which the "plumbing" is change.
Details of the variations can be found in Bates et al. (2010) and are
controlled by the namelist options overflow_no_return and
overflow_one_return.
OTHER MODULES USED
fms_mod
mpp_domains_mod
mpp_mod
ocean_blob_util_mod
ocean_density_mod
ocean_parameters_mod
ocean_types_mod
PUBLIC INTERFACE
PUBLIC ROUTINES
-
blob_static_bottom_init
-
DESCRIPTION
-
Initialises the static bottom blob module.
-
blob_overflow_like
-
DESCRIPTION
-
Run the Lagrangian blob model for the Overflow schemes. These
schemes are static schemes and uses Lagrangian blobs to transport
tracer and mass down slopes where an onshelf/offshelf instability
exists.
This scheme is activated by setting the namelist variable
blob_overflow=.true.
There are three flavours to this scheme, which are detailed in
sections 2.4 and 2.5 of Bates et al. for further details. The three
flavours are:
1/ A Campin and Goosse (1999) scheme in which the full "plumbing" of
water going off shelf to the deep ocean and deep ocean waters
returning on shelf is specified (described in full in section 2.4
of Bates et al.)
2/ Only the lateral part of the plumbing is specified and all vertical
movement of water within the deep ocean column is taken care of
(described in full in section 2.5 of Bates et al.). This option is
activated by setting the namelist variable overflow_one_return=.true.
3/ Only the movement of shelf water to the deep ocean column is
explicitly dealt with (described in full in section 2.5 of Bates
et al.). This option is activated by setting the namelist variable
overflow_no_return=.true.
Other namelist variables associated with this scheme are:
blob_overflow_mu (real), which is the coefficient of friction used
used to calculate the overflow velocity,
blob_overflow_delta (real), which is the fraction of a grid cell that
participates in any one overflow event,
blob_overflow_umax (real), which is the maximum overflow velocity.
Depending on the flavour of scheme chosen and the impact that you want
it to have, typical values should be O(0.01) to O(1).
-
blob_static_bottom_end
-
DESCRIPTION
-
Does what is necessary to finish the run.
-
allocate_buffer
-
DESCRIPTION
-
Increases the buffer size for sending blobs from one PE to another.
-
increase_buffer
-
DESCRIPTION
-
Increases the buffer size for sending blobs from one PE to another.
-
send_buffer
-
DESCRIPTION
-
Sends a buffer to an adjoining PE
-
receive_buffer
-
DESCRIPTION
-
Receives a buffer from an adjoining PE
-
clear_buffer
-
DESCRIPTION
-
Clears the contents of a buffer
-
deallocate_buffer
-
DESCRIPTION
-
Deallocates memory from a buffer (usually at the end of a run).
NAMELIST
&ocean_blob_static_bottom_nml
-
blob_overflow
if true, will use a Campin and Goosse (1999) style overflow
formulation.
Default is blob_overflow=.false.
[logical]
-
blob_overflow_mu
Frictional dissipation used in blob_overflow scheme
Default is blob_overflow_mu=1.0e-4
[real, units: 1/s]
-
blob_overflow_delta
Fraction of grid cell participating in overflow
Valid values are 0<=delta<=1
Default is blob_overflow_delta=1/3
[real]
-
blob_overflow_umax
Maximum downslope speed allowed for overflow
Default is blob_overflow_umax=0.01
[real, units: m/s]
-
overflow_no_return
When .false. creates return blobs to replicate the
original Campin and Goosse scheme. When .true. only
creates blobs that sink. See further overflow_one_return
[logical]
-
overflow_one_return
Creates a single return blob when .true. Cannot be .true.
when overflow_no_return is also .true.
[logical]
REFERENCES
-
Bates, M.L., Griffies, S.M., England, M.H., Adcroft, A.J. (2009)
Lagrangian blobs of buoyancy embedded in Eulerian models: a framework
to parameterise vertical and downslope motion of gravitationally unstable
water parcels. Unpublished Notes.
-
S.M. Griffies, Elements of mom4p1 (2009)
NOAA/Geophysical Fluid Dynamics Laboratory
-
Campin, J.-M., Goossee, H., 1999, Parameterization of density-driven
downsloping flow for a coarse-resolution ocean model in z-coordinate.
Tellus 51A (3), 412-430