Directory: | ./ |
---|---|
File: | rad/suphy1.f90 |
Date: | 2022-01-11 19:19:34 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 176 | 184 | 95.7% |
Branches: | 10 | 58 | 17.2% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | !OPTIONS XOPT(NOEVAL) | ||
2 | 1 | SUBROUTINE SUPHY1(KULOUT) | |
3 | |||
4 | !**** *SUPHY1* - Initialize common YOMPHY1 physics land surface | ||
5 | ! constants | ||
6 | |||
7 | ! Purpose. | ||
8 | ! -------- | ||
9 | ! Initialize YOMPHY1, the common that contains the parameters | ||
10 | ! for the land surface part of the physics of the model. | ||
11 | |||
12 | !** Interface. | ||
13 | ! ---------- | ||
14 | ! *CALL* *SUPHY1(KULOUT) | ||
15 | |||
16 | ! Explicit arguments : | ||
17 | ! -------------------- | ||
18 | ! KULOUT : Logical unit for the output | ||
19 | |||
20 | ! Implicit arguments : | ||
21 | ! -------------------- | ||
22 | ! COMMON YOMPHY1 | ||
23 | |||
24 | ! Method. | ||
25 | ! ------- | ||
26 | ! See documentation | ||
27 | |||
28 | ! Externals. | ||
29 | ! ---------- | ||
30 | |||
31 | ! Reference. | ||
32 | ! ---------- | ||
33 | ! Documentation ARPEGE | ||
34 | |||
35 | ! Author. | ||
36 | ! ------- | ||
37 | ! J.-F. Geleyn . | ||
38 | |||
39 | ! Modifications. | ||
40 | ! -------------- | ||
41 | ! Original : 90-9-1 | ||
42 | ! Modified 91-02-28 by Michel Deque (Relaxation of deep soil values) | ||
43 | ! Modified by R. EL Khatib : 93-04-02 Set-up defaults controled by LECMWF | ||
44 | ! Modified by M. Deque : 94-10-19 4-layer soil temperature | ||
45 | ! Modified by D. Giard : 94-10-07 Constants for ACSOL | ||
46 | ! Control keys : LIMC, LIMW | ||
47 | ! Modified by H. Douville : 95-01-13 Snow parameterization | ||
48 | ! Modified by D. Giard : 95-03-09 Loop for SODELX modified | ||
49 | ! 95-09-08 Constants for LSNV | ||
50 | ! Modified by P. Mercier : 97-03-24 Ozone difusion + deposition | ||
51 | ! Modified by E. Bazile : 97-05-05 C1 option vapour phase | ||
52 | ! Modified by J.M. Piriou : 97-02-26 soil inertia. | ||
53 | ! Modified by M. Deque : 97-04-10 Sea-ice parameters | ||
54 | ! Modified by J.M. Piriou : 97-04-17 soil inertia default values. | ||
55 | ! Modified by D. Giard : 97-11-13 defaults for veget. features | ||
56 | ! Modified by E. Bazile : 97-12-08 Soil freezing. | ||
57 | ! Modified by E. Bazile : 00-12-12 Default value for soil freezing. | ||
58 | ! Modified by E. Bazile : 02-10-29 Defaults for the snow scheme LVGSN. | ||
59 | ! Modified by E. Bazile : 04-02-24 Introduce NCHSP. | ||
60 | ! M.Hamrud 01-Oct-2003 CY28 Cleaning | ||
61 | ! ------------------------------------------------------------------ | ||
62 | |||
63 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
64 | USE YOMHOOK ,ONLY : LHOOK, DR_HOOK | ||
65 | |||
66 | ! Ce qui concerne NULNAM commente par MPL le 15.04.09 | ||
67 | !USE YOMLUN , ONLY : NULNAM | ||
68 | USE YOMCST , ONLY : RPI ,RDAY ,RG ,RCS | ||
69 | USE SURFACE_FIELDS , ONLY : YSD_VVD, YSP_SBD | ||
70 | USE YOMCT0B , ONLY : LECMWF | ||
71 | USE YOMPHY1 , ONLY : GF3 ,GF4 ,TREF4 ,RCTVEG ,& | ||
72 | & RGL ,SODELX ,GCZ0H ,ALBGLA ,ALBMAX ,& | ||
73 | & ALBMER ,ALBMED ,ALBMIN ,ALCRIN ,ALRCN1 ,ALRCN2 ,& | ||
74 | & EA ,EC2REF ,EMCRIN ,EMMGLA ,EMMMER ,& | ||
75 | & EWFC ,EWWILT ,GA ,GC1 ,GC1S1 ,& | ||
76 | & GC1S2 ,GC1S3 ,GC1S4 ,GC1Y1 ,GTSVAP ,& | ||
77 | & GVEGMX ,GLAIMX ,GNEIMX ,GWPIMX ,GCGEL ,& | ||
78 | & GC2 ,GC2REF ,GC3 ,GC31 ,GC32 ,& | ||
79 | & GCONV ,GF1 ,GWFC ,GWLEX ,GWLMX ,& | ||
80 | & GWWILT ,G1B ,G1CGSAT ,G1C1SAT ,G1P ,& | ||
81 | & G1WSAT ,G2B ,G2CGSAT ,G2C1SAT ,G2P ,& | ||
82 | & G2WSAT ,G3CGSAT ,GSNC1 ,GSNC2 ,HSOL ,& | ||
83 | & HSOLIWR ,HSOLIT0 ,OMTPRO ,OMWPRO ,RC1MAX ,& | ||
84 | & RCTGLA ,RCGMAX ,RD1 ,RD2GLA ,RD2MER ,& | ||
85 | & RHOMAX ,RHOMIN ,RSMAX ,RTINER ,RZ0GLA ,& | ||
86 | & RZ0MER ,RZHZ0G ,RZHZ0M ,RZHGLA ,RZHMER ,& | ||
87 | & TMERGL ,TOEXP ,& | ||
88 | & TOLIN ,WCRIN ,WCRINC ,WCRING ,WNEW ,& | ||
89 | & WPMX ,WSMX ,XCRINR ,XCRINV ,LIMC ,& | ||
90 | & LIMW ,LC1VAP ,NTVGLA ,NTVMER ,GCGELS ,& | ||
91 | & GVEGMXS ,GLAIMXS ,GNEIMXS ,ALB1 ,ALB2 ,& | ||
92 | & RLAIMX ,RLAI ,NCHSP | ||
93 | USE YOMVDOZ , ONLY : VDHJS ,VDHJH ,VDHNS ,VDHNH ,& | ||
94 | & VDPJS ,VDPJH ,VDPNS ,VDPNH ,VDEJS ,& | ||
95 | & VDEJH ,VDENS ,VDENH ,VDAJS ,VDAJH ,& | ||
96 | & VDANS ,VDANH ,VDNJS ,VDNJH ,VDNNS ,& | ||
97 | & VDNNH ,VOZNJ ,VOZHS ,LRDIFOZ ,LRDEPOZ | ||
98 | |||
99 | IMPLICIT NONE | ||
100 | |||
101 | INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT | ||
102 | INTEGER(KIND=JPIM) :: IVEG, J | ||
103 | REAL(KIND=JPRB) :: ZHOOK_HANDLE | ||
104 | INTERFACE | ||
105 | SUBROUTINE ABOR1(CDTEXT) | ||
106 | CHARACTER(LEN=*) :: CDTEXT | ||
107 | END SUBROUTINE ABOR1 | ||
108 | END INTERFACE | ||
109 | INTERFACE | ||
110 | SUBROUTINE POSNAM(KULNAM,CDNAML) | ||
111 | USE PARKIND1 ,ONLY : JPIM ,JPRB | ||
112 | INTEGER(KIND=JPIM),INTENT(IN) :: KULNAM | ||
113 | CHARACTER(LEN=*) ,INTENT(IN) :: CDNAML | ||
114 | END SUBROUTINE POSNAM | ||
115 | END INTERFACE | ||
116 | |||
117 | ! ------------------------------------------------------------------ | ||
118 | NAMELIST/NAMPHY1/& | ||
119 | &ALBGLA , ALBMAX , ALBMER , ALBMIN , ALCRIN , ALRCN1 ,& | ||
120 | &ALRCN2 , EA , EC2REF , EMCRIN , EMMGLA , EMMMER ,& | ||
121 | &EWFC , EWWILT , GA , GC1 ,& | ||
122 | &GC1S1 , GC1S2 , GC1S3 , GC1S4 , GC1Y1 , GTSVAP ,& | ||
123 | &GVEGMX , GLAIMX , GNEIMX , GWPIMX , GCGEL ,& | ||
124 | &GC2 , GC2REF , GC3 , GC31 , GC32 ,& | ||
125 | &GCZ0H , GF1 , GF3 , GF4 , GWFC , GWLEX ,& | ||
126 | &GWLMX , GWWILT , G1B ,& | ||
127 | &G1CGSAT , G1C1SAT , G1P , G1WSAT , G2B , G2CGSAT ,& | ||
128 | &G2C1SAT , G2P , G2WSAT , G3CGSAT , GSNC1 , GSNC2 ,& | ||
129 | &HSOL , HSOLIWR , HSOLIT0 , OMTPRO , OMWPRO , RC1MAX ,& | ||
130 | &RCTGLA , RCGMAX , RCTVEG , RD1 , RD2GLA , RD2MER ,& | ||
131 | &RGL , RHOMAX , RHOMIN , RSMAX , RTINER , RZ0GLA ,& | ||
132 | &RZ0MER , RZHZ0G , RZHZ0M , TMERGL , TOEXP , TOLIN ,& | ||
133 | &TREF4 , SODELX , WCRIN , WCRINC , WCRING , WNEW ,& | ||
134 | &WPMX , WSMX , XCRINR , XCRINV ,& | ||
135 | &LIMC , LIMW , LC1VAP ,& | ||
136 | &NTVGLA , NTVMER , GCGELS , GVEGMXS , GLAIMXS , GNEIMXS ,& | ||
137 | &ALB1 , ALB2 , RLAIMX , RLAI ,NCHSP | ||
138 | ! --------------------------------------------------------------- | ||
139 | NAMELIST/NAMVDOZ/& | ||
140 | &VDHJS,VDHJH,VDHNS,VDHNH & | ||
141 | &,VDPJS,VDPJH,VDPNS,VDPNH & | ||
142 | &,VDEJS,VDEJH,VDENS,VDENH & | ||
143 | &,VDAJS,VDAJH,VDANS,VDANH & | ||
144 | &,VDNJS,VDNJH,VDNNS,VDNNH & | ||
145 | &,VOZNJ,VOZHS & | ||
146 | &,LRDIFOZ,LRDEPOZ | ||
147 | |||
148 | |||
149 | ! ------------------------------------------------------------------ | ||
150 | |||
151 | !* 1. Set default values. | ||
152 | ! ------------------- | ||
153 | |||
154 | ! 1.1 Set implicit default values | ||
155 | |||
156 | ! Snow , Sea-Ice | ||
157 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | IF (LHOOK) CALL DR_HOOK('SUPHY1',0,ZHOOK_HANDLE) |
158 | 1 | ALCRIN=0.7_JPRB | |
159 | 1 | ALRCN1=1.E-03_JPRB | |
160 | 1 | ALRCN2=2.5E-03_JPRB | |
161 | 1 | EMCRIN=0.98_JPRB | |
162 | 1 | WCRIN=10._JPRB | |
163 | 1 | TMERGL=271.23_JPRB | |
164 | 1 | NCHSP=0 | |
165 | ! Characteristics of ice and sea | ||
166 | 1 | NTVGLA=2 | |
167 | 1 | NTVMER=1 | |
168 | 1 | RD2GLA=8._JPRB | |
169 | 1 | RD2MER=8._JPRB | |
170 | 1 | ALBGLA=.65_JPRB | |
171 | 1 | ALBMER=.07_JPRB | |
172 | 1 | ALBMED=.06_JPRB | |
173 | 1 | EMMGLA=.97_JPRB | |
174 | 1 | EMMMER=.96_JPRB | |
175 | 1 | RZ0GLA=.001_JPRB | |
176 | 1 | RZ0MER=.001_JPRB | |
177 | 1 | RZHGLA=.001_JPRB | |
178 | 1 | RZHMER=.001_JPRB | |
179 | 1 | RZHZ0G=1.0_JPRB | |
180 | 1 | RZHZ0M=1.0_JPRB | |
181 | ! Usual - soil | ||
182 | 1 | HSOL=1.0E-05_JPRB | |
183 | 1 | HSOLIT0=0.35_JPRB | |
184 | 1 | HSOLIWR=6._JPRB | |
185 | 1 | RTINER=5._JPRB | |
186 | 1 | WPMX=100._JPRB | |
187 | 1 | WSMX=20._JPRB | |
188 | 1 | SODELX(0)=1.0_JPRB/SQRT(1.0_JPRB+2.0_JPRB*RPI) | |
189 |
2/2✓ Branch 0 taken 9 times.
✓ Branch 1 taken 1 times.
|
10 | DO J=1,9 |
190 | 10 | SODELX(J)=SODELX(J-1)*2.0_JPRB*RPI | |
191 | ENDDO | ||
192 | ! Relaxation | ||
193 | 1 | OMTPRO=0._JPRB | |
194 | 1 | OMWPRO=0._JPRB | |
195 | ! ISBA - soil | ||
196 | 1 | EA=-0.54_JPRB | |
197 | 1 | GA=732.42E-3_JPRB | |
198 | 1 | G1B=0.137_JPRB | |
199 | 1 | G2B=3.5_JPRB | |
200 | 1 | G1P=0.134_JPRB | |
201 | 1 | G2P=3.4_JPRB | |
202 | 1 | GC1=0.5_JPRB | |
203 | 1 | GC2=10._JPRB | |
204 | 1 | GC3=8._JPRB | |
205 | 1 | GCONV=1.E3_JPRB | |
206 | |||
207 | 1 | G1WSAT=-1.08E-3_JPRB | |
208 | 1 | G2WSAT=494.31E-3_JPRB | |
209 | 1 | EWFC=0.35_JPRB | |
210 | 1 | GWFC=89.0467E-3_JPRB | |
211 | 1 | EWWILT=0.5_JPRB | |
212 | 1 | GWWILT=37.1342E-3_JPRB | |
213 | 1 | EC2REF=-0.95_JPRB | |
214 | 1 | GC2REF=13.82_JPRB | |
215 | 1 | G1CGSAT=-1.5571E-8_JPRB | |
216 | 1 | G2CGSAT=-1.441E-8_JPRB | |
217 | 1 | G3CGSAT=4.70217E-6_JPRB | |
218 | 1 | G1C1SAT=5.58E-3_JPRB | |
219 | 1 | G2C1SAT=84.88E-3_JPRB | |
220 | 1 | GC31=5.3275_JPRB | |
221 | 1 | GC32=-1.043_JPRB | |
222 | |||
223 | 1 | RD1=1.E-2_JPRB | |
224 | 1 | RC1MAX=500._JPRB | |
225 | 1 | RCTGLA=5.5E-6_JPRB | |
226 | 1 | RCGMAX=0.8E-5_JPRB | |
227 | 1 | LIMC=.TRUE. | |
228 | 1 | LIMW=.TRUE. | |
229 | ! ISBA - vegetation | ||
230 | 1 | GF1=0.55_JPRB | |
231 | 1 | GWLEX=2.0_JPRB/3._JPRB | |
232 | 1 | GWLMX=0.2_JPRB | |
233 | 1 | RSMAX=5000._JPRB | |
234 |
2/2✓ Branch 0 taken 18 times.
✓ Branch 1 taken 1 times.
|
19 | DO J=1,18 |
235 | 18 | GF3(J)=0.0_JPRB | |
236 | 18 | GF4(J)=0.0016_JPRB | |
237 | 18 | RCTVEG(J)=0.8E-5_JPRB | |
238 | 18 | RGL(J)=100._JPRB | |
239 | 19 | TREF4(J)=298._JPRB | |
240 | ENDDO | ||
241 | 1 | GF3(4)=40._JPRB | |
242 | 1 | RGL(4)=30._JPRB | |
243 | ! ISBA - roughness length | ||
244 | 1 | GCZ0H(0,1)=7.5_JPRB | |
245 | 1 | GCZ0H(1,1)=2.39037_JPRB | |
246 | 1 | GCZ0H(2,1)=-.28583_JPRB | |
247 | 1 | GCZ0H(3,1)=.01074_JPRB | |
248 | 1 | GCZ0H(0,2)=0.5_JPRB | |
249 | 1 | GCZ0H(1,2)=-.07028_JPRB | |
250 | 1 | GCZ0H(2,2)=.01023_JPRB | |
251 | 1 | GCZ0H(3,2)=-.00067_JPRB | |
252 | 1 | GCZ0H(0,3)=5.0_JPRB | |
253 | 1 | GCZ0H(1,3)=4.51268_JPRB | |
254 | 1 | GCZ0H(2,3)=.34012_JPRB | |
255 | 1 | GCZ0H(3,3)=-.05330_JPRB | |
256 | 1 | GCZ0H(0,4)=0.5_JPRB | |
257 | 1 | GCZ0H(1,4)=-.09421_JPRB | |
258 | 1 | GCZ0H(2,4)=.01463_JPRB | |
259 | 1 | GCZ0H(3,4)=-.00099_JPRB | |
260 | ! ISBA - snow | ||
261 | 1 | ALBMAX=0.85_JPRB | |
262 | 1 | ALBMIN=0.50_JPRB | |
263 | 1 | RHOMAX=0.3_JPRB | |
264 | 1 | RHOMIN=0.1_JPRB | |
265 | 1 | TOEXP=0.24_JPRB/86400._JPRB | |
266 | 1 | TOLIN=0.008_JPRB/86400._JPRB | |
267 | 1 | WCRINC=70._JPRB | |
268 | 1 | WCRING=10._JPRB | |
269 | 1 | WNEW=10._JPRB | |
270 | 1 | XCRINR=1.0_JPRB/RG | |
271 | 1 | XCRINV=10000._JPRB | |
272 | 1 | GSNC1=RPI/(2.22_JPRB*RCS*RDAY*1000._JPRB) | |
273 | 1 | GSNC2=2.885_JPRB | |
274 | ! ISBA - C1 vapour phase | ||
275 | 1 | LC1VAP=.TRUE. | |
276 | 1 | GTSVAP=0._JPRB | |
277 | 1 | GC1S1= 1.19_JPRB | |
278 | 1 | GC1S2=-5.09_JPRB | |
279 | 1 | GC1S3=-1.464E+2_JPRB | |
280 | 1 | GC1S4= 17.86E+2_JPRB | |
281 | 1 | GC1Y1=10._JPRB | |
282 | ! Deep Soil freezing | ||
283 | 1 | GVEGMX=5._JPRB | |
284 | 1 | GLAIMX=30._JPRB | |
285 | 1 | GNEIMX=1.8_JPRB | |
286 | 1 | GWPIMX=150._JPRB | |
287 | 1 | GCGEL=3.E-5_JPRB | |
288 | ! Surface soil freezing | ||
289 | 1 | GCGELS=5.E-5_JPRB | |
290 | 1 | GVEGMXS=5._JPRB | |
291 | 1 | GLAIMXS=30._JPRB | |
292 | 1 | GNEIMXS=1.8_JPRB | |
293 | ! OZONE DIFFUSION AND DEPOSITION | ||
294 | 1 | LRDIFOZ=.FALSE. | |
295 | 1 | LRDEPOZ=.FALSE. | |
296 | 1 | VOZNJ=1._JPRB | |
297 | 1 | VOZHS=1.0_JPRB/86400._JPRB | |
298 |
2/2✓ Branch 0 taken 99 times.
✓ Branch 1 taken 1 times.
|
100 | DO J=1,99 |
299 | 99 | VDHJS(J)=-999._JPRB | |
300 | 99 | VDHJH(J)=-999._JPRB | |
301 | 99 | VDHNS(J)=-999._JPRB | |
302 | 99 | VDHNH(J)=-999._JPRB | |
303 | 99 | VDPJS(J)=-999._JPRB | |
304 | 99 | VDPJH(J)=-999._JPRB | |
305 | 99 | VDPNS(J)=-999._JPRB | |
306 | 99 | VDPNH(J)=-999._JPRB | |
307 | 99 | VDEJS(J)=-999._JPRB | |
308 | 99 | VDEJH(J)=-999._JPRB | |
309 | 99 | VDENS(J)=-999._JPRB | |
310 | 99 | VDENH(J)=-999._JPRB | |
311 | 99 | VDAJS(J)=-999._JPRB | |
312 | 99 | VDAJH(J)=-999._JPRB | |
313 | 99 | VDANS(J)=-999._JPRB | |
314 | 99 | VDANH(J)=-999._JPRB | |
315 | 99 | VDNJS(J)=-999._JPRB | |
316 | 99 | VDNJH(J)=-999._JPRB | |
317 | 99 | VDNNS(J)=-999._JPRB | |
318 | 100 | VDNNH(J)=-999._JPRB | |
319 | ENDDO | ||
320 | ! New snow scheme (LVGSN) | ||
321 | 1 | ALB1=0.87_JPRB | |
322 | 1 | ALB2=0.84_JPRB | |
323 | 1 | RLAIMX=7._JPRB | |
324 | 1 | RLAI=3._JPRB | |
325 | |||
326 | ! 1.2 Modify default values according to LECMWF | ||
327 | |||
328 | IF (LECMWF) THEN | ||
329 | ELSE | ||
330 | ENDIF | ||
331 | |||
332 | ! ------------------------------------------------------------------ | ||
333 | |||
334 | !* 2. Modify default values. | ||
335 | ! ---------------------- | ||
336 | |||
337 | ! Ce qui concerne NAMPHY1 et NAMVDOZ commente par MPL le 15.04.09 | ||
338 | !CALL POSNAM(NULNAM,'NAMPHY1') | ||
339 | !READ(NULNAM,NAMPHY1) | ||
340 | !CALL POSNAM(NULNAM,'NAMVDOZ') | ||
341 | !READ(NULNAM,NAMVDOZ) | ||
342 | |||
343 | ! 2.5 Check consistency | ||
344 | ! ----------------- | ||
345 | IF (GC1Y1 > 60._JPRB) THEN | ||
346 | CALL ABOR1 ('GC1Y1 FOR C1-VAPOUR PHASE IS BIGGER THAN 60.') | ||
347 | ENDIF | ||
348 | |||
349 | IF ((YSD_VVD%NUMFLDS < 8).AND.(RZHZ0M /= 1.0_JPRB)) THEN | ||
350 | CALL ABOR1('YSD_VVD%NUMFLDS<8 IMPLIES RZHZ0M=1.0_JPRB !...') | ||
351 | ENDIF | ||
352 | |||
353 | ! ------------------------------------------------------------------ | ||
354 | |||
355 | !* 3. Print final values. | ||
356 | ! ------------------- | ||
357 | |||
358 | 1 | WRITE(UNIT=KULOUT,FMT='('' COMMON YOMPHY1 '')') | |
359 | |||
360 | WRITE(UNIT=KULOUT,FMT='(& | ||
361 | & '' ALCRIN ='',E10.4,'' ALRCN1 ='',E10.4,'' ALRCN2 ='',E10.4 & | ||
362 | & ,'' EMCRIN ='',E10.4,'' WCRIN ='',E10.4,'' TMERGL ='',E10.4)')& | ||
363 | 1 | & ALCRIN,ALRCN1,ALRCN2,EMCRIN,WCRIN,TMERGL | |
364 | |||
365 | WRITE(UNIT=KULOUT,FMT='(& | ||
366 | & '' NCHSP ='',I3,& | ||
367 | & '' NTVMER ='',I3,'' NTVGLA ='',I3 & | ||
368 | & ,'' RD2MER ='',E10.4,'' ALBMER='',E10.4,'' EMMMER ='',E10.4,/& | ||
369 | & ,'' RD2GLA ='',E10.4,'' ALBGLA='',E10.4,'' EMMGLA ='',E10.4,/& | ||
370 | & ,'' RZ0MER ='',E10.4,'' RZHMER='',E10.4 & | ||
371 | & ,'' RZ0GLA ='',E10.4,'' RZHGLA='',E10.4)')& | ||
372 | 1 | & NCHSP,NTVMER,NTVGLA,RD2MER,ALBMER,EMMMER & | |
373 | 2 | & ,RD2GLA,ALBGLA,EMMGLA,RZ0MER,RZHMER,RZ0GLA,RZHGLA | |
374 | WRITE(UNIT=KULOUT,FMT='(& | ||
375 | & '' RTINER ='',E10.4,'' HSOL ='',E10.4,'' HSOLIT0 ='',E10.4 & | ||
376 | & ,'' HSOLIWR ='',E10.4,'' WPMX ='',E10.4 & | ||
377 | & ,'' WSMX ='',E10.4,'' OMTPRO ='',E10.4,'' OMWPRO ='',E10.4)')& | ||
378 | 1 | & RTINER,HSOL,HSOLIT0,HSOLIWR,WPMX,WSMX,OMTPRO,OMWPRO | |
379 | |||
380 | WRITE(UNIT=KULOUT,FMT='(& | ||
381 | & '' EA ='',E10.4,'' GA ='',E10.4,'' G1B ='',E10.4 & | ||
382 | & ,'' G2B ='',E10.4,'' G1P ='',E10.4,'' G2P = '',E10.4,/& | ||
383 | & ,'' GC1 ='',E10.4,'' GC2 ='',E10.4,'' GC3 ='',E10.4 & | ||
384 | & ,'' GCONV ='',E10.4)')& | ||
385 | 1 | & EA,GA,G1B,G2B,G1P,G2P,GC1,GC2,GC3,GCONV | |
386 | |||
387 | WRITE(UNIT=KULOUT,FMT='(& | ||
388 | & '' G1WSAT ='',E10.4,'' G2WSAT ='',E10.4,'' EWFC ='',E10.4 & | ||
389 | & ,'' GWFC ='',E10.4,/,'' EWWILT ='',E10.4,'' GWWILT ='',E10.4 & | ||
390 | & ,'' EC2REF ='',E10.4,'' GC2REF ='',E10.4,/& | ||
391 | & ,'' G1CGSAT ='',E10.4,'' G2CGSAT ='',E10.4,'' G3CGSAT =''& | ||
392 | & ,E10.4,'' G1C1SAT ='',E10.4,'' G2C1SAT ='',E10.4)')& | ||
393 | 1 | & G1WSAT,G2WSAT,EWFC,GWFC,EWWILT,GWWILT,EC2REF,GC2REF,& | |
394 | 2 | & G1CGSAT,G2CGSAT,G3CGSAT,G1C1SAT,G2C1SAT | |
395 | |||
396 | WRITE(UNIT=KULOUT,FMT='(& | ||
397 | & '' RD1 ='',E10.4,'' RC1MAX ='',E10.4,'' RCTGLA ='',E10.4 & | ||
398 | & ,'' RCGMAX ='',E10.4,'' LIMC ='',L2,'' LIMW ='',L2)')& | ||
399 | 1 | & RD1,RC1MAX,RCTGLA,RCGMAX,LIMC,LIMW | |
400 | |||
401 | WRITE(UNIT=KULOUT,FMT='(& | ||
402 | & '' GC1S1 ='',E10.4,'' GC1S2 ='',E10.4,'' GC1S3 ='',E10.4 & | ||
403 | & ,'' GC1S4 ='',E10.4,'' GC1Y1 ='',E10.4,'' LC1VAP ='',L2 & | ||
404 | & ,'' GTSVAP ='',E10.4)')& | ||
405 | 1 | & GC1S1,GC1S2,GC1S3,GC1S4,GC1Y1,LC1VAP,GTSVAP | |
406 | |||
407 | WRITE(UNIT=KULOUT,FMT='(& | ||
408 | & '' GCGEL ='',E10.4,'' GVEGMX ='',E10.4,'' GLAIMX ='',E10.4 & | ||
409 | & ,'' GWPIMX ='',E10.4,'' GNEIMX ='',E10.4)')& | ||
410 | 1 | & GCGEL,GVEGMX,GLAIMX,GWPIMX,GNEIMX | |
411 | |||
412 | WRITE(UNIT=KULOUT,FMT='(& | ||
413 | & '' GCGELS ='',E10.4,'' GVEGMXS ='',E10.4 & | ||
414 | & ,'' GLAIMXS ='',E10.4,'' GNEIMXS ='',E10.4)')& | ||
415 | 1 | & GCGELS,GVEGMXS,GLAIMXS,GNEIMXS | |
416 | |||
417 | WRITE(UNIT=KULOUT,FMT='(& | ||
418 | & '' ALB1 ='',E10.4,'' ALB2 ='',E10.4 & | ||
419 | & ,'' RLAIMX ='',E10.4,'' RLAI ='',E10.4)')& | ||
420 | 1 | & ALB1,ALB2,RLAIMX,RLAI | |
421 | |||
422 | 1 | WRITE(UNIT=KULOUT,FMT='('' GCZ0H ='',/,4(1X,4E11.4,/))')GCZ0H | |
423 | |||
424 | WRITE(UNIT=KULOUT,FMT='(& | ||
425 | & '' GF1 ='',E10.4,'' GWLEX ='',E10.4,'' GWLMX ='',E10.4 & | ||
426 | & ,'' RSMAX ='',E10.4,/& | ||
427 | & ,'' GF3 ='',/,2(1X,9E11.4,/),'' GF4 ='',/,2(1X,9E11.4,/)& | ||
428 | & ,'' RCTVEG ='',/,2(1X,9E11.4,/),'' RGL ='',/,2(1X,9E11.4,/)& | ||
429 | & ,'' TREF4 ='',/,2(1X,9E11.4,/))')& | ||
430 | 1 | & GF1,GWLEX,GWLMX,RSMAX,GF3,GF4,RCTVEG,RGL,TREF4 | |
431 | |||
432 | WRITE(UNIT=KULOUT,FMT='(& | ||
433 | & '' ALBMAX = '',E10.4,'' ALBMIN = '',E10.4 & | ||
434 | & ,'' RHOMAX = '',E10.4,'' RHOMIN = '',E10.4,/& | ||
435 | & ,'' TOEXP = '',E10.4,'' TOLIN = '',E10.4 & | ||
436 | & ,'' WCRINC = '',E10.4,'' WCRING = '',E10.4,/& | ||
437 | & ,'' WNEW = '',E10.4 & | ||
438 | & ,'' XCRINR = '',E10.4,'' XCRINV = '',E10.4)')& | ||
439 | 1 | & ALBMAX,ALBMIN,RHOMAX,RHOMIN,TOEXP,TOLIN,WCRINC,WCRING,WNEW,& | |
440 | 2 | & XCRINR,XCRINV | |
441 | |||
442 | 1 | WRITE(UNIT=KULOUT,FMT='('' SODELX = ''/5E11.4/5E11.4)') SODELX | |
443 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
|
1 | IF(YSP_SBD%NLEVS > 9) CALL ABOR1(' TOO MANY SOIL LAYERS !') |
444 | |||
445 | 1 | WRITE(UNIT=KULOUT,FMT='('' COMMON YOMVDOZ '')') | |
446 | |||
447 | 1 | WRITE(UNIT=KULOUT,FMT='('' LRDIFOZ ='',L2,'' LRDEPOZ ='',L2)')LRDIFOZ,LRDEPOZ | |
448 | |||
449 |
1/4✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
|
1 | IF (LRDIFOZ.AND.LRDEPOZ) THEN |
450 | ✗ | WRITE(UNIT=KULOUT,FMT='('' VOZNJ ='',F10.5,'' VOZHS ='',F10.5)')VOZNJ,VOZHS | |
451 | ✗ | DO IVEG=1,99 | |
452 | IF((VDHJS(IVEG) /= -999._JPRB).OR.(VDHJH(IVEG) /= -999._JPRB).OR.& | ||
453 | & (VDHNS(IVEG) /= -999._JPRB).OR.(VDHNH(IVEG) /= -999._JPRB).OR.& | ||
454 | & (VDPJS(IVEG) /= -999._JPRB).OR.(VDPJH(IVEG) /= -999._JPRB).OR.& | ||
455 | & (VDPNS(IVEG) /= -999._JPRB).OR.(VDPNH(IVEG) /= -999._JPRB).OR.& | ||
456 | & (VDEJS(IVEG) /= -999._JPRB).OR.(VDEJH(IVEG) /= -999._JPRB).OR.& | ||
457 | & (VDENS(IVEG) /= -999._JPRB).OR.(VDENH(IVEG) /= -999._JPRB).OR.& | ||
458 | & (VDAJS(IVEG) /= -999._JPRB).OR.(VDAJH(IVEG) /= -999._JPRB).OR.& | ||
459 | & (VDANS(IVEG) /= -999._JPRB).OR.(VDANH(IVEG) /= -999._JPRB).OR.& | ||
460 | & (VDNJS(IVEG) /= -999._JPRB).OR.(VDNJH(IVEG) /= -999._JPRB).OR.& | ||
461 | ✗ | & (VDNNS(IVEG) /= -999._JPRB).OR.(VDNNH(IVEG) /= -999._JPRB))THEN | |
462 | WRITE(UNIT=KULOUT,FMT='('' IVEJ ='',I2 & | ||
463 | & ,'' VDHJS ='',E9.3,'' VDHJH ='',E9.3,'' VDHNS ='',E9.3 & | ||
464 | & ,'' VDHNH ='',E9.3)')& | ||
465 | ✗ | & IVEG,VDHJS(IVEG),VDHJH(IVEG),VDHNS(IVEG),VDHNH(IVEG) | |
466 | WRITE(UNIT=KULOUT,FMT='('' IVEJ ='',I2 & | ||
467 | & ,'' VDPJS ='',E9.3,'' VDPJH ='',E9.3,'' VDPNS ='',E9.3 & | ||
468 | & ,'' VDPNH ='',E9.3)')& | ||
469 | ✗ | & IVEG,VDPJS(IVEG),VDPJH(IVEG),VDPNS(IVEG),VDPNH(IVEG) | |
470 | WRITE(UNIT=KULOUT,FMT='('' IVEJ ='',I2 & | ||
471 | & ,'' VDEJS ='',E9.3,'' VDEJH ='',E9.3,'' VDENS ='',E9.3 & | ||
472 | & ,'' VDENH ='',E9.3)')& | ||
473 | ✗ | & IVEG,VDEJS(IVEG),VDEJH(IVEG),VDENS(IVEG),VDENH(IVEG) | |
474 | WRITE(UNIT=KULOUT,FMT='('' IVEJ ='',I2 & | ||
475 | & ,'' VDAJS ='',E9.3,'' VDAJH ='',E9.3,'' VDANS ='',E9.3 & | ||
476 | & ,'' VDANH ='',E9.3)')& | ||
477 | ✗ | & IVEG,VDAJS(IVEG),VDAJH(IVEG),VDANS(IVEG),VDANH(IVEG) | |
478 | WRITE(UNIT=KULOUT,FMT='('' IVEJ ='',I2 & | ||
479 | & ,'' VDNJS ='',E9.3,'' VDNJH ='',E9.3,'' VDNNS ='',E9.3 & | ||
480 | & ,'' VDNNH ='',E9.3)')& | ||
481 | ✗ | & IVEG,VDNJS(IVEG),VDNJH(IVEG),VDNNS(IVEG),VDNNH(IVEG) | |
482 | ENDIF | ||
483 | ENDDO | ||
484 | ENDIF | ||
485 | !* | ||
486 | ! ------------------------------------------------------------------ | ||
487 | |||
488 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | IF (LHOOK) CALL DR_HOOK('SUPHY1',1,ZHOOK_HANDLE) |
489 | 1 | END SUBROUTINE SUPHY1 | |
490 |