LMDZ
yomsta.F90
Go to the documentation of this file.
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
real(kind=jprb) rpstra
Definition: yomsta.F90:67
real(kind=jprb) rtsur
Definition: yomsta.F90:57
real(kind=jprb) vtmepo
Definition: yomsta.F90:98
real(kind=jprb) rzstr2
Definition: yomsta.F90:51
real(kind=jprb) rtstra
Definition: yomsta.F90:59
real(kind=jprb) vpstr2
Definition: yomsta.F90:102
real(kind=jprb) vtsur
Definition: yomsta.F90:91
real(kind=jprb) vdtdz3
Definition: yomsta.F90:110
real(kind=jprb) rdtdz4
Definition: yomsta.F90:77
real(kind=jprb) rtmepo
Definition: yomsta.F90:64
real(kind=jprb) vpmeso
Definition: yomsta.F90:104
real(kind=jprb) rdtdz1
Definition: yomsta.F90:74
real(kind=jprb), dimension(:), allocatable stpre
Definition: yomsta.F90:44
real(kind=jprb) vzstpo
Definition: yomsta.F90:86
real(kind=jprb) vzstr2
Definition: yomsta.F90:85
real(kind=jprb) vdtdz4
Definition: yomsta.F90:111
real(kind=jprb), dimension(:), allocatable stden
Definition: yomsta.F90:47
real(kind=jprb) rdtdz7
Definition: yomsta.F90:80
real(kind=jprb) hextrap
Definition: yomsta.F90:117
real(kind=jprb) vdtdz5
Definition: yomsta.F90:112
real(kind=jprb), dimension(:), allocatable sttem
Definition: yomsta.F90:46
real(kind=jprb) rpmepo
Definition: yomsta.F90:72
real(kind=jprb) vzmeso
Definition: yomsta.F90:87
real(kind=jprb) vdtdz1
Definition: yomsta.F90:108
real(kind=jprb) vdtdz9
Definition: yomsta.F90:116
real(kind=jprb) vpabov
Definition: yomsta.F90:107
real(kind=jprb) vzmes2
Definition: yomsta.F90:88
real(kind=jprb) vzmepo
Definition: yomsta.F90:89
real(kind=jprb) vpstpo
Definition: yomsta.F90:103
real(kind=jprb) vdtdz2
Definition: yomsta.F90:109
real(kind=jprb) vtmeso
Definition: yomsta.F90:96
real(kind=jprb), dimension(:), allocatable stphi
Definition: yomsta.F90:45
Definition: yomsta.F90:1
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb) vpmes2
Definition: yomsta.F90:105
real(kind=jprb) rptrop
Definition: yomsta.F90:66
integer(kind=jpim) nlextrap
Definition: yomsta.F90:118
real(kind=jprb) vttrop
Definition: yomsta.F90:92
real(kind=jprb) rzabov
Definition: yomsta.F90:56
real(kind=jprb) vtstr2
Definition: yomsta.F90:94
real(kind=jprb) vzabov
Definition: yomsta.F90:90
real(kind=jprb) rztrop
Definition: yomsta.F90:49
real(kind=jprb) rpstpo
Definition: yomsta.F90:69
real(kind=jprb) rpabov
Definition: yomsta.F90:73
real(kind=jprb) vpstra
Definition: yomsta.F90:101
real(kind=jprb) vztrop
Definition: yomsta.F90:83
real(kind=jprb) rtmeso
Definition: yomsta.F90:62
real(kind=jprb) rdtdz6
Definition: yomsta.F90:79
real(kind=jprb) rpmes2
Definition: yomsta.F90:71
real(kind=jprb) vdtdz7
Definition: yomsta.F90:114
real(kind=jprb) vtstpo
Definition: yomsta.F90:95
real(kind=jprb) rtmes2
Definition: yomsta.F90:63
real(kind=jprb) vtmes2
Definition: yomsta.F90:97
real(kind=jprb) rzmeso
Definition: yomsta.F90:53
real(kind=jprb) vdtdz6
Definition: yomsta.F90:113
real(kind=jprb) rtstr2
Definition: yomsta.F90:60
real(kind=jprb) rzmepo
Definition: yomsta.F90:55
real(kind=jprb) rzstra
Definition: yomsta.F90:50
real(kind=jprb) vpmepo
Definition: yomsta.F90:106
real(kind=jprb) rtabov
Definition: yomsta.F90:65
real(kind=jprb) rpstr2
Definition: yomsta.F90:68
real(kind=jprb) vtabov
Definition: yomsta.F90:99
real(kind=jprb) rtstpo
Definition: yomsta.F90:61
real(kind=jprb) rdtdz2
Definition: yomsta.F90:75
real(kind=jprb) vtstra
Definition: yomsta.F90:93
real(kind=jprb) rdtdz8
Definition: yomsta.F90:81
real(kind=jprb) rpmeso
Definition: yomsta.F90:70
integer, parameter jpim
Definition: parkind1.F90:13
real(kind=jprb), dimension(:), allocatable stpreh
Definition: yomsta.F90:43
real(kind=jprb) rttrop
Definition: yomsta.F90:58
real(kind=jprb) rzmes2
Definition: yomsta.F90:54
real(kind=jprb), dimension(:), allocatable stz
Definition: yomsta.F90:48
real(kind=jprb) vptrop
Definition: yomsta.F90:100
real(kind=jprb) vdtdz8
Definition: yomsta.F90:115
real(kind=jprb) rzstpo
Definition: yomsta.F90:52
real(kind=jprb) rdtdz9
Definition: yomsta.F90:82
real(kind=jprb) rdtdz5
Definition: yomsta.F90:78
real(kind=jprb) rdtdz3
Definition: yomsta.F90:76
real(kind=jprb) vzstra
Definition: yomsta.F90:84