Module ocean_vert_mix_mod
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
PUBLIC DATA
None.
PUBLIC ROUTINES
-
ocean_vert_mix_init
-
DESCRIPTION
- Initialization for the vertical mixing module
-
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.
-
vert_frict
-
DESCRIPTION
- This subroutine computes the thickness weighted acceleration (m^2/s^2)
associated with vertical friction.
-
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
- 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.