30 SUBROUTINE cdk6bc3(ICODR ,ISKEW ,ISKWN ,IXTG ,IXTG1 ,
32 use element_mod ,
only : nixtg
36#include "implicit_f.inc"
45 INTEGER ICODR(*),ISKEW(*),ISKWN(LISKN,*),IXTG(NIXTG,*),
46 . ixtg1(4,*),npby(nnpby,*)
48 . x(3,*),skew(lskew,*)
52 INTEGER I,II,IC1,IC2,IC3,N1,N2,N3,J1(3),IS,NELTG3
54 . lx,ly,lz,ll,ll1,e1x,e1y,e1z,e2x,e2y,e2z,e3x,e3y,e3z
56 neltg3 = numeltg-numeltg6
67 IF (ic1>0.AND.ic2>0)
THEN
71 ll =sqrt(lx*lx+ly*ly+lz*lz)
74 j1(3)=(ic1-4*j1(1)-2*j1(2))
86 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
88 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
90 IF (abs(ll1)/ll>em6)
THEN
93 j1(3)=(ic2-4*j1(1)-2*j1(2))
105 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
107 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
109 IF (abs(ll1)/ll>em6) ixtg1(1,i)=-1
112 ELSEIF (ic2>0.AND.ic3>0)
THEN
116 ll =sqrt(lx*lx+ly*ly+lz*lz)
118 j1(2)=(ic3-4*j1(1))/2
119 j1(3)=(ic3-4*j1(1)-2*j1(2))
131 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
133 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
135 IF (abs(ll1)/ll>em6)
THEN
137 j1(2)=(ic2-4*j1(1))/2
138 j1(3)=(ic2-4*j1(1)-2*j1(2))
150 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
152 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
154 IF (abs(ll1)/ll>em6) ixtg1(2,i)=-1
157 ELSEIF (ic1>0.AND.ic3>0)
THEN
161 ll =sqrt(lx*lx+ly*ly+lz*lz)
163 j1(2)=(ic3-4*j1(1))/2
164 j1(3)=(ic3-4*j1(1)-2*j1(2))
176 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
178 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
180 IF (abs(ll1)/ll>em6)
THEN
182 j1(2)=(ic1-4*j1(1))/2
183 j1(3)=(ic1-4*j1(1)-2*j1(2))
195 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
197 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
199 IF (abs(ll1)/ll>em6) ixtg1(3,i)=-1