31 SUBROUTINE i12s2m(NSN,IRTL,NRTM,JCODV,NODVARS,MCOUNT,
32 + NMN,NODVARM,IRECTM,NCOUNT,MSR,
42#include "implicit_f.inc"
46 INTEGER NSN, NRTM,IRTL(*),JCODV(*),ISEGM(*),IRECTM(4,*),NMN,MSR(*),NOINT
47 my_real MCOUNT(*),NODVARS(*),NODVARM(*),NCOUNT(*)
56 INTEGER NIR, I, J, II, L, JJ,KVAR,SEGAD,ADS,ADM,PB,TEST
57 my_real,
DIMENSION(:),
POINTER :: ptr
63 DO kvar=1,
ale%GLOBAL%NVCONV
67 ptr(1:) => segvar%RHO(1:)
69 ptr(1:) => segvar%EINT(1:)
71 ptr(1:) => segvar%RK(1:)
73 ptr(1:) => segvar%RE(1:)
75 ptr(1:) => segvar%UVAR(1:)
90 mcount(l)=mcount(l)+one
93 DO kvar=1,
ale%GLOBAL%NVCONV
97 ptr(1:) => segvar%RHO(1:)
99 ptr(1:) => segvar%EINT(1:)
101 ptr(1:) => segvar%RK(1:)
103 ptr(1:) => segvar%RE(1:)
105 ptr(1:) => segvar%UVAR(1:)
110 ads=
ale%GLOBAL%NVCONV*(ii-1)+kvar
111 ptr(isegm(l))=ptr(isegm(l))+nodvars(ads)
119 IF(mcount(i)==zero)pb=1
129 ncount(irectm(jj,l))= ncount(irectm(jj,l))+1
132 DO kvar=1,
ale%GLOBAL%NVCONV
134 adm=
ale%GLOBAL%NVCONV*(i-1)+kvar
139 ads=
ale%GLOBAL%NVCONV*(ii-1)+kvar
141 adm=
ale%GLOBAL%NVCONV*(irectm(jj,l)-1)+kvar
142 nodvarm(adm)=nodvarm(adm)+nodvars(ads)
146 DO kvar=1,
ale%GLOBAL%NVCONV
148 adm=
ale%GLOBAL%NVCONV*(i-1)+kvar
149 IF(ncount(i)>zero)
THEN
150 nodvarm(adm)=nodvarm(adm)/ncount(i)
156 DO kvar=1,
ale%GLOBAL%NVCONV
160 ptr(1:) => segvar%RHO(1:)
162 ptr(1:) => segvar%EINT(1:)
164 ptr(1:) => segvar%RK(1:)
166 ptr(1:) => segvar%RE(1:)
168 ptr(1:) => segvar%UVAR(1:)
172 segad=
ale%GLOBAL%NVCONV*(isegm(i)-1)+kvar
173 IF(mcount(i)>zero)
THEN
174 ptr(isegm(i))=ptr(isegm(i))/mcount(i)
180 adm=
ale%GLOBAL%NVCONV*(ii-1)+kvar
181 IF(ncount(ii)>zero)
THEN
182 ptr(isegm(i))=ptr(isegm(i))+nodvarm(adm)
187 ptr(isegm(i))=ptr(isegm(i))/float(l)
subroutine i12s2m(nsn, irtl, nrtm, jcodv, nodvars, mcount, nmn, nodvarm, irectm, ncount, msr, segvar, isegm, noint)