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
56 INTEGER :: IIMAX, IJMAX
62 REAL(KIND=JPRB) :: ZHOOK_HANDLE
65 IF (
lhook)
CALL dr_hook(
'GET_NEAR_MESHES_CARTESIAN',0,zhook_handle)
70 idist = int(sqrt(float(knear_nbr)))
72 IF (iimax*ijmax==kl)
THEN 76 jl = ji + iimax * (jj-1)
79 DO jx=-(idist-1)/2,idist/2
80 DO jy=-(idist-1)/2,idist/2
81 IF (ji+jx>0 .AND. ji+jx<iimax+1 .AND. jj+jy>0 .AND. jj+jy<ijmax
THEN 83 knear(
nnum(jl),icount) = (ji+jx) + iimax * (jj+jy-1)
91 IF (
lhook)
CALL dr_hook(
'GET_NEAR_MESHES_CARTESIAN',1,zhook_handle)
subroutine get_near_meshes_cartesian(KGRID_PAR, KL, PGRID_PAR, KNEAR_
integer, dimension(:), allocatable nnum
subroutine get_gridtype_cartesian(PGRID_PAR, PLAT0, PLON0,
integer, dimension(:), allocatable nindex