MOM6
MOM_bkgnd_mixing.F90 File Reference
#include <MOM_memory.h>
#include "version_variable.h"
Include dependency graph for MOM_bkgnd_mixing.F90:

Go to the source code of this file.

Data Types

type  mom_bkgnd_mixing::bkgnd_mixing_cs
 Control structure including parameters for this module. More...
 

Modules

module  mom_bkgnd_mixing
 Interface to background mixing schemes, including the Bryan and Lewis (1979) which is applied via CVMix.
 

Functions/Subroutines

subroutine, public mom_bkgnd_mixing::bkgnd_mixing_init (Time, G, GV, US, param_file, diag, CS)
 Initialize the background mixing routine. More...
 
subroutine, public mom_bkgnd_mixing::sfc_bkgnd_mixing (G, US, CS)
 Get surface vertical background diffusivities/viscosities. More...
 
subroutine, public mom_bkgnd_mixing::calculate_bkgnd_mixing (h, tv, N2_lay, Kd_lay, Kv, j, G, GV, US, CS)
 Calculates the vertical background diffusivities/viscosities. More...
 
logical function mom_bkgnd_mixing::cvmix_bkgnd_is_used (param_file)
 Reads the parameter "USE_CVMix_BACKGROUND" and returns state. This function allows other modules to know whether this parameterization will be used without needing to duplicate the log entry. More...
 
subroutine mom_bkgnd_mixing::check_bkgnd_scheme (CS, str)
 Sets CSbkgnd_scheme_str to check whether multiple background diffusivity schemes are activated. The string is also for error/log messages. More...
 
subroutine, public mom_bkgnd_mixing::bkgnd_mixing_end (CS)
 Clear pointers and dealocate memory. More...
 

Variables

character(len=40) mom_bkgnd_mixing::mdl = "MOM_bkgnd_mixing"
 This module's name. More...