30 character*8 lakon(*),lakonl
32 integer mi(*),nactdof(0:mi(2),*),nactdofinv(*),nk,nodorig(*),
33 & ipkon(*),i,j,l,ne,indexe,node2d,node3d,indexe2d,node2(4,2),
34 & node3(8,3),node6(3,6),node8(3,8),kon(*),mt,jmax
36 data node3 /1,4,8,5,12,20,16,17,9,11,15,13,
37 & 0,0,0,0,2,3,7,6,10,19,14,18/
38 data node2 /1,4,8,5,2,3,7,6/
39 data node6 /1,13,4,2,14,5,3,15,6,7,0,10,8,0,11,9,0,12/
40 data node8 /1,17,5,2,18,6,3,19,7,4,20,8,9,0,13,10,0,14,
53 if(ipkon(i).lt.0) cycle
55 if((lakonl(7:7).eq.
' ').or.(lakonl(7:7).eq.
'I').or.
56 & (lakonl(1:1).ne.
'C')) cycle
59 if((lakonl(4:5).eq.
'15').or.(lakonl(4:4).eq.
'6'))
then 63 if(lakonl(4:5).eq.
'15')
then 66 elseif(lakonl(4:4).eq.
'6')
then 71 node2d=kon(indexe2d+j)
72 node3d=kon(indexe+node6(1,j))
73 nodorig(node3d)=node2d
74 nodorig(node3d+1)=node2d
75 nodorig(node3d+2)=node2d
77 elseif(lakonl(7:7).eq.
'B')
then 81 if(lakonl(4:5).eq.
'8I')
then 84 elseif(lakonl(4:5).eq.
'8R')
then 87 elseif(lakonl(4:5).eq.
'20')
then 96 node2d=kon(indexe2d+j)
98 if(node3(l,j).ne.0)
then 99 node3d=kon(indexe+node2(l,j))
100 nodorig(node3d)=node2d
109 node2d=kon(indexe2d+j)
111 if(node3(l,j).ne.0)
then 112 node3d=kon(indexe+node3(l,j))
113 nodorig(node3d)=node2d
122 if(lakonl(4:5).eq.
'8I')
then 126 elseif(lakonl(4:4).eq.
'8')
then 129 elseif(lakonl(4:5).eq.
'20')
then 134 node2d=kon(indexe2d+j)
135 node3d=kon(indexe+node8(1,j))
136 nodorig(node3d)=node2d
137 nodorig(node3d+1)=node2d
138 nodorig(node3d+2)=node2d
149 if(nactdof(j,i).le.0) cycle
150 nactdofinv(nactdof(j,i))=(nodorig(i)-1)*mt+j