37 SUBROUTINE fvvolu(ITYP ,NNS ,NNTR ,NPOLH,
38 1 IBUF ,IBUFA ,ELEMA ,TAGELA ,
40 3 IFVNOD ,RFVNOD ,IFVTRI ,
41 4 IFVPOLY,IFVTADR,IFVPOLH,
51#include "implicit_f.inc"
59 INTEGER ITYP, NNS, NNTR, NPOLH
60 INTEGER IBUF(*), IBUFA(*), ELEMA(3,*), TAGELA(*),
61 . IVOLU(*), IFVNOD(3,*),IFVTRI(6,*),
62 . IFVPOLY(*),IFVTADR(*),IFVPOLH(*), IFVPADR(*)
64 . X(3,*), RVOLU(*), RFVNOD(2,*),
65 . mpolh(*), epolh(*),vpolh_ini(*)
73 . X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3,
74 . NX, NY, NZ, AREA2, KSI, ETA, AREA, FAC,
75 . pnod(3,nns), pvolu(npolh), volph,
76 . parea(nntr), pnorm(3,nntr), areap
78 . cpai, cpbi, cpci, cpdi, cpei, cpfi,
79 . rmwi, pini, ti, ti2, rhoi, efac
98 IF (ifvnod(1,i)==1)
THEN
107 IF (tagela(iel)>0)
THEN
120 ELSEIF (tagela(iel)<0)
THEN
134 pnod(1,i)=(one-ksi-eta)*x1+ksi*x2+eta*x3
135 pnod(2,i)=(one-ksi-eta)*y1+ksi*y2+eta*y3
136 pnod(3,i)=(one-ksi-eta)*z1+ksi*z2+eta*z3
138 ELSEIF (ifvnod(1,i)==2)
THEN
147 IF (ifvnod(1,i)==3)
THEN
151 pnod(1,i)=fac*pnod(1,i1)+(one-fac)*pnod(1,i2)
152 pnod(2,i)=fac*pnod(2,i1)+(one-fac)*pnod(2,i2)
153 pnod(3,i)=fac*pnod(3,i1)+(one-fac)*pnod(3,i2)
163 CALL fvnormal(pnod,n1,n2,n3,0,nx,ny,nz)
164 area2=sqrt(nx*nx+ny*ny+nz*nz)
182 DO j=ifvpadr(i),ifvpadr(i+1)-1
185 DO k=ifvtadr(jj), ifvtadr(jj+1)-1
194 IF (ifvtri(5,kk)==i)
THEN
198 ELSEIF (ifvtri(6,kk)==i)
THEN
208 pvolu(i)=pvolu(i)+third*area*(x1*nx+y1*ny+z1*nz)
220 IF (pvolu(i)<=zero) npolh_n=npolh_n+1
226 IF (ifvtri(4,i)>0)
THEN
234 WRITE(iout,1000) ivolu(1),nstr,nctr,npolh,npolh_n,volph,areap
246 efac=ti*(cpai+half*cpbi*ti+third*cpci*ti2-rmwi)
252 efac=efac+fourth*cpdi*ti2*ti2-cpei/ti+one_fifth*cpfi*ti2*ti2*ti
255 mpolh(i)=rhoi*pvolu(i)
256 epolh(i)=mpolh(i)*efac
257 vpolh_ini(i)=pvolu(i)
261 . //' fvmbag: finite volume mesh on initial geometry
'/
262 . ' ----------------------------------------------
'/
263 . /5X,'volume number
',I10,
264 . /5X,'number of surface triangles . . . . . . .=
',I10,
265 . /5X,'number of communication triangles . . . .=
',I10,
266 . /5X,'number of finite volumes. . . . . . . . .=
',I10,
267 . /5X,'number of finite volumes with volume <0 .=
',I10,
268 . /5X,'sum volume of finite volumes. . . . . . .=
',1PG20.13,
269 . /5X,'sum area surface triangles. . . . . . . .=
',1PG20.13/)
subroutine fvvolu(ityp, nns, nntr, npolh, ibuf, ibufa, elema, tagela, x, ivolu, rvolu, ifvnod, rfvnod, ifvtri, ifvpoly, ifvtadr, ifvpolh, ifvpadr, mpolh, epolh, vpolh_ini)