30!||--- uses -----------------------------------------------------
34 1 X ,NRTM ,IRECT ,NOINT ,ITAB,ID,TITR,
35 2 IX1 ,IX2 ,IX3 ,IX4 ,X1 ,
36 3 X2 ,X3 ,X4 ,Y1 ,Y2 ,
37 4 Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,
38 5 Z4 ,N1 ,N2 ,N3 ,X0 ,
39 6 Y0 ,Z0 ,XN1 ,YN1 ,ZN1 ,
40 7 XN2 ,YN2 ,ZN2 ,XN3 ,YN3 ,
41 8 ZN3 ,XN4 ,YN4 ,ZN4 )
50#include "implicit_f.inc"
61 INTEGER NRTM, IRECT(4,*), NOINT, ITAB(*)
65 CHARACTER(LEN=NCHARTITLE) :: TITR
66 INTEGER,
DIMENSION(MVSIZ),
INTENT(OUT) :: ,IX2,IX3,IX4
67 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: X1,X2,X3,X4
68 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: Y1,Y2,Y3,Y4
69 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: z1,z2,z3,z4
70 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: n1,n2,n3
71 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: x0,y0,z0
72 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: xn1,yn1,zn1
73 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: xn2,yn2,zn2
74 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: xn3,yn3,zn3
75 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: xn4,yn4,zn4
82 my_real,
DIMENSION(MVSIZ) :: xx1,yy1,zz1
83 my_real,
DIMENSION(MVSIZ) :: xx2,yy2,zz2
84 my_real,
DIMENSION(MVSIZ) :: xx3,yy3,zz3
85 my_real,
DIMENSION(MVSIZ) :: xx4,yy4,zz4
91 DO i=1,
min(mvsiz,nrtm-ideb)
111 DO i=1,
min(mvsiz,nrtm-ideb)
112 x0(i) = fourth*(x1(i)+x2(i)+x3(i)+x4(i))
113 y0(i) = fourth*(y1(i)+y2(i)+y3(i)+y4(i))
114 z0(i) = fourth*(z1(i)+z2(i)+z3(i)+z4(i))
130 DO i=1,
min(mvsiz,nrtm-ideb)
131 xn1(i) = yy1(i)*zz2(i) - yy2(i)*zz1(i)
132 yn1(i) = zz1(i)*xx2(i) - zz2(i)*xx1(i)
133 zn1(i) = xx1(i)*yy2(i) - xx2(i)*yy1(i)
139 DO i=1,
min(mvsiz,nrtm-ideb)
140 xn2(i) = yy2(i)*zz3(i) - yy3(i)*zz2(i)
141 yn2(i) = zz2(i)*xx3(i) - zz3(i)*xx2(i)
142 zn2(i) = xx2(i)*yy3(i) - xx3(i)*yy2(i)
148 DO i=1,
min(mvsiz,nrtm-ideb)
149 IF(ix3(i)/=ix4(i))
THEN
150 xn3(i) = yy3(i)*zz4(i) - yy4(i)*zz3(i)
151 yn3(i) = zz3(i)*xx4(i) - zz4(i)*xx3(i)
152 zn3(i) = xx3(i)*yy4(i) - xx4(i)*yy3(i)
163 DO i=1,
min(mvsiz,nrtm-ideb)
164 xn4(i) = yy4(i)*zz1(i) - yy1(i)*zz4(i)
165 yn4(i) = zz4(i)*xx1(i) - zz1(i)*xx4(i)
166 zn4(i) = xx4(i)*yy1(i) - xx1(i)*yy4(i)
172 DO i=1,
min(mvsiz,nrtm
173 an=
max(em20,sqrt(n1(i)*n1(i)+n2(i)*n2(i)+n3(i)*n3(i)))
179 DO i=1,
min(mvsiz,nrtm-ideb)
180 x0(i)=(n1(i)*xn1(i)+n2(i)*yn1(i)+n3(i)*zn1(i))
181 z0(i)=(n1(i)*xn3(i)+n2(i)*yn3(i)+n3(i)*zn3(i))
183 IF(z0(i)==zero.AND.x0(i)==zero)
THEN
186 . anmode=aninfo_blind_1,
196 ideb=ideb+
min(mvsiz,nrtm-ideb)
subroutine i7err3(x, nrtm, irect, noint, itab, id, titr, ix1, ix2, ix3, ix4, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, n1, n2, n3, x0, y0, z0, xn1, yn1, zn1, xn2, yn2, zn2, xn3, yn3, zn3, xn4, yn4, zn4)
integer, parameter nchartitle
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)