7 hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,kluout,ounif)
43 USE modi_read_prep_surf_atm_conf
46 USE modd_prep_flake, ONLY : cfile_flake, cfilepgd_flake, ctype, ctypepgd, &
64 USE yomhook
,ONLY : lhook, dr_hook
65 USE parkind1
,ONLY : jprb
74 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
75 CHARACTER(LEN=7),
INTENT(IN) :: hvar
76 CHARACTER(LEN=28),
INTENT(OUT) :: hfile
77 CHARACTER(LEN=6),
INTENT(OUT) :: hfiletype
78 CHARACTER(LEN=28),
INTENT(OUT) :: hfilepgd
79 CHARACTER(LEN=6),
INTENT(OUT) :: hfilepgdtype
80 CHARACTER(LEN=28),
INTENT(IN) :: hatmfile
81 CHARACTER(LEN=6),
INTENT(IN) :: hatmfiletype
82 CHARACTER(LEN=28),
INTENT(IN) :: hpgdfile
83 CHARACTER(LEN=6),
INTENT(IN) :: hpgdfiletype
84 INTEGER,
INTENT(IN) :: kluout
85 LOGICAL,
INTENT(OUT) :: ounif
95 CHARACTER(LEN=28) :: ynamelist
98 REAL(KIND=JPRB) :: zhook_handle
102 IF (lhook) CALL dr_hook(
'READ_PREP_FLAKE_CONF',0,zhook_handle)
116 IF (len_trim(hfile)==0 .AND. len_trim(cfile_flake)>0 .AND. len_trim(ctype)>0)
THEN
121 IF (len_trim(hfilepgd)==0 .AND. len_trim(cfilepgd_flake)>0 .AND. len_trim(ctypepgd)>0)
THEN
122 hfilepgd = cfilepgd_flake
123 hfilepgdtype = ctypepgd
129 IF (len_trim(hfile)==0)
THEN
132 hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,kluout)
141 ounif = (xts_unif/=xundef)
143 ounif = (xunif_t_snow/=xundef)
144 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
149 ounif = (xunif_t_ice/=xundef)
150 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
156 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
161 ounif = (xunif_t_wml/=xundef)
165 ounif = (xunif_t_bot/=xundef)
166 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
171 ounif = (xunif_t_b1/=xundef)
172 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
177 ounif = (xunif_ct/=xundef)
178 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
183 ounif = (xunif_h_snow/=xundef)
184 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
189 ounif = (xunif_h_ice/=xundef)
190 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
195 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
199 ounif = (xunif_h_ml/=xundef)
201 ounif = (xunif_h_b1/=xundef)
202 IF (hfiletype==
'GRIB '.OR.hfiletype==
'ASCLLV')
THEN
214 IF (len_trim(hfiletype)==0 .AND. .NOT. ounif)
THEN
218 IF (lhook) CALL dr_hook(
'READ_PREP_FLAKE_CONF',1,zhook_handle)
221 IF (lhook) CALL dr_hook(
'READ_PREP_FLAKE_CONF',1,zhook_handle)
224 CALL
abor1_sfx(
'READ_PREP_FLAKE_CONF: AN INPUT FILE OR A UNIFORM PRESCRIBED TS REQUIRED')
227 IF (lhook) CALL dr_hook(
'READ_PREP_FLAKE_CONF',1,zhook_handle)
subroutine abor1_sfx(YTEXT)
subroutine read_prep_flake_conf(HPROGRAM, HVAR, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KLUOUT, OUNIF)
subroutine read_prep_surf_atm_conf(HPROGRAM, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KLUOUT)