47 INTEGER,
INTENT(IN) :: KGRID_PAR
48 INTEGER,
INTENT(IN) :: KL
49 INTEGER,
INTENT(IN) :: KNEAR_NBR
50 REAL,
DIMENSION(KGRID_PAR),
INTENT(IN) :: PGRID_PAR
51 INTEGER,
DIMENSION(:,:),
POINTER :: KNEAR
63 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 IF (
lhook)
CALL dr_hook(
'GET_NEAR_MESHES_LONLAT_REG',0,zhook_handle)
71 idist = int(sqrt(float(knear_nbr)))
73 IF (ilon*ilat==kl)
THEN 77 jl = jlon + ilon * (jlat-1)
80 DO jx=-(idist-1)/2,idist/2
81 DO jy=-(idist-1)/2,idist/2
82 IF (jlon+jx>0 .AND. jlon+jx<ilon+1 .AND. jlat+jy>0 .AND. jlat
THEN 84 knear(
nnum(jl),icount) = (jlon+jx) + ilon * (jlat+jy-1)
92 IF (
lhook)
CALL dr_hook(
'GET_NEAR_MESHES_LONLAT_REG',1,zhook_handle)
integer, dimension(:), allocatable nnum
subroutine get_gridtype_lonlat_reg(PGRID_PAR, PLONMIN, PLONMAX, PLATMIN, PLATMAX, KLON, KLAT, KL, PLON, PLAT)
subroutine get_near_meshes_lonlat_reg(KGRID_PAR, KL, PGRID_PAR, KNEAR
integer, dimension(:), allocatable nindex