27 character*1 kind1,kind2,c
29 character*5 p0,p1,p2,p3,p7,p9999
31 character*81 tieset(3,*),mastset,set(*)
34 integer ncont,ntie,i,j,k,l,nset,istartset(*),iendset(*),
35 & ialset(*),itrifac9(3,8),itrifac7(3,6),
36 & iright,itietri(2,ntie),nelem,jface,indexe,ipkon(*),nope,m,one,
37 & ifaceq(8,6),ifacet(6,4),ifacew1(4,5),ifacew2(8,5),node,ilen,
38 & ntrifac,itrifac3(3,1),itrifac4(3,2),itrifac6(3,4),itrifac8(3,6),
39 & itrifac(3,6),nnodelem,nface,nodef(9),kon(*),koncont(4,*),nk,
46 data ifaceq /4,3,2,1,11,10,9,12,
47 & 5,6,7,8,13,14,15,16,
49 & 2,3,7,6,10,19,14,18,
50 & 3,4,8,7,11,20,15,19,
51 & 4,1,5,8,12,17,16,20/
55 data ifacet /1,3,2,7,6,5,
62 data ifacew1 /1,3,2,0,
70 data ifacew2 /1,3,2,9,8,7,0,0,
82 data itrifac4 /1,2,4,2,3,4/
86 data itrifac6 /1,4,6,4,2,5,6,5,3,4,5,6/
90 data itrifac7 /1,4,7,4,2,7,2,5,7,5,3,7,3,6,7,6,1,7/
94 data itrifac8 /1,5,8,5,2,6,7,6,3,8,7,4,8,5,7,5,6,7/
98 data itrifac9 /1,5,9,5,2,9,2,6,9,6,3,9,3,7,9,7,4,9,4,8,9,8,1,9/
108 if((tieset(1,i)(81:81).eq.kind1).or.
109 & (tieset(1,i)(81:81).eq.kind2))
then 115 if(set(j).eq.mastset)
exit 118 write(*,*)
'*ERROR in triangucont: master surface',
120 write(*,*)
' does not exist' 127 do j=istartset(iright),iendset(iright)
129 nelem=int(ialset(j)/10.d0)
130 jface=ialset(j)-10*nelem
134 if(lakon(nelem)(4:5).eq.
'20')
then 137 elseif(lakon(nelem)(4:4).eq.
'8')
then 140 elseif(lakon(nelem)(4:5).eq.
'10')
then 143 elseif(lakon(nelem)(4:4).eq.
'4')
then 146 elseif(lakon(nelem)(4:5).eq.
'15')
then 154 elseif(lakon(nelem)(4:4).eq.
'6')
then 170 nodef(k)=kon(indexe+ifacet(k,jface))
172 elseif(nface.eq.5)
then 175 nodef(k)=kon(indexe+ifacew1(k,jface))
177 elseif(nope.eq.15)
then 179 nodef(k)=kon(indexe+ifacew2(k,jface))
182 elseif(nface.eq.6)
then 184 nodef(k)=kon(indexe+ifaceq(k,jface))
190 if(nnodelem.eq.3)
then 194 itrifac(k,l)=itrifac3(k,l)
197 elseif(nnodelem.eq.4)
then 201 itrifac(k,l)=itrifac4(k,l)
204 elseif(nnodelem.eq.6)
then 208 itrifac(k,l)=itrifac6(k,l)
211 elseif(nnodelem.eq.7)
then 215 itrifac(k,l)=itrifac7(k,l)
218 elseif(nnodelem.eq.8)
then 222 itrifac(k,l)=itrifac8(k,l)
225 elseif(nnodelem.eq.9)
then 229 itrifac(k,l)=itrifac9(k,l)
240 node=nodef(itrifac(k,l))
241 koncont(k,ncont)=node
244 koncont(4,ncont)=ialset(j)