7 hprogram,hinit,kluout, &
8 hatmfile,hatmfiletype, &
9 kyear,kmonth,kday,ptime,tptime )
50 USE modi_read_pre_surfa_dat_conf
51 USE modi_read_prep_surf_atm_conf
52 USE modi_read_prep_file_date
54 USE yomhook
,ONLY : lhook, dr_hook
55 USE parkind1
,ONLY : jprb
66 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
67 CHARACTER(LEN=3),
INTENT(IN) :: hinit
69 INTEGER,
INTENT(IN) :: kluout
70 CHARACTER(LEN=28),
INTENT(IN) :: hatmfile
71 CHARACTER(LEN=6),
INTENT(IN) :: hatmfiletype
72 INTEGER,
INTENT(IN) :: kyear
73 INTEGER,
INTENT(IN) :: kmonth
74 INTEGER,
INTENT(IN) :: kday
75 REAL,
INTENT(IN) :: ptime
81 CHARACTER(LEN=28) :: yfile
82 CHARACTER(LEN=6) :: yfiletype
83 CHARACTER(LEN=28) :: yfilepgd
84 CHARACTER(LEN=6) :: yfilepgdtype
85 CHARACTER(LEN=28) :: yfilepgdin
86 CHARACTER(LEN=6) :: yfilepgdintype
87 REAL(KIND=JPRB) :: zhook_handle
91 IF (lhook) CALL dr_hook(
'READ_SURF_ATM_DATE',0,zhook_handle)
108 IF (tptime%TDATE%YEAR==nundef.OR.tptime%TDATE%MONTH==nundef &
109 .OR.tptime%TDATE%DAY==nundef.OR.tptime%TIME==xundef)
THEN
112 hatmfile,hatmfiletype,yfilepgdin,yfilepgdintype,kluout)
114 IF (len_trim(yfiletype)/=0) &
116 hprogram,yfile,yfiletype,tptime,kluout)
122 IF (len_trim(yfile)==0 .AND. (tptime%TDATE%YEAR==xundef.OR.tptime%TDATE%MONTH==xundef &
123 .OR.tptime%TDATE%DAY==xundef.OR.tptime%TIME==xundef))
THEN
125 IF (kyear /= nundef .AND. kmonth /= nundef .AND. kday /= nundef .AND. ptime /= xundef)
THEN
126 tptime%TDATE%YEAR = kyear
127 tptime%TDATE%MONTH= kmonth
128 tptime%TDATE%DAY = kday
135 CALL
abor1_sfx(
'READ_SURF_ATM_DATE: DATE NOT SET')
142 IF (kyear /= nundef .AND. kmonth /= nundef .AND. kday /= nundef .AND. ptime /= xundef)
THEN
143 IF (kyear /= tptime%TDATE%YEAR .OR. kmonth /= tptime%TDATE%MONTH &
144 .OR. kday /= tptime%TDATE%DAY .AND. ptime /= tptime%TIME)
THEN
145 WRITE(unit=kluout, fmt=*)
'WARNING in READ_SURF_ATM_DATE'
146 WRITE(unit=kluout, fmt=*)
'ATMOSPHERIC AND SURFACE DATES ARE NOT THE SAME'
148 WRITE(unit=kluout, fmt=*)
'ATMOSPHERIC DATE:'
149 WRITE(unit=kluout, fmt=
'(" YEAR=",I4)') kyear
150 WRITE(unit=kluout, fmt=
'(" MONTH=",I4)') kmonth
151 WRITE(unit=kluout, fmt=
'(" DAY=",I4)') kday
152 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') ptime
153 WRITE(unit=kluout, fmt=*)
'SURFACE DATE:'
154 WRITE(unit=kluout, fmt=
'(" YEAR=",I4)') tptime%TDATE%YEAR
155 WRITE(unit=kluout, fmt=
'(" MONTH=",I4)') tptime%TDATE%MONTH
156 WRITE(unit=kluout, fmt=
'(" DAY=",I4)') tptime%TDATE%DAY
157 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') tptime%TIME
159 WRITE(unit=kluout, fmt=*)
'SAME ATMOSPHERIC AND SURFACE DATES'
160 WRITE(unit=kluout, fmt=*)
'DATE in READ_SURF_ATM_DATE:'
161 WRITE(unit=kluout, fmt=
'(" YEAR=",I4," MONTH=",I4," DAY=",I4)') &
163 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') ptime
166 IF (lhook) CALL dr_hook(
'READ_SURF_ATM_DATE',1,zhook_handle)
subroutine read_surf_atm_date(HPROGRAM, HINIT, KLUOUT, HATMFILE, HATMFILETYPE, KYEAR, KMONTH, KDAY, PTIME, TPTIME)
subroutine read_prep_file_date(HPROGRAM, HFILE, HFILETYPE, TPTIME, KLUOUT)
subroutine read_pre_surfa_dat_conf(HPROGRAM, KLUOUT, TPTIME)
subroutine abor1_sfx(YTEXT)
subroutine read_prep_surf_atm_conf(HPROGRAM, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KLUOUT)