PUBLIC INTERFACE ~ PUBLIC ROUTINES ~ NAMELIST

Module ocean_nphysics_diff_mod

Contact:  Tim Leslie Stephen M. Griffies
Reviewers: 
Change History: WebCVS Log


OVERVIEW

Compute the neutral diffusivity in this module.

This module computes the neutral diffusivity. There are many methods available.


OTHER MODULES USED

              constants_mod
fms_mod
mpp_domains_mod
mpp_mod
ocean_domains_mod
ocean_nphysics_util_new_mod
ocean_operators_mod
ocean_parameters_mod
ocean_tracer_diag_mod
ocean_types_mod
ocean_util_mod

PUBLIC INTERFACE

check_nml_options:
init_globals:
register fields:
diffusivity_init:
check_stability:
compute_diffusivity:
compute_agm:
compute_raw_growth_rate:
compute_growth_rate:
vertical_average:
compute_length:
compute_bczone_radius:
compute_aredi:
apply_grid_scaling:


PUBLIC ROUTINES

  1. check_nml_options

    DESCRIPTION
    Read in the namelist parameters and ensure that valid values have been choosen. Also determine whether agm is z-dependent.


  2. init_globals

    DESCRIPTION
    Allocate and initialise all (non-namelist) global variables in the module.


  3. register fields

    DESCRIPTION
    Register diagnostic fields.


  4. diffusivity_init

    DESCRIPTION
    Initialise the three diffusivity arrays.


  5. check_stability

    DESCRIPTION
    Check the stability assumptions and print details of the limits of stability.


  6. compute_diffusivity

    DESCRIPTION


  7. compute_agm

    DESCRIPTION
    Compute the flow-dependent GM diffusivity.


  8. compute_raw_growth_rate

    DESCRIPTION
    Compute the raw growth rate at each grid point, using either the eady growth rate or the baroclinicity to obtain raw_growth_rate = NS


  9. compute_growth_rate

    DESCRIPTION
    Take the raw growth rate and convert it to a final growth rate to be used in the diffusivity calculations.


  10. vertical_average

    DESCRIPTION
    Compute the vertical average of the given array between D_t and D_b, as specified by agm_rate_upper_depth and agm_rate_lower_depth.


  11. compute_length

    DESCRIPTION
    Compute the flow-dependent length scale involved in the GM diffusivity calculations.


  12. compute_bczone_radius

    DESCRIPTION
    Subroutine computes the radius of the baroclinic zone in a manner suggested by the Hadley Centre approach (Malcolm Roberts, personal communication). Algorithm is used in MOM3 and documented in the MOM3 Manual.


  13. compute_aredi

    DESCRIPTION
    Compute the flow-dependent neutral (Redi) diffusivity.


  14. apply_grid_scaling

    DESCRIPTION
    Scale the supplied array as a function of the grid length and the Rossby radius. The scaling factor takes a value between zero and one. Interesting values of the scaling factor are 1.0 if Rossby radius = 0.0 0.5 if Rossby radius = grid length -> 0 as rossby radius -> inf



NAMELIST

&ocean_nphysics_diff_nml


[logical]


REFERENCES

  1. S.M. Griffies Fundamentals of Ocean Climate Models (FOCM) (2004) Princeton University Press
  2. S.M. Griffies, Elements of MOM (2012)


top