PUBLIC INTERFACE ~ PUBLIC ROUTINES ~ NAMELIST

Module ocean_blob_static_bottom_mod

Contact:  Michael L. Bates Stephen M. Griffies
Reviewers: 
Change History: WebCVS Log


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

blob_static_bottom_init:
blob_overflow_like:
blob_static_bottom_end:
allocate_buffer:
increase_buffer:
send_buffer:
receive_buffer:
clear_buffer:
deallocate_buffer:


PUBLIC ROUTINES

  1. blob_static_bottom_init

    DESCRIPTION
    Initialises the static bottom blob module.


  2. 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).


  3. blob_static_bottom_end

    DESCRIPTION
    Does what is necessary to finish the run.


  4. allocate_buffer

    DESCRIPTION
    Increases the buffer size for sending blobs from one PE to another.


  5. increase_buffer

    DESCRIPTION
    Increases the buffer size for sending blobs from one PE to another.


  6. send_buffer

    DESCRIPTION
    Sends a buffer to an adjoining PE


  7. receive_buffer

    DESCRIPTION
    Receives a buffer from an adjoining PE


  8. clear_buffer

    DESCRIPTION
    Clears the contents of a buffer


  9. 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

  1. 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.
  2. S.M. Griffies, Elements of mom4p1 (2009) NOAA/Geophysical Fluid Dynamics Laboratory
  3. 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


top