51 USE modi_temporal_dists
55 USE yomhook
,ONLY : lhook, dr_hook
56 USE parkind1
,ONLY : jprb
67 REAL,
DIMENSION(:),
INTENT(INOUT) :: psst
75 REAL,
DIMENSION(SIZE(PSST)) :: zsst
78 REAL(KIND=JPRB) :: zhook_handle
82 IF (lhook) CALL dr_hook(
'PREP_SST_INIT',0,zhook_handle)
83 loop:
DO ji = dts%NTIME-1,1,-1
85 IF (.NOT.
temporal_lts(s%TTIME,dts%TDATA_SST(s%JSX)))
EXIT loop
88 IF (
temporal_lts( s%TTIME, dts%TDATA_SST(s%JSX) ) )
THEN
89 zsst(:) = dts%XDATA_SST(:,s%JSX)
90 ELSE IF ( .NOT.
temporal_lts( s%TTIME, dts%TDATA_SST(dts%NTIME) ) )
THEN
91 zsst(:) = dts%XDATA_SST(:,dts%NTIME)
94 CALL
temporal_dists( dts%TDATA_SST(s%JSX+1)%TDATE%YEAR,dts%TDATA_SST(s%JSX+1)%TDATE%MONTH, &
95 dts%TDATA_SST(s%JSX+1)%TDATE%DAY ,dts%TDATA_SST(s%JSX+1)%TIME, &
96 dts%TDATA_SST(s%JSX)%TDATE%YEAR,dts%TDATA_SST(s%JSX)%TDATE%MONTH, &
97 dts%TDATA_SST(s%JSX)%TDATE%DAY ,dts%TDATA_SST(s%JSX)%TIME, &
101 s%TTIME%TDATE%DAY ,s%TTIME%TIME, &
102 dts%TDATA_SST(s%JSX)%TDATE%YEAR,dts%TDATA_SST(s%JSX)%TDATE%MONTH, &
103 dts%TDATA_SST(s%JSX)%TDATE%DAY ,dts%TDATA_SST(s%JSX)%TIME, &
106 zalpha = zdt / zsdtjx
108 zsst(:)= dts%XDATA_SST(:,s%JSX)+(dts%XDATA_SST(:,s%JSX+1)-dts%XDATA_SST(:,s%JSX))*zalpha
113 IF (lhook) CALL dr_hook(
'PREP_SST_INIT',1,zhook_handle)
logical function temporal_lts(TPT1, TPT2)
subroutine temporal_dists(KYEARF, KMONTHF, KDAYF, PSECF, KYEARI, KMONTHI, KDAYI, PSECI, PDIST)
subroutine prep_sst_init(DTS, S, PSST)