35 USE modi_error_write_surf_bin
37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
44 CHARACTER(LEN=12),
INTENT(IN) :: hrec
45 REAL,
INTENT(IN) :: pfield
46 INTEGER,
INTENT(OUT):: kresp
47 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
51 REAL(KIND=JPRB) :: zhook_handle
53 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX0_BIN',0,zhook_handle)
61 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX0_BIN',1,zhook_handle)
67 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX0_BIN',1,zhook_handle)
77 USE modi_error_write_surf_bin
79 USE yomhook
,ONLY : lhook, dr_hook
80 USE parkind1
,ONLY : jprb
86 CHARACTER(LEN=12),
INTENT(IN) :: hrec
87 INTEGER,
INTENT(IN) :: kfield
88 INTEGER,
INTENT(OUT):: kresp
89 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
93 REAL(KIND=JPRB) :: zhook_handle
95 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN0_BIN',0,zhook_handle)
103 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN0_BIN',1,zhook_handle)
108 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN0_BIN',1,zhook_handle)
118 USE modi_error_write_surf_bin
120 USE yomhook
,ONLY : lhook, dr_hook
121 USE parkind1
,ONLY : jprb
127 CHARACTER(LEN=12),
INTENT(IN) :: hrec
128 LOGICAL,
INTENT(IN) :: ofield
129 INTEGER,
INTENT(OUT):: kresp
130 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
134 REAL(KIND=JPRB) :: zhook_handle
136 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL0_BIN',0,zhook_handle)
144 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL0_BIN',1,zhook_handle)
149 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL0_BIN',1,zhook_handle)
159 USE modi_error_write_surf_bin
161 USE yomhook
,ONLY : lhook, dr_hook
162 USE parkind1
,ONLY : jprb
168 CHARACTER(LEN=12),
INTENT(IN) :: hrec
169 CHARACTER(LEN=40),
INTENT(IN) :: hfield
170 INTEGER,
INTENT(OUT) :: kresp
171 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
175 REAL(KIND=JPRB) :: zhook_handle
177 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFC0_BIN',0,zhook_handle)
185 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFC0_BIN',1,zhook_handle)
190 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFC0_BIN',1,zhook_handle)
196 hrec,pfield,kresp,hcomment,hdir)
212 USE modi_error_write_surf_bin
214 USE modi_init_write_bin
216 USE yomhook
,ONLY : lhook, dr_hook
217 USE parkind1
,ONLY : jprb
231 CHARACTER(LEN=12),
INTENT(IN) :: hrec
232 REAL,
DIMENSION(:),
INTENT(IN) :: pfield
233 INTEGER,
INTENT(OUT):: kresp
234 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
235 CHARACTER(LEN=1),
INTENT(IN) :: hdir
241 LOGICAL :: lwfl=.false.
242 REAL(KIND=4),
DIMENSION(MAX(NFULL,SIZE(PFIELD))) :: zwork
243 DOUBLE PRECISION :: xtime0
244 REAL(KIND=JPRB) :: zhook_handle
246 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX1_BIN',0,zhook_handle)
252 IF (nrank==npio)
THEN
264 WRITE(nind,rec=nwrite,iostat=kresp) zwork
272 xtime_npio_write = xtime_npio_write + (mpi_wtime() - xtime0)
277 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX1_BIN',1,zhook_handle)
283 hrec,pfield,kresp,hcomment,hdir)
299 USE modi_error_write_surf_bin
301 USE modi_init_write_bin
303 USE yomhook
,ONLY : lhook, dr_hook
304 USE parkind1
,ONLY : jprb
318 CHARACTER(LEN=12),
INTENT(IN) :: hrec
319 REAL,
DIMENSION(:,:),
INTENT(IN) :: pfield
320 INTEGER,
INTENT(OUT):: kresp
321 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
322 CHARACTER(LEN=1),
INTENT(IN) :: hdir
328 LOGICAL :: lwfl=.false.
329 REAL(KIND=4),
DIMENSION(MAX(NFULL,SIZE(PFIELD,1)),SIZE(PFIELD,2)) :: zwork
330 DOUBLE PRECISION :: xtime0
331 REAL(KIND=JPRB) :: zhook_handle
333 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX2_BIN',0,zhook_handle)
339 IF (nrank==npio)
THEN
348 hrec,
SIZE(pfield,2),lwfl)
351 WRITE(nind,rec=nwrite,iostat=kresp) zwork
359 xtime_npio_write = xtime_npio_write + (mpi_wtime() - xtime0)
364 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX2_BIN',1,zhook_handle)
374 USE modi_error_write_surf_bin
376 USE yomhook
,ONLY : lhook, dr_hook
377 USE parkind1
,ONLY : jprb
383 CHARACTER(LEN=12),
INTENT(IN) :: hrec
384 INTEGER,
DIMENSION(:),
INTENT(IN) :: kfield
385 INTEGER,
INTENT(OUT):: kresp
386 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
387 CHARACTER(LEN=1),
INTENT(IN) :: hdir
394 REAL(KIND=JPRB) :: zhook_handle
396 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',0,zhook_handle)
414 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',1,zhook_handle)
419 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',1,zhook_handle)
429 USE modi_error_write_surf_bin
431 USE yomhook
,ONLY : lhook, dr_hook
432 USE parkind1
,ONLY : jprb
438 CHARACTER(LEN=12),
INTENT(IN) :: hrec
439 LOGICAL,
DIMENSION(:),
INTENT(IN) :: ofield
440 INTEGER,
INTENT(OUT):: kresp
441 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
442 CHARACTER(LEN=1),
INTENT(IN) :: hdir
448 REAL(KIND=JPRB) :: zhook_handle
450 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',0,zhook_handle)
458 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',1,zhook_handle)
463 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',1,zhook_handle)
473 USE modi_error_write_surf_bin
475 USE yomhook
,ONLY : lhook, dr_hook
476 USE parkind1
,ONLY : jprb
482 CHARACTER(LEN=12),
INTENT(IN) :: hrec
483 INTEGER,
INTENT(IN) :: kyear
484 INTEGER,
INTENT(IN) :: kmonth
485 INTEGER,
INTENT(IN) :: kday
486 REAL,
INTENT(IN) :: ptime
487 INTEGER,
INTENT(OUT) :: kresp
488 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
492 INTEGER,
DIMENSION(3) :: itdate
493 REAL(KIND=JPRB) :: zhook_handle
495 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',0,zhook_handle)
514 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',1,zhook_handle)
519 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',1,zhook_handle)
529 USE modi_error_write_surf_bin
531 USE yomhook
,ONLY : lhook, dr_hook
532 USE parkind1
,ONLY : jprb
538 CHARACTER(LEN=12),
INTENT(IN) :: hrec
539 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kyear
540 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kmonth
541 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: kday
542 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptime
543 INTEGER,
INTENT(OUT) :: kresp
544 CHARACTER(LEN=100),
INTENT(IN) :: hcomment
548 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: itdate
549 REAL(KIND=JPRB) :: zhook_handle
551 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',0,zhook_handle)
570 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',1,zhook_handle)
575 IF (lhook) CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',1,zhook_handle)
subroutine write_surfl1_bin(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfl0_bin(HREC, OFIELD, KRESP, HCOMMENT)
subroutine write_surfx2_bin(DGU, U, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfc0_bin(HREC, HFIELD, KRESP, HCOMMENT)
subroutine write_surft2_bin(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfn1_bin(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surft0_bin(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine error_write_surf_bin(HREC, KRESP)
subroutine write_surfn0_bin(HREC, KFIELD, KRESP, HCOMMENT)
subroutine init_write_bin(DGU, U, HREC, KPATCH, OWFL)
subroutine write_surfx1_bin(DGU, U, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfx0_bin(HREC, PFIELD, KRESP, HCOMMENT)