28 integer nface,ielfa(4,*),i,j,indexf,ipnei(*),iel1,iel2,nef
30 real*8 vel(nef,0:7),gradvel(3,3,*),xxn(3,*),xxj(3,*),vud,vcd,
31 & gamma(*),phic,xlet(*),betam,
flux(*),dvel1,dvel2
43 dvel1=dsqrt(vel(iel1,1)**2+vel(iel1,2)**2+vel(iel1,3)**2)
44 dvel2=dsqrt(vel(iel2,1)**2+vel(iel2,2)**2+vel(iel2,3)**2)
48 if(dabs(vcd).lt.1.d-3*dvel1) vcd=0.d0
50 if(
flux(indexf).ge.0.d0)
then 55 vud=2.d0*xlet(indexf)*
56 & (vel(iel1,1)*gradvel(1,1,iel1)+
57 & vel(iel1,2)*gradvel(2,1,iel1)+
58 & vel(iel1,3)*gradvel(3,1,iel1))*xxj(1,indexf)+
59 & (vel(iel1,1)*gradvel(1,2,iel1)+
60 & vel(iel1,2)*gradvel(2,2,iel1)+
61 & vel(iel1,3)*gradvel(3,2,iel1))*xxj(2,indexf)+
62 & (vel(iel1,1)*gradvel(1,3,iel1)+
63 & vel(iel1,2)*gradvel(2,3,iel1)+
64 & vel(iel1,3)*gradvel(3,3,iel1))*xxj(3,indexf)
68 vud=2.d0*xlet(indexf)*
69 & (vel(iel2,1)*gradvel(1,1,iel2)+
70 & vel(iel2,2)*gradvel(2,1,iel2)+
71 & vel(iel2,3)*gradvel(3,1,iel2))*xxj(1,indexf)+
72 & (vel(iel2,1)*gradvel(1,2,iel2)+
73 & vel(iel2,2)*gradvel(2,2,iel2)+
74 & vel(iel2,3)*gradvel(3,2,iel2))*xxj(2,indexf)+
75 & (vel(iel2,1)*gradvel(1,3,iel2)+
76 & vel(iel2,2)*gradvel(2,3,iel2)+
77 & vel(iel2,3)*gradvel(3,3,iel2))*xxj(3,indexf)
81 if(dabs(vud).lt.1.d-20)
then 91 elseif(phic.le.0.d0)
then 93 elseif(betam.le.phic)
then subroutine flux(node1, node2, nodem, nelem, lakon, kon, ipkon, nactdog, identity, ielprop, prop, kflag, v, xflow, f, nodef, idirf, df, cp, R, rho, physcon, g, co, dvi, numf, vold, set, shcon, nshcon, rhcon, nrhcon, ntmat_, mi, ider, ttime, time, iaxial)
Definition: flux.f:24