30 SUBROUTINE brezo2(ALE_CONNECT,VAR,PHI,FLUX,VOL,BHOLE,NM)
38#include "implicit_f.inc"
44#include "vect01_c.inc"
48 INTEGER BHOLE(NMULT,*),NM
49 my_real var(*), phi(*), flux(4,*), vol(*)
54 INTEGER I, IE, IV1, IV2, IV3, IV4, IAD2
62 iad2 = ale_connect%ee_connect%iad_connect(ie)
63 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
64 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
65 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
66 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
69 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv1)) /= abs(bhole(nm,ie)))
THEN
74 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv2)) /= abs(bhole(nm,ie)))
THEN
79 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv3)) /= abs(bhole(nm,ie)))
THEN
84 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv4)) /= abs(bhole(nm,ie)))
THEN
87 var(i) = var(i) + half * dt1 * (phi(ie)*
88 2 (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
89 3 -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)
90 4 -phi(iv4)*flux(4,i)) / vol(i)
95 iad2 = ale_connect%ee_connect%iad_connect(ie)
96 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
97 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
98 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
99 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
102 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv1)) /= abs(bhole(nm,ie)))
THEN
107 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv2)) /= abs(bhole(nm,ie)))
THEN
112 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv3)) /= abs(bhole(nm,ie)))
THEN
117 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv4)) /= abs(bhole(nm,ie)))
THEN
120 voln=vol(i)-dt1 * (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
121 IF (voln > em15)
THEN
122 var(i) = var(i) + half * dt1 * (phi(ie)*
123 2 (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
124 3 -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)
125 4 -phi(iv4)*flux(4,i)) /
max(em15,voln)
136 SUBROUTINE brezo2_sig(ALE_CONNECT,SIG,NV,PHI,NDIM,FLUX,VOL,BHOLE,NM,NEL)
141#include "implicit_f.inc"
145#include "com01_c.inc"
146#include "com08_c.inc"
147#include "vect01_c.inc"
152 INTEGER BHOLE(NMULT,*),NM
153 my_real sig(nel,ndim), phi(*), flux(4,*), vol(*)
158 INTEGER I, IE, IV1, IV2, IV3, IV4, IAD2
166 iad2 = ale_connect%ee_connect%iad_connect(ie)
167 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
168 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
169 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
170 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
174 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv1)) /= abs(bhole(nm,ie)))
THEN
179 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv2)) /= abs(bhole(nm,ie)))
THEN
184 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv3)) /= abs(bhole(nm,ie)))
THEN
189 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv4)) /= abs(bhole(nm,ie)))
THEN
192 sig(i,nv) = sig(i,nv) + half * dt1 * (
193 . phi(ie)*(flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
194 . -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)-phi(iv4)*flux(4,i)
200 iad2 = ale_connect%ee_connect%iad_connect(ie)
201 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
202 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
203 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
204 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
207 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv1)) /= abs(bhole(nm,ie)))
THEN
212 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv2)) /= abs(bhole(nm,ie)))
THEN
217 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv3)) /= abs(bhole(nm,ie)))
THEN
222 ELSEIF(bhole(nm,ie) < zero .AND.abs(bhole(nm,iv4)) /= abs(bhole(nm,ie)))
THEN
225 voln=vol(i)-dt1 * (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
226 IF (voln > em15)
THEN
227 sig(i,nv) = sig(i,nv) + half * dt1 * (phi(ie)* (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i))
228 . -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)-phi(iv4)*flux(4,i)) /
max(em15,voln)