58 CHARACTER(LEN=1),
INTENT(IN) :: HFLAG
73 REAL(KIND=JPRB) :: ZHOOK_HANDLE
79 IF (
lhook)
CALL dr_hook(
'INTERPOL_SST_MTH',0,zhook_handle)
80 IF ( (hflag/=
'S') .AND. (hflag/=
'T') .AND. (hflag/=
'H') .AND. (hflag/=
'C'THEN 81 CALL abor1_sfx(
'FATAL ERROR in INTERPOL_SST_MTH : HFLAG not S nor T nor C nor H. !' 83 SELECT CASE (s%TTIME%TDATE%MONTH)
89 IF( ((mod(s%TTIME%TDATE%YEAR,4)==0).AND.(mod(s%TTIME%TDATE%YEAR,10
103 zdat =
REAL(s%ttime%tdate%day)
108 IF (s%TTIME%TDATE%MONTH==s%TZTIME%TDATE%MONTH)
THEN 118 IF (hflag ==
'T')
THEN 119 CALL interpol_local(s%CINTERPOL_SST,s%XSST_MTH(:,imth0),s%XSST_MTH(:,imth1
120 ELSEIF (hflag ==
'S')
THEN 121 CALL interpol_local(s%CINTERPOL_SSS,s%XSSS_MTH(:,imth0),s%XSSS_MTH(:,imth1
123 ELSEIF (hflag ==
'H')
THEN 124 CALL interpol_local(s%CINTERPOL_SIT,s%XSIT_MTH(:,imth0),s%XSIT_MTH(:,imth1
126 ELSEIF (hflag ==
'C')
THEN 127 CALL interpol_local(s%CINTERPOL_SIC,s%XSIC_MTH(:,imth0),s%XSIC_MTH(:,imth1
131 IF (
lhook)
CALL dr_hook(
'INTERPOL_SST_MTH',1,zhook_handle)
141 USE modi_interpol_quadra
142 USE modi_interpol_linear
146 CHARACTER(LEN=6),
INTENT(IN) :: HMETHOD
147 REAL,
DIMENSION(:) ,
INTENT(IN) :: PMTH0
148 REAL,
DIMENSION(:) ,
INTENT(IN) :: PMTH1
149 REAL,
DIMENSION(:) ,
INTENT(IN) :: PMTH2
150 REAL,
DIMENSION(:),
INTENT(OUT) :: POUT
152 REAL(KIND=JPRB) :: ZHOOK_HANDLE
154 IF (
lhook)
CALL dr_hook(
'INTERPOL_SST_MTH:INTERPOL_LOCAL',0,zhook_handle
156 IF(hmethod==
'QUADRA')
THEN 158 ELSEIF(hmethod==
'LINEAR')
THEN 160 ELSEIF(hmethod==
'UNIF')
THEN 163 CALL abor1_sfx(
'INTERPOL_SST_MTH:INTERPOL_LOCAL: interpolation method not supported' 166 IF (
lhook)
CALL dr_hook(
'INTERPOL_SST_MTH:INTERPOL_LOCAL',1,zhook_handle
subroutine interpol_local(HMETHOD, PMTH0, PMTH1, PMTH2, POUT)
subroutine interpol_quadra(PDAT, PNDAT, PVAL0, PVAL1, PVAL2, POUT)
subroutine abor1_sfx(YTEXT)
subroutine interpol_sst_mth(S, HFLAG)
subroutine interpol_linear(PDAT, PNDAT, PVAL0, PVAL1, PVAL2, POUT)