58 USE modi_open_namelist
59 USE modi_close_namelist
78 INTEGER,
INTENT(IN) :: KDIM
81 TYPE(
sso_t),
INTENT(INOUT) :: USS
83 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
99 INTEGER,
PARAMETER :: NTIME_MAX = 800
101 REAL,
DIMENSION(NTIME_MAX) :: XUNIF_SST
103 INTEGER,
DIMENSION(NTIME_MAX) :: NYEAR_SST
104 INTEGER,
DIMENSION(NTIME_MAX) :: NMONTH_SST
105 INTEGER,
DIMENSION(NTIME_MAX) :: NDAY_SST
106 REAL,
DIMENSION(NTIME_MAX) :: XTIME_SST
111 CHARACTER(LEN=28),
DIMENSION(NTIME_MAX) :: CFNAM_SST
112 CHARACTER(LEN=6),
DIMENSION(NTIME_MAX) :: CFTYP_SST
113 REAL(KIND=JPRB) :: ZHOOK_HANDLE
115 NAMELIST/nam_data_seaflux/ntime_sst, lsst_data, xunif_sst, cfnam_sst, cftyp_sst
122 IF (
lhook)
CALL dr_hook(
'PGD_SEAFLUX_PAR',0,zhook_handle)
144 CALL posnam(ilunam,
'NAM_DATA_SEAFLUX',gfound,iluout)
145 IF (gfound)
READ(unit=ilunam,nml=nam_data_seaflux)
149 dts%LSST_DATA = lsst_data
150 IF (.NOT. lsst_data .AND.
lhook)
CALL dr_hook(
'PGD_SEAFLUX_PAR',1,zhook_handle
151 IF (.NOT. lsst_data)
RETURN 153 IF (ntime_sst > ntime_max)
THEN 154 WRITE(iluout,*)
'NTIME_SST SHOULD NOT EXCEED',ntime_max
155 CALL abor1_sfx(
'PGD_SEAFLUX_PAR: NTIME TOO BIG')
157 ALLOCATE(dts%XDATA_SST (kdim,ntime_sst))
158 ALLOCATE(dts%TDATA_SST (ntime_sst))
169 hprogram,
'SST: sea surface temperature',
'SEA',cfnam_sst
172 dts%TDATA_SST(jtime)%TDATE%YEAR = nyear_sst(jtime)
173 dts%TDATA_SST(jtime)%TDATE%MONTH = nmonth_sst(jtime)
174 dts%TDATA_SST(jtime)%TDATE%DAY = nday_sst(jtime)
175 dts%TDATA_SST(jtime)%TIME = xtime_sst(jtime)
178 IF (
lhook)
CALL dr_hook(
'PGD_SEAFLUX_PAR',1,zhook_handle)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine pgd_seaflux_par(DTCO, DTS, KDIM, UG, U, USS, HPROGRAM)
subroutine abor1_sfx(YTEXT)
integer, parameter nundef
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)