36 USE modd_grid_arome, ONLY :
xx,
xy,
nx,
ny,
xlat0,
xlon0,
xlator,
xlonor,
xrpk,
xbeta, &
41 USE modi_horibl_surf_gridin
42 USE modi_horibl_surf_value
43 USE modi_horibl_surf_extrap
53 INTEGER,
INTENT(IN) :: KLUOUT
54 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELDIN
55 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFIELDOUT
59 REAL,
DIMENSION(:,:),
POINTER :: ZFIELDIN0
60 REAL,
DIMENSION(:,:,:),
ALLOCATABLE :: ZFIELDIN
62 INTEGER,
DIMENSION(:,:,:),
ALLOCATABLE :: ILSMIN
63 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: IMASKIN
64 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IMASKOUT
65 INTEGER,
DIMENSION(:),
POINTER :: IMASK=>null()
66 INTEGER,
DIMENSION(SIZE(NP,1),SIZE(NP,2)) :: IP
69 REAL(KIND=JPRB) :: ZHOOK_HANDLE
75 IF (
lhook)
CALL dr_hook(
'HOR_INTERPOL_AROME',0,zhook_handle)
77 inl =
SIZE(pfieldout,2)
79 ALLOCATE(imaskout(ino))
82 ALLOCATE(imaskin(
nni,inl))
86 WHERE(pfieldin(:,:)==
xundef) imaskin(:,:) = 0.
89 ALLOCATE(zfieldin(ino,inl,12))
90 ALLOCATE(ilsmin(ino,inl,12))
94 zfieldin0,zfieldin,ilsmin,imaskin,imaskout,imask)
98 ip(ji,jl) = imask(
np(ji,jl))
106 CALL horibl_surf_value(
nni,ino,pfieldout(:,jl),
linterp,zfieldin(:,jl,:),ilsmin(:,jl,:),&
119 DEALLOCATE(zfieldin0)
123 IF (
lhook)
CALL dr_hook(
'HOR_INTERPOL_AROME',1,zhook_handle)
integer, dimension(:), allocatable ninloh
real, dimension(:), allocatable xzy
real, dimension(:), allocatable xola
integer, dimension(:,:), allocatable np
real, dimension(:), allocatable xlon_out
logical, dimension(:), allocatable linterp
real, dimension(:), allocatable xzx
subroutine horibl_surf_gridin(KINLA, KINLO, KILEN, PARIN, KOLEN, ODVECT, KLUOUT, OGLOBS, OGLOBN, OGLOBLON, KP, PARIN0_OUT, PARIN_OUT, KLSMIN_OUT, KLSMIN, KLSMOUT, KMASK)
real, dimension(:), allocatable xlat_out
integer, dimension(:), allocatable nix
real, dimension(:), allocatable xolo
subroutine hor_interpol_arome(KLUOUT, PFIELDIN, PFIELDOUT)
real, dimension(:,:), allocatable xla
real, dimension(:,:), allocatable xloph
subroutine horibl_surf_value(KILEN, KOLEN, PAROUT, OINTERP, PARIN, KLSMIN, POLO, POLA, PLA, PLOP, KMASKIN, KLSMOUT)