44 USE modi_horibl_surf_gridin
45 USE modi_horibl_surf_value
46 USE modi_horibl_surf_extrap
55 INTEGER,
INTENT(IN) :: KLUOUT
56 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFIELDIN
57 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFIELDOUT
61 REAL,
DIMENSION(:,:),
POINTER :: ZFIELDIN0
62 REAL,
DIMENSION(:,:,:),
ALLOCATABLE :: ZFIELDIN
64 INTEGER,
DIMENSION(:,:,:),
ALLOCATABLE :: ILSMIN
65 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: IMASKIN
66 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IMASKOUT
67 INTEGER,
DIMENSION(:),
POINTER :: IMASK=>null()
68 INTEGER,
DIMENSION(SIZE(NP,1),SIZE(NP,2)) :: IP
72 REAL(KIND=JPRB) :: ZHOOK_HANDLE
77 IF (
lhook)
CALL dr_hook(
'HOR_INTERPOL_LATLON',0,zhook_handle)
80 inl =
SIZE(pfieldout,2)
82 ALLOCATE(imaskout(ino))
89 WHERE(pfieldin(:,:)==
xundef) imaskin(:,:) = 0.
92 ALLOCATE(zfieldin(ino,inl,12))
93 ALLOCATE(ilsmin(ino,inl,12))
98 zfieldin0,zfieldin,ilsmin,imaskin,imaskout,imask)
102 ip(ji,jl) = imask(
np(ji,jl))
125 DEALLOCATE(zfieldin0)
128 IF (
lhook)
CALL dr_hook(
'HOR_INTERPOL_LATLON',1,zhook_handle)
integer, dimension(:), allocatable ninloh
real, dimension(:), allocatable xilatarray
real, dimension(:), allocatable xola
integer, dimension(:,:), allocatable np
real, dimension(:), allocatable xlon_out
logical, dimension(:), allocatable linterp
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
real, dimension(:), allocatable xolo
subroutine hor_interpol_latlon(KLUOUT, PFIELDIN, PFIELDOUT)
integer, dimension(:), allocatable ninlon
real, dimension(:,:), allocatable xla
real, dimension(:,:), allocatable xloph
subroutine horibl_surf_value(KILEN, KOLEN, PAROUT, OINTERP, PARIN, KLSMIN, POLO, POLA, PLA, PLOP, KMASKIN, KLSMOUT)