33 . FLUX ,FLU1 ,FILL ,DFILL ,VOL ,
42#include "implicit_f.inc"
52#include "vect01_c.inc"
57 INTEGER IXQ(NIXQ,NUMELQ)
58 my_real PM(NPROPM,NUMMAT),V(3,NUMNOD),W(3,NUMNOD),X(3,),FLUX(4,*),FLU1(*),FILL(*),DFILL(*),VOL(*),ALPH(*)
63 INTEGER MAT(mvsiz), NC1(mvsiz), NC2(mvsiz), NC3(mvsiz), NC4(mvsiz), I,II,J,IAD2
65 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
66 . n1y(mvsiz), n2y(mvsiz), n3y(mvsiz), n4y(mvsiz), n1z(mvsiz), n2z(mvsiz), n3z(mvsiz), n4z(mvsiz),
67 . flux1(mvsiz), flux2(mvsiz), flux3(mvsiz), flux4(mvsiz),
68 . vy1(mvsiz), vy2(mvsiz), vy3(mvsiz), vy4(mvsiz), vz1(mvsiz), vz2(mvsiz), vz3(mvsiz), vz4(mvsiz),
69 . vdy1(mvsiz), vdy2(mvsiz),vdy3(mvsiz), vdy4(mvsiz),
70 . vdz1(mvsiz), vdz2(mvsiz),vdz3(mvsiz), vdz4(mvsiz), upw(mvsiz),
96 vdy1(i)=v(2,nc1(i)) - w(2,nc1(i))
97 vdz1(i)=v(3,nc1(i)) - w(3,nc1(i))
99 vdy2(i)=v(2,nc2(i)) - w(2,nc2(i))
100 vdz2(i)=v(3,nc2(i)) - w(3,nc2(i))
102 vdy3(i)=v(2,nc3(i)) - w(2,nc3(i))
103 vdz3(i)=v(3,nc3(i)) - w(3,nc3(i))
105 vdy4(i)=v(2,nc4(i)) - w(2,nc4(i))
106 vdz4(i)=v(3,nc4(i)) - w(3,nc4(i))
112 vy1(i)=half*(vdy1(i)+vdy2(i))
113 vy2(i)=half*(vdy2(i)+vdy3(i))
114 vy3(i)=half*(vdy3(i)+vdy4(i))
115 vy4(i)=half*(vdy4(i)+vdy1(i))
117 vz1(i)=half*(vdz1(i)+vdz2(i))
118 vz2(i)=half*(vdz2(i)+vdz3(i))
119 vz3(i)=half*(vdz3(i)+vdz4(i))
120 vz4(i)=half*(vdz4(i)+vdz1(i))
126 n1y(i)= (z2(i)-z1(i))
127 n1z(i)=-(y2(i)-y1(i))
129 n2y(i)= (z3(i)-z2(i))
130 n2z(i)=-(y3(i)-y2(i))
132 n3y(i)= (z4(i)-z3(i))
133 n3z(i)=-(y4(i)-y3(i))
135 n4y(i)= (z1(i)-z4(i))
136 n4z(i)=-(y1(i)-y4(i))
141 n1y(i)= n1y(i)*(y1(i)+y2(i))*half
142 n1z(i)= n1z(i)*(y1(i)+y2(i))*half
143 n2y(i)= n2y(i)*(y2(i)+y3(i))*half
144 n2z(i)= n2z(i)*(y2(i)+y3(i))*half
145 n3y(i)= n3y(i)*(y3(i)+y4(i))*half
146 n3z(i)= n3z(i)*(y3(i)+y4(i))*half
147 n4y(i)= n4y(i)*(y1(i)+y4(i))*half
148 n4z(i)= n4z(i)*(y1(i)+y4(i))*half
155 flux1(i)=(vy1(i)*n1y(i)+vz1(i)*n1z(i))
156 flux2(i)=(vy2(i)*n2y(i)+vz2(i)*n2z(i))
157 flux3(i)=(vy3(i)*n3y(i)+vz3(i)*n3z(i))
158 flux4(i)=(vy4(i)*n4y(i)+vz4(i)*n4z(i))
163 IF(nint(pm(19,mat(1))) == 51)
THEN
177 upwl(j,i)=pm(16,mat(i))
185 iad2 = ale_connect%ee_connect%iad_connect(i + nft)
188 ii=ale_connect%ee_connect%connected(iad2 + 1 - 1)
190 flux1(i)=flux1(i)*reduc
193 ii=ale_connect%ee_connect%connected(iad2 + 2 - 1)
195 flux2(i)=flux2(i)*reduc
198 ii=ale_connect%ee_connect%connected(iad2 + 3 - 1)
200 flux3(i)=flux3(i)*reduc
203 ii=ale_connect%ee_connect%connected(iad2 + 4 - 1)
205 flux4(i)=flux4(i)*reduc
214 upw(i) =pm(16,mat(i))
216 CALL amulf2(fill,dfill,flux,flu1,vol,ale_connect,alph,
217 . flux1, flux2, flux3, flux4, upw,
218 . nc1, nc2, nc3, nc4)
222 flux(1,i)=flux1(i)-upwl(1,i)*abs(flux1(i))
223 flux(2,i)=flux2(i)-upwl(2,i)*abs(flux2(i))
224 flux(3,i)=flux3(i)-upwl(3,i)*abs(flux3(i))
225 flux(4,i)=flux4(i)-upwl(4,i)*abs(flux4(i))
227 flu1(i) =flux1(i)+upwl(1,i)*abs(flux1(i))
228 . +flux2(i)+upwl(2,i)*abs(flux2(i))
229 . +flux3(i)+upwl(3,i)*abs(flux3(i))
230 . +flux4(i)+upwl(4,i)*abs(flux4(i))