28 SUBROUTINE cdk6bc3(ICODR ,ISKEW ,ISKWN ,IXTG ,IXTG1 ,
33#include "implicit_f.inc"
42 INTEGER ICODR(*),ISKEW(*),ISKWN(LISKN,*),IXTG(NIXTG,*),
43 . ixtg1(4,*),npby(nnpby,*)
45 . x(3,*),skew(lskew,*)
49 INTEGER I,J,II,IC1,IC2,IC3,N1,N2,N3,J1(3),IS,NELTG3
51 . lx,ly,lz,ll,ll1,e1x,e1y,e1z,e2x,e2y,e2z,e3x,e3y,e3z
53 neltg3 = numeltg-numeltg6
64 IF (ic1>0.AND.ic2>0)
THEN
68 ll =sqrt(lx*lx+ly*ly+lz*lz)
83 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y
85 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
87 IF (abs(ll1)/ll>em6)
THEN
90 j1(3)=(ic2-4*j1(1)-2*j1(2))
102 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
104 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
106 IF (abs(ll1)/ll>em6) ixtg1(1,i)=-1
109 ELSEIF (ic2>0.AND.ic3>0)
THEN
113 ll =sqrt(lx*lx+ly*ly+lz*lz)
115 j1(2)=(ic3-4*j1(1))/2
116 j1(3)=(ic3-4*j1(1)-2*j1(2))
128 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
130 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
132 IF (abs(ll1)/ll>em6)
THEN
134 j1(2)=(ic2-4*j1(1))/2
135 j1(3)=(ic2-4*j1(1)-2*j1(2))
147 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
149 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
151 IF (abs(ll1)/ll>em6) ixtg1(2,i)=-1
154 ELSEIF (ic1>0.AND.ic3>0)
THEN
158 ll =sqrt(lx*lx+ly*ly+lz*lz)
160 j1(2)=(ic3-4*j1(1))/2
161 j1(3)=(ic3-4*j1(1)-2*j1(2))
173 ll1=lx*(e1x+e2x+e3x)+ly*(e1y+e2y+e3y)+lz*(e1z+e2z+e3z)
175 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
177 IF (abs(ll1)/ll>em6)
THEN
179 j1(2)=(ic1-4*j1(1))/2
180 j1(3)=(ic1-4*j1(1)-2*j1(2))
194 ll1=lx*j1(1)+ly*j1(2)+lz*j1(3)
196 IF (abs(ll1)/ll>em6) ixtg1(3,i)=-1
subroutine cdk6bc3(icodr, iskew, iskwn, ixtg, ixtg1, npby, x, skew)