[3] | 1 | MODULE zdf_oce |
---|
| 2 | !!====================================================================== |
---|
| 3 | !! *** MODULE zdf_oce *** |
---|
| 4 | !! Ocean physics : define vertical mixing variables |
---|
| 5 | !!===================================================================== |
---|
[1492] | 6 | !! history : 1.0 ! 2002-06 (G. Madec) Original code |
---|
| 7 | !! 3.2 ! 2009-07 (G.Madec) addition of avm |
---|
[3] | 8 | !!---------------------------------------------------------------------- |
---|
[1492] | 9 | USE par_oce ! ocean parameters |
---|
[3] | 10 | |
---|
| 11 | IMPLICIT NONE |
---|
| 12 | PRIVATE |
---|
| 13 | |
---|
| 14 | #if defined key_zdfcst || defined key_esopa |
---|
[1492] | 15 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .TRUE. !: constant vertical mixing flag |
---|
[3] | 16 | #else |
---|
[1492] | 17 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .FALSE. !: constant vertical mixing flag |
---|
[3] | 18 | #endif |
---|
| 19 | |
---|
[1601] | 20 | ! !!* namelist namzdf: vertical diffusion * |
---|
[1537] | 21 | REAL(wp), PUBLIC :: rn_avm0 = 1.e-4_wp !: vertical eddy viscosity (m2/s) |
---|
| 22 | REAL(wp), PUBLIC :: rn_avt0 = 1.e-5_wp !: vertical eddy diffusivity (m2/s) |
---|
| 23 | INTEGER , PUBLIC :: nn_avb = 0 !: constant or profile background on avt (=0/1) |
---|
| 24 | INTEGER , PUBLIC :: nn_havtb = 1 !: horizontal shape or not for avtb (=0/1) |
---|
| 25 | LOGICAL , PUBLIC :: ln_zdfexp = .FALSE. !: explicit vertical diffusion scheme flag |
---|
| 26 | INTEGER , PUBLIC :: nn_zdfexp = 3 !: number of sub-time step (explicit time stepping) |
---|
| 27 | LOGICAL , PUBLIC :: ln_zdfevd = .TRUE. !: convection: enhanced vertical diffusion flag |
---|
| 28 | INTEGER , PUBLIC :: nn_evdm = 1 !: =0/1 flag to apply enhanced avm or not |
---|
| 29 | REAL(wp), PUBLIC :: rn_avevd = 1._wp !: vertical eddy coeff. for enhanced vert. diff. (m2/s) |
---|
| 30 | LOGICAL , PUBLIC :: ln_zdfnpc = .FALSE. !: convection: non-penetrative convection flag |
---|
| 31 | INTEGER , PUBLIC :: nn_npc = 1 !: non penetrative convective scheme call frequency |
---|
| 32 | INTEGER , PUBLIC :: nn_npcp = 15 !: non penetrative convective scheme print frequency |
---|
[3] | 33 | |
---|
[1537] | 34 | |
---|
[1492] | 35 | REAL(wp), PUBLIC, DIMENSION (jpk) :: avmb, avtb !: background profile of avm and avt |
---|
[1537] | 36 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: avtb_2d !: set in tke_init, for other modif than ice |
---|
[1492] | 37 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avmu, avmv !: vertical viscosity coeff. at uw- & vw-points [m2/s] |
---|
| 38 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avm , avt !: vertical viscosity & diffusivity coeff. at w-point [m2/s] |
---|
[3] | 39 | |
---|
[1492] | 40 | !!---------------------------------------------------------------------- |
---|
[2287] | 41 | !! NEMO/OPA 3.3 , NEMO Consortium (2010) |
---|
[1492] | 42 | !! $Id$ |
---|
[2287] | 43 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
[3] | 44 | !!====================================================================== |
---|
| 45 | END MODULE zdf_oce |
---|