18 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
19 CHARACTER(LEN=*),
INTENT(IN) :: HPROGRAM
20 CHARACTER(LEN=*),
INTENT(IN) :: HRECFM
21 CHARACTER(LEN=*),
INTENT(IN) :: HCOMMENT
22 INTEGER,
INTENT(IN) :: KP
23 INTEGER,
DIMENSION(:),
INTENT(IN) :: KMASK
24 TYPE(
date_time),
DIMENSION(:),
INTENT(IN) :: TFIELD_IN
25 TYPE(
date_time),
DIMENSION(:,:),
INTENT(INOUT) :: TPDATE_WR
26 INTEGER,
INTENT(IN) :: KSIZE
28 INTEGER,
DIMENSION(SIZE(TFIELD_IN)) :: ZINT1
29 INTEGER,
DIMENSION(KSIZE) :: ZINT2
30 REAL,
DIMENSION(SIZE(TFIELD_IN)) :: ZINT1R
31 REAL,
DIMENSION(KSIZE) :: ZINT2R
32 TYPE(
date_time),
DIMENSION(KSIZE) :: TZWORK
34 CHARACTER(LEN=12) :: YRECFM
35 CHARACTER(LEN=2) :: YPAT
38 yrecfm=adjustl(hrecfm(:len_trim(hrecfm)))
42 yrecfm=adjustl(hrecfm(:len_trim(hrecfm)))//
'P'//adjustl(ypat(:len_trim(ypat)))
46 zint1 = tfield_in(:)%TDATE%YEAR
48 tzwork(:)%TDATE%YEAR = zint2
49 zint1 = tfield_in(:)%TDATE%MONTH
51 tzwork(:)%TDATE%MONTH = zint2
52 zint1 = tfield_in(:)%TDATE%DAY
54 tzwork(:)%TDATE%DAY = zint2
55 zint1r = tfield_in(:)%TIME
57 tzwork(:)%TIME = zint2r
60 CALL write_surf(hselect,hprogram,yrecfm,tzwork,iresp,hcomment=hcomment)
63 tpdate_wr(:,kp)%TDATE%YEAR = tzwork(:)%TDATE%YEAR
64 tpdate_wr(:,kp)%TDATE%MONTH = tzwork(:)%TDATE%MONTH
65 tpdate_wr(:,kp)%TDATE%DAY = tzwork(:)%TDATE%DAY
66 tpdate_wr(:,kp)%TIME = tzwork(:)%TIME
67 IF ( kp==
SIZE(tpdate_wr,2) )
THEN 68 CALL write_surf(hselect,hprogram,yrecfm,tpdate_wr,iresp,hcomment=hcomment)
71 CALL write_surf(hselect,hprogram,yrecfm,tzwork,iresp,hcomment=hcomment)
integer, parameter nundef
subroutine write_tfield_1d_patch(HSELECT, HPROGRAM, HRECFM, HCOMMENT, KP, KMASK, TFIELD_IN, KSIZE, TPDATE_WR)