8 USE modi_init_write_txt
36 USE modi_error_write_surf_txt
38 USE yomhook
,ONLY : lhook, dr_hook
39 USE parkind1
,ONLY : jprb
45 CHARACTER(LEN=12),
INTENT(IN) :: hrec
46 REAL,
INTENT(IN) :: pfield
47 INTEGER,
INTENT(OUT):: kresp
48 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
49 REAL(KIND=JPRB) :: zhook_handle
51 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX0_TXT',0,zhook_handle)
59 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX0_TXT',1,zhook_handle)
64 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX0_TXT',1,zhook_handle)
74 USE modi_error_write_surf_txt
76 USE yomhook
,ONLY : lhook, dr_hook
77 USE parkind1
,ONLY : jprb
83 CHARACTER(LEN=12),
INTENT(IN) :: hrec
84 INTEGER,
INTENT(IN) :: kfield
85 INTEGER,
INTENT(OUT):: kresp
86 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
87 REAL(KIND=JPRB) :: zhook_handle
89 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN0_TXT',0,zhook_handle)
97 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN0_TXT',1,zhook_handle)
102 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN0_TXT',1,zhook_handle)
112 USE modi_error_write_surf_txt
114 USE yomhook
,ONLY : lhook, dr_hook
115 USE parkind1
,ONLY : jprb
121 CHARACTER(LEN=12),
INTENT(IN) :: hrec
122 CHARACTER(LEN=40),
INTENT(IN) :: hfield
123 INTEGER,
INTENT(OUT) :: kresp
124 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
125 REAL(KIND=JPRB) :: zhook_handle
127 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFC0_TXT',0,zhook_handle)
135 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFC0_TXT',1,zhook_handle)
140 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFC0_TXT',1,zhook_handle)
150 USE modi_error_write_surf_txt
152 USE yomhook
,ONLY : lhook, dr_hook
153 USE parkind1
,ONLY : jprb
159 CHARACTER(LEN=12),
INTENT(IN) :: hrec
160 LOGICAL,
INTENT(IN) :: ofield
161 INTEGER,
INTENT(OUT):: kresp
162 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
163 REAL(KIND=JPRB) :: zhook_handle
165 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL0_TXT',0,zhook_handle)
173 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL0_TXT',1,zhook_handle)
178 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL0_TXT',1,zhook_handle)
184 hrec,pfield,kresp,hcomment,hdir)
198 USE modi_error_write_surf_txt
201 USE yomhook
,ONLY : lhook, dr_hook
202 USE parkind1
,ONLY : jprb
215 CHARACTER(LEN=12),
INTENT(IN) :: hrec
216 REAL,
DIMENSION(:),
INTENT(IN) :: pfield
217 INTEGER,
INTENT(OUT):: kresp
218 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
219 CHARACTER(LEN=1),
INTENT(IN) :: hdir
226 LOGICAL :: lwfl=.false.
227 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD))) :: zwork
228 DOUBLE PRECISION :: xtime0
229 REAL(KIND=JPRB) :: zhook_handle
231 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX1_TXT',0,zhook_handle)
237 zwork(1:isize) = pfield
243 IF (nrank==npio)
THEN
254 IF (lwfl)
WRITE(nind,fmt=
'(50D14.6)',iostat=kresp) zwork(1:isize)
261 xtime_npio_write = xtime_npio_write + (mpi_wtime() - xtime0)
266 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX1_TXT',1,zhook_handle)
272 hrec,pfield,kresp,hcomment,hdir)
286 USE modi_error_write_surf_txt
289 USE yomhook
,ONLY : lhook, dr_hook
290 USE parkind1
,ONLY : jprb
303 CHARACTER(LEN=12),
INTENT(IN) :: hrec
304 REAL,
DIMENSION(:,:),
INTENT(IN) :: pfield
305 INTEGER,
INTENT(OUT):: kresp
306 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
307 CHARACTER(LEN=1),
INTENT(IN) :: hdir
314 LOGICAL :: lwfl=.false.
315 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD,1)),SIZE(PFIELD,2)) :: zwork
316 DOUBLE PRECISION :: xtime0
317 REAL(KIND=JPRB) :: zhook_handle
319 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX2_TXT',0,zhook_handle)
324 isize =
SIZE(pfield,1)
325 zwork(1:isize,:) = pfield
327 isize =
SIZE(zwork,1)
331 IF (nrank==npio)
THEN
342 IF (lwfl)
WRITE(nind,fmt=
'(50D14.6)',iostat=kresp) zwork(1:isize,:)
349 xtime_npio_write = xtime_npio_write + (mpi_wtime() - xtime0)
354 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX2_TXT',1,zhook_handle)
364 USE modi_error_write_surf_txt
366 USE yomhook
,ONLY : lhook, dr_hook
367 USE parkind1
,ONLY : jprb
373 CHARACTER(LEN=12),
INTENT(IN) :: hrec
374 INTEGER,
DIMENSION(:),
INTENT(IN) :: kfield
375 INTEGER,
INTENT(OUT):: kresp
376 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
377 CHARACTER(LEN=1),
INTENT(IN) :: hdir
384 REAL(KIND=JPRB) :: zhook_handle
386 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',0,zhook_handle)
404 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',1,zhook_handle)
409 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',1,zhook_handle)
419 USE modi_error_write_surf_txt
421 USE yomhook
,ONLY : lhook, dr_hook
422 USE parkind1
,ONLY : jprb
428 CHARACTER(LEN=12),
INTENT(IN) :: hrec
429 LOGICAL,
DIMENSION(:),
INTENT(IN) :: ofield
430 INTEGER,
INTENT(OUT):: kresp
431 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
432 CHARACTER(LEN=1),
INTENT(IN) :: hdir
436 REAL(KIND=JPRB) :: zhook_handle
438 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',0,zhook_handle)
445 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',1,zhook_handle)
450 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',1,zhook_handle)
461 USE modi_error_write_surf_txt
463 USE yomhook
,ONLY : lhook, dr_hook
464 USE parkind1
,ONLY : jprb
470 CHARACTER(LEN=12),
INTENT(IN) :: hrec
471 INTEGER,
INTENT(IN) :: kyear
472 INTEGER,
INTENT(IN) :: kmonth
473 INTEGER,
INTENT(IN) :: kday
474 REAL,
INTENT(IN) :: ptime
475 INTEGER,
INTENT(OUT) :: kresp
476 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
480 INTEGER,
DIMENSION(3) :: itdate
481 REAL(KIND=JPRB) :: zhook_handle
483 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',0,zhook_handle)
503 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',1,zhook_handle)
508 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',1,zhook_handle)
518 USE modi_error_write_surf_txt
520 USE yomhook
,ONLY : lhook, dr_hook
521 USE parkind1
,ONLY : jprb
527 CHARACTER(LEN=12),
INTENT(IN) :: hrec
528 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kyear
529 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kmonth
530 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kday
531 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptime
532 INTEGER,
INTENT(OUT) :: kresp
533 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
537 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: itdate
538 REAL(KIND=JPRB) :: zhook_handle
540 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',0,zhook_handle)
560 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',1,zhook_handle)
565 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',1,zhook_handle)
subroutine write_surfn1_txt(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfc0_txt(HREC, HFIELD, KRESP, HCOMMENT)
subroutine write_surfx1_txt(DGU, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfl1_txt(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surft2_txt(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfn0_txt(HREC, KFIELD, KRESP, HCOMMENT)
subroutine init_write_txt(DGU, HREC, OWFL)
subroutine write_surft0_txt(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfx0_txt(HREC, PFIELD, KRESP, HCOMMENT)
subroutine write_surfl0_txt(HREC, OFIELD, KRESP, HCOMMENT)
subroutine write_surfx2_txt(DGU, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine error_write_surf_txt(HREC, KRESP)