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
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 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
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')
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_prep_file_date(HPROGRAM, HFILE, HFILETYPE, TPTIME, KLUOUT)
subroutine read_pre_surfa_dat_conf(HPROGRAM, KLUOUT, TPTIME)
subroutine abor1_sfx(YTEXT)
subroutine read_surf_atm_date( HPROGRAM, HINIT, KLUOUT, HATMFILE, HATMFILETYPE,
integer, parameter nundef
subroutine read_prep_surf_atm_conf(HPROGRAM, HFILE, HFILETYPE, HFILEP