32 SUBROUTINE adiff2(PHIN,PHI,GRAD,ALPHA,ALE_CONNECT,VOL,TEMP,RHOCP,NEL)
49#include "implicit_f.inc"
57 INTEGER,
INTENT(IN) :: NEL
58 my_real,
INTENT(INOUT) :: temp(nel)
59 my_real,
INTENT(INOUT) :: phin(nel)
61 my_real,
INTENT(IN) :: phi(*), grad(4,nel), vol(nel)
68#include
"vect01_c.inc"
72 INTEGER I, IE, IV1, IV2, IV3, IV4, IAD2
81 iad2 = ale_connect%ee_connect%iad_connect(ie)
82 iv1 = ale_connect%ee_connect%connected(iad2 + 1 - 1)
83 iv2 = ale_connect%ee_connect%connected(iad2 + 2 - 1)
84 iv3 = ale_connect%ee_connect%connected(iad2 + 3 - 1)
85 iv4 = ale_connect%ee_connect%connected(iad2 + 4 - 1)
98 IF(aa(1) == zero) aa(1)=aa(0)
99 IF(aa(2) == zero) aa(2)=aa(0)
100 IF(aa(3) == zero) aa(3)=aa(0)
101 IF(aa(4) == zero) aa(4)=aa(0)
103 aa_face(1) = (aa(0)*aa(1)) /
max(em20,(aa(0)+aa(1)))
104 aa_face(2) = (aa(0)*aa(2)) /
max(em20,(aa(0)+aa(2)))
105 aa_face(3) = (aa(0)*aa(3)) /
max(em20,(aa(0)+aa(3)))
106 aa_face(4) = (aa(0)*aa(4)) /
max(em20,(aa(0)+aa(4)))
109 dphi(i) = aa_face(1)*(phi(iv1)-phi(ie))*grad(1,i)
110 3 + aa_face(2)*(phi(iv2)-phi(ie))*grad(2,i)
111 5 + aa_face(3)*(phi(iv3)-phi(ie))*grad(3,i)
112 7 + aa_face(4)*(phi(iv4)-phi(ie))*grad(4,i)
119 dphi(i) = two*dphi(i)*dt1/
max(vol(i),em20)
124 phin(i)=phin(i)+dphi(i)
130 temp(i) = temp(i) + dphi(i)/rhocp
subroutine adiff2(phin, phi, grad, alpha, ale_connect, vol, temp, rhocp, nel)