6 SUBROUTINE write_surf_field2d(HSELECT,HPROGRAM,PFIELD2D,HFIELDNAME,HCOMMENT,HCOMMENTUNIT,HDIR,HNAM_DIM)
55 USE modi_get_nb_procio_write_mnh
67 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
68 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
69 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELD2D
70 CHARACTER(LEN=12),
INTENT(IN) :: HFIELDNAME
71 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENT
72 CHARACTER(LEN=100),
INTENT(IN) :: HCOMMENTUNIT
73 CHARACTER(LEN=1),
OPTIONAL,
INTENT(IN) :: HDIR
77 CHARACTER(LEN=16),
OPTIONAL,
INTENT(IN) :: HNAM_DIM
84 CHARACTER(LEN=16) :: YRECFM
85 CHARACTER(LEN=4 ) :: YPATCH
86 CHARACTER(LEN=100):: YCOMMENT
89 CHARACTER(LEN=1) :: YDIR
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
96 IF (
lhook)
CALL dr_hook(
'WRITE_SURF_FIELD2D',0,zhook_handle)
99 IF (
PRESENT(hdir)) ydir = hdir
101 ipatch =
SIZE( pfield2d, 2 )
105 IF (hprogram==
'MESONH')
THEN 106 CALL get_nb_procio_write_mnh( inb_procio, iresp )
110 IF ( inb_procio > 1 )
THEN 113 WRITE(ypatch,
'(I4.4)') jpatch
114 ycomment=adjustl(hcomment(:len_trim(hcomment)))//
'patch '//adjustl(ypatch
115 ' ('//adjustl(hcommentunit(:len_trim(hcommentunit)))//
')' 116 yrecfm=adjustl(hfieldname(:len_trim(hfieldname)))
117 IF ( ipatch > 1 )
THEN 118 yrecfm=adjustl(yrecfm(:len_trim(yrecfm)))//ypatch
120 IF (
PRESENT(hnam_dim))
THEN 121 CALL write_surf(hselect,hprogram,yrecfm,pfield2d(:,jpatch),iresp,hcomment
123 CALL write_surf(hselect,hprogram,yrecfm,pfield2d(:,jpatch),iresp,hcomment
129 ycomment=adjustl(hcomment(:len_trim(hcomment)))// &
130 ' ('//adjustl(hcommentunit(:len_trim(hcommentunit)))//
')' 131 yrecfm=adjustl(hfieldname(:len_trim(hfieldname)))
132 IF (
PRESENT(hnam_dim))
THEN 133 CALL write_surf(hselect,hprogram,yrecfm,pfield2d(:,:),iresp,hcomment
135 CALL write_surf(hselect,hprogram,yrecfm,pfield2d(:,:),iresp,hcomment
140 IF (
lhook)
CALL dr_hook(
'WRITE_SURF_FIELD2D',1,zhook_handle)
integer, parameter nundef
subroutine write_surf_field2d(HSELECT, HPROGRAM, PFIELD2D, HFIELDNAME