36#include "implicit_f.inc"
44 INTEGER,
INTENT (IN) :: NEL
45 INTEGER,
DIMENSION(MVSIZ),
INTENT (INOUT) :: IFC1
46 my_real,
DIMENSION(MVSIZ),
INTENT (IN) :: MARGE,
60 . RX, RY, RZ, SX, SY, SZ,NX,NY,NZ,BBB,
61 . dx,dy,dz,dd,pene(mvsiz),
norm,dmin,dmin1
65 rx =x2(i)+x3(i)-x1(i)-x4(i)
66 ry =y2(i)+y3(i)-y1(i)-y4(i)
67 rz =z2(i)+z3(i)-z1(i)-z4(i)
68 sx =x3(i)+x4(i)-x1(i)-x2(i)
69 sy =y3(i)+y4(i)-y1(i)-y2(i)
70 sz =z3(i)+z4(i)-z1(i)-z2(i)
74 norm=one/
max(em20,sqrt(nx*nx+ny*ny+nz*nz))
75 bbb = ((x3(i)-xi(i))*nx + (y3(i)-yi(i))*ny +
76 . (z3(i)-zi(i))*nz)*
norm
78 IF (pene(i)<marge(i).AND.stif(i)>zero) ifc1(i)=2
81#include "vectorize.inc"
87 dmin = abs(dx)+abs(dy)+abs(dz)
93 dmin1 = abs(dx)+abs(dy)+abs(dz)
94 IF (dmin1==zero) ifc1(i)=0
100 dmin = abs(dx)+abs(dy)+abs(dz)
108 dmin = abs(dx)+abs(dy)+abs(dz)
114 dmin1 = abs(dx)+abs(dy)+abs(dz)
115 IF (dmin1==zero) ifc1(i)=0
121 dmin = abs(dx)+abs(dy)+abs(dz)
subroutine ssort_n4(xi, yi, zi, marge, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, ifc1, stif, nel)