1 | MODULE YOMSTA |
---|
2 | |
---|
3 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
4 | |
---|
5 | IMPLICIT NONE |
---|
6 | |
---|
7 | SAVE |
---|
8 | |
---|
9 | ! ------------------------------------------------------------------ |
---|
10 | !* Description of standard atmosphere (prefix R) |
---|
11 | !* and of reference atm. used in post-processing (prefix V) |
---|
12 | |
---|
13 | ! Suffixe for RZ, RT and RP (VZ, VT AND VP) | RDTDZ |
---|
14 | ! | |
---|
15 | ! 1:(SUR) Soil Surface | 1: Troposphere |
---|
16 | ! 2:(TROP) Bottom of tropopause | 2: Tropopause |
---|
17 | ! 3:(STRA) Top of tropopause - Bottom of stratosphere | 3: Stratosphere |
---|
18 | ! 4:(STR2) Modification of temperature gradient | 4: " |
---|
19 | ! 5:(STPO) Top of stratosphere - Bottom of stratopause | 5: Stratopause |
---|
20 | ! 6:(MESO) Top of stratopause - Bottom of mesosphere | 6: Mesosphere |
---|
21 | ! 7:(MES2) Modification of temperature gradient | 7: " |
---|
22 | ! 8:(MEPO) Top of mesosphere - Bottom of mesopause | 8: Mesopause |
---|
23 | ! 9:(ABOV) Top of mesopause | 9: Above |
---|
24 | |
---|
25 | ! and we have for exemple : |
---|
26 | ! RDTDZ1: DT/DZ below tropopause (-6.5 K/KM) |
---|
27 | ! RZTROP: Top of troposphere (Height of tropopause : 11000 M) |
---|
28 | ! RTSUR : Surface temperature (288.15) |
---|
29 | |
---|
30 | ! STPREH(0:NFLEVG) : PRESSURE OF THE HALF LEVELS |
---|
31 | ! STPRE (NFLEVG) : PRESSURE OF THE LEVELS |
---|
32 | ! STPHI (NFLEVG) : GEOPOTENTIAL |
---|
33 | ! STTEM (NFLEVG) : TEMPERATURE |
---|
34 | ! STDEN (NFLEVG) : DENSITY |
---|
35 | ! STZ (NFLEVG) : GEOPOTENTIAL |
---|
36 | |
---|
37 | ! === OTHER QUANTITIES === |
---|
38 | |
---|
39 | ! NLEXTRAP: LEVEL (CLOSE TO THE SURFACE) |
---|
40 | ! FROM WHERE THE TEMPERATURE IS EXTRAPOLATED |
---|
41 | ! HEXTRAP : height from where the temperature is extrapolated. |
---|
42 | |
---|
43 | REAL(KIND=JPRB),ALLOCATABLE:: STPREH(:) |
---|
44 | REAL(KIND=JPRB),ALLOCATABLE:: STPRE(:) |
---|
45 | REAL(KIND=JPRB),ALLOCATABLE:: STPHI(:) |
---|
46 | REAL(KIND=JPRB),ALLOCATABLE:: STTEM(:) |
---|
47 | REAL(KIND=JPRB),ALLOCATABLE:: STDEN(:) |
---|
48 | REAL(KIND=JPRB),ALLOCATABLE:: STZ(:) |
---|
49 | REAL(KIND=JPRB) :: RZTROP |
---|
50 | REAL(KIND=JPRB) :: RZSTRA |
---|
51 | REAL(KIND=JPRB) :: RZSTR2 |
---|
52 | REAL(KIND=JPRB) :: RZSTPO |
---|
53 | REAL(KIND=JPRB) :: RZMESO |
---|
54 | REAL(KIND=JPRB) :: RZMES2 |
---|
55 | REAL(KIND=JPRB) :: RZMEPO |
---|
56 | REAL(KIND=JPRB) :: RZABOV |
---|
57 | REAL(KIND=JPRB) :: RTSUR |
---|
58 | REAL(KIND=JPRB) :: RTTROP |
---|
59 | REAL(KIND=JPRB) :: RTSTRA |
---|
60 | REAL(KIND=JPRB) :: RTSTR2 |
---|
61 | REAL(KIND=JPRB) :: RTSTPO |
---|
62 | REAL(KIND=JPRB) :: RTMESO |
---|
63 | REAL(KIND=JPRB) :: RTMES2 |
---|
64 | REAL(KIND=JPRB) :: RTMEPO |
---|
65 | REAL(KIND=JPRB) :: RTABOV |
---|
66 | REAL(KIND=JPRB) :: RPTROP |
---|
67 | REAL(KIND=JPRB) :: RPSTRA |
---|
68 | REAL(KIND=JPRB) :: RPSTR2 |
---|
69 | REAL(KIND=JPRB) :: RPSTPO |
---|
70 | REAL(KIND=JPRB) :: RPMESO |
---|
71 | REAL(KIND=JPRB) :: RPMES2 |
---|
72 | REAL(KIND=JPRB) :: RPMEPO |
---|
73 | REAL(KIND=JPRB) :: RPABOV |
---|
74 | REAL(KIND=JPRB) :: RDTDZ1 |
---|
75 | REAL(KIND=JPRB) :: RDTDZ2 |
---|
76 | REAL(KIND=JPRB) :: RDTDZ3 |
---|
77 | REAL(KIND=JPRB) :: RDTDZ4 |
---|
78 | REAL(KIND=JPRB) :: RDTDZ5 |
---|
79 | REAL(KIND=JPRB) :: RDTDZ6 |
---|
80 | REAL(KIND=JPRB) :: RDTDZ7 |
---|
81 | REAL(KIND=JPRB) :: RDTDZ8 |
---|
82 | REAL(KIND=JPRB) :: RDTDZ9 |
---|
83 | REAL(KIND=JPRB) :: VZTROP |
---|
84 | REAL(KIND=JPRB) :: VZSTRA |
---|
85 | REAL(KIND=JPRB) :: VZSTR2 |
---|
86 | REAL(KIND=JPRB) :: VZSTPO |
---|
87 | REAL(KIND=JPRB) :: VZMESO |
---|
88 | REAL(KIND=JPRB) :: VZMES2 |
---|
89 | REAL(KIND=JPRB) :: VZMEPO |
---|
90 | REAL(KIND=JPRB) :: VZABOV |
---|
91 | REAL(KIND=JPRB) :: VTSUR |
---|
92 | REAL(KIND=JPRB) :: VTTROP |
---|
93 | REAL(KIND=JPRB) :: VTSTRA |
---|
94 | REAL(KIND=JPRB) :: VTSTR2 |
---|
95 | REAL(KIND=JPRB) :: VTSTPO |
---|
96 | REAL(KIND=JPRB) :: VTMESO |
---|
97 | REAL(KIND=JPRB) :: VTMES2 |
---|
98 | REAL(KIND=JPRB) :: VTMEPO |
---|
99 | REAL(KIND=JPRB) :: VTABOV |
---|
100 | REAL(KIND=JPRB) :: VPTROP |
---|
101 | REAL(KIND=JPRB) :: VPSTRA |
---|
102 | REAL(KIND=JPRB) :: VPSTR2 |
---|
103 | REAL(KIND=JPRB) :: VPSTPO |
---|
104 | REAL(KIND=JPRB) :: VPMESO |
---|
105 | REAL(KIND=JPRB) :: VPMES2 |
---|
106 | REAL(KIND=JPRB) :: VPMEPO |
---|
107 | REAL(KIND=JPRB) :: VPABOV |
---|
108 | REAL(KIND=JPRB) :: VDTDZ1 |
---|
109 | REAL(KIND=JPRB) :: VDTDZ2 |
---|
110 | REAL(KIND=JPRB) :: VDTDZ3 |
---|
111 | REAL(KIND=JPRB) :: VDTDZ4 |
---|
112 | REAL(KIND=JPRB) :: VDTDZ5 |
---|
113 | REAL(KIND=JPRB) :: VDTDZ6 |
---|
114 | REAL(KIND=JPRB) :: VDTDZ7 |
---|
115 | REAL(KIND=JPRB) :: VDTDZ8 |
---|
116 | REAL(KIND=JPRB) :: VDTDZ9 |
---|
117 | REAL(KIND=JPRB) :: HEXTRAP |
---|
118 | INTEGER(KIND=JPIM) :: NLEXTRAP |
---|
119 | |
---|
120 | ! ------------------------------------------------------------------ |
---|
121 | !$OMP THREADPRIVATE(hextrap,nlextrap,rdtdz1,rdtdz2,rdtdz3,rdtdz4,rdtdz5,rdtdz6,rdtdz7,rdtdz8,rdtdz9) |
---|
122 | !$OMP THREADPRIVATE(rpabov,rpmepo,rpmes2,rpmeso,rpstpo,rpstr2,rpstra,rptrop,rtabov,rtmepo,rtmes2,rtmeso) |
---|
123 | !$OMP THREADPRIVATE(rtstpo,rtstr2,rtstra,rtsur,rttrop,rzabov,rzmepo,rzmes2,rzmeso,rzstpo,rzstr2,rzstra) |
---|
124 | !$OMP THREADPRIVATE(rztrop,vdtdz1,vdtdz2,vdtdz3,vdtdz4,vdtdz5,vdtdz6,vdtdz7,vdtdz8,vdtdz9,vpabov,vpmepo) |
---|
125 | !$OMP THREADPRIVATE(vpmes2,vpmeso,vpstpo,vpstr2,vpstra,vptrop,vtabov,vtmepo,vtmes2,vtmeso,vtstpo,vtstr2) |
---|
126 | !$OMP THREADPRIVATE(vtstra,vtsur,vttrop,vzabov,vzmepo,vzmes2,vzmeso,vzstpo,vzstr2,vzstra,vztrop) |
---|
127 | !$OMP THREADPRIVATE(stden,stphi,stpre,stpreh,sttem,stz) |
---|
128 | END MODULE YOMSTA |
---|