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 | |
---|
10 | !!---------------------------------------------------------------------- |
---|
11 | USE par_oce ! ocean parameters |
---|
12 | |
---|
13 | IMPLICIT NONE |
---|
14 | PRIVATE |
---|
15 | |
---|
16 | #if defined key_zdfcst || defined key_esopa |
---|
17 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .TRUE. !: constant vertical mixing flag |
---|
18 | #else |
---|
19 | LOGICAL, PARAMETER, PUBLIC :: lk_zdfcst = .FALSE. !: constant vertical mixing flag |
---|
20 | #endif |
---|
21 | |
---|
22 | ! !!* namelist namzdf: vertical diffusion |
---|
23 | LOGICAL , PUBLIC :: ln_zdfexp = .FALSE. !: explicit vertical diffusion scheme flag |
---|
24 | LOGICAL , PUBLIC :: ln_zdfevd = .TRUE. !: convection: enhanced vertical diffusion flag |
---|
25 | LOGICAL , PUBLIC :: ln_zdfnpc = .FALSE. !: convection: non-penetrative convection flag |
---|
26 | INTEGER , PUBLIC :: n_zdfexp = 3 !: number of sub-time step (explicit time stepping) |
---|
27 | INTEGER , PUBLIC :: n_evdm = 1 !: =0/1 flag to apply enhanced avm or not |
---|
28 | REAL(wp), PUBLIC :: avm0 = 1.e-4_wp !: vertical eddy viscosity (m2/s) |
---|
29 | REAL(wp), PUBLIC :: avt0 = 1.e-5_wp !: vertical eddy diffusivity (m2/s) |
---|
30 | REAL(wp), PUBLIC :: avevd = 1._wp !: vertical eddy coeff. for enhanced vert. diff. (m2/s) |
---|
31 | |
---|
32 | REAL(wp), PUBLIC, DIMENSION (jpk) :: avmb, avtb !: background profile of avm and avt |
---|
33 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avmu, avmv !: vertical viscosity coeff. at uw- & vw-points [m2/s] |
---|
34 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avm , avt !: vertical viscosity & diffusivity coeff. at w-point [m2/s] |
---|
35 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avt_evd !: enhanced vertical diffusivity coeff. at w-point [m2/s] |
---|
36 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: avmu_evd !: enhanced vertical viscosity coeff. at uw-point [m2/s] |
---|
37 | #if defined key_zdftmx |
---|
38 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: av_tide !: Tidal mixing |
---|
39 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: av_tide_itf !: Tidal mixing in the Indonesian Through Flow |
---|
40 | #endif |
---|
41 | |
---|
42 | !!---------------------------------------------------------------------- |
---|
43 | !! NEMO/OPA 3.2 , LOCEAN-IPSL (2009) |
---|
44 | !! $Id$ |
---|
45 | !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) |
---|
46 | !!====================================================================== |
---|
47 | END MODULE zdf_oce |
---|