30 HREC,PFIELD,KRESP,HCOMMENT)
39 USE modi_error_write_surf_asc
50 CHARACTER(LEN=12),
INTENT(IN) :: HREC
51 REAL,
INTENT(IN) :: PFIELD
52 INTEGER,
INTENT(OUT):: KRESP
53 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
58 REAL(KIND=JPRB) :: ZHOOK_HANDLE
60 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX0_ASC',0,zhook_handle)
66 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX0_ASC',1,zhook_handle)
69 WRITE(
nunit,fmt=*,err=100)
'&'//
cmask//
' '//hrec
70 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
71 WRITE(
nunit,fmt=*,err=100) pfield
73 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX0_ASC',1,zhook_handle)
78 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX0_ASC',1,zhook_handle)
91 USE modi_error_write_surf_asc
102 CHARACTER(LEN=12),
INTENT(IN) :: HREC
103 INTEGER,
INTENT(IN) :: KFIELD
104 INTEGER,
INTENT(OUT):: KRESP
105 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
110 REAL(KIND=JPRB) :: ZHOOK_HANDLE
112 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN0_ASC',0,zhook_handle)
117 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN0_ASC',1,zhook_handle)
120 WRITE(
nunit,fmt=*,err=100)
'&'//
cmask//
' '//hrec
121 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
122 WRITE(
nunit,fmt=*,err=100) kfield
124 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN0_ASC',1,zhook_handle)
129 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN0_ASC',1,zhook_handle)
135 HREC,OFIELD,KRESP,HCOMMENT)
143 USE modi_error_write_surf_asc
154 CHARACTER(LEN=12),
INTENT(IN) :: HREC
155 LOGICAL,
INTENT(IN) :: OFIELD
156 INTEGER,
INTENT(OUT):: KRESP
157 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
162 REAL(KIND=JPRB) :: ZHOOK_HANDLE
164 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL0_ASC',0,zhook_handle)
170 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL0_ASC',1,zhook_handle)
173 WRITE(
nunit,fmt=*,err=100)
'&'//
cmask//
' '//hrec
174 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
175 WRITE(
nunit,fmt=*,err=100) ofield
177 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL0_ASC',1,zhook_handle)
182 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL0_ASC',1,zhook_handle)
188 HREC,HFIELD,KRESP,HCOMMENT)
197 USE modi_error_write_surf_asc
208 CHARACTER(LEN=12),
INTENT(IN) :: HREC
209 CHARACTER(LEN=40),
INTENT(IN) :: HFIELD
210 INTEGER,
INTENT(OUT) :: KRESP
211 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
216 REAL(KIND=JPRB) :: ZHOOK_HANDLE
218 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFC0_ASC',0,zhook_handle)
224 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFC0_ASC',1,zhook_handle)
227 WRITE(
nunit,fmt=*,err=100)
'&'//
cmask//
' '//hrec
228 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
229 WRITE(
nunit,fmt=
'(A40)',err=100) hfield
231 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFC0_ASC',1,zhook_handle)
236 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFC0_ASC',1,zhook_handle)
242 HREC,PFIELD,KRESP,HCOMMENT,HDIR)
255 USE modi_error_write_surf_asc
271 CHARACTER(LEN=12),
INTENT(IN) :: HREC
272 REAL,
DIMENSION(:),
INTENT(IN) :: PFIELD
273 INTEGER,
INTENT(OUT):: KRESP
274 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
275 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
284 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD))) :: ZWORK
285 REAL(KIND=JPRB) :: ZHOOK_HANDLE
287 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX1_ASC',0,zhook_handle)
293 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX1_ASC',1,zhook_handle)
298 zwork(1:isize) = pfield
310 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//hrec
311 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
312 WRITE(
nunit,fmt=
'(50D20.8)',iostat=kresp) zwork(1:isize)
322 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX1_ASC',1,zhook_handle)
340 USE modi_error_write_surf_asc
356 CHARACTER(LEN=12),
INTENT(IN) :: HREC
357 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELD
358 INTEGER,
INTENT(OUT):: KRESP
359 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
360 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
369 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD,1)),SIZE(PFIELD,2)) :: ZWORK
370 REAL(KIND=JPRB) :: ZHOOK_HANDLE
372 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX2_ASC',0,zhook_handle)
379 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX2_ASC',1,zhook_handle)
383 isize =
SIZE(pfield,1)
384 zwork(1:isize,:) = pfield(:,:)
386 isize =
SIZE(zwork,1)
396 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//hrec
397 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
398 WRITE(
nunit,fmt=
'(50D20.8)',iostat=kresp) zwork(1:isize,:)
408 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX2_ASC',1,zhook_handle)
426 USE modi_error_write_surf_asc
442 CHARACTER(LEN=12),
INTENT(IN) :: HREC
443 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PFIELD
444 INTEGER,
INTENT(OUT):: KRESP
445 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
446 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
455 REAL,
DIMENSION(MAX(NFULL,SIZE(PFIELD,1)),SIZE(PFIELD,2),SIZE(PFIELD,3)) :: ZWORK
456 REAL(KIND=JPRB) :: ZHOOK_HANDLE
458 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX3_ASC',0,zhook_handle)
465 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX3_ASC',1,zhook_handle)
469 isize =
SIZE(pfield,1)
470 zwork(1:isize,:,:) = pfield(:,:,:)
472 isize =
SIZE(zwork,1)
482 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//hrec
483 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
484 WRITE(
nunit,fmt=
'(50D20.8)',iostat=kresp) zwork(1:isize,:,:)
494 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFX3_ASC',1,zhook_handle)
500 HREC,KFIELD,KRESP,HCOMMENT,HDIR)
513 USE modi_error_write_surf_asc
529 CHARACTER(LEN=12),
INTENT(IN) :: HREC
530 INTEGER,
DIMENSION(:),
INTENT(IN) :: KFIELD
531 INTEGER,
INTENT(OUT):: KRESP
532 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
533 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
541 INTEGER,
DIMENSION(MAX(NFULL,SIZE(KFIELD))) :: IWORK
543 REAL(KIND=JPRB) :: ZHOOK_HANDLE
545 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN1_ASC',0,zhook_handle)
552 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN1_ASC',1,zhook_handle)
555 IF (hdir==
'-' .OR. hrec==
'-')
THEN 557 iwork(1:isize) = kfield
569 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//hrec
570 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
571 WRITE(
nunit,fmt=
'(100I8)',iostat=kresp) iwork(1:isize)
581 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFN1_ASC',1,zhook_handle)
587 HREC,OFIELD,KRESP,HCOMMENT,HDIR)
600 USE modi_error_write_surf_asc
615 CHARACTER(LEN=12),
INTENT(IN) :: HREC
616 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OFIELD
617 INTEGER,
INTENT(OUT):: KRESP
618 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
619 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
627 REAL(KIND=JPRB) :: ZHOOK_HANDLE
629 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL1_ASC',0,zhook_handle)
636 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL1_ASC',1,zhook_handle)
645 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//hrec
646 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
647 WRITE(
nunit,fmt=*,iostat=kresp) ofield
657 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFL1_ASC',1,zhook_handle)
663 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
672 USE modi_error_write_surf_asc
683 CHARACTER(LEN=12),
INTENT(IN) :: HREC
684 INTEGER,
INTENT(IN) :: KYEAR
685 INTEGER,
INTENT(IN) :: KMONTH
686 INTEGER,
INTENT(IN) :: KDAY
687 REAL,
INTENT(IN) :: PTIME
688 INTEGER,
INTENT(OUT) :: KRESP
689 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
694 INTEGER,
DIMENSION(3) :: ITDATE
695 REAL(KIND=JPRB) :: ZHOOK_HANDLE
697 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT0_ASC',0,zhook_handle)
703 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT0_ASC',1,zhook_handle)
711 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
712 WRITE(
nunit,fmt=*,err=100) itdate(:)
715 WRITE(
nunit,fmt=
'(A50)',err=100) hcomment(1:50)
716 WRITE(
nunit,fmt=*,err=100) ptime
718 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT0_ASC',1,zhook_handle)
723 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT0_ASC',1,zhook_handle)
729 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
742 USE modi_error_write_surf_asc
757 CHARACTER(LEN=12),
INTENT(IN) :: HREC
758 INTEGER,
DIMENSION(:),
INTENT(IN) :: KYEAR
759 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMONTH
760 INTEGER,
DIMENSION(:),
INTENT(IN) :: KDAY
761 REAL,
DIMENSION(:),
INTENT(IN) :: PTIME
762 INTEGER,
INTENT(OUT):: KRESP
763 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
767 INTEGER,
DIMENSION(3,SIZE(KYEAR)) :: ITDATE
770 REAL(KIND=JPRB) :: ZHOOK_HANDLE
772 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT1_ASC',0,zhook_handle)
779 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT1_ASC',1,zhook_handle)
788 itdate(1,:) = kyear(:)
789 itdate(2,:) = kmonth(:)
790 itdate(3,:) = kday(:)
792 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//
trim(hrec)//
'%TDATE' 793 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
794 WRITE(
nunit,fmt=*,iostat=kresp) itdate(:,:)
796 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//
trim(hrec)//
'%TIME' 797 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
798 WRITE(
nunit,fmt=*,iostat=kresp) ptime
808 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT1_ASC',1,zhook_handle)
814 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
827 USE modi_error_write_surf_asc
842 CHARACTER(LEN=12),
INTENT(IN) :: HREC
843 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KYEAR
844 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KMONTH
845 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KDAY
846 REAL,
DIMENSION(:,:),
INTENT(IN) :: PTIME
847 INTEGER,
INTENT(OUT) :: KRESP
848 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
852 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: ITDATE
855 REAL(KIND=JPRB) :: ZHOOK_HANDLE
857 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT2_ASC',0,zhook_handle)
864 IF (gfound .AND.
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT2_ASC',1,zhook_handle)
873 itdate(1,:,:) = kyear(:,:)
874 itdate(2,:,:) = kmonth(:,:)
875 itdate(3,:,:) = kday(:,:)
877 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//
trim(hrec)//
'%TDATE' 878 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
879 WRITE(
nunit,fmt=*,iostat=kresp) itdate(:,:,:)
881 WRITE(
nunit,fmt=*,iostat=kresp)
'&'//
cmask//
' '//
trim(hrec)//
'%TIME' 882 WRITE(
nunit,fmt=
'(A50)',iostat=kresp) hcomment(1:50)
883 WRITE(
nunit,fmt=*,iostat=kresp) ptime
893 IF (
lhook)
CALL dr_hook(
'MODE_WRITE_SURF_ASC:WRITE_SURFT2_ASC',1,zhook_handle)
static const char * trim(const char *name, int *n)
subroutine write_surft1_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
integer, dimension(:), pointer nmask
subroutine write_surfx3_asc(HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfl0_asc(HREC, OFIELD, KRESP, HCOMMENT)
subroutine write_surfx1_asc(HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surft2_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surft0_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine write_surfx2_asc(HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfx0_asc(HREC, PFIELD, KRESP, HCOMMENT)
subroutine write_surfn0_asc(HREC, KFIELD, KRESP, HCOMMENT)
subroutine write_surfc0_asc(HREC, HFIELD, KRESP, HCOMMENT)
subroutine io_buff(HREC, HACTION, OKNOWN)
subroutine write_surfl1_asc(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine write_surfn1_asc(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
subroutine wlog_mpi(HLOG, PLOG, KLOG, KLOG2, OLOG)
subroutine error_write_surf_asc(HREC, KRESP)