62 HREC,PFIELD,KRESP,HCOMMENT)
71 USE modi_error_read_surf_asc
82 CHARACTER(LEN=*),
INTENT(IN) :: HREC
83 REAL,
INTENT(OUT) :: PFIELD
84 INTEGER,
INTENT(OUT) :: KRESP
85 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
89 CHARACTER(LEN=50):: YCOMMENT
90 CHARACTER(LEN=6) :: YMASK
92 REAL(KIND=JPRB) :: ZHOOK_HANDLE
94 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX0_ASC',0,zhook_handle)
101 IF (gfound) ymask=
'FULL ' 106 READ(
nunit,fmt=*,end=100)
107 READ(
nunit,fmt=
'(A50)') ycomment
108 READ(
nunit,fmt=*,err=100) pfield
111 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX0_ASC',1,zhook_handle)
116 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX0_ASC',1,zhook_handle)
122 HREC,PFIELD,KRESP,HCOMMENT,HDIR)
136 USE modi_error_read_surf_asc
152 CHARACTER(LEN=*),
INTENT(IN) :: HREC
153 REAL,
DIMENSION(:),
INTENT(OUT) :: PFIELD
154 INTEGER,
INTENT(OUT) :: KRESP
155 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
156 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
162 CHARACTER(LEN=6) :: YMASK
163 INTEGER :: IL1, INFOMPI
166 REAL,
DIMENSION(:),
ALLOCATABLE :: ZWORK
169 INTEGER,
DIMENSION(MPI_STATUS_SIZE,NPROC-1) :: ISTATUS
171 REAL(KIND=JPRB) :: ZHOOK_HANDLE
173 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX1_ASC',0,zhook_handle)
191 ELSEIF (hdir/=
'-')
THEN 192 ALLOCATE(zwork(
nfull))
195 IF (hdir==
'A' .OR. hdir==
'-' .OR. hdir==
'E')
THEN 202 IF (gfound) ymask=
'FULL ' 206 READ(
nunit,fmt=*,iostat=kresp)
207 READ(
nunit,fmt=
'(A50)',iostat=kresp) hcomment
208 READ(
nunit,fmt=*,iostat=kresp) zwork
210 ELSEIF (hdir/=
'-')
THEN 224 ELSEIF (hdir==
'A')
THEN 229 pfield(:) = zwork(1:il1)
234 ELSEIF (hdir==
'-')
THEN 238 CALL mpi_bcast(zwork,il1*kind(zwork)/4,mpi_real,
npio,
ncomm,infompi)
242 pfield(:) = zwork(1:il1)
252 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX1_ASC',1,zhook_handle)
258 HREC,PFIELD,KRESP,HCOMMENT,HDIR)
271 USE modi_error_read_surf_asc
287 CHARACTER(LEN=*),
INTENT(IN) :: HREC
288 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFIELD
289 INTEGER,
INTENT(OUT) :: KRESP
290 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
291 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
298 CHARACTER(LEN=6) :: YMASK
299 INTEGER :: IL1, IL2, INFOMPI
301 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ZWORK2
304 INTEGER,
DIMENSION(MPI_STATUS_SIZE,NPROC-1) :: ISTATUS
306 REAL(KIND=JPRB) :: ZHOOK_HANDLE
308 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX2_ASC',0,zhook_handle)
320 ALLOCATE(zwork2(il1,il2))
326 ALLOCATE(zwork2(il1,il2))
327 ELSEIF (hdir/=
'-')
THEN 328 ALLOCATE(zwork2(
nfull,il2))
331 IF (hdir==
'A' .OR. hdir==
'-'.OR.hdir==
'E')
THEN 338 IF (gfound) ymask=
'FULL ' 342 READ(
nunit,fmt=*,iostat=kresp)
343 READ(
nunit,fmt=
'(A50)',iostat=kresp) hcomment
344 READ(
nunit,fmt=*,iostat=kresp) zwork2
346 ELSEIF (hdir/=
'-')
THEN 347 ALLOCATE(zwork2(0,0))
360 ELSEIF (hdir==
'A')
THEN 365 pfield(:,:) = zwork2(1:il1,:)
370 ELSEIF (hdir==
'-')
THEN 374 CALL mpi_bcast(zwork2,il1*il2*kind(zwork2)/4,mpi_real,
npio,
ncomm,infompi)
378 IF (
nrank==
npio) pfield(:,:) = zwork2(1:il1,:)
388 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFX2_ASC',1,zhook_handle)
394 HREC,KFIELD,KRESP,HCOMMENT)
405 USE modi_error_read_surf_asc
416 CHARACTER(LEN=*),
INTENT(IN) :: HREC
417 INTEGER,
INTENT(OUT) :: KFIELD
418 INTEGER,
INTENT(OUT) :: KRESP
419 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
423 CHARACTER(LEN=50) :: YCOMMENT
424 CHARACTER(LEN=6) :: YMASK
426 REAL(KIND=JPRB) :: ZHOOK_HANDLE
428 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFN0_ASC',0,zhook_handle)
435 IF (gfound) ymask=
'FULL ' 440 READ(
nunit,fmt=*,end=100)
441 READ(
nunit,fmt=
'(A50)') ycomment
442 READ(
nunit,fmt=*,err=100) kfield
445 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFN0_ASC',1,zhook_handle)
450 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFN0_ASC',1,zhook_handle)
456 HREC,KFIELD,KRESP,HCOMMENT,HDIR)
471 USE modi_error_read_surf_asc
487 CHARACTER(LEN=*),
INTENT(IN) :: HREC
488 INTEGER,
DIMENSION(:),
INTENT(OUT) :: KFIELD
489 INTEGER,
INTENT(OUT) :: KRESP
490 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
491 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
497 CHARACTER(LEN=6) :: YMASK
498 INTEGER :: IL1, INFOMPI
500 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IWORK
502 INTEGER,
DIMENSION(MPI_STATUS_SIZE) :: ISTATUS
506 REAL(KIND=JPRB) :: ZHOOK_HANDLE
508 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFN1_ASC',0,zhook_handle)
527 ELSEIF (hdir/=
'-')
THEN 528 ALLOCATE(iwork(
nfull))
531 IF (hdir==
'A' .OR. hdir==
'-')
THEN 538 IF (gfound) ymask=
'FULL ' 542 READ(
nunit,fmt=*,iostat=kresp)
543 READ(
nunit,fmt=
'(A50)',iostat=kresp) hcomment
544 READ(
nunit,fmt=*,iostat=kresp) iwork
547 ELSEIF (hdir/=
'-')
THEN 562 kfield(:) = iwork(1:il1)
567 ELSEIF (hdir==
'-')
THEN 571 CALL mpi_bcast(iwork,il1*kind(iwork)/4,mpi_integer,
npio,
ncomm,infompi)
575 kfield(:) = iwork(1:il1)
582 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFN1_ASC',1,zhook_handle)
588 HREC,HFIELD,KRESP,HCOMMENT)
598 USE modi_error_read_surf_asc
609 CHARACTER(LEN=*),
INTENT(IN) :: HREC
610 CHARACTER(LEN=40),
INTENT(OUT) :: HFIELD
611 INTEGER,
INTENT(OUT) :: KRESP
612 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
617 CHARACTER(LEN=50):: YCOMMENT
618 CHARACTER(LEN=6) :: YMASK
620 REAL(KIND=JPRB) :: ZHOOK_HANDLE
622 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFC0_ASC',0,zhook_handle)
629 IF (gfound) ymask=
'FULL ' 634 READ(
nunit,fmt=*,iostat=iresp)
635 READ(
nunit,fmt=
'(A50)',iostat=iresp) ycomment
636 READ(
nunit,fmt=
'(A40)',iostat=iresp) hfield
642 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFC0_ASC',1,zhook_handle)
648 HREC,OFIELD,KRESP,HCOMMENT)
658 USE modi_error_read_surf_asc
669 CHARACTER(LEN=*),
INTENT(IN) :: HREC
670 LOGICAL,
INTENT(OUT) :: OFIELD
671 INTEGER,
INTENT(OUT) :: KRESP
672 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
676 CHARACTER(LEN=50) :: YCOMMENT
677 CHARACTER(LEN=6) :: YMASK
679 REAL(KIND=JPRB) :: ZHOOK_HANDLE
681 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFL0_ASC',0,zhook_handle)
687 IF (gfound) ymask=
'FULL ' 692 READ(
nunit,fmt=*,end=100)
693 READ(
nunit,fmt=
'(A50)') ycomment
694 READ(
nunit,fmt=*,err=100) ofield
697 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFL0_ASC',1,zhook_handle)
702 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFL0_ASC',1,zhook_handle)
708 HREC,OFIELD,KRESP,HCOMMENT,HDIR)
720 USE modi_error_read_surf_asc
735 CHARACTER(LEN=*),
INTENT(IN) :: HREC
736 LOGICAL,
DIMENSION(:),
INTENT(OUT) :: OFIELD
737 INTEGER,
INTENT(OUT) :: KRESP
738 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
739 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
745 CHARACTER(LEN=6) :: YMASK
746 INTEGER :: INFOMPI, IL1
749 REAL(KIND=JPRB) :: ZHOOK_HANDLE
751 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFL1_ASC',0,zhook_handle)
768 IF (gfound) ymask=
'FULL ' 773 READ(
nunit,fmt=*,iostat=kresp)
774 READ(
nunit,fmt=
'(A50)',iostat=kresp) hcomment
775 READ(
nunit,fmt=*,iostat=kresp) ofield
787 IF (
nproc>1 .AND. hdir/=
'A')
THEN 789 CALL mpi_bcast(ofield,il1,mpi_logical,
npio,
ncomm,infompi)
794 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFL1_ASC',1,zhook_handle)
801 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
816 USE modi_error_read_surf_asc
827 CHARACTER(LEN=*),
INTENT(IN) :: HREC
828 INTEGER,
INTENT(OUT) :: KYEAR
829 INTEGER,
INTENT(OUT) :: KMONTH
830 INTEGER,
INTENT(OUT) :: KDAY
831 REAL,
INTENT(OUT) :: PTIME
832 INTEGER,
INTENT(OUT) :: KRESP
833 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
837 CHARACTER(LEN=50) :: YCOMMENT
838 CHARACTER(LEN=6) :: YMASK
840 INTEGER,
DIMENSION(3) :: ITDATE
841 REAL(KIND=JPRB) :: ZHOOK_HANDLE
843 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT0_ASC',0,zhook_handle)
849 IF (gfound) ymask=
'FULL ' 854 READ(
nunit,fmt=*,end=100)
855 READ(
nunit,fmt=
'(A50)') ycomment
856 READ(
nunit,fmt=*,err=100) itdate(:)
865 READ(
nunit,fmt=*,end=100)
866 READ(
nunit,fmt=
'(A50)') ycomment
867 READ(
nunit,fmt=*,err=100) ptime
871 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT0_ASC',1,zhook_handle)
876 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT0_ASC',1,zhook_handle)
882 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
897 USE modi_error_read_surf_asc
908 CHARACTER(LEN=*),
INTENT(IN) :: HREC
909 INTEGER,
DIMENSION(:),
INTENT(OUT) :: KYEAR
910 INTEGER,
DIMENSION(:),
INTENT(OUT) :: KMONTH
911 INTEGER,
DIMENSION(:),
INTENT(OUT) :: KDAY
912 REAL,
DIMENSION(:),
INTENT(OUT) :: PTIME
913 INTEGER,
INTENT(OUT) :: KRESP
914 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
918 CHARACTER(LEN=50) :: YCOMMENT
919 CHARACTER(LEN=6) :: YMASK
921 INTEGER,
DIMENSION(3,SIZE(KYEAR)) :: ITDATE
922 REAL(KIND=JPRB) :: ZHOOK_HANDLE
924 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT1_ASC',0,zhook_handle)
931 IF (gfound) ymask=
'FULL ' 935 READ(
nunit,fmt=*,end=100)
936 READ(
nunit,fmt=
'(A50)') ycomment
937 READ(
nunit,fmt=*,err=100) itdate(:,:)
939 kyear(:) = itdate(1,:)
940 kmonth(:) = itdate(2,:)
941 kday(:) = itdate(3,:)
945 READ(
nunit,fmt=*,end=100)
946 READ(
nunit,fmt=
'(A50)') ycomment
947 READ(
nunit,fmt=*,err=100) ptime
950 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT1_ASC',1,zhook_handle)
955 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT1_ASC',1,zhook_handle)
961 HREC,KYEAR,KMONTH,KDAY,PTIME,KRESP,HCOMMENT)
972 USE modi_error_read_surf_asc
983 CHARACTER(LEN=*),
INTENT(IN) :: HREC
984 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KYEAR
985 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KMONTH
986 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KDAY
987 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PTIME
988 INTEGER,
INTENT(OUT) :: KRESP
989 CHARACTER(LEN=100),
INTENT(OUT) :: HCOMMENT
993 CHARACTER(LEN=50) :: YCOMMENT
994 CHARACTER(LEN=6) :: YMASK
996 INTEGER,
DIMENSION(3,SIZE(KYEAR,1),SIZE(KYEAR,2)) :: ITDATE
997 REAL(KIND=JPRB) :: ZHOOK_HANDLE
999 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT2_ASC',0,zhook_handle)
1006 IF (gfound) ymask=
'FULL ' 1010 READ(
nunit,fmt=*,end=100)
1011 READ(
nunit,fmt=
'(A50)') ycomment
1012 READ(
nunit,fmt=*,err=100) itdate(:,:,:)
1014 kyear(:,:) = itdate(1,:,:)
1015 kmonth(:,:) = itdate(2,:,:)
1016 kday(:,:) = itdate(3,:,:)
1020 READ(
nunit,fmt=*,end=100)
1021 READ(
nunit,fmt=
'(A50)') ycomment
1022 READ(
nunit,fmt=*,err=100) ptime
1026 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT2_ASC',1,zhook_handle)
1031 IF (
lhook)
CALL dr_hook(
'MODE_READ_SURF_ASC:READ_SURFT2_ASC',1,zhook_handle)
static const char * trim(const char *name, int *n)
subroutine read_surft1_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
integer, dimension(:), allocatable nreq
subroutine read_surfx0_asc(HREC, PFIELD, KRESP, HCOMMENT)
subroutine read_surfn0_asc(HREC, KFIELD, KRESP, HCOMMENT)
integer, dimension(:), pointer nmask
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine error_read_surf_asc(HREC, KRESP)
subroutine read_surfl1_asc(HREC, OFIELD, KRESP, HCOMMENT, HDIR)
subroutine read_surfn1_asc(HREC, KFIELD, KRESP, HCOMMENT, HDIR)
subroutine read_surfc0_asc(HREC, HFIELD, KRESP, HCOMMENT)
subroutine read_surfx1_asc(HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine io_buff(HREC, HACTION, OKNOWN)
subroutine read_surfl0_asc(HREC, OFIELD, KRESP, HCOMMENT)
subroutine read_surfx2_asc(HREC, PFIELD, KRESP, HCOMMENT, HDIR)
subroutine read_surft2_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)
subroutine read_surft0_asc(HREC, KYEAR, KMONTH, KDAY, PTIME, KRESP, HCOMMENT)