1 | MODULE YOMTOPH |
---|
2 | |
---|
3 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
4 | |
---|
5 | IMPLICIT NONE |
---|
6 | |
---|
7 | SAVE |
---|
8 | |
---|
9 | !* |
---|
10 | ! ------------------------------------------------------------------ |
---|
11 | ! Top limits of parametrization call |
---|
12 | ! we have one by parameterization, |
---|
13 | ! ETXXXX : Top pressure |
---|
14 | ! NTXXXX : Corresponding level in standard atmosphere |
---|
15 | |
---|
16 | ! ETQSAT,ETDIFU,ETCOEF,ETDRAG,ETCVIM,ETPLUI,ETRADI,ETNEBU |
---|
17 | ! ETOZON,ETDRME,ETCOEFE,ETCOET,ETAJUC,NTAJUC |
---|
18 | ! NTQSAT,NTDIFU,NTCOEF,NTDRAG,NTCVIM,NTPLUI,NTRADI,NTNEBU |
---|
19 | ! NTOZON,NTDRME,NTCOEFE,NTCOET |
---|
20 | |
---|
21 | ! Constants for Mesospheric drag parameterization |
---|
22 | |
---|
23 | ! XDRMUK : Mesospheric drag coefficient for U and V |
---|
24 | ! XDRMUX : Maximum mesospheric drag coefficient for U and V |
---|
25 | ! XDRMUP : Bottom pressure for U and V |
---|
26 | ! XDRMTK : Mesospheric drag coefficient for T |
---|
27 | ! XDRMTX : Maximum mesospheric drag coefficient for T |
---|
28 | ! XDRMTP : Bottom pressure for T |
---|
29 | ! XDRMQK : Mesospheric drag coefficient for Q |
---|
30 | ! XDRMQP : Bottom pressure for Q |
---|
31 | |
---|
32 | ! RMESOU(NFLEVG) : Vertical mesospheric drag profil for U and V |
---|
33 | ! RMESOT(NFLEVG) : Vertical mesospheric drag profil for T |
---|
34 | ! RMESOQ(NFLEV) : Vertical mesospheric drag profil for Q |
---|
35 | |
---|
36 | ! RFMESOQ : Mesospheric water reference |
---|
37 | |
---|
38 | ! RCLX : Multiplicator for Cl term in ozone photochemistry |
---|
39 | |
---|
40 | ! TPSCLIM : Temperature threshold for activation of heterogeneous |
---|
41 | ! chemistry (polar stratospheric clouds temperature formation) |
---|
42 | |
---|
43 | REAL(KIND=JPRB),ALLOCATABLE:: RMESOU(:) |
---|
44 | REAL(KIND=JPRB),ALLOCATABLE:: RMESOT(:) |
---|
45 | REAL(KIND=JPRB),ALLOCATABLE:: RMESOQ(:) |
---|
46 | |
---|
47 | REAL(KIND=JPRB) :: RFMESOQ |
---|
48 | |
---|
49 | INTEGER(KIND=JPIM) :: NTQSAT |
---|
50 | INTEGER(KIND=JPIM) :: NTDIFU |
---|
51 | INTEGER(KIND=JPIM) :: NTCOEF |
---|
52 | INTEGER(KIND=JPIM) :: NTDRAG |
---|
53 | INTEGER(KIND=JPIM) :: NTCVIM |
---|
54 | INTEGER(KIND=JPIM) :: NTPLUI |
---|
55 | INTEGER(KIND=JPIM) :: NTRADI |
---|
56 | INTEGER(KIND=JPIM) :: NTNEBU |
---|
57 | INTEGER(KIND=JPIM) :: NTOZON |
---|
58 | INTEGER(KIND=JPIM) :: NTDRME |
---|
59 | INTEGER(KIND=JPIM) :: NTCOEFE |
---|
60 | INTEGER(KIND=JPIM) :: NTCOET |
---|
61 | INTEGER(KIND=JPIM) :: NTAJUC |
---|
62 | REAL(KIND=JPRB) :: ETQSAT |
---|
63 | REAL(KIND=JPRB) :: ETDIFU |
---|
64 | REAL(KIND=JPRB) :: ETCOEF |
---|
65 | REAL(KIND=JPRB) :: ETDRAG |
---|
66 | REAL(KIND=JPRB) :: ETCVIM |
---|
67 | REAL(KIND=JPRB) :: ETPLUI |
---|
68 | REAL(KIND=JPRB) :: ETRADI |
---|
69 | REAL(KIND=JPRB) :: ETNEBU |
---|
70 | REAL(KIND=JPRB) :: ETOZON |
---|
71 | REAL(KIND=JPRB) :: ETDRME |
---|
72 | REAL(KIND=JPRB) :: ETCOEFE |
---|
73 | REAL(KIND=JPRB) :: ETCOET |
---|
74 | REAL(KIND=JPRB) :: ETAJUC |
---|
75 | REAL(KIND=JPRB) :: XDRMUK |
---|
76 | REAL(KIND=JPRB) :: XDRMUX |
---|
77 | REAL(KIND=JPRB) :: XDRMUP |
---|
78 | REAL(KIND=JPRB) :: XDRMTK |
---|
79 | REAL(KIND=JPRB) :: XDRMTX |
---|
80 | REAL(KIND=JPRB) :: XDRMTP |
---|
81 | REAL(KIND=JPRB) :: XDRMQK |
---|
82 | REAL(KIND=JPRB) :: XDRMQP |
---|
83 | |
---|
84 | REAL(KIND=JPRB) :: RCLX |
---|
85 | |
---|
86 | REAL(KIND=JPRB) :: TPSCLIM |
---|
87 | |
---|
88 | ! ------------------------------------------------------------------ |
---|
89 | !$OMP THREADPRIVATE(etajuc,etcoef,etcoefe,etcoet,etcvim,etdifu,etdrag,etdrme,etnebu,etozon,etplui) |
---|
90 | !$OMP THREADPRIVATE(etqsat,etradi,ntajuc,ntcoef,ntcoefe,ntcoet,ntcvim,ntdifu,ntdrag,ntdrme,ntnebu) |
---|
91 | !$OMP THREADPRIVATE(ntozon,ntplui,ntqsat,ntradi,rclx,rfmesoq,tpsclim,xdrmqk,xdrmqp,xdrmtk,xdrmtp) |
---|
92 | !$OMP THREADPRIVATE(xdrmtx,xdrmuk,xdrmup,xdrmux) |
---|
93 | !$OMP THREADPRIVATE(rmesoq,rmesot,rmesou) |
---|
94 | END MODULE YOMTOPH |
---|