7 HPROGRAM,HINIT,KLUOUT,HATMFILE,HATMFILETYPE,&
8 KYEAR,KMONTH,KDAY,PTIME,TPTIME)
51 USE modi_read_pre_seaf_dat_conf
52 USE modi_read_pre_surfa_dat_conf
53 USE modi_read_prep_seaflux_conf
54 USE modi_read_prep_file_date
67 LOGICAL,
INTENT(IN) :: OMERCATOR
69 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
70 CHARACTER(LEN=3),
INTENT(IN) :: HINIT
71 CHARACTER(LEN=28),
INTENT(IN) :: HATMFILE
72 CHARACTER(LEN=6),
INTENT(IN) :: HATMFILETYPE
73 INTEGER,
INTENT(IN) :: KYEAR
74 INTEGER,
INTENT(IN) :: KMONTH
75 INTEGER,
INTENT(IN) :: KDAY
76 REAL,
INTENT(IN) :: PTIME
78 INTEGER,
INTENT(IN) :: KLUOUT
84 CHARACTER(LEN=28) :: YFILE
85 CHARACTER(LEN=6) :: YFILETYPE
86 CHARACTER(LEN=28) :: YFILEPGD
87 CHARACTER(LEN=6) :: YFILEPGDTYPE
88 CHARACTER(LEN=28) :: YFILEPGDIN
89 CHARACTER(LEN=6) :: YFILEPGDINTYPE
92 REAL(KIND=JPRB) :: ZHOOK_HANDLE
96 IF (
lhook)
CALL dr_hook(
'READ_SEAFLUX_DATE',0,zhook_handle)
110 IF (tptime%TDATE%YEAR==
nundef.OR.tptime%TDATE%MONTH==
nundef &
111 .OR.tptime%TDATE%DAY==
nundef.OR.tptime%TIME==
xundef)
THEN 118 IF (tptime%TDATE%YEAR==
nundef.OR.tptime%TDATE%MONTH==
nundef &
119 .OR.tptime%TDATE%DAY==
nundef.OR.tptime%TIME==
xundef)
THEN 122 hprogram,
'DATE ',yfile,yfiletype,yfilepgd
125 IF (len_trim(yfiletype)/=0) &
127 hprogram,yfile,yfiletype,tptime,kluout)
134 IF (len_trim(yfile)==0 .AND. (tptime%TDATE%YEAR==
nundef.OR.tptime%TDATE%MONTH
138 tptime%TDATE%YEAR = kyear
139 tptime%TDATE%MONTH= kmonth
140 tptime%TDATE%DAY = kday
147 CALL abor1_sfx(
'READ_SEAFLUX_DATE: DATE NOT SET')
155 IF (kyear /= tptime%TDATE%YEAR .OR. kmonth /= tptime%TDATE%MONTH .OR. kday
THEN 156 WRITE(unit=kluout, fmt=*)
'WARNING in READ_SEAFLUX_DATE' 157 WRITE(unit=kluout, fmt=*)
'ATMOSPHERIC AND SURFACE DATES ARE NOT THE SAME' 158 WRITE(unit=kluout, fmt=*)
'ATMOSPHERIC DATE in READ_SEAFLUX_DATE' 159 WRITE(unit=kluout, fmt=
'(" YEAR=",I4)') kyear
160 WRITE(unit=kluout, fmt=
'(" MONTH=",I4)') kmonth
161 WRITE(unit=kluout, fmt=
'(" DAY=",I4)') kday
162 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') ptime
163 WRITE(unit=kluout, fmt=*)
'SURFACE DATE in READ_SEAFLUX_DATE' 164 WRITE(unit=kluout, fmt=
'(" YEAR=",I4)') tptime%TDATE%YEAR
165 WRITE(unit=kluout, fmt=
'(" MONTH=",I4)') tptime%TDATE%MONTH
166 WRITE(unit=kluout, fmt=
'(" DAY=",I4)') tptime%TDATE%DAY
167 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') tptime%TIME
169 WRITE(unit=kluout, fmt=*)
'SAME ATMOSPHERIC AND SURFACE DATES' 170 WRITE(unit=kluout, fmt=*)
'DATE in READ_SEAFLUX_DATE' 171 WRITE(unit=kluout, fmt=
'(" YEAR=",I4," MONTH=",I4," DAY=",I4)') &
173 WRITE(unit=kluout, fmt=
'(" TIME=",E13.6)') ptime
176 IF (
lhook)
CALL dr_hook(
'READ_SEAFLUX_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_pre_seaf_dat_conf(HPROGRAM, KLUOUT, TPTIME)
subroutine read_prep_seaflux_conf(OMERCATOR, HPROGRAM, HVAR, HFILE,
integer, parameter nundef
subroutine read_seaflux_date(OMERCATOR, HPROGRAM, HINIT, KLUOUT, HATMFILE, HATMF