49 USE modi_temporal_dists
65 REAL,
DIMENSION(:),
INTENT(INOUT) :: PSST
70 REAL,
DIMENSION(SIZE(PSST)) :: ZSST, ZSST0
73 REAL(KIND=JPRB) :: ZHOOK_HANDLE
78 IF (.NOT.s%LTZTIME_DONE)
THEN 79 s%LTZTIME_DONE = .true.
81 s%TZTIME%TDATE%YEAR = s%TTIME%TDATE%YEAR
82 s%TZTIME%TDATE%MONTH = s%TTIME%TDATE%MONTH
83 s%TZTIME%TDATE%DAY = s%TTIME%TDATE%DAY
84 s%TZTIME%TIME = s%TTIME%TIME
87 zsst0(:) = s%XSST_INI(:)
91 CALL temporal_dists ( dts%TDATA_SST(1)%TDATE%YEAR,dts%TDATA_SST(1)%TDATE%MONTH, &
92 dts%TDATA_SST(1)%TDATE%DAY ,dts%TDATA_SST(1)%TIME, &
93 s%TZTIME%TDATE%YEAR ,s%TZTIME%TDATE%MONTH, &
94 s%TZTIME%TDATE%DAY ,s%TZTIME%TIME, &
98 s%TTIME%TDATE%DAY ,s%TTIME%TIME, &
99 s%TZTIME%TDATE%YEAR ,s%TZTIME%TDATE%MONTH, &
100 s%TZTIME%TDATE%DAY ,s%TZTIME%TIME, &
103 zalpha = zdt / zsdtjx
105 zsst(:)= zsst0(:)+(dts%XDATA_SST(:,1)-zsst0(:))*zalpha
107 ELSE IF ( .NOT.
temporal_lts( s%TTIME, dts%TDATA_SST(dts%NTIME) ) )
THEN 109 zsst(:) = dts%XDATA_SST(:,dts%NTIME)
119 CALL temporal_dists ( dts%TDATA_SST(jxp)%TDATE%YEAR,dts%TDATA_SST(jxp)%TDATE%MONTH, &
120 dts%TDATA_SST(jxp)%TDATE%DAY ,dts%TDATA_SST(jxp)%TIME, &
121 dts%TDATA_SST(s%JSX)%TDATE%YEAR ,dts%TDATA_SST(s%JSX)%TDATE%MONTH, &
122 dts%TDATA_SST(s%JSX)%TDATE%DAY ,dts%TDATA_SST(s%JSX)%TIME, &
126 s%TTIME%TDATE%DAY ,s%TTIME%TIME, &
127 dts%TDATA_SST(s%JSX)%TDATE%YEAR,dts%TDATA_SST(s%JSX)%TDATE%MONTH, &
128 dts%TDATA_SST(s%JSX)%TDATE%DAY ,dts%TDATA_SST(s%JSX)%TIME, &
131 zalpha = zdt / zsdtjx
134 zsst(:)= dts%XDATA_SST(:,s%JSX)+(dts%XDATA_SST(:,jxp)-dts%XDATA_SST(:,s%JSX))*zalpha
logical function temporal_lts(TPT1, TPT2)
subroutine sst_update(DTS, S, PSST)
subroutine temporal_dists(KYEARF, KMONTHF, KDAYF, PSECF, KYEARI, KMONTHI, KDAYI, PSECI, PDIST)