LMDZ
susw.F90
Go to the documentation of this file.
1 SUBROUTINE susw
2 
3 !**** *SUSW* - INITIALIZE COMMON YOESW
4 
5 ! PURPOSE.
6 ! --------
7 ! INITIALIZE YOESW, THE COMMON THAT CONTAINS COEFFICIENTS
8 ! NEEDED TO RUN THE SHORTWAVE RADIATION SUBROUTINES
9 
10 !** INTERFACE.
11 ! ----------
12 ! *CALL* *SUSW
13 
14 ! EXPLICIT ARGUMENTS :
15 ! --------------------
16 ! NONE
17 
18 ! IMPLICIT ARGUMENTS :
19 ! --------------------
20 ! COMMON YOESW
21 
22 ! METHOD.
23 ! -------
24 ! SEE DOCUMENTATION
25 
26 ! EXTERNALS.
27 ! ----------
28 
29 ! REFERENCE.
30 ! ----------
31 ! ECMWF RESEARCH DEPARTMENT DOCUMENTATION OF THE IFS
32 
33 ! AUTHOR.
34 ! -------
35 ! JEAN-JACQUES MORCRETTE *ECMWF*
36 
37 ! MODIFICATIONS.
38 ! --------------
39 ! ORIGINAL : 88-12-15
40 
41 ! ------------------------------------------------------------------
42 
43 #include "tsmbkind.h"
44 
45 USE yomcst , ONLY : rg
46 USE yoesw , ONLY : apad ,bpad ,rray ,rsun ,&
47  &rpdh1 ,rpdu1 ,rpnh ,rpnu ,rswce ,&
49 
50 ! ----------------------------------------------------------------
51 
52 !* 1. SET VALUES.
53 ! -----------
54 
55 
56 
57 IMPLICIT NONE
58 real_b :: zpdh2o=0.8_jprb
59 real_b :: zpdumg=0.75_jprb
60 real_b :: zprh2o=30000._jprb
61 real_b :: zprumg=30000._jprb
62 
63 ! LOCAL REAL SCALARS
64 real_b :: zh2o, zumg
65 
66 rpdh1=zpdh2o+_one_
67 rpdu1=zpdumg+_one_
68 zh2o=_one_/( 10._jprb* rg * rpdh1 )
69 zumg=_one_/( 10._jprb* rg * rpdu1 )
70 rpnu = zumg/(zprumg**zpdumg)
71 rpnh = zh2o/(zprh2o**zpdh2o)
72 
73 ! RSWCP=0.002*RSWCE
74 
75 
76 rtdh2o = 0.40_jprb
77 rtdumg = 0.375_jprb
78 rth2o = 240._jprb
79 rtumg = 240._jprb
80 rswce = 0._jprb
81 rswcp = 0._jprb
82 
83 rsun(1) = 0.441676_jprb
84 d(1,:) = (/ 0.00_jprb, 0.00_jprb, 0.00_jprb /)
85 !* DERIVED FROM HITRAN APRIL 1991
86 ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.8
87 ! O3 : unchanged
88 
89 apad(1, 1, :) = (/&
90  &0.912418292e+05_jprb,&
91  &0.723613782e+05_jprb,&
92  &0.596037057e+04_jprb,&
93  &0.000000000e-00_jprb,&
94  &0.000000000e-00_jprb,&
95  &0.000000000e-00_jprb,&
96  &0.000000000e-00_jprb/)
97 apad(1, 2, :) = (/&
98  &0.000000000e-00_jprb,&
99  &0.000000000e-00_jprb,&
100  &0.000000000e-00_jprb,&
101  &0.000000000e-00_jprb,&
102  &0.000000000e-00_jprb,&
103  &0.000000000e-00_jprb,&
104  &0.000000000e-00_jprb/)
105 apad(1, 3, :) = (/&
106  &0.925887084e-04_jprb,&
107  &0.129353723e-01_jprb,&
108  &0.800821928e+00_jprb,&
109  &0.242715973e+02_jprb,&
110  &0.878331486e+02_jprb,&
111  &0.191559725e+02_jprb,&
112  &0.000000000e+00_jprb/)
113 
114 bpad(1, 1, :) = (/&
115  &0.912418292e+05_jprb,&
116  &0.724555318e+05_jprb,&
117  &0.602593328e+04_jprb,&
118  &0.100000000e+01_jprb,&
119  &0.000000000e-00_jprb,&
120  &0.000000000e-00_jprb,&
121  &0.000000000e-00_jprb/)
122 bpad(1, 2, :) = (/&
123  &0.000000000e-00_jprb,&
124  &0.000000000e-00_jprb,&
125  &0.000000000e-00_jprb,&
126  &0.000000000e-00_jprb,&
127  &0.000000000e-00_jprb,&
128  &0.000000000e-00_jprb,&
129  &0.000000000e-00_jprb/)
130 bpad(1, 3, :) = (/&
131  &0.925887084e-04_jprb,&
132  &0.131812683e-01_jprb,&
133  &0.812706117e+00_jprb,&
134  &0.249863591e+02_jprb,&
135  &0.931071925e+02_jprb,&
136  &0.252233437e+02_jprb,&
137  &0.100000000e+01_jprb/)
138 
139 rray(1,1:6) = (/&
140  &.428937e-01_jprb, .890743e+00_jprb,-.288555e+01_jprb,&
141  &.522744e+01_jprb,-.469173e+01_jprb, .161645e+01_jprb/)
142 
143 rsun(2) = 0.558324_jprb
144 
145 d(2,1:3) = (/ 0.000000000_jprb, 0.000000000_jprb, 0.800000000_jprb /)
146 
147 !* INTERVAL 2: 0.68 - 4.00 MICRONS
148 !* DERIVED FROM HITRAN APRIL 1991
149 ! H2O: Pref=300 hPa, Tref=240K, Pdep=0.80
150 ! UMG: Pref=300 hPa, Tref=240K, Pdep=0.75 (CO2+O2+CH4+N2O+CO)
151 ! O3 : unchanged
152 
153 apad(2, 1, :) = (/&
154  &0.376655383e-08_jprb,&
155  &0.978576773e-04_jprb,&
156  &0.387714006e+00_jprb,&
157  &0.118461660e+03_jprb,&
158  &0.119079797e+04_jprb,&
159  &0.293353397e+03_jprb,&
160  &0.000000000e+00_jprb/)
161 apad(2, 2, :) = (/&
162  &0.739646016e-08_jprb,&
163  &0.131849595e-03_jprb,&
164  &0.437772681e+00_jprb,&
165  &0.151345118e+03_jprb,&
166  &0.233628890e+04_jprb,&
167  &0.797219934e+03_jprb,&
168  &0.000000000e+00_jprb/)
169 apad(2, 3, :) = (/&
170  &0.410177786e+03_jprb,&
171  &0.672595424e+02_jprb,&
172  &0.000000000e-00_jprb,&
173  &0.000000000e-00_jprb,&
174  &0.000000000e-00_jprb,&
175  &0.000000000e-00_jprb,&
176  &0.000000000e+00_jprb/)
177 
178 bpad(2, 1, :) = (/&
179  &0.376655383e-08_jprb,&
180  &0.979023421e-04_jprb,&
181  &0.388611139e+00_jprb,&
182  &0.120291383e+03_jprb,&
183  &0.130531005e+04_jprb,&
184  &0.415049409e+03_jprb,&
185  &0.100000000e+01_jprb/)
186 bpad(2, 2, :) = (/&
187  &0.739646016e-08_jprb,&
188  &0.131861712e-03_jprb,&
189  &0.437949001e+00_jprb,&
190  &0.151692730e+03_jprb,&
191  &0.237071130e+04_jprb,&
192  &0.867914360e+03_jprb,&
193  &0.100000000e+01_jprb/)
194 bpad(2, 3, :) = (/&
195  &0.410177786e+03_jprb,&
196  &0.731185438e+02_jprb,&
197  &0.100000000e+01_jprb,&
198  &0.000000000e+00_jprb,&
199  &0.000000000e+00_jprb,&
200  &0.000000000e+00_jprb,&
201  &0.000000000e+00_jprb/)
202 
203 rray(2,1:6) = (/&
204  &.697200e-02_jprb, .173297e-01_jprb,-.850903e-01_jprb,&
205  &.248261e+00_jprb,-.302031e+00_jprb, .129662e+00_jprb/)
206 RETURN
207 END SUBROUTINE susw
Definition: yoesw.F90:1
real(kind=jprb), dimension(6, 3) d
Definition: yoesw.F90:28
real(kind=jprb) rth2o
Definition: yoesw.F90:26
real(kind=jprb) rpnu
Definition: yoesw.F90:21
real(kind=jprb), dimension(:), allocatable rsun
Definition: yoesw.F90:16
real(kind=jprb), dimension(6, 3, 7) bpad
Definition: yoesw.F90:14
real(kind=jprb) rtdumg
Definition: yoesw.F90:25
real(kind=jprb) rg
Definition: yomcst.F90:29
real(kind=jprb) rpdh1
Definition: yoesw.F90:18
real(kind=jprb) rtumg
Definition: yoesw.F90:27
real(kind=jprb), dimension(6, 3, 7) apad
Definition: yoesw.F90:13
real(kind=jprb), dimension(6) rswce
Definition: yoesw.F90:22
subroutine susw
Definition: susw.F90:2
real(kind=jprb) rtdh2o
Definition: yoesw.F90:24
real(kind=jprb) rpnh
Definition: yoesw.F90:20
real(kind=jprb), dimension(6, 6) rray
Definition: yoesw.F90:15
Definition: yomcst.F90:1
real(kind=jprb) rpdu1
Definition: yoesw.F90:19
real(kind=jprb), dimension(6) rswcp
Definition: yoesw.F90:23