35 USE modi_error_write_surf_bin
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
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
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
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)
209 USE modi_error_write_surf_bin
211 USE modi_init_write_bin
225 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
227 CHARACTER(LEN=12),
INTENT(IN) :: HREC
228 REAL,
DIMENSION(:),
INTENT(IN) :: PFIELD
229 INTEGER,
INTENT(OUT):: KRESP
230 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
231 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
237 LOGICAL :: LWFL=.false.
238 REAL(KIND=4),
DIMENSION(MAX(NFULL,SIZE(PFIELD))) :: ZWORK
239 DOUBLE PRECISION :: XTIME0
240 REAL(KIND=JPRB) :: ZHOOK_HANDLE
242 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX1_BIN',0,zhook_handle)
268 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX1_BIN',1,zhook_handle)
286 USE modi_error_write_surf_bin
288 USE modi_init_write_bin
302 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
304 CHARACTER(LEN=12),
INTENT(IN) :: HREC
305 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELD
306 INTEGER,
INTENT(OUT):: KRESP
307 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
308 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
314 LOGICAL :: LWFL=.false.
315 REAL(KIND=4),
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_BIN:WRITE_SURFX2_BIN',0,zhook_handle)
345 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFX2_BIN',1,zhook_handle)
355 USE modi_error_write_surf_bin
364 CHARACTER(LEN=12),
INTENT(IN) :: HREC
365 INTEGER,
DIMENSION(:),
INTENT(IN) :: KFIELD
366 INTEGER,
INTENT(OUT):: KRESP
367 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
368 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
375 REAL(KIND=JPRB) :: ZHOOK_HANDLE
377 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',0,zhook_handle)
395 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',1,zhook_handle)
400 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFN1_BIN',1,zhook_handle)
410 USE modi_error_write_surf_bin
419 CHARACTER(LEN=12),
INTENT(IN) :: HREC
420 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OFIELD
421 INTEGER,
INTENT(OUT):: KRESP
422 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
423 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
429 REAL(KIND=JPRB) :: ZHOOK_HANDLE
431 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',0,zhook_handle)
439 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',1,zhook_handle)
444 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFL1_BIN',1,zhook_handle)
454 USE modi_error_write_surf_bin
463 CHARACTER(LEN=12),
INTENT(IN) :: HREC
464 INTEGER,
INTENT(IN) :: KYEAR
465 INTEGER,
INTENT(IN) :: KMONTH
466 INTEGER,
INTENT(IN) :: KDAY
467 REAL,
INTENT(IN) :: PTIME
468 INTEGER,
INTENT(OUT) :: KRESP
469 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
473 INTEGER,
DIMENSION(3) :: ITDATE
474 REAL(KIND=JPRB) :: ZHOOK_HANDLE
476 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',0,zhook_handle)
495 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',1,zhook_handle)
500 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT0_BIN',1,zhook_handle)
510 USE modi_error_write_surf_bin
519 CHARACTER(LEN=12),
INTENT(IN) :: HREC
520 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KYEAR
521 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KMONTH
522 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KDAY
523 REAL,
DIMENSION(:,:),
INTENT(IN) :: PTIME
524 INTEGER,
INTENT(OUT) :: KRESP
525 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
529 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: ITDATE
530 REAL(KIND=JPRB) :: ZHOOK_HANDLE
532 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',0,zhook_handle)
551 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',1,zhook_handle)
556 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_BIN:WRITE_SURFT2_BIN',1,zhook_handle)
character(len=12), dimension(jpvar) cvar
subroutine write_surfl0_bin(HREC, OFIELD, KRESP, HCOMMENT)
subroutine write_surft0_bin(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfn0_bin(HREC, KFIELD, KRESP, HCOMMENT)
subroutine write_surfx2_bin(HSELECT, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfc0_bin(HREC, HFIELD, KRESP, HCOMMENT)
subroutine write_surfx0_bin(HREC, PFIELD, KRESP, HCOMMENT)
subroutine init_write_bin(HSELECT, KDIM_FULL, HREC, KPATCH, OWFL)
subroutine error_write_surf_bin(HREC, KRESP)
subroutine write_surfl1_bin(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfx1_bin(HSELECT, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
integer, dimension(jpvar) nvar
subroutine write_surfn1_bin(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
integer, dimension(:), pointer nmask
subroutine write_surft2_bin(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)