PUBLIC INTERFACE ~ PUBLIC DATA ~ PUBLIC ROUTINES ~ NAMELIST ~ DIAGNOSTIC FIELDS ~ ERROR MESSAGES ~ REFERENCES ~ NOTES

Module ocean_vert_mix_mod

Contact:  R. C. Pacanowski
Reviewers:  A. Rosati S.M. Griffies
Change History: WebCVS Log


OVERVIEW

Time tendency from vertical mixing

This module computes thickness weighted time tendency for tracer due to vertical diffusion processes, and the thickness weighted acceleration for velocity due to vertical friction processes. It also adds any background diffusivity.


OTHER MODULES USED

      constants_mod
diag_manager_mod
field_manager_mod
fms_mod
mpp_mod
ocean_domains_mod
ocean_types_mod
ocean_workspace_mod

PUBLIC INTERFACE

ocean_vert_mix_init:
vert_diffuse:
vert_frict:
on_comp_domain:


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. ocean_vert_mix_init

    DESCRIPTION
    Initialization for the vertical mixing module


  2. vert_diffuse

    DESCRIPTION
    This subroutine computes the thickness weighted time tendency for tracer associated with vertical diffusion. Only support aidif==0.0 or aidif==1.0. Do not support case with 0.0 < aidif < 1.0.


  3. vert_frict

    DESCRIPTION
    This subroutine computes the thickness weighted acceleration (m^2/s^2) associated with vertical friction.


  4. on_comp_domain

    DESCRIPTION
    Determine if the point is in comp-domain for the processor


    INPUT
    nxl    Integer labeling the particular xlandinsert pair
       [integer]


NAMELIST

&ocean_vert_mix_nml

bryan_lewis_diffusivity
If .true. then add a Bryan-Lewis background to the diffusivity. This background is a time-independent function of depth.
[logical]
bryan_lewis_lat_depend
If .true. then allow for Bryan-Lewis background to be different outside of a tropical band than inside the band.
[logical]
bryan_lewis_lat_transition
North/South latitude where transition from Bryan-Lewis values in the tropic to those in the higher latitudes.
[real]
afkph_90, dfkph_90, sfkph_90, zfkph_90
Parameters setting the Bryan-Lewis vertical diffusivity profile. When use bryan_lewis_lat_depend, these are the values used in the pole.
[real, units: dimensionless]
afkph_00, dfkph_00, sfkph_00, zfkph_00
Parameters setting the Bryan-Lewis vertical diffusivity profile in the tropics. When use bryan_lewis_lat_depend=.true. , these are the values used in the tropics. When use bryan_lewis_lat_depend=.false., these are the values used globally.
[real, units: dimensionless]
verbose_init
For verbose writes during initialization.
[logical]
use_diff_cbt_table
If .true., then read in a table that specifies (i,j,ktop-->kbottom) and the diffusivity. This method is useful when aiming to mix vertically at points where do cross-land insertion or where may wish to enhance mixing at river mouths.
[logical]
linear_taper_diff_cbt_table
If .true., then linear taper the diff_cbt_table value from so that it gets smaller with depth.
[logical]


DATA SETS

None.


ERROR MESSAGES

None.


REFERENCES

  1. Kirk Bryan and L. J. Lewis A water mass model of the world ocean Journal of Geophysical Research (1979) vol 84, pages 2503--2517


COMPILER SPECIFICS

None.


PRECOMPILER OPTIONS

None.


LOADER OPTIONS

None.


TEST PROGRAM

None.


KNOWN BUGS

None.


NOTES

The Bryan-Lewis vertical diffusivity is small in the upper ocean and increases with depth according to an inverse tangent profile. The default values are from roughly 0.05e-5 m^2/sec to roughly 1.0e-4 m^2/sec.


FUTURE PLANS

None.


top