57 REAL,
DIMENSION(:),
INTENT(OUT) :: PPGDARRAY
58 CHARACTER(LEN=1),
INTENT(IN) :: HTYPE
59 INTEGER,
INTENT(IN) :: KSTAT
64 REAL,
DIMENSION(:),
ALLOCATABLE :: ZBOUND, ZCENTR
65 REAL :: ZFRAC, ZMAX, ZPDF, ZAVE
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
93 CALL abor1_sfx(
"AVERAGE1_LDB: HTYPE NOT SUPPORTED")
113 zpdf =
xsumval(ji,jgr) / (zbound(jgr)-zbound(jgr-1))
114 IF (zpdf.GT.zmax)
THEN 120 IF (zfrac.GT.0.)
THEN 121 ppgdarray(ji) = zcentr(igrad_mode)
126 ELSEIF (kstat.EQ.2)
THEN 130 zave = zave + zcentr(jgr) *
xsumval(ji,jgr)
133 IF (zfrac.LT.0.00001)
THEN 136 ppgdarray(ji) = zave / zfrac
147 DO ji = 1,
SIZE(ppgdarray)
149 IF (ppgdarray(ji)/=
xundef)
THEN 150 zint = aint(ppgdarray(ji))
151 IF (ppgdarray(ji)/=zint)
THEN 152 ppgdarray(ji) = zint + anint((ppgdarray(ji)-zint)*
xprec)/
xprec integer, dimension(ngradstatus_ldb), parameter ncentrgradstatus_ldb
real, parameter xsmall_dummy
subroutine average2_ldb(PPGDARRAY, HTYPE, KSTAT)
real, dimension(ngraddepth_ldb), parameter xcentrgraddepth_ldb
subroutine abor1_sfx(YTEXT)
real, dimension(ngradstatus_ldb+1), parameter xboundgradstatus_ldb
real, dimension(:,:), allocatable xsumval
intent(out) overrides sub arrays one Sort by the least significant key first sum(iindex(1:n))
integer, dimension(:,:), allocatable nsize
real, dimension(ngraddepth_ldb+1), parameter xboundgraddepth_ldb