46 INTEGER,
INTENT(IN) :: KSSO
48 REAL,
DIMENSION(:),
INTENT(IN) :: PGRID_PAR
49 REAL,
DIMENSION(:),
INTENT(IN) :: PLAT
50 REAL,
DIMENSION(:),
INTENT(IN) :: PLON
51 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KINDEX
52 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KISSOX
53 INTEGER,
DIMENSION(:,:),
INTENT(OUT) :: KISSOY
58 REAL,
DIMENSION(SIZE(PLON)) :: ZLON
60 REAL,
DIMENSION(:),
ALLOCATABLE :: ZX
61 REAL,
DIMENSION(:),
ALLOCATABLE :: ZY
62 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDX
63 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDY
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
73 IF (
lhook)
CALL dr_hook(
'GET_MESH_INDEX_CONF_PROJ',0,zhook_handle)
74 IF (.NOT.
ALLOCATED(
xxlim))
THEN 88 px=zx,py=zy,pdx=zdx,pdy=zdy )
94 xxlim(1) = zx(1) - zdx(1)/2.
97 xxlim(ji) = zx(jl) - (zdx(jl-1)+zdx(jl))/4.
102 xylim(1) = zy(1) - zdy(1)/2.
104 jl = 1 + (jj-1) *
nimax 105 xylim(jj) = zy(jl) - (zdy(jl-
nimax)+zdy(jl))/4.
127 ALLOCATE(zx(
SIZE(plat)))
128 ALLOCATE(zy(
SIZE(plat)))
150 ji = min(int( (zx(jl) -
xxlim(1))/zdxlim+1),
nimax)
151 jj = min(int( (zy(jl) -
xylim(1))/zdylim+1),
njmax)
153 kindex(1,jl) = (jj-1) *
nimax + ji
160 kissox(1,jl) = 1 + int( float(ksso) * (zx(jl)-
xxlim(ji))/(
xxlim(ji+1
168 IF (
lhook)
CALL dr_hook(
'GET_MESH_INDEX_CONF_PROJ',1,zhook_handle)
subroutine get_mesh_index_conf_proj(KSSO, PGRID_PAR, PLAT, PLON, KINDE
subroutine xy_conf_proj(PLAT0, PLON0, PRPK, PBETA, PLATOR, PLONOR, PX, PY, PLAT, PLON)
real, dimension(:), allocatable xxlim
subroutine get_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA
real, dimension(:), allocatable xylim