34
35
36
37#include "implicit_f.inc"
38#include "comlock.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46#include "parit_c.inc"
47
48
49
50 INTEGER, INTENT(IN) :: NEL
51 INTEGER, INTENT(IN) :: NFT
53 . fskyv(lsky,8),fsky(8,lsky),
for(*),sti(*),
54 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
55 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
56 . offg(mvsiz),off(mvsiz),ex(mvsiz),ey(mvsiz),
57 . ez(mvsiz)
58 INTEGER IADT(2,*),NC1(MVSIZ),NC2(MVSIZ)
59
60
61
62 INTEGER I,II,K,J
64 . f11(mvsiz),f21(mvsiz),f31(mvsiz),off_l
65
66 DO i=1,nel
70 ENDDO
71
72 off_l=zero
73 DO i=1,nel
74 IF (off(i) < one) offg(i) = off(i)
75 off_l =
min(off_l,offg(i))
76 ENDDO
77
78 IF (off_l < zero) THEN
79 DO i=1,nel
80 IF(offg(i) < zero) THEN
81 f11(i)=zero
82 f21(i)=zero
83 f31(i)=zero
84 sti(i)=zero
85 ENDIF
86 ENDDO
87 ENDIF
88
89
90
91 IF (ivector == 1) THEN
92#include "vectorize.inc"
93 DO i=1,nel
94 ii = i+nft
95 k = iadt(1,ii)
96 fskyv(k,1)=f11(i)
97 fskyv(k,2)=f21(i)
98 fskyv(k,3)=f31(i)
99 fskyv(k,7)=sti(i)
100 fx1(i) = -f11(i)
101 fy1(i) = -f21(i)
102 fz1(i) = -f31(i)
103 k = iadt(2,ii)
104 fskyv(k,1)=-f11(i)
105 fskyv(k,2)=-f21(i)
106 fskyv(k,3)=-f31(i)
107 fskyv(k,7)=sti(i)
108 fx2(i) = f11(i)
109 fy2(i) = f21(i)
110 fz2(i) = f31(i)
111 ENDDO
112 ELSE
113 DO i=1,nel
114 ii = i+nft
115 k = iadt(1,ii)
116 fsky(1,k)=f11(i)
117 fsky(2,k)=f21(i)
118 fsky(3,k)=f31(i)
119 fsky(7,k)=sti(i)
120 fx1(i) = -f11(i)
121 fy1(i) = -f21(i)
122 fz1(i) = -f31(i)
123 k = iadt(2,ii)
124 fsky(1,k)=-f11(i)
125 fsky(2,k)=-f21(i)
126 fsky(3,k)=-f31(i)
127 fsky(7,k)=sti(i)
128 fx2(i) = f11(i)
129 fy2(i) = f21(i)
130 fz2(i) = f31(i)
131 ENDDO
132 ENDIF
133
134 RETURN
for(i8=*sizetab-1;i8 >=0;i8--)