LMDZ
yoelw.F90
Go to the documentation of this file.
1 MODULE yoelw
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! ------------------------------------------------------------------
10 !* ** *YOELW* - COEFFICIENTS OF THE LONGWAVE RADIATION TRANSFER
11 ! ------------------------------------------------------------------
12 
13 INTEGER(KIND=JPIM) :: mxixt
14 INTEGER(KIND=JPIM) :: nsil
15 INTEGER(KIND=JPIM) :: nipd
16 INTEGER(KIND=JPIM) :: nipd2
17 INTEGER(KIND=JPIM) :: ntr
18 INTEGER(KIND=JPIM) :: ntra
19 INTEGER(KIND=JPIM) :: nua
20 INTEGER(KIND=JPIM) :: ng1
21 INTEGER(KIND=JPIM) :: ng1p1
22 REAL(KIND=JPRB) :: alwt(8,3)
23 REAL(KIND=JPRB) :: blwt(8,3)
24 REAL(KIND=JPRB) :: pdga(11,16,3)
25 REAL(KIND=JPRB) :: pdgb(11,16,3)
26 REAL(KIND=JPRB) :: rptype(4)
27 REAL(KIND=JPRB) :: retype(4)
28 REAL(KIND=JPRB) :: rntnu(4)
29 REAL(KIND=JPRB) :: ro1h
30 REAL(KIND=JPRB) :: ro2h
31 REAL(KIND=JPRB) :: ro3t(4)
32 REAL(KIND=JPRB) :: rpialf0
33 REAL(KIND=JPRB) :: rt1(2)
34 REAL(KIND=JPRB) :: tintp(11)
35 REAL(KIND=JPRB) :: tref
36 REAL(KIND=JPRB) :: tstand
37 REAL(KIND=JPRB) :: tstp
38 REAL(KIND=JPRB) :: wg1(2)
39 REAL(KIND=JPRB) :: xp(6,6)
40 REAL(KIND=JPRB) :: rvgco2
41 REAL(KIND=JPRB) :: rvgh2o
42 REAL(KIND=JPRB) :: rvgo3
43 
44 ! * E.C.M.W.F. PHYSICS PACKAGE *
45 
46 ! J.-J. MORCRETTE E.C.M.W.F. 89/07/14
47 
48 ! NAME TYPE PURPOSE
49 ! ---- : ---- : ---------------------------------------------------
50 ! MXIXT : INTEGER MAXIMUM TEMPERATURE INDEX FOR TRANSMISSIVITIES
51 ! NSIL : INTEGER NUMBER OF SPECTRAL INTERVALS
52 ! NIPD : INTEGER NUMBER OF BANDS DESCRIBED BY PADE APPROXIMANTS
53 ! NIPD2 : INTEGER NIPD*2
54 ! NTR : INTEGER NUMBER OF REFERENCE TEMPERATURES
55 ! NTRA : INTEGER NUMBER OF TRANSMISSION FUNCTIONS
56 ! NUA : INTEGER NUMBER OF ABSORBER AMOUNTS
57 ! NG1 : INTEGER ORDER OF THE GAUSSIAN QUADRATURE
58 ! NG1P1 : INTEGER NG1+1
59 ! ALWT : REAL A-TYPE COEFF. FOR TEMPERATURE DEPENDENCE
60 ! BLWT : REAL B-TYPE COEFF. FOR TEMPERATURE DEPENDENCE
61 ! RNTNU : REAL ABSORPTION COEFFICIENT E-TYPE
62 ! PDGA : REAL PADE APPROXIMANTS - NUMERATOR
63 ! PDGB : REAL PADE APPROXIMANTS - DENOMINATOR
64 ! RPTYPE: REAL P-TYPE COEFFICIENTS
65 ! RETYPE: REAL E-TYPE COEFFICIENTS
66 ! RO1H : REAL K/DELTA 1ST OZONE SUB-INTERVAL
67 ! RO2H : REAL K/DELTA 2ND OZONE SUB-INTERVAL
68 ! RO3T : REAL TEMPERATURE DEPENDENCE COEFFICIENTS FOR OZONE
69 ! RPIALF0: REAL PI*ALFA0/DELTA OZONE SUB-INTERVALS
70 ! RT1 : REAL ROOTS FOR GAUSSIAN QUADRATURE
71 ! TINTP : REAL TEMPERATURE INTERVALS FOR TRANSMISSIVITIES
72 ! TREF : REAL REFERENCE TEMPERATURE IN PLANCK FUNCTION POLYNOMIAL
73 ! TSTAND: REAL REFERENCE TEMPERATURE FOR TEMPERATURE DEPENDENCE
74 ! TSTP : REAL TEMEPERATURE STEP BETWEEN TRANSMISSIVITIES
75 ! WG1 : REAL WEIGHTS FOR GAUSSIAN QUADRATURE
76 ! XP : REAL POLYNOMIAL COEFFICIENTS OF PLANCK FUNCTION
77 ! RVGCO2: REAL RESIDUAL PRESSURE FOR CO2 VOIGT LINE HALF-WIDTH
78 ! RVGH2O: REAL RESIDUAL PRESSURE FOR H2O VOIGT LINE HALF-WIDTH
79 ! RVGO3 : REAL RESIDUAL PRESSURE FOR O3 VOIGT LINE HALF-WIDTH
80 ! ------------------------------------------------------------------
81 
82 
83 !$OMP THREADPRIVATE(alwt,blwt,mxixt,ng1,ng1p1,nipd,nipd2,nsil,ntr,ntra,nua)
84 !$OMP THREADPRIVATE(pdga,pdgb,retype,rntnu,ro1h,ro2h,ro3t,rpialf0,rptype,rt1)
85 !$OMP THREADPRIVATE(rvgco2,rvgh2o,rvgo3,tintp,tref,tstand,tstp,wg1,xp)
86 END MODULE yoelw
real(kind=jprb) tstand
Definition: yoelw.F90:36
real(kind=jprb) tref
Definition: yoelw.F90:35
real(kind=jprb), dimension(8, 3) blwt
Definition: yoelw.F90:23
real(kind=jprb), dimension(11, 16, 3) pdga
Definition: yoelw.F90:24
integer(kind=jpim) nipd
Definition: yoelw.F90:15
real(kind=jprb) rvgco2
Definition: yoelw.F90:40
Definition: yoelw.F90:1
integer(kind=jpim) nsil
Definition: yoelw.F90:14
real(kind=jprb) rvgo3
Definition: yoelw.F90:42
integer(kind=jpim) nua
Definition: yoelw.F90:19
real(kind=jprb), dimension(4) retype
Definition: yoelw.F90:27
real(kind=jprb), dimension(6, 6) xp
Definition: yoelw.F90:39
integer, parameter jprb
Definition: parkind1.F90:31
real(kind=jprb), dimension(2) wg1
Definition: yoelw.F90:38
integer(kind=jpim) ntr
Definition: yoelw.F90:17
integer(kind=jpim) ng1
Definition: yoelw.F90:20
real(kind=jprb), dimension(4) ro3t
Definition: yoelw.F90:31
real(kind=jprb) rpialf0
Definition: yoelw.F90:32
real(kind=jprb), dimension(4) rptype
Definition: yoelw.F90:26
real(kind=jprb), dimension(11, 16, 3) pdgb
Definition: yoelw.F90:25
real(kind=jprb), dimension(8, 3) alwt
Definition: yoelw.F90:22
real(kind=jprb) tstp
Definition: yoelw.F90:37
real(kind=jprb), dimension(4) rntnu
Definition: yoelw.F90:28
integer(kind=jpim) ng1p1
Definition: yoelw.F90:21
integer(kind=jpim) nipd2
Definition: yoelw.F90:16
real(kind=jprb) rvgh2o
Definition: yoelw.F90:41
integer(kind=jpim) mxixt
Definition: yoelw.F90:13
real(kind=jprb) ro1h
Definition: yoelw.F90:29
real(kind=jprb), dimension(11) tintp
Definition: yoelw.F90:34
integer, parameter jpim
Definition: parkind1.F90:13
integer(kind=jpim) ntra
Definition: yoelw.F90:18
real(kind=jprb), dimension(2) rt1
Definition: yoelw.F90:33
real(kind=jprb) ro2h
Definition: yoelw.F90:30