37 . X1 ,X2 ,X3 ,X4 ,Y1 ,Y2 ,
38 . Y3 ,Y4 ,Z1 ,Z2 ,Z3 ,Z4 ,
39 . IX1 ,IX2 ,IX3 ,IX4 ,NGL )
42 use element_mod ,
only : nixc
46#include "implicit_f.inc"
55#include "vect01_c.inc"
60 INTEGER ,
DIMENSION(MVSIZ),
INTENT(OUT) :: NGL,
63 my_real ,
DIMENSION(MVSIZ),
INTENT(OUT) ::
64 . x1,x2,x3,x4,y1,y2,y3,y4,z1,z2,z3,z4
68 INTEGER I, TEST0, TEST1, TEST2
69 my_real XN14, XN13, XN24, XN23, XN12, X31,
70 . Y31, Z31, X42, Y42, Z42, E3X, E3Y, E3Z, SURF
117 xn14=(x1(i)-x4(i))**2+(y1(i)-y4(i))**2+(z1(i)-z4(i))**2
118 xn13=(x1(i)-x3(i))**2+(y1(i)-y3(i))**2+(z1(i)-z3(i))**2
119 xn24=(x2(i)-x4(i))**2+(y2(i)-y4(i))**2+(z2(i)-z4(i))**2
120 xn23=(x2(i)-x3(i))**2+(y2(i)-y3(i))**2+(z2(i)-z3(i))**2
121 xn12=(x1(i)-x2(i))**2+(y1(i)-y2(i))**2+(z1(i)-z2(i))**2
131 surf=sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
136 IF (xn13+xn24+xn12 < em20)
THEN
137 CALL ancmsg(msgid=20,anmode=aninfo,msgtype=msgerror,
140 ELSE IF(surf<=em20)
THEN
141 CALL ancmsg(msgid=21,anmode=aninfo,msgtype=msgerror,
144 ELSE IF(xn12<=1.e-20.OR.xn23<=1.e-20.OR.xn14<=1.e-20)
THEN
145 CALL ancmsg(msgid=22,anmode=aninfo,msgtype=msgerror,
149 IF (test0 == 1 .OR. test1 == 1 .OR. test2 == 1)
THEN
subroutine ccoori(x, xrefc, ixc, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, ix1, ix2, ix3, ix4, ngl)
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)