34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "parit_c.inc"
42
43
44
45 INTEGER, INTENT(IN) :: NEL
46 INTEGER, INTENT(IN) :: NFT
47 INTEGER IADQ(4,*)
48
50 . fskyv(lsky,8),fsky(8,lsky),sti(*)
51
53 . f11(*), f12(*), f21(*), f22(*), ax1(*), ax2(*),
54 . t11(*), t12(*), t13(*), t14(*), t21(*), t22(*), t23(*), t24(*)
55
56
57
58 INTEGER I, II, K
59
60
61
62
63 IF(ivector==1) THEN
64 DO i=1,nel
65
66 ii=i+nft
67 k = iadq(1,ii)
68 fskyv(k,2)=-f11(i)-ax1(i)-t11(i)
69 fskyv(k,3)=-f21(i)+ax2(i)-t21(i)
70 fskyv(k,7)=sti(i)
71
72 k = iadq(2,ii)
73 fskyv(k,2)=-f12(i)-ax1(i)-t12(i)
74 fskyv(k,3)=-f22(i)+ax2(i)-t22(i)
75 fskyv(k,7)=sti(i)
76
77 k = iadq(3,ii)
78 fskyv(k,2)=+f11(i)-ax1(i)-t13(i)
79 fskyv(k,3)=+f21(i)+ax2(i)-t23(i)
80 fskyv(k,7)=sti(i)
81
82 k = iadq(4,ii)
83 fskyv(k,2)=+f12(i)-ax1(i)-t14(i)
84 fskyv(k,3)=+f22(i)+ax2(i)-t24(i)
85 fskyv(k,7)=sti(i)
86
87 ENDDO
88
89 ELSE
90 DO i=1,nel
91
92 ii=i+nft
93 k = iadq(1,ii)
94 fsky(2,k)=-f11(i)-ax1(i)-t11(i)
95 fsky(3,k)=-f21(i)+ax2(i)-t21(i)
96 fsky(7,k) = sti(i)
97
98 k = iadq(2,ii)
99 fsky(2,k)=-f12(i)-ax1(i)-t12(i)
100 fsky(3,k)=-f22(i)+ax2(i)-t22(i)
101 fsky(7,k) = sti(i)
102
103 k = iadq(3,ii)
104 fsky(2,k)=+f11(i)-ax1(i)-t13(i)
105 fsky(3,k)=+f21(i)+ax2(i)-t23(i)
106 fsky(7,k) = sti(i)
107
108 k = iadq(4,ii)
109 fsky(2,k)=+f12(i)-ax1(i)-t14(i)
110 fsky(3,k)=+f22(i)+ax2(i)-t24(i)
111 fsky(7,k) = sti(i)
112
113 ENDDO
114
115 ENDIF
116
117 RETURN