5 SUBROUTINE write_field_2d_patch(HSELECT,HPROGRAM,HRECFM,HCOMMENT,KP,KMASK,PFIELD_IN,KSIZE,HNAM_DIM,&
22 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
23 CHARACTER(LEN=*),
INTENT(IN) :: HPROGRAM
24 CHARACTER(LEN=*),
INTENT(IN) :: HRECFM
25 CHARACTER(LEN=*),
INTENT(IN) :: HCOMMENT
26 INTEGER,
INTENT(IN) :: KP
27 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
28 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELD_IN
29 INTEGER,
INTENT(IN) :: KSIZE
30 CHARACTER(LEN=*),
INTENT(IN) :: HNAM_DIM
31 REAL,
DIMENSION(:,:,:),
OPTIONAL,
INTENT(INOUT) :: PWORK_WR
33 REAL,
DIMENSION(KSIZE,SIZE(PFIELD_IN,2)) :: ZWORK
34 CHARACTER(LEN=12) :: YRECFM
35 CHARACTER(LEN=2) :: YPAT
37 REAL(KIND=JPRB) :: ZHOOK_HANDLE
39 IF (
lhook)
CALL dr_hook(
'WRITE_FIELD_2D_PATCH',0,zhook_handle)
41 yrecfm=adjustl(hrecfm(:len_trim(hrecfm)))
48 yrecfm=adjustl(yrecfm(:len_trim(yrecfm)))//
'P'//adjustl(ypat(:len_trim(ypat)))
50 CALL write_surf(hselect,hprogram,yrecfm,zwork,iresp,hcomment=hcomment,hnam_dim=hnam_dim)
55 pwork_wr(:,:,kp) = zwork(:,:)
56 IF ( kp==
SIZE(pwork_wr,2) )
THEN 57 CALL write_surf(hselect,hprogram,yrecfm,pwork_wr,iresp,hcomment=hcomment)
60 CALL write_surf(hselect,hprogram,yrecfm,zwork,iresp,hcomment=hcomment)
65 IF (
lhook)
CALL dr_hook(
'WRITE_FIELD_2D_PATCH',1,zhook_handle)
subroutine write_field_2d_patch(HSELECT, HPROGRAM, HRECFM, HCOMMENT, KP, KMASK, PFIELD_IN, KSIZE, HNAM_DIM, PWORK_WR)