[3331] | 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 |
---|