37 SUBROUTINE arezo3(ALE_CONNECT,VAR,PHI,FLUX,VOL,IAD22)
45#include "implicit_f.inc"
54 my_real :: var(*), phi(*), flux(6,mvsiz), vol(mvsiz), iad22(mvsiz)
60#include
"vect01_c.inc"
65 INTEGER I, , IV1, IV2, , IV4, IV5, IV6,
75 iad2 = ale_connect%ee_connect%iad_connect(ie)
76 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
77 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
78 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
79 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
80 iv5=ale_connect%ee_connect%connected(iad2 + 5 - 1)
81 iv6=ale_connect%ee_connect%connected(iad2 + 6 - 1)
88 IF (vol(i) > zero) var(i) = var(i) + half*dt1*(phi(ie)*
89 2 (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i)+flux(5,i)+flux(6,i))
90 3 -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)
91 4 -phi(iv4)*flux(4,i)-phi(iv5)*flux(5,i)-phi(iv6)*flux(6,i))/
97 iad2 = ale_connect%ee_connect%iad_connect(ie)
98 IF(iad22(i) == zero)cycle
99 iv1=ale_connect%ee_connect%connected(iad2 + 1 - 1)
100 iv2=ale_connect%ee_connect%connected(iad2 + 2 - 1)
101 iv3=ale_connect%ee_connect%connected(iad2 + 3 - 1)
102 iv4=ale_connect%ee_connect%connected(iad2 + 4 - 1)
103 iv5=ale_connect%ee_connect%connected(iad2 + 5 - 1)
104 iv6=ale_connect%ee_connect%connected(iad2 + 6 - 1)
111 IF (vol(i) > zero) var(i) = var(i) + half*dt1*(phi(ie)*
112 2 (flux(1,i)+flux(2,i)+flux(3,i)+flux(4,i)+flux(5,i)+flux(6,i))
113 3 -phi(iv1)*flux(1,i)-phi(iv2)*flux(2,i)-phi(iv3)*flux(3,i)
114 4 -phi(iv4)*flux(4,i)-phi(iv5)*flux(5,i)-phi(iv6)*flux(6,i))/