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

Module ocean_rivermix_mod

Contact:  S.M. Griffies M.J. Harrison K.W. Dixon
Reviewers: 
Change History: WebCVS Log


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

ocean_rivermix_init:
rivermix:
river_discharge_tracer:
river_kappa:


PUBLIC DATA

None.


PUBLIC ROUTINES

  1. ocean_rivermix_init

    DESCRIPTION
    Initial set up for mixing of tracers at river mouths.


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



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


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

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


top