1 | MODULE zdf_oce |
---|
2 | !!====================================================================== |
---|
3 | !! *** MODULE zdf_oce *** |
---|
4 | !! Ocean physics : define vertical mixing variables |
---|
5 | !!===================================================================== |
---|
6 | !! history : 1.0 ! 2002-06 (G. Madec) Original code |
---|
7 | !! 3.2 ! 2009-07 (G.Madec) addition of avm |
---|
8 | !!---------------------------------------------------------------------- |
---|
9 | USE par_oce ! ocean parameters |
---|
10 | |
---|
11 | IMPLICIT NONE |
---|
12 | PRIVATE |
---|
13 | |
---|
14 | #if defined key_zdfcst || defined key_esopa |
---|
15 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .TRUE. !: constant vertical mixing flag |
---|
16 | #else |
---|
17 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .FALSE. !: constant vertical mixing flag |
---|
18 | #endif |
---|
19 | |
---|
20 | ! !!* namelist namzdf: vertical diffusion * |
---|
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 |
---|
33 | |
---|
34 | |
---|
35 | REAL(wp), PUBLIC, DIMENSION (jpk) :: avmb, avtb !: background profile of avm and avt |
---|
36 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: avtb_2d !: set in tke_init, for other modif than ice |
---|
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] |
---|
39 | |
---|
40 | !!---------------------------------------------------------------------- |
---|
41 | !! NEMO/OPA 3.2 , LOCEAN-IPSL (2009) |
---|
42 | !! $Id$ |
---|
43 | !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) |
---|
44 | !!====================================================================== |
---|
45 | END MODULE zdf_oce |
---|