62 INTEGER,
INTENT(IN) :: KNI
63 INTEGER,
DIMENSION(KNI),
INTENT(INOUT) :: KCODE
67 REAL,
DIMENSION(KNI),
INTENT(IN) :: PLON
68 REAL,
DIMENSION(KNI),
INTENT(IN) :: PLAT
69 REAL,
DIMENSION(KNI),
INTENT(INOUT) :: PFIELD
78 REAL,
DIMENSION(KNI) :: ZDIST
79 REAL,
DIMENSION(KNI) :: ZNDIST
80 REAL,
DIMENSION(KNI) :: ZNVAL
81 REAL,
DIMENSION(KNI) :: ZLON
82 REAL,
DIMENSION(KNI) :: ZLAT
83 REAL,
DIMENSION(KNI) :: ZDLON
87 INTEGER,
DIMENSION(KNI) :: IINDEX
89 REAL(KIND=JPRB) :: ZHOOK_HANDLE
97 zlon(:) = plon(:)*zrad
98 zlat(:) = plat(:)*zrad
102 iscan =
count(kcode(:)>0)
106 IF (kcode(jd)>0)
THEN 114 IF (kcode(jl)/=0) cycle
123 zdlon(jl)= zlon(jd)-zlon(jl)
124 IF(zdlon(jl)>=
xpi)zdlon(jl) = abs(2.0*
xpi-zdlon(jl))
126 zdist(jl)= (zdlon(jl)*cos(0.5*(zlat(jd)+zlat(jl))))**2 + (zlat(jd)-zlat
128 IF ( zdist(jl)>zndist(jl) ) cycle
130 zndist(jl) = zdist(jl)
131 znval(jl) = pfield(jd)
135 pfield(jl) = znval(jl)
subroutine trip_nearest(KNI, KCODE, PLON, PLAT, PFIELD)