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