1 | MODULE PARSRTM |
---|
2 | |
---|
3 | USE PARKIND1 ,ONLY : JPIM |
---|
4 | |
---|
5 | IMPLICIT NONE |
---|
6 | |
---|
7 | PUBLIC |
---|
8 | |
---|
9 | SAVE |
---|
10 | |
---|
11 | ! ------------------------------------------------------------------ |
---|
12 | ! Parameters relevant to AER's RRTM-SW radiation scheme |
---|
13 | |
---|
14 | ! 030224 JJMorcrette |
---|
15 | |
---|
16 | ! Modified for g-point reduction from 224 to 112. |
---|
17 | ! Swap code below to restore 224 g-point set. |
---|
18 | ! Mar2004 MJIacono, AER |
---|
19 | ! 20110322 JJMorcrette : additional comments |
---|
20 | ! 20110603 JJMorcrette reduced number of g-points |
---|
21 | ! ------------------------------------------------------------------ |
---|
22 | |
---|
23 | !-- basic spectral information unrelated to number of g-points |
---|
24 | ! JPG : INTEGER : maximum number of g-points in a given spectral band |
---|
25 | ! JPBAND : INTEGER : total number of spectral bands |
---|
26 | ! JPSW : INTEGER : total number of shortwave spectral bands |
---|
27 | ! JPB1 : INTEGER : starting index of shortwave spectrum |
---|
28 | ! JPB2 : INTEGER : end index of shortwave spectrum |
---|
29 | |
---|
30 | INTEGER(KIND=JPIM), PARAMETER :: JPG = 16 |
---|
31 | INTEGER(KIND=JPIM), PARAMETER :: JPBAND = 29 |
---|
32 | INTEGER(KIND=JPIM), PARAMETER :: JPSW = 14 |
---|
33 | INTEGER(KIND=JPIM), PARAMETER :: JPB1 = 16 |
---|
34 | INTEGER(KIND=JPIM), PARAMETER :: JPB2 = 29 |
---|
35 | INTEGER(KIND=JPIM), PARAMETER :: JPGMAX = 224 |
---|
36 | |
---|
37 | !-- other information that could be relevant for RRTM_SW |
---|
38 | !-- NB: The following parameters are unused within the ECMWF IFS. |
---|
39 | ! They relate to the description of the optical properties |
---|
40 | ! in the original cloud model embedded in RRTM_SW |
---|
41 | !INTEGER(KIND=JPIM), PARAMETER :: JMCMU = 32 |
---|
42 | !INTEGER(KIND=JPIM), PARAMETER :: JMUMU = 32 |
---|
43 | !INTEGER(KIND=JPIM), PARAMETER :: JMPHI = 3 |
---|
44 | !INTEGER(KIND=JPIM), PARAMETER :: JMXANG = 4 |
---|
45 | !INTEGER(KIND=JPIM), PARAMETER :: JMXSTR = 16 |
---|
46 | |
---|
47 | !-- original spectral grid before spectral averaging |
---|
48 | !-- original from AER, Inc with 224 g-points |
---|
49 | INTEGER(KIND=JPIM), PARAMETER :: NGS16 = 0 |
---|
50 | INTEGER(KIND=JPIM), PARAMETER :: NGS17 = 16 |
---|
51 | INTEGER(KIND=JPIM), PARAMETER :: NGS18 = 32 |
---|
52 | INTEGER(KIND=JPIM), PARAMETER :: NGS19 = 48 |
---|
53 | INTEGER(KIND=JPIM), PARAMETER :: NGS20 = 64 |
---|
54 | INTEGER(KIND=JPIM), PARAMETER :: NGS21 = 80 |
---|
55 | INTEGER(KIND=JPIM), PARAMETER :: NGS22 = 96 |
---|
56 | INTEGER(KIND=JPIM), PARAMETER :: NGS23 = 112 |
---|
57 | INTEGER(KIND=JPIM), PARAMETER :: NGS24 = 128 |
---|
58 | INTEGER(KIND=JPIM), PARAMETER :: NGS25 = 144 |
---|
59 | INTEGER(KIND=JPIM), PARAMETER :: NGS26 = 160 |
---|
60 | INTEGER(KIND=JPIM), PARAMETER :: NGS27 = 176 |
---|
61 | INTEGER(KIND=JPIM), PARAMETER :: NGS28 = 192 |
---|
62 | INTEGER(KIND=JPIM), PARAMETER :: NGS29 = 208 |
---|
63 | |
---|
64 | !------------------------------------------------------------------------------- |
---|
65 | !-- NGnn : number of g-points in bands nn=16 to 29 |
---|
66 | !- as used in the Ng g-points version of RRTM_SW |
---|
67 | !------------------------------------------------------------------------------- |
---|
68 | !-- configuration with 14 spectral intervals |
---|
69 | ! and a total of 56 g-points (14xvariable number) |
---|
70 | |
---|
71 | !INTEGER(KIND=JPIM), PARAMETER :: JPGPT = 56 |
---|
72 | ! |
---|
73 | !INTEGER(KIND=JPIM), PARAMETER :: NG16 = 3 |
---|
74 | !INTEGER(KIND=JPIM), PARAMETER :: NG17 = 6 |
---|
75 | !INTEGER(KIND=JPIM), PARAMETER :: NG18 = 4 |
---|
76 | !INTEGER(KIND=JPIM), PARAMETER :: NG19 = 4 |
---|
77 | !INTEGER(KIND=JPIM), PARAMETER :: NG20 = 5 |
---|
78 | !INTEGER(KIND=JPIM), PARAMETER :: NG21 = 5 |
---|
79 | !INTEGER(KIND=JPIM), PARAMETER :: NG22 = 1 |
---|
80 | !INTEGER(KIND=JPIM), PARAMETER :: NG23 = 5 |
---|
81 | !INTEGER(KIND=JPIM), PARAMETER :: NG24 = 4 |
---|
82 | !INTEGER(KIND=JPIM), PARAMETER :: NG25 = 3 |
---|
83 | !INTEGER(KIND=JPIM), PARAMETER :: NG26 = 3 |
---|
84 | !INTEGER(KIND=JPIM), PARAMETER :: NG27 = 4 |
---|
85 | !INTEGER(KIND=JPIM), PARAMETER :: NG28 = 3 |
---|
86 | !INTEGER(KIND=JPIM), PARAMETER :: NG29 = 6 |
---|
87 | !------------------------------------------------------------------------------- |
---|
88 | !-- configuration with 14 spectral intervals |
---|
89 | ! and a total of 112 g-points (14xvariable number) |
---|
90 | ! |
---|
91 | !INTEGER(KIND=JPIM), PARAMETER :: JPGPT = 112 |
---|
92 | ! |
---|
93 | !INTEGER(KIND=JPIM), PARAMETER :: NG16 = 6 |
---|
94 | !INTEGER(KIND=JPIM), PARAMETER :: NG17 = 12 |
---|
95 | !INTEGER(KIND=JPIM), PARAMETER :: NG18 = 8 |
---|
96 | !INTEGER(KIND=JPIM), PARAMETER :: NG19 = 8 |
---|
97 | !INTEGER(KIND=JPIM), PARAMETER :: NG20 = 10 |
---|
98 | !INTEGER(KIND=JPIM), PARAMETER :: NG21 = 10 |
---|
99 | !INTEGER(KIND=JPIM), PARAMETER :: NG22 = 2 |
---|
100 | !INTEGER(KIND=JPIM), PARAMETER :: NG23 = 10 |
---|
101 | !INTEGER(KIND=JPIM), PARAMETER :: NG24 = 8 |
---|
102 | !INTEGER(KIND=JPIM), PARAMETER :: NG25 = 6 |
---|
103 | !INTEGER(KIND=JPIM), PARAMETER :: NG26 = 6 |
---|
104 | !INTEGER(KIND=JPIM), PARAMETER :: NG27 = 8 |
---|
105 | !INTEGER(KIND=JPIM), PARAMETER :: NG28 = 6 |
---|
106 | !INTEGER(KIND=JPIM), PARAMETER :: NG29 = 12 |
---|
107 | |
---|
108 | !------------------------------------------------------------------------------- |
---|
109 | !-- configuration with 14 spectral intervals |
---|
110 | ! and a total of 224 g-points (14x16) |
---|
111 | ! |
---|
112 | !INTEGER(KIND=JPIM), PARAMETER :: JPGPT = 224 |
---|
113 | |
---|
114 | !INTEGER(KIND=JPIM), PARAMETER :: NG16 = 16 |
---|
115 | !INTEGER(KIND=JPIM), PARAMETER :: NG17 = 16 |
---|
116 | !INTEGER(KIND=JPIM), PARAMETER :: NG18 = 16 |
---|
117 | !INTEGER(KIND=JPIM), PARAMETER :: NG19 = 16 |
---|
118 | !INTEGER(KIND=JPIM), PARAMETER :: NG20 = 16 |
---|
119 | !INTEGER(KIND=JPIM), PARAMETER :: NG21 = 16 |
---|
120 | !INTEGER(KIND=JPIM), PARAMETER :: NG22 = 16 |
---|
121 | !INTEGER(KIND=JPIM), PARAMETER :: NG23 = 16 |
---|
122 | !INTEGER(KIND=JPIM), PARAMETER :: NG24 = 16 |
---|
123 | !INTEGER(KIND=JPIM), PARAMETER :: NG25 = 16 |
---|
124 | !INTEGER(KIND=JPIM), PARAMETER :: NG26 = 16 |
---|
125 | !INTEGER(KIND=JPIM), PARAMETER :: NG27 = 16 |
---|
126 | !INTEGER(KIND=JPIM), PARAMETER :: NG28 = 16 |
---|
127 | !INTEGER(KIND=JPIM), PARAMETER :: NG29 = 16 |
---|
128 | |
---|
129 | ! ------------------------------------------------------------------ |
---|
130 | END MODULE PARSRTM |
---|
131 | |
---|