Module ocean_rivermix_mod
OVERVIEW
Tracer source from discharging river with depth or
mixing rivers with depth.
Compute thickness weighted tendency [tracer*meter/sec]
associated with discharge of river tracer content
over a user defined column of ocean points. Points are
selected based on whether river flow into a point is nonzero.
Contribution added to tracer source array.
OTHER MODULES USED
axis_utils_mod
constants_mod
diag_manager_mod
fms_mod
mpp_domains_mod
mpp_mod
ocean_domains_mod
ocean_types_mod
ocean_workspace_mod
PUBLIC INTERFACE
PUBLIC DATA
None.
PUBLIC ROUTINES
-
ocean_rivermix_init
-
DESCRIPTION
- Initial set up for mixing of tracers at river mouths.
-
rivermix
-
DESCRIPTION
- This subroutine computes one or all of the following:
(1) Thickness weighted tracer source associated with
river tracer content discharged into a vertical column of ocean
tracer cells. This is done if river_discharge=.true.
(2) Enhance vertical diffusivity at river mouths.
This is done if river_diffuse_temp=.true. or
river_diffuse_salt=.true.
Doing one or both are useful for models with fine vertical
resolution, where discharging river content to top cell
is often not numerically suitable nor physically relevant.
-
river_discharge_tracer
-
DESCRIPTION
- Compute thickness weighted tracer source [tracer*m/s]
associated with the discharge of tracer from a river over
a vertical column whose thickness is set by River_insertion_thickness
and whose horizontal location is given by the river array.
-
river_kappa
-
DESCRIPTION
- This subroutine enhances the vertical diffusivity kappa over
a vertical column whose thickness is set by river_diffusion_thickness
and whose horizontal location is given by the rmask array.
Note that rmask can be > 0 even if river=0 in the case when
use virtual salt flux.
The enhanced diffusivity is maximum at the top cell and is linearly
interpolated to the normal diffusivity at the depth set by
river_diffusion_thickness
NAMELIST
&ocean_rivermix_nml
-
river_insertion_thickness
Thickness of the column over which to insert tracers from
rivers.
[real, units: meter]
-
river_diffusion_thickness
Thickness of the column over which to diffuse tracers from
rivers.
[real, units: meter]
-
river_diffusivity
Vertical diffusivity enhancement at river mouths which is applied
to a depth of river_diffusion_thickness, with linear tapering to zero
enhancement from the ocean surface to river_diffusion_thickness.
[real, units: m^2/s]
-
river_diffuse_temp
Logical to determine if enhance vertical diffusion of temp at river mouths
[logical]
-
river_diffuse_salt
Logical to determine if enhance vertical diffusion of salt and all other
passive tracers at river mouths
[logical]
-
debug_river
For debugging
[logical]
DATA SETS
None.
ERROR MESSAGES
None.
REFERENCES
- S.M. Griffies, M.J. Harrison, R. C. Pacanowski, and A. Rosati
A Guide to MOM4 (2003)
NOAA/Geophysical Fluid Dynamics Laboratory
COMPILER SPECIFICS
None.
PRECOMPILER OPTIONS
None.
LOADER OPTIONS
None.
TEST PROGRAM
None.
KNOWN BUGS
None.
NOTES
Algorithm ensures total tracer is conserved. Note that volume/mass is
modified by river water within the eta-equation using the big leap-frog.
FUTURE PLANS
None.