38
39
40
42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "mvsiz_p.inc"
50#include "com04_c.inc"
51
52
53
54 my_real :: var(*), phi(*), flux(6,mvsiz), vol(mvsiz), iad22(mvsiz)
55 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECT
56
57
58
59#include "com08_c.inc"
60#include "vect01_c.inc"
61#include "inter22.inc"
62
63
64
65 INTEGER I, IE, IV1, IV2, IV3, IV4, IV5, IV6, IAD2
66
67
68
69
70
71
72 IF(int22 == 0)THEN
73 DO i=lft,llt
74 ie =nft+i
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)
82 IF(iv1 <= 0)iv1=ie
83 IF(iv2 <= 0)iv2=ie
84 IF(iv3 <= 0)iv3=ie
85 IF(iv4 <= 0)iv4=ie
86 IF(iv5 <= 0)iv5=ie
87 IF(iv6 <= 0)iv6=ie
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))/
92 5 vol(i)
93 ENDDO
94 ELSE
95 DO i=lft,llt
96 ie =nft+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)
105 IF(iv1 <= 0)iv1=ie
106 IF(iv2 <= 0)iv2=ie
107 IF(iv3 <= 0)iv3=ie
108 IF(iv4 <= 0)iv4=ie
109 IF(iv5 <= 0)iv5=ie
110 IF(iv6 <= 0)iv6=ie
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))/
115 5 vol(i)
116 ENDDO
117 ENDIF
118
119 RETURN