7 KLUOUT,KNBLINES,PLAT,PLON,PVALUE,PNODATA)
50 USE modi_get_mesh_index
64 TYPE(
sso_t),
INTENT(INOUT) :: USS
66 INTEGER,
INTENT(IN) :: KLUOUT
67 INTEGER,
INTENT(IN) :: KNBLINES
68 REAL,
DIMENSION(:),
INTENT(IN) :: PLAT
69 REAL,
DIMENSION(:),
INTENT(IN) :: PLON
70 REAL,
DIMENSION(:),
INTENT(IN) :: PVALUE
71 REAL,
OPTIONAL,
INTENT(IN) :: PNODATA
76 INTEGER,
DIMENSION(NOVMX,SIZE(PLAT)) :: IINDEX
78 INTEGER,
DIMENSION(NOVMX,SIZE(PLAT)) :: ISSOX
79 INTEGER,
DIMENSION(NOVMX,SIZE(PLAT)) :: ISSOY
82 REAL,
DIMENSION(SIZE(PLAT)) :: ZVALUE
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
91 IF (
lhook)
CALL dr_hook(
'AVERAGE1_OROGRAPHY',0,zhook_handle)
93 IF (
PRESENT(pnodata))
THEN 96 CALL get_mesh_index(ug,kluout,knblines,plat,plon,iindex,zvalue,znodata
107 DO jl = 1 ,
SIZE(plat)
114 IF (iindex(jov,jl)==0) cycle bloop
124 xall(iindex(jov,jl),1,1) =
xall(iindex(jov,jl),1,1)+pvalue(jl)
129 xall(iindex(jov,jl),2,1) =
xall(iindex(jov,jl),2,1)+pvalue(jl)**2
134 nsso_all(iindex(jov,jl),issox(jov,jl),issoy(jov,jl)) = 1
135 xsso_all(iindex(jov,jl),issox(jov,jl),issoy(jov,jl)) = &
136 max(
xsso_all(iindex(jov,jl),issox(jov,jl),issoy(jov,jl)) , pvalue
154 IF (
lhook)
CALL dr_hook(
'AVERAGE1_OROGRAPHY',1,zhook_handle)
subroutine average1_orography(UG, USS, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, PN
integer, dimension(:,:), allocatable nsize_all
real, dimension(:,:,:), allocatable xall
integer, dimension(:,:,:), allocatable nsso_all
subroutine get_mesh_index(UG, KLUOUT, KNBLINES, PLAT, PLON, KINDEX, PVAL
real, dimension(:,:,:), allocatable xsso_all
real, dimension(:,:), allocatable xext_all