10 USE modd_prep, ONLY : xlat_out, xlon_out, xx_out, xy_out, linterp
18 USE yomhook
,ONLY : lhook, dr_hook
19 USE parkind1
,ONLY : jprb
25 INTEGER,
INTENT(IN) :: kluout
26 REAL,
DIMENSION(:,:),
INTENT(IN) :: pfieldin
27 REAL,
DIMENSION(:,:),
INTENT(OUT) :: pfieldout
31 REAL,
DIMENSION(:),
ALLOCATABLE :: zx
32 REAL,
DIMENSION(:),
ALLOCATABLE :: zy
34 REAL,
DIMENSION(:,:,:),
ALLOCATABLE :: zfieldin
39 REAL(KIND=JPRB) :: zhook_handle
45 IF (lhook) CALL dr_hook(
'HOR_INTERPOL_CARTESIAN',0,zhook_handle)
63 ALLOCATE(zfieldin(nx,ny,
SIZE(pfieldin,2)))
67 zfieldin(ji,jj,:) = pfieldin(ji+nx*(jj-1),:)
73 DO jl=1,
SIZE(pfieldin,2)
74 CALL
bilin(kluout,xx,xy,zfieldin(:,:,jl),zx,zy,pfieldout(:,jl),linterp)
84 IF (lhook) CALL dr_hook(
'HOR_INTERPOL_CARTESIAN',1,zhook_handle)
subroutine bilin(KLUOUT, PX1, PY1, PFIELD1, PX2, PY2, PFIELD2, OINTERP)
subroutine hor_interpol_cartesian(KLUOUT, PFIELDIN, PFIELDOUT)