6 SUBROUTINE ol_read_atm_conf (DTCO, U, HGRID, HSURF_FILETYPE, HFORCING_FILETYPE, ODELAYEDSTART_NC, &
7 KDATESTOP, PDURATION, PTSTEP_FORC, KNI, KYEAR, KMONTH, KDAY, &
8 PTIME, PLAT, PLON, PZS, PZREF, PUREF, KTIMESTARTINDEX )
47 USE modi_ol_read_atm_conf_netcdf
48 USE modi_ol_read_atm_conf_ascii
60 CHARACTER(LEN=*),
INTENT(IN) :: HGRID
61 CHARACTER(LEN=6),
INTENT(IN) :: HSURF_FILETYPE
62 CHARACTER(LEN=6),
INTENT(IN) :: HFORCING_FILETYPE
63 LOGICAL,
INTENT(IN) :: ODELAYEDSTART_NC
64 INTEGER,
DIMENSION(4),
INTENT(IN) :: KDATESTOP
65 INTEGER,
INTENT(OUT) :: KNI
66 INTEGER,
INTENT(OUT) :: KYEAR, KMONTH, KDAY
67 REAL,
INTENT(OUT) :: PDURATION,PTSTEP_FORC
68 REAL,
INTENT(OUT) :: PTIME
69 REAL,
DIMENSION(:),
POINTER :: PLAT, PLON
70 REAL,
DIMENSION(:),
POINTER :: PZS
71 REAL,
DIMENSION(:),
POINTER :: PZREF, PUREF
72 INTEGER,
INTENT(OUT) :: KTIMESTARTINDEX
73 REAL(KIND=JPRB) :: ZHOOK_HANDLE
77 IF (
lhook)
CALL dr_hook(
'OL_READ_ATM_CONF',0,zhook_handle)
80 IF (hforcing_filetype ==
'NETCDF')
THEN 83 pduration, ptstep_forc, kni, kyear, kmonth, kday, ptime, &
84 plat, plon, pzs, pzref, puref, ktimestartindex )
86 ELSE IF (hforcing_filetype ==
'ASCII ' .OR. hforcing_filetype ==
'BINARY')
THEN 89 hforcing_filetype, pduration, &
90 ptstep_forc, kni, kyear,kmonth, &
91 kday, ptime, plat, plon, &
97 IF (
lhook)
CALL dr_hook(
'OL_READ_ATM_CONF',1,zhook_handle)
subroutine ol_read_atm_conf_ascii(DTCO, U, HSURF_FILETYPE, HFORCING_FILETYPE, PDURATION, PTSTEP_FORC, KNI, KYEAR, KMONTH, KDAY, PTIME, PLAT, PLON, PZS, PZREF, PUREF)
character(len=6) cprogname
subroutine ol_read_atm_conf(DTCO, U, HGRID, HSURF_FILETYPE, HFORCING_FILETYPE, ODELAYEDSTART_NC, KDATESTOP, PDURATION, PTSTEP_FORC, KNI, KYEAR, KMONTH, KDAY, PTIME, PLAT, PLON, PZS, PZREF, PUREF, KTIMESTARTINDEX)
subroutine ol_read_atm_conf_netcdf(DTCO, U, HGRID, HSURF_FILETYPE, ODELAYEDSTART_NC, KDATESTOP, PDURATION, PTSTEP_FORC, KNI, KYEAR, KMONTH, KDAY, PTIME, PLAT, PLON, PZS, PZREF, PUREF, KTIMESTARTINDEX)