30
31
32
33#include "implicit_f.inc"
34
35
36
37#include "mvsiz_p.inc"
38
39
40
42 . x1(*), x2(*), x3(*), x4(*), y1(*), y2(*), y3(*), y4(*),
43 . z1(*), z2(*), z3(*), z4(*),a(mvsiz),amax(*),fac(mvsiz)
44 INTEGER, INTENT(IN) ::N_INDX
45 INTEGER, DIMENSION(MVSIZ), INTENT(IN) :: INDX
46 INTEGER IT4(MVSIZ),IT(MVSIZ)
47
48
49
50 INTEGER IDE(MVSIZ),I,J
52 . x12,y12,z12,x23,y23,z23,x34,y34,z34,x41,y41,z41
53
54 ide(1:mvsiz) = 0
55#include "vectorize.inc"
56 DO j=1,n_indx
57 i = indx(j)
58 x12 = x2(i) - x1(i)
59 y12 = y2(i) - y1(i)
60 z12 = z2(i) - z1(i)
61 IF (x12==zero.AND.y12==zero.AND.z12==zero) ide(i) = 1
62
63 x23 = x2(i) - x3(i)
64 y23 = y2(i) - y3(i)
65 z23 = z2(i) - z3(i)
66 IF (x23==zero.AND.y23==zero.AND.z23==zero) ide(i) = 1
67
68 x34 = x4(i) - x3(i)
69 y34 = y4(i) - y3(i)
70 z34 = z4(i) - z3(i)
71 IF (x34==zero.AND.y34==zero.AND.z34==zero) ide(i) = 1
72
73 x41 = x4(i) - x1(i)
74 y41 = y4(i) - y1(i)
75 z41 = z4(i) - z1(i)
76 IF (x41==zero.AND.y41==zero.AND.z41==zero) ide(i) = 1
77 IF (ide(i)==0) it4(i) =0
78 IF (a(i) > amax(i) )THEN
79 it(i)=ide(i)
80 amax(i) = a(i)
81 END IF
82 ENDDO
83
84 RETURN