56 USE modi_get_nb_procio_read_mnh
68 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
69 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PFIELD2D
70 CHARACTER(LEN=12),
INTENT(IN) :: HFIELDNAME
71 CHARACTER(LEN=*),
OPTIONAL,
INTENT(OUT) :: HCOMMENT
72 CHARACTER(LEN=1),
OPTIONAL,
INTENT(IN) :: HDIR
76 INTEGER,
OPTIONAL,
INTENT(OUT) :: KRESP
81 REAL,
DIMENSION(SIZE(PFIELD2D,1)) :: ZWORK
84 CHARACTER(LEN=100):: YCOMMENT
85 CHARACTER(LEN=16) :: YRECFM
86 CHARACTER(LEN=4 ) :: YPATCH
89 CHARACTER(LEN=1) :: YDIR
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
95 IF (
PRESENT(kresp)) kresp = -1
97 IF (
lhook)
CALL dr_hook(
'READ_SURF_FIELD2D',0,zhook_handle)
100 IF (
PRESENT(hdir)) ydir = hdir
102 ipatch =
SIZE( pfield2d, 2 )
106 IF (hprogram==
'MESONH')
THEN 107 CALL get_nb_procio_read_mnh( inb_procio, iresp )
111 IF ( inb_procio > 1 )
THEN 114 yrecfm=adjustl(hfieldname(:len_trim(hfieldname)))
115 WRITE(ypatch,
'(I4.4)') jpatch
116 IF ( ipatch > 1 )
THEN 117 yrecfm=adjustl(yrecfm(:len_trim(yrecfm)))//ypatch
119 CALL read_surf(hprogram,yrecfm,pfield2d(:,jpatch),iresp,hcomment=ycomment
124 yrecfm=adjustl(hfieldname(:len_trim(hfieldname)))
125 CALL read_surf(hprogram,yrecfm,pfield2d(:,:),iresp,hcomment=ycomment,hdir
129 IF (
PRESENT(hdir)) hcomment = ycomment
131 IF (
lhook)
CALL dr_hook(
'READ_SURF_FIELD2D',1,zhook_handle)
133 IF (
PRESENT(kresp)) kresp = iresp
integer, parameter nundef
subroutine read_surf_field2d(HPROGRAM, PFIELD2D, HFIELDNAME, HCOMMEN