5 SUBROUTINE write_field_1d_patch(HSELECT,HPROGRAM,HRECFM,HCOMMENT,KP,KMASK,PFIELD_IN,KSIZE,PWORK_WR)
19 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
20 CHARACTER(LEN=*),
INTENT(IN) :: HPROGRAM
21 CHARACTER(LEN=*),
INTENT(IN) :: HRECFM
22 CHARACTER(LEN=*),
INTENT(IN) :: HCOMMENT
23 INTEGER,
INTENT(IN) :: KP
24 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
25 REAL,
DIMENSION(:),
INTENT(IN) :: PFIELD_IN
26 INTEGER,
INTENT(IN) :: KSIZE
27 REAL,
DIMENSION(:,:),
OPTIONAL,
INTENT(INOUT) :: PWORK_WR
29 REAL,
DIMENSION(KSIZE,1) :: ZWORK
30 CHARACTER(LEN=12) :: YRECFM
31 CHARACTER(LEN=2) :: YPAT
33 REAL(KIND=JPRB) :: ZHOOK_HANDLE
35 IF (
lhook)
CALL dr_hook(
'WRITE_FIELD_1D_PATCH',0,zhook_handle)
37 yrecfm=adjustl(hrecfm(:len_trim(hrecfm)))
44 yrecfm=adjustl(yrecfm(:len_trim(yrecfm)))//
'P'//adjustl(ypat(:len_trim(ypat)))
46 CALL write_surf(hselect,hprogram,yrecfm,zwork(:,1),iresp,hcomment=hcomment)
51 pwork_wr(:,kp) = zwork(:,1)
52 IF ( kp==
SIZE(pwork_wr,2) )
THEN 53 CALL write_surf(hselect,hprogram,yrecfm,pwork_wr,iresp,hcomment=hcomment)
56 CALL write_surf(hselect,hprogram,yrecfm,zwork(:,:),iresp,hcomment=hcomment)
61 IF (
lhook)
CALL dr_hook(
'WRITE_FIELD_1D_PATCH',1,zhook_handle)
subroutine write_field_1d_patch(HSELECT, HPROGRAM, HRECFM, HCOMMENT, KP, KMASK, PFIELD_IN, KSIZE, PWORK_WR)