|
logical function, public | mom_kpp::kpp_init (paramFile, G, diag, Time, CS, passive) |
| Initialize the CVmix KPP module and set up diagnostics Returns True if KPP is to be used, False otherwise. More...
|
|
subroutine, public | mom_kpp::kpp_calculate (CS, G, GV, h, Temp, Salt, u, v, EOS, uStar, buoyFlux, Kt, Ks, Kv, nonLocalTransHeat, nonLocalTransScalar) |
| KPP vertical diffusivity/viscosity and non-local tracer transport. More...
|
|
subroutine, public | mom_kpp::kpp_nonlocaltransport_temp (CS, G, GV, h, nonLocalTrans, surfFlux, dt, scalar, C_p) |
| Apply KPP non-local transport of surface fluxes for temperature. More...
|
|
subroutine, public | mom_kpp::kpp_nonlocaltransport_saln (CS, G, GV, h, nonLocalTrans, surfFlux, dt, scalar) |
| Apply KPP non-local transport of surface fluxes for salinity. This routine is a useful prototype for other material tracers. More...
|
|
subroutine, public | mom_kpp::kpp_end (CS) |
| Clear pointers, deallocate memory. More...
|
|
|
integer, parameter, private | mom_kpp::nlt_shape_cvmix = 0 |
| Use the CVmix profile. More...
|
|
integer, parameter, private | mom_kpp::nlt_shape_linear = 1 |
| Linear, \( G(\sigma) = 1-\sigma \). More...
|
|
integer, parameter, private | mom_kpp::nlt_shape_parabolic = 2 |
| Parabolic, \( G(\sigma) = (1-\sigma)^2 \). More...
|
|
integer, parameter, private | mom_kpp::nlt_shape_cubic = 3 |
| Cubic, \( G(\sigma) = 1 + (2\sigma-3) \sigma^2\). More...
|
|
integer, parameter, private | mom_kpp::nlt_shape_cubic_lmd = 4 |
| Original shape, \( G(\sigma) = \frac{27}{4} \sigma (1-\sigma)^2 \). More...
|
|
integer, parameter, private | mom_kpp::sw_method_all_sw = 0 |
| Use all shortwave radiation. More...
|
|
integer, parameter, private | mom_kpp::sw_method_mxl_sw = 1 |
| Use shortwave radiation absorbed in mixing layer. More...
|
|
integer, parameter, private | mom_kpp::sw_method_lv1_sw = 2 |
| Use shortwave radiation absorbed in layer 1. More...
|
|
logical, parameter | mom_kpp::verbose = .False. |
|