1 | MODULE ldftra_oce |
---|
2 | !!===================================================================== |
---|
3 | !! *** MODULE ldftra_oce *** |
---|
4 | !! Ocean physics : lateral tracer mixing coefficient defined in memory |
---|
5 | !!===================================================================== |
---|
6 | !! History : 9.0 ! 02-11 (G. Madec) Original code |
---|
7 | !!---------------------------------------------------------------------- |
---|
8 | USE par_oce ! ocean parameters |
---|
9 | |
---|
10 | IMPLICIT NONE |
---|
11 | PRIVATE |
---|
12 | |
---|
13 | !!---------------------------------------------------------------------- |
---|
14 | !! Lateral eddy diffusivity coefficients (tracers) |
---|
15 | !!---------------------------------------------------------------------- |
---|
16 | ! !!* Namelist namtra_ldf : lateral mixing * |
---|
17 | LOGICAL , PUBLIC :: ln_traldf_lap = .TRUE. !: laplacian operator |
---|
18 | LOGICAL , PUBLIC :: ln_traldf_bilap = .FALSE. !: bilaplacian operator |
---|
19 | LOGICAL , PUBLIC :: ln_traldf_level = .FALSE. !: iso-level direction |
---|
20 | LOGICAL , PUBLIC :: ln_traldf_hor = .FALSE. !: horizontal (geopotential) direction |
---|
21 | LOGICAL , PUBLIC :: ln_traldf_iso = .TRUE. !: iso-neutral direction |
---|
22 | REAL(wp), PUBLIC :: rn_aht_0 = 2000._wp !: lateral eddy diffusivity (m2/s) |
---|
23 | REAL(wp), PUBLIC :: rn_ahtb_0 = 0._wp !: lateral background eddy diffusivity (m2/s) |
---|
24 | REAL(wp), PUBLIC :: rn_aeiv_0 = 2000._wp !: eddy induced velocity coefficient (m2/s) |
---|
25 | |
---|
26 | REAL(wp), PUBLIC :: aht0, ahtb0, aeiv0 !!: OLD namelist names |
---|
27 | |
---|
28 | #if defined key_traldf_c3d |
---|
29 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: ahtt, ahtu, ahtv, ahtw !: ** 3D coefficients ** at T-, U-, V-, W-points |
---|
30 | #elif defined key_traldf_c2d |
---|
31 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: ahtt, ahtu, ahtv, ahtw !: ** 2D coefficients ** at T-, U-, V-, W-points |
---|
32 | #elif defined key_traldf_c1d |
---|
33 | REAL(wp), PUBLIC, DIMENSION(jpk) :: ahtt, ahtu, ahtv, ahtw !: ** 1D coefficients ** at T-, U-, V-, W-points |
---|
34 | #else |
---|
35 | REAL(wp), PUBLIC :: ahtt, ahtu, ahtv, ahtw !: ** 0D coefficients ** at T-, U-, V-, W-points |
---|
36 | #endif |
---|
37 | |
---|
38 | |
---|
39 | #if defined key_traldf_eiv |
---|
40 | !!---------------------------------------------------------------------- |
---|
41 | !! 'key_traldf_eiv' eddy induced velocity |
---|
42 | !!---------------------------------------------------------------------- |
---|
43 | LOGICAL, PUBLIC, PARAMETER :: lk_traldf_eiv = .TRUE. !: eddy induced velocity flag |
---|
44 | |
---|
45 | # if defined key_traldf_c3d |
---|
46 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: aeiu, aeiv, aeiw !: ** 3D coefficients ** at U-, V-, W-points [m2/s] |
---|
47 | # elif defined key_traldf_c2d |
---|
48 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: aeiu, aeiv, aeiw !: ** 2D coefficients ** at U-, V-, W-points [m2/s] |
---|
49 | # elif defined key_traldf_c1d |
---|
50 | REAL(wp), PUBLIC, DIMENSION(jpk) :: aeiu, aeiv, aeiw !: ** 1D coefficients ** at U-, V-, W-points [m2/s] |
---|
51 | # else |
---|
52 | REAL(wp), PUBLIC :: aeiu, aeiv, aeiw !: ** 0D coefficients ** at U-, V-, W-points [m2/s] |
---|
53 | # endif |
---|
54 | # if defined key_diaeiv |
---|
55 | REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: u_eiv, v_eiv, w_eiv !: eddy induced velocity [m/s] |
---|
56 | # endif |
---|
57 | |
---|
58 | #else |
---|
59 | !!---------------------------------------------------------------------- |
---|
60 | !! Default option : NO eddy induced velocity |
---|
61 | !!---------------------------------------------------------------------- |
---|
62 | LOGICAL , PUBLIC, PARAMETER :: lk_traldf_eiv = .FALSE. !: eddy induced velocity flag |
---|
63 | REAL(wp), PUBLIC :: aeiu, aeiv, aeiw !: eddy induced coef. (not used) |
---|
64 | #endif |
---|
65 | |
---|
66 | !!---------------------------------------------------------------------- |
---|
67 | !! NEMO/OPA 3.2 , LOCEAN-IPSL (2009) |
---|
68 | !! $Id$ |
---|
69 | !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) |
---|
70 | !!===================================================================== |
---|
71 | END MODULE ldftra_oce |
---|