1 | !OPTIONS XOPT(NOEVAL) |
---|
2 | SUBROUTINE SUSW15 |
---|
3 | |
---|
4 | !**** *SUSW15* - INITIALIZE COMMON YOMSW15 |
---|
5 | !**** FROZEN VERSION (CYCLE 15) OF SUSW |
---|
6 | |
---|
7 | ! PURPOSE. |
---|
8 | ! -------- |
---|
9 | ! INITIALIZE YOMSW15, THE COMMON THAT CONTAINS COEFFICIENTS |
---|
10 | ! NEEDED TO RUN THE SHORTWAVE RADIATION SUBROUTINES |
---|
11 | |
---|
12 | !** INTERFACE. |
---|
13 | ! ---------- |
---|
14 | ! *CALL* *SUSW15 |
---|
15 | |
---|
16 | ! EXPLICIT ARGUMENTS : |
---|
17 | ! -------------------- |
---|
18 | ! NONE |
---|
19 | |
---|
20 | ! IMPLICIT ARGUMENTS : |
---|
21 | ! -------------------- |
---|
22 | ! COMMON YOMSW15 |
---|
23 | |
---|
24 | ! METHOD. |
---|
25 | ! ------- |
---|
26 | ! SEE DOCUMENTATION |
---|
27 | |
---|
28 | ! EXTERNALS. |
---|
29 | ! ---------- |
---|
30 | |
---|
31 | ! REFERENCE. |
---|
32 | ! ---------- |
---|
33 | ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS |
---|
34 | |
---|
35 | ! AUTHOR. |
---|
36 | ! ------- |
---|
37 | ! 96-11: Ph. Dandin. Meteo-France |
---|
38 | ! ORIGINAL : 88-12-15 BY JEAN-JACQUES MORCRETTE *ECMWF* |
---|
39 | |
---|
40 | ! MODIFICATIONS. |
---|
41 | ! -------------- |
---|
42 | ! M.Hamrud 01-Oct-2003 CY28 Cleaning |
---|
43 | |
---|
44 | ! ------------------------------------------------------------------ |
---|
45 | |
---|
46 | USE PARKIND1 ,ONLY : JPIM ,JPRB |
---|
47 | USE YOMHOOK ,ONLY : LHOOK, DR_HOOK |
---|
48 | |
---|
49 | USE YOMCST , ONLY : RG |
---|
50 | USE YOMSW15 , ONLY : APAD15 ,BPAD15 ,RRAY15 ,RSUN15 ,& |
---|
51 | & RPDH115 ,RPDU115 ,RPNH15 ,RPNU15 ,RSWCE15 ,& |
---|
52 | & RSWCP15 ,RTDH2O15 ,RTDUMG15 ,RTH2O15 ,RTUMG15 ,D15 |
---|
53 | |
---|
54 | ! ---------------------------------------------------------------- |
---|
55 | |
---|
56 | !* 1. SET VALUES. |
---|
57 | ! ----------- |
---|
58 | |
---|
59 | IMPLICIT NONE |
---|
60 | REAL(KIND=JPRB) :: ZPDH2O=0.8_JPRB |
---|
61 | REAL(KIND=JPRB) :: ZPDUMG=0.75_JPRB |
---|
62 | REAL(KIND=JPRB) :: ZPRH2O=30000._JPRB |
---|
63 | REAL(KIND=JPRB) :: ZPRUMG=30000._JPRB |
---|
64 | |
---|
65 | !$OMP THREADPRIVATE(zpdh2o,zpdumg,zprh2o,zprumg) |
---|
66 | |
---|
67 | REAL(KIND=JPRB) :: ZH2O, ZUMG |
---|
68 | REAL(KIND=JPRB) :: ZHOOK_HANDLE |
---|
69 | |
---|
70 | IF (LHOOK) CALL DR_HOOK('SUSW15',0,ZHOOK_HANDLE) |
---|
71 | RPDH115=ZPDH2O+1.0_JPRB |
---|
72 | RPDU115=ZPDUMG+1.0_JPRB |
---|
73 | ZH2O=1.0_JPRB/( 10._JPRB* RG * RPDH115 ) |
---|
74 | ZUMG=1.0_JPRB/( 10._JPRB* RG * RPDU115 ) |
---|
75 | RPNU15 = ZUMG/(ZPRUMG**ZPDUMG) |
---|
76 | RPNH15 = ZH2O/(ZPRH2O**ZPDH2O) |
---|
77 | |
---|
78 | RSWCP15=0.002_JPRB*RSWCE15 |
---|
79 | |
---|
80 | RTDH2O15 = 0.40_JPRB |
---|
81 | RTDUMG15 = 0.375_JPRB |
---|
82 | RTH2O15 = 240._JPRB |
---|
83 | RTUMG15 = 240._JPRB |
---|
84 | RSWCE15 = 0._JPRB |
---|
85 | RSWCP15 = 0._JPRB |
---|
86 | |
---|
87 | RSUN15(1) = 0.441676_JPRB |
---|
88 | D15(1,:) = (/ 0.00_JPRB, 0.00_JPRB, 0.00_JPRB /) |
---|
89 | !* DERIVED FROM HITRAN APRIL 1991 |
---|
90 | ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.8 |
---|
91 | ! O3 : unchanged |
---|
92 | |
---|
93 | APAD15(1,1:3,1:7) = RESHAPE((/& |
---|
94 | & 0.912418292E+05_JPRB, 0.000000000E-00_JPRB, 0.925887084E-04_JPRB,& |
---|
95 | & 0.723613782E+05_JPRB, 0.000000000E-00_JPRB, 0.129353723E-01_JPRB,& |
---|
96 | & 0.596037057E+04_JPRB, 0.000000000E-00_JPRB, 0.800821928E+00_JPRB,& |
---|
97 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.242715973E+02_JPRB,& |
---|
98 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.878331486E+02_JPRB,& |
---|
99 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.191559725E+02_JPRB,& |
---|
100 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.000000000E+00_JPRB /)& |
---|
101 | & ,(/3,7/)) |
---|
102 | |
---|
103 | BPAD15(1,1:3,1:7) = RESHAPE((/& |
---|
104 | & 0.912418292E+05_JPRB, 0.000000000E-00_JPRB, 0.925887084E-04_JPRB,& |
---|
105 | & 0.724555318E+05_JPRB, 0.000000000E-00_JPRB, 0.131812683E-01_JPRB,& |
---|
106 | & 0.602593328E+04_JPRB, 0.000000000E-00_JPRB, 0.812706117E+00_JPRB,& |
---|
107 | & 0.100000000E+01_JPRB, 0.000000000E-00_JPRB, 0.249863591E+02_JPRB,& |
---|
108 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.931071925E+02_JPRB,& |
---|
109 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.252233437E+02_JPRB,& |
---|
110 | & 0.000000000E-00_JPRB, 0.000000000E-00_JPRB, 0.100000000E+01_JPRB /)& |
---|
111 | & ,(/3,7/)) |
---|
112 | |
---|
113 | RRAY15(1,1:6) = (/& |
---|
114 | & .428937E-01_JPRB, .890743E+00_JPRB,-.288555E+01_JPRB,& |
---|
115 | & .522744E+01_JPRB,-.469173E+01_JPRB, .161645E+01_JPRB/) |
---|
116 | |
---|
117 | RSUN15(2) = 0.558324_JPRB |
---|
118 | |
---|
119 | D15(2,1:3) = (/ 0.000000000_JPRB, 0.000000000_JPRB, 0.800000000_JPRB /) |
---|
120 | |
---|
121 | !* INTERVAL 2: 0.68 - 4.00 MICRONS |
---|
122 | !* DERIVED FROM HITRAN APRIL 1991 |
---|
123 | ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.80 |
---|
124 | ! UMG: Pref=300 hPa, Tref=240K, Pdep=0.75 (CO2+O2+CH4+N2O+CO) |
---|
125 | ! O3 : unchanged |
---|
126 | |
---|
127 | APAD15(2,1:3,1:7) = RESHAPE((/& |
---|
128 | & 0.376655383E-08_JPRB, 0.739646016E-08_JPRB, 0.410177786E+03_JPRB,& |
---|
129 | & 0.978576773E-04_JPRB, 0.131849595E-03_JPRB, 0.672595424E+02_JPRB,& |
---|
130 | & 0.387714006E+00_JPRB, 0.437772681E+00_JPRB, 0.000000000E-00_JPRB,& |
---|
131 | & 0.118461660E+03_JPRB, 0.151345118E+03_JPRB, 0.000000000E-00_JPRB,& |
---|
132 | & 0.119079797E+04_JPRB, 0.233628890E+04_JPRB, 0.000000000E-00_JPRB,& |
---|
133 | & 0.293353397E+03_JPRB, 0.797219934E+03_JPRB, 0.000000000E-00_JPRB,& |
---|
134 | & 0.000000000E+00_JPRB, 0.000000000E+00_JPRB, 0.000000000E+00_JPRB /)& |
---|
135 | & ,(/3,7/)) |
---|
136 | |
---|
137 | BPAD15(2,1:3,1:7) = RESHAPE((/& |
---|
138 | & 0.376655383E-08_JPRB, 0.739646016E-08_JPRB, 0.410177786E+03_JPRB,& |
---|
139 | & 0.979023421E-04_JPRB, 0.131861712E-03_JPRB, 0.731185438E+02_JPRB,& |
---|
140 | & 0.388611139E+00_JPRB, 0.437949001E+00_JPRB, 0.100000000E+01_JPRB,& |
---|
141 | & 0.120291383E+03_JPRB, 0.151692730E+03_JPRB, 0.000000000E+00_JPRB,& |
---|
142 | & 0.130531005E+04_JPRB, 0.237071130E+04_JPRB, 0.000000000E+00_JPRB,& |
---|
143 | & 0.415049409E+03_JPRB, 0.867914360E+03_JPRB, 0.000000000E+00_JPRB,& |
---|
144 | & 0.100000000E+01_JPRB, 0.100000000E+01_JPRB, 0.000000000E+00_JPRB /)& |
---|
145 | & ,(/3,7/)) |
---|
146 | |
---|
147 | RRAY15(2,1:6) = (/& |
---|
148 | & .697200E-02_JPRB, .173297E-01_JPRB,-.850903E-01_JPRB,& |
---|
149 | & .248261E+00_JPRB,-.302031E+00_JPRB, .129662E+00_JPRB/) |
---|
150 | IF (LHOOK) CALL DR_HOOK('SUSW15',1,ZHOOK_HANDLE) |
---|
151 | END SUBROUTINE SUSW15 |
---|