8 USE modi_init_write_txt
36 USE modi_error_write_surf_txt
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
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
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
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)
195 USE modi_error_write_surf_txt
210 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
212 CHARACTER(LEN=12),
INTENT(IN) :: HREC
213 REAL,
DIMENSION(:),
INTENT(IN) :: PFIELD
214 INTEGER,
INTENT(OUT):: KRESP
215 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
216 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
223 LOGICAL :: LWFL=.false.
224 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD))) :: ZWORK
225 DOUBLE PRECISION :: XTIME0
226 REAL(KIND=JPRB) :: ZHOOK_HANDLE
228 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX1_TXT',0,zhook_handle)
234 zwork(1:isize) = pfield
248 IF (lwfl)
WRITE(
nind,fmt=
'(50D14.6)',iostat=kresp) zwork(1:isize)
258 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX1_TXT',1,zhook_handle)
275 USE modi_error_write_surf_txt
290 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
292 CHARACTER(LEN=12),
INTENT(IN) :: HREC
293 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELD
294 INTEGER,
INTENT(OUT):: KRESP
295 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
296 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
303 LOGICAL :: LWFL=.false.
304 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD,1)),SIZE(PFIELD,2)) :: ZWORK
305 DOUBLE PRECISION :: XTIME0
306 REAL(KIND=JPRB) :: ZHOOK_HANDLE
308 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX2_TXT',0,zhook_handle)
313 isize =
SIZE(pfield,1)
314 zwork(1:isize,:) = pfield
316 isize =
SIZE(zwork,1)
328 IF (lwfl)
WRITE(
nind,fmt=
'(50D14.6)',iostat=kresp) zwork(1:isize,:)
338 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFX2_TXT',1,zhook_handle)
348 USE modi_error_write_surf_txt
357 CHARACTER(LEN=12),
INTENT(IN) :: HREC
358 INTEGER,
DIMENSION(:),
INTENT(IN) :: KFIELD
359 INTEGER,
INTENT(OUT):: KRESP
360 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
361 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
368 REAL(KIND=JPRB) :: ZHOOK_HANDLE
370 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',0,zhook_handle)
388 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',1,zhook_handle)
393 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFN1_TXT',1,zhook_handle)
403 USE modi_error_write_surf_txt
412 CHARACTER(LEN=12),
INTENT(IN) :: HREC
413 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OFIELD
414 INTEGER,
INTENT(OUT):: KRESP
415 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
416 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
420 REAL(KIND=JPRB) :: ZHOOK_HANDLE
422 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',0,zhook_handle)
429 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',1,zhook_handle)
434 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFL1_TXT',1,zhook_handle)
445 USE modi_error_write_surf_txt
454 CHARACTER(LEN=12),
INTENT(IN) :: HREC
455 INTEGER,
INTENT(IN) :: KYEAR
456 INTEGER,
INTENT(IN) :: KMONTH
457 INTEGER,
INTENT(IN) :: KDAY
458 REAL,
INTENT(IN) :: PTIME
459 INTEGER,
INTENT(OUT) :: KRESP
460 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
464 INTEGER,
DIMENSION(3) :: ITDATE
465 REAL(KIND=JPRB) :: ZHOOK_HANDLE
467 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',0,zhook_handle)
487 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',1,zhook_handle)
492 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT0_TXT',1,zhook_handle)
502 USE modi_error_write_surf_txt
511 CHARACTER(LEN=12),
INTENT(IN) :: HREC
512 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KYEAR
513 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KMONTH
514 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KDAY
515 REAL,
DIMENSION(:,:),
INTENT(IN) :: PTIME
516 INTEGER,
INTENT(OUT) :: KRESP
517 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
521 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: ITDATE
522 REAL(KIND=JPRB) :: ZHOOK_HANDLE
524 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',0,zhook_handle)
544 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',1,zhook_handle)
549 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_TXT:WRITE_SURFT2_TXT',1,zhook_handle)
subroutine write_surft0_txt(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine init_write_txt(HSELECT, HREC, OWFL)
subroutine write_surft2_txt(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfx2_txt(HSELECT, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfc0_txt(HREC, HFIELD, KRESP, HCOMMENT)
integer, dimension(:), pointer nmask
subroutine write_surfn0_txt(HREC, KFIELD, KRESP, HCOMMENT)
integer, dimension(jpvar) nvar
subroutine write_surfl1_txt(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfx0_txt(HREC, PFIELD, KRESP, HCOMMENT)
subroutine write_surfl0_txt(HREC, OFIELD, KRESP, HCOMMENT)
subroutine write_surfn1_txt(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfx1_txt(HSELECT, HREC, PFIELD, KRESP, HCOMMENT, HDIR)
character(len=12), dimension(jpvar) cvar
subroutine error_write_surf_txt(HREC, KRESP)