58 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
62 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
71 CHARACTER(LEN=2) :: YPAT
72 CHARACTER(LEN=12) :: YRECFM
73 CHARACTER(LEN=100):: YCOMMENT
77 REAL,
DIMENSION(:),
ALLOCATABLE :: ZWORK
78 REAL(KIND=JPRB) :: ZHOOK_HANDLE
82 IF (
lhook)
CALL dr_hook(
'WRITESURF_PGD_ISBA_PAR_N',0,zhook_handle)
86 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_VEGTYPE,iresp,hcomment
87 IF (dtv%LDATA_VEGTYPE)
THEN 88 ycomment=
'X_Y_DATA_ISBATYPE' 89 IF (lsplit_patch)
THEN 92 yrecfm =
'D_VEGTY_P'//adjustl(ypat)
93 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_VEGTYPE(:,jv),iresp
97 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_VEGTYPE(:,:),iresp,hcomment
"Number_of_covers" 103 CALL write_surf(hselect, hprogram,yrecfm,dtv%NTIME,iresp,hcomment=ycomment
107 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_VEG,iresp,hcomment=ycomment
'-' 111 IF (dtv%LDATA_VEG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 112 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_VEG_T',jtime,
'V',jv
113 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_VEG(:,jtime,jv),iresp
120 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_LAI,iresp,hcomment=ycomment
'-' 127 IF (dtv%LDATA_LAI((jtime-1)*dtv%NVEGTYPE+jv))
THEN 128 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_LAI_T',jtime,
'V',jv
129 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_LAI(:,jtime,jv),iresp
136 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_Z0,iresp,hcomment=ycomment
'-' 140 IF (dtv%LDATA_Z0((jtime-1)*dtv%NVEGTYPE+jv))
THEN 141 WRITE(yrecfm,fmt=
'(A6,I2.2,A1,I2.2)')
'D_Z0_T',jtime,
'V',jv
142 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_Z0(:,jtime,jv),iresp
149 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_EMIS,iresp,hcomment=ycomment
'-' 151 ycomment=
'X_Y_D_EMIS' 153 IF (dtv%LDATA_EMIS((jtime-1)*dtv%NVEGTYPE+jv))
THEN 154 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_EMI_T',jtime,
'V',jv
155 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_EMIS(:,jtime,jv)
162 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_H_VEG,iresp,hcomment
'-' 164 ycomment=
'X_Y_D_H_VEG' 166 IF (dtv%LDATA_H_VEG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 167 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_HVG_T',jtime,
'V',jv
168 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_H_VEG(:,jtime,jv
175 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_GNDLITTER,iresp,hcomment
'-' 177 ycomment=
'X_Y_D_GNDLITTER' 179 IF (dtv%LDATA_GNDLITTER((jtime-1)*dtv%NVEGTYPE+jv))
THEN 180 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_GLI_T',jtime,
'V',jv
181 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_GNDLITTER(:,jtime
188 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_Z0LITTER,iresp,hcomment
'-' 190 ycomment=
'X_Y_D_Z0LITTER' 192 IF (dtv%LDATA_Z0LITTER((jtime-1)*dtv%NVEGTYPE+jv))
THEN 193 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_Z0L_T',jtime,
'V',jv
194 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_Z0LITTER(:,jtime,jv
199 yrecfm=
'L_ALBNIR_VEG' 201 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBNIR_VEG,iresp,hcomment
'-' 204 IF (dtv%LDATA_ALBNIR_VEG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 205 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_ANV_T',jtime,
'V',jv
206 ycomment=
'X_Y_'//yrecfm
207 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBNIR_VEG(:,jtime
212 yrecfm=
'L_ALBVIS_VEG' 215 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBVIS_VEG,iresp,hcomment
'-' 218 IF (dtv%LDATA_ALBVIS_VEG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 219 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_AVV_T',jtime,
'V',jv
220 ycomment=
'X_Y_'//yrecfm
221 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBVIS_VEG(:,jtime
228 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBUV_VEG,iresp,hcomment
'-' 231 IF (dtv%LDATA_ALBUV_VEG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 232 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_AUV_T',jtime,
'V',jv
233 ycomment=
'X_Y_'//yrecfm
234 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBUV_VEG(:,jtime
239 yrecfm=
'L_ALBNIR_SOI' 241 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBNIR_SOIL,iresp,hcomment
'-' 244 IF (dtv%LDATA_ALBNIR_SOIL((jtime-1)*dtv%NVEGTYPE+jv))
THEN 245 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_ANS_T',jtime,
'V',jv
246 ycomment=
'X_Y_'//yrecfm
247 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBNIR_SOIL(:,jtime
252 yrecfm=
'L_ALBVIS_SOI' 254 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBVIS_SOIL,iresp,hcomment
'-' 257 IF (dtv%LDATA_ALBVIS_SOIL((jtime-1)*dtv%NVEGTYPE+jv))
THEN 258 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_AVS_T',jtime,
'V',jv
259 ycomment=
'X_Y_'//yrecfm
260 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBVIS_SOIL(:,jtime
267 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ALBUV_SOIL,iresp,hcomment
'-' 270 IF (dtv%LDATA_ALBUV_SOIL((jtime-1)*dtv%NVEGTYPE+jv))
THEN 271 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_AUS_T',jtime,
'V',jv
272 ycomment=
'X_Y_'//yrecfm
273 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ALBUV_SOIL(:,jtime
281 CALL write_surf(hselect, hprogram,yrecfm,dtv%LDATA_RSMIN,iresp,hcomment
'-' 284 IF (dtv%LDATA_RSMIN(jv))
THEN 285 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_RSMIN_V',jv
286 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_RSMIN(:,jv),iresp,hcomment
292 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_GAMMA,iresp,hcomment=ycomment
'-' 295 IF (dtv%LDATA_GAMMA(jv))
THEN 296 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_GAMMA_V',jv
297 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_GAMMA(:,jv),iresp,hcomment
303 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_WRMAX_CF,iresp,hcomment
'-' 306 IF (dtv%LDATA_WRMAX_CF(jv))
THEN 307 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_WRMAX_V',jv
308 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_WRMAX_CF(:,jv),iresp
314 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_RGL,iresp,hcomment=ycomment
'-' 317 IF (dtv%LDATA_RGL(jv))
THEN 318 WRITE(yrecfm,fmt=
'(A7,I2.2)')
'D_RGL_V',jv
319 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_RGL(:,jv),iresp,hcomment
325 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_CV,iresp,hcomment=ycomment
'-' 328 IF (dtv%LDATA_CV(jv))
THEN 329 WRITE(yrecfm,fmt=
'(A6,I2.2)')
'D_CV_V',jv
330 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_CV(:,jv),iresp,hcomment
336 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_Z0_O_Z0H,iresp,hcomment
'-' 339 IF (dtv%LDATA_Z0_O_Z0H(jv))
THEN 340 WRITE(yrecfm,fmt=
'(A7,I2.2)')
'D_Z0H_V',jv
341 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_Z0_O_Z0H(:,jv),iresp
347 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_DG,iresp,hcomment=ycomment
'-' 349 IF (dtv%LDATA_DG(jv))
THEN 350 DO jl=1,
SIZE(dtv%XPAR_DG,2)
351 WRITE(yrecfm,fmt=
'(A6,I2.2,A1,I2.2)')
'D_DG_L',jl,
'V',jv
352 ycomment=
'X_Y_'//yrecfm
353 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_DG(:,jl,jv),iresp
360 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ROOTFRAC,iresp,hcomment
'-' 362 IF (dtv%LDATA_ROOTFRAC(jv))
THEN 363 DO jl=1,
SIZE(dtv%XPAR_ROOTFRAC,2)
364 WRITE(yrecfm,fmt=
'(A6,I2.2,A1,I2.2)')
'D_RTF_L',jl,
'V',jv
365 ycomment=
'X_Y_'//yrecfm
366 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ROOTFRAC(:,jl,jv)
371 yrecfm=
'L_GROUND_DPT' 373 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_GROUND_DEPTH,iresp,hcomment
'-' 375 IF (dtv%LDATA_GROUND_DEPTH(jv))
THEN 376 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_GRDPT_V',jv
377 ycomment=
'X_Y_'//yrecfm
378 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_GROUND_DEPTH(:,jv),iresp
382 yrecfm=
'L_ROOT_DEPTH' 384 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ROOT_DEPTH,iresp,hcomment
'-' 386 IF (dtv%LDATA_ROOT_DEPTH(jv))
THEN 387 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_RTDPT_V',jv
388 ycomment=
'X_Y_'//yrecfm
389 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ROOT_DEPTH(:,jv),iresp
395 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ROOT_EXTINCTION,iresp
'-' 397 IF (dtv%LDATA_ROOT_EXTINCTION(jv))
THEN 398 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_RTEXT_V',jv
399 ycomment=
'X_Y_'//yrecfm
400 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ROOT_EXTINCTION(:,jv
406 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_ROOT_LIN,iresp,hcomment
'-' 408 IF (dtv%LDATA_ROOT_LIN(jv))
THEN 409 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_RTLIN_V',jv
410 ycomment=
'X_Y_'//yrecfm
411 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_ROOT_LIN(:,jv),iresp
416 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_DICE,iresp,hcomment=ycomment
'-' 418 IF (dtv%LDATA_DICE(jv))
THEN 419 WRITE(yrecfm,fmt=
'(A8,I2.2)')
'D_DICE_V',jv
420 ycomment=
'X_Y_'//yrecfm
421 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_DICE(:,jv),iresp,hcomment
427 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_GMES,iresp,hcomment=ycomment
'-' 429 IF (dtv%LDATA_GMES(jv))
THEN 430 WRITE(yrecfm,fmt=
'(A8,I2.2)')
'D_GMES_V',jv
431 ycomment=
'X_Y_'//yrecfm
432 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_GMES(:,jv),iresp,hcomment
438 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_BSLAI,iresp,hcomment=ycomment
'-' 440 IF (dtv%LDATA_BSLAI(jv))
THEN 441 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_BSLAI_V',jv
442 ycomment=
'X_Y_'//yrecfm
443 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_BSLAI(:,jv),iresp,hcomment
449 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_LAIMIN,iresp,hcomment
'-' 451 IF (dtv%LDATA_LAIMIN(jv))
THEN 452 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_LAIMIN_V',jv
453 ycomment=
'X_Y_'//yrecfm
454 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_LAIMIN(:,jv),iresp,hcomment
460 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_SEFOLD,iresp,hcomment
'-' 462 IF (dtv%LDATA_SEFOLD(jv))
THEN 463 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_SEFOLD_V',jv
464 ycomment=
'X_Y_'//yrecfm
465 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_SEFOLD(:,jv),iresp,hcomment
471 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_GC,iresp,hcomment=ycomment
'-' 473 IF (dtv%LDATA_GC(jv))
THEN 474 WRITE(yrecfm,fmt=
'(A6,I2.2)')
'D_GC_V',jv
475 ycomment=
'X_Y_'//yrecfm
476 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_GC(:,jv),iresp,hcomment
482 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_DMAX,iresp,hcomment=ycomment
'-' 484 IF (dtv%LDATA_DMAX(jv))
THEN 485 WRITE(yrecfm,fmt=
'(A8,I2.2)')
'D_DMAX_V',jv
486 ycomment=
'X_Y_'//yrecfm
487 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_DMAX(:,jv),iresp,hcomment
493 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_F2I,iresp,hcomment=ycomment
'-' 495 IF (dtv%LDATA_F2I(jv))
THEN 496 WRITE(yrecfm,fmt=
'(A7,I2.2)')
'D_F2I_V',jv
497 ycomment=
'X_Y_'//yrecfm
498 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_F2I(:,jv),iresp,hcomment
504 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_STRESS,iresp,hcomment
'-' 505 ALLOCATE(zwork(
SIZE(dtv%LPAR_STRESS,1)))
507 IF (dtv%LDATA_STRESS(jv))
THEN 509 WHERE(dtv%LPAR_STRESS(:,jv)) zwork=1.
510 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_STRESS_V',jv
511 ycomment=
'X_Y_'//yrecfm
512 CALL write_surf(hselect,hprogram,yrecfm,zwork(:),iresp,hcomment=ycomment
519 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_H_TREE,iresp,hcomment
'-' 521 IF (dtv%LDATA_H_TREE(jv))
THEN 522 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_H_TREE_V',jv
523 ycomment=
'X_Y_'//yrecfm
524 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_H_TREE(:,jv),iresp,hcomment
530 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_RE25,iresp,hcomment=ycomment
'-' 532 IF (dtv%LDATA_RE25(jv))
THEN 533 WRITE(yrecfm,fmt=
'(A8,I2.2)')
'D_RE25_V',jv
534 ycomment=
'X_Y_'//yrecfm
535 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_RE25(:,jv),iresp,hcomment
541 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_CE_NITRO,iresp,hcomment
'-' 543 IF (dtv%LDATA_CE_NITRO(jv))
THEN 544 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_CENITR_V',jv
545 ycomment=
'X_Y_'//yrecfm
546 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_CE_NITRO(:,jv),iresp
552 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_CF_NITRO,iresp,hcomment
'-' 554 IF (dtv%LDATA_CF_NITRO(jv))
THEN 555 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_CFNITR_V',jv
556 ycomment=
'X_Y_'//yrecfm
557 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_CF_NITRO(:,jv),iresp
563 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_CNA_NITRO,iresp,hcomment
'-' 565 IF (dtv%LDATA_CNA_NITRO(jv))
THEN 566 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_CNANIT_V',jv
567 ycomment=
'X_Y_'//yrecfm
568 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_CNA_NITRO(:,jv),iresp
574 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_IRRIG,iresp,hcomment=ycomment
'-' 578 IF (dtv%LDATA_IRRIG((jtime-1)*dtv%NVEGTYPE+jv))
THEN 579 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_IRR_T',jtime,
'V',jv
580 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_IRRIG(:,jtime,jv)
587 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_WATSUP,iresp,hcomment
'-' 591 IF (dtv%LDATA_WATSUP((jtime-1)*dtv%NVEGTYPE+jv))
THEN 592 WRITE(yrecfm,fmt=
'(A7,I2.2,A1,I2.2)')
'D_WAT_T',jtime,
'V',jv
593 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_WATSUP(:,jtime,jv
600 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_SEED_M,iresp,hcomment
'-' 603 IF (dtv%LDATA_SEED_M(jv))
THEN 604 WRITE(yrecfm,fmt=
'(A10,I2.2,A1)')
'D_SEED_M_V',jv
605 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_SEED_M(:,jv),iresp,hcomment
611 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_SEED_D,iresp,hcomment
'-' 614 IF (dtv%LDATA_SEED_D(jv))
THEN 615 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_SEED_D_V',jv
616 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_SEED_D(:,jv),iresp,hcomment
622 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_REAP_M,iresp,hcomment
'-' 625 IF (dtv%LDATA_REAP_M(jv))
THEN 626 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_REAP_M_V',jv
627 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_REAP_M(:,jv),iresp,hcomment
633 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_REAP_D,iresp,hcomment
'-' 636 IF (dtv%LDATA_REAP_D(jv))
THEN 637 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_REAP_D_V',jv
638 CALL write_surf(hselect,hprogram,yrecfm,dtv%XPAR_REAP_D(:,jv),iresp,hcomment
645 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_CONDSAT,iresp,hcomment
646 IF (dtv%LDATA_CONDSAT)
THEN 647 DO jl=1,
SIZE(dtv%XPAR_CONDSAT,2)
648 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_CNDSAT_L',jl
649 ycomment=
'X_Y_'//yrecfm
650 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_CONDSAT(:,jl),iresp
656 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_MPOTSAT,iresp,hcomment
657 IF (dtv%LDATA_MPOTSAT)
THEN 658 DO jl=1,
SIZE(dtv%XPAR_MPOTSAT,2)
659 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_MPTSAT_L',jl
660 ycomment=
'X_Y_'//yrecfm
661 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_MPOTSAT(:,jl),iresp
667 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_BCOEF,iresp,hcomment=ycomment
668 IF (dtv%LDATA_BCOEF)
THEN 669 DO jl=1,
SIZE(dtv%XPAR_BCOEF,2)
670 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_BCOEF_L',jl
671 ycomment=
'X_Y_'//yrecfm
672 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_BCOEF(:,jl),iresp,hcomment
678 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_WWILT,iresp,hcomment=ycomment
679 IF (dtv%LDATA_WWILT)
THEN 680 DO jl=1,
SIZE(dtv%XPAR_WWILT,2)
681 WRITE(yrecfm,fmt=
'(A9,I2.2)')
'D_WWILT_L',jl
682 ycomment=
'X_Y_'//yrecfm
683 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_WWILT(:,jl),iresp,hcomment
689 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_WFC,iresp,hcomment=ycomment
690 IF (dtv%LDATA_WFC)
THEN 691 DO jl=1,
SIZE(dtv%XPAR_WFC,2)
692 WRITE(yrecfm,fmt=
'(A7,I2.2)')
'D_WFC_L',jl
693 ycomment=
'X_Y_'//yrecfm
694 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_WFC(:,jl),iresp,hcomment
700 CALL write_surf(hselect,hprogram,yrecfm,dtv%LDATA_WSAT,iresp,hcomment=ycomment
701 IF (dtv%LDATA_WSAT)
THEN 702 DO jl=1,
SIZE(dtv%XPAR_WSAT,2)
703 WRITE(yrecfm,fmt=
'(A8,I2.2)')
'D_WSAT_L',jl
704 ycomment=
'X_Y_'//yrecfm
705 CALL write_surf(hselect, hprogram,yrecfm,dtv%XPAR_WSAT(:,jl),iresp,hcomment
709 IF (
lhook)
CALL dr_hook(
'WRITESURF_PGD_ISBA_PAR_N',1,zhook_handle)
subroutine writesurf_pgd_isba_par_n(HSELECT, DTV, HPROGRAM)