43#include "implicit_f.inc"
54 INTEGER MONVOL(*), FR_MV(NSPMD+2,NVOLU)
56 TYPE (SURF_),
DIMENSION(NSURF) :: IGRSURF
61INTEGER NTG, NTGI, NNT, KIBALE, KRBALE
62 INTEGER K1, K2, KK2, KI4, KR5, KR6, KR7, NNS, NNI, NTGT
63 INTEGER :: KR1, KR2, KR3, KR4
68 kibale=1+nimv*nvolu +licbag+libagjet+libaghol
69 krbale=1+nrvolu*nvolu+lrcbag+lrbagjet+lrbaghol
72 pmain = fr_mv(nspmd+2,n)
73 IF(ispmd+1 == pmain)
THEN
75 IF(ityp == 6.OR.ityp == 8)
THEN
76 ntgi = monvol(k1-1+69)
80 kad = kibale+monvol(k1-1+18)
84 kr1=krbale+monvol(k1-1+34)
92 IF(igrsurf(i)%TH_SURF == 1)
THEN
94 . volmon(kr6), fsavsurf(2,i), volmon(kr7), fsavsurf(3,i),
99 ELSEIF(ityp == 9 .AND. nca > 0)
THEN
101 IF(igrsurf(i)%TH_SURF /= 1) cycle
104 . fsavsurf(2,i),fsavsurf(3,i))
124#include "implicit_f.inc"
130 . elfmass(*), mass, elfvel(*), vel, elsini(*)
141 IF(itag(i+1) == 0) cycle
144 vel =vel +elfvel(i)*elsini(i)
160#include "implicit_f.inc"
164#include
"param_c.inc"
168 INTEGER ICBAG(NICBAG,*), NCA, IDSURF
171 . rcbag(nrcbag,*), mass, vel
179 IF(idcom /= idsurf) cycle
180 mass = mass+rcbag(8,i)
181 vel = vel +rcbag(9,i)
integer, parameter th_surf_num_channel
number of /TH/SURF channels : AREA, VELOCITY, MASSFLOW, P A, MASS
subroutine surf_mass_fvm(ntgi, itag, elfmass, mass, elfvel, vel, elsini)