33 . ITRIMAT,DDVOL,QMV,IFLG)
41#include "implicit_f.inc"
51#include "vect01_c.inc"
56 INTEGER IXQ(NIXQ,NUMELQ), ITRIMAT,IFLG,IAD2
57 my_real pm(npropm,nummat), flux(4,*), flu1(*),ddvol(*),qmv(8,*), x(3,numnod)
62 INTEGER I,J,II,MAT(MVSIZ)
63 my_real reduc,qmv5,qmv6,qmv7,qmv8,
64 . flux1(mvsiz), flux2(mvsiz), flux3(mvsiz), flux4(mvsiz),
65 . upwl(4,mvsiz), r1, r2, r3, r4
83 upwl(j,i)=pm(16,mat(i))
92 iad2 = ale_connect%ee_connect%iad_connect(i + nft)
94 ii=ale_connect%ee_connect%connected(iad2 + 1 - 1)
96 flux1(i)=flux1(i)*reduc
99 ii=ale_connect%ee_connect%connected(iad2 + 2 - 1)
101 flux2(i)=flux2(i)*reduc
104 ii=ale_connect%ee_connect%connected(iad2 + 3 - 1)
106 flux3(i)=flux3(i)*reduc
109 ii=ale_connect%ee_connect%connected(iad2 + 4 - 1)
111 flux4(i)=flux4(i)*reduc
121 flux(1,i) = flux1(i)-upwl(1,i)*abs(flux1(i))
122 flux(2,i) = flux2(i)-upwl(2,i)*abs(flux2(i))
123 flux(3,i) = flux3(i)-upwl(3,i)*abs(flux3(i))
124 flux(4,i) = flux4(i)-upwl(4,i)*abs(flux4(i))
127 qmv(5,i) = flux1(i)+upwl(1,i)*abs(flux1(i))
128 qmv(6,i) = flux2(i)+upwl(2,i)*abs(flux2(i))
129 qmv(7,i) = flux3(i)+upwl(3,i)*abs(flux3(i))
130 qmv(8,i) = flux4(i)+upwl(4,i)*abs(flux4(i))
132 flu1(i) = qmv(5,i) + qmv(6,i) + qmv(7,i) + qmv(8,i)
134 r1 = half * (x(2, ixq(2, ii)) + x(2, ixq(3, ii)))
135 r2 = half * (x(2, ixq(3, ii)) + x(2, ixq(4, ii)))
136 r3 = half * (x(2, ixq(4, ii)) + x(2, ixq(5, ii)))
137 r4 = half * (x(2, ixq(5, ii)) + x(2, ixq(2, ii)))
140 IF (r1 /= zero) qmv(5,i) = qmv(5,i) / r1
141 IF (r2 /= zero) qmv(6,i) = qmv(6,i) / r2
142 IF (r3 /= zero) qmv(7,i) = qmv(7,i) / r3
143 IF (r4 /= zero) qmv(8,i) = qmv(8,i) / r4
147 flux(1,i) = flux1(i)-upwl(1,i)*abs(flux1(i))
148 flux(2,i) = flux2(i)-upwl(2,i)*abs(flux2(i))
149 flux(3,i) = flux3(i)-upwl(3,i)*abs(flux3(i))
150 flux(4,i) = flux4(i)-upwl(4,i)*abs(flux4(i))
152 qmv(5,i) = flux1(i)+upwl(1,i)*abs(flux1(i))
153 qmv(6,i) = flux2(i)+upwl(2,i)*abs(flux2(i))
154 qmv(7,i) = flux3(i)+upwl(3,i)*abs(flux3(i))
155 qmv(8,i) = flux4(i)+upwl(4,i)*abs(flux4(i))
157 flu1(i) = qmv(5,i) + qmv(6,i) + qmv(7,i) + qmv(8,i)
162 flux(1,i) = flux1(i)-upwl(1,i)*abs(flux1(i))
163 flux(2,i) = flux2(i)-upwl(2,i)*abs
165 flux(4,i) = flux4(i)-upwl
167 qmv5 = flux1(i)+upwl(1,i)*abs(flux1(i))
168 qmv6 = flux2(i)+upwl(2,i)*abs(flux2(i))
169 qmv7 = flux3(i)+upwl(3,i)*abs(flux3(i))
170 qmv8 = flux4(i)+upwl(4,i)*abs(flux4(i))
172 flu1(i) = qmv5 + qmv6 + qmv7 + qmv8
178 ddvol(i)=half * ( flu1(i)+flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i) )