29 character*81 set(*),tieset(3,*)
31 integer ipkon(*),kon(*),ne,nodface(5,*),ipoface(*),istartset(*),
32 & iendset(*),ialset(*),inomat(*),ithree,ifour,ifaceq(8,6),
33 & ifacet(6,4),ifacew(8,5),ifree,ifreenew,index,indexold,kflag,
34 & i,j,k,iactive(3),ntie,
nodes(4),iaux,nalset,nk,nset,indexe
40 data ifaceq /4,3,2,1,11,10,9,12,
41 & 5,6,7,8,13,14,15,16,
43 & 2,3,7,6,10,19,14,18,
44 & 3,4,8,7,11,20,15,19,
45 & 4,1,5,8,12,17,16,20/
46 data ifacet /1,3,2,7,6,5,
50 data ifacew /1,3,2,9,8,7,0,0,
78 if(ipkon(i).lt.0) cycle
79 if(lakon(i)(1:3).ne.
'C3D') cycle
81 if((lakon(i)(4:4).eq.
'2').or.(lakon(i)(4:4).eq.
'8'))
then 84 nodes(k)=kon(indexe+ifaceq(k,j))
88 index=ipoface(
nodes(1))
95 ifreenew=nodface(5,ifree)
96 nodface(1,ifree)=
nodes(2)
97 nodface(2,ifree)=
nodes(3)
100 nodface(5,ifree)=ipoface(
nodes(1))
101 ipoface(
nodes(1))=ifree
109 if((nodface(1,index).eq.
nodes(2)).and.
110 & (nodface(2,index).eq.
nodes(3)))
then 111 if(indexold.eq.0)
then 112 ipoface(
nodes(1))=nodface(5,index)
114 nodface(5,indexold)=nodface(5,index)
116 nodface(5,index)=ifree
121 index=nodface(5,index)
124 elseif((lakon(i)(4:4).eq.
'4').or.(lakon(i)(4:5).eq.
'10'))
then 127 nodes(k)=kon(indexe+ifacet(k,j))
131 index=ipoface(
nodes(1))
138 ifreenew=nodface(5,ifree)
139 nodface(1,ifree)=
nodes(2)
140 nodface(2,ifree)=
nodes(3)
143 nodface(5,ifree)=ipoface(
nodes(1))
144 ipoface(
nodes(1))=ifree
152 if((nodface(1,index).eq.
nodes(2)).and.
153 & (nodface(2,index).eq.
nodes(3)))
then 154 if(indexold.eq.0)
then 155 ipoface(
nodes(1))=nodface(5,index)
157 nodface(5,indexold)=nodface(5,index)
159 nodface(5,index)=ifree
164 index=nodface(5,index)
171 nodes(k)=kon(indexe+ifacew(k,j))
176 nodes(k)=kon(indexe+ifacew(k,j))
181 index=ipoface(
nodes(1))
188 ifreenew=nodface(5,ifree)
189 nodface(1,ifree)=
nodes(2)
190 nodface(2,ifree)=
nodes(3)
193 nodface(5,ifree)=ipoface(
nodes(1))
194 ipoface(
nodes(1))=ifree
202 if((nodface(1,index).eq.
nodes(2)).and.
203 & (nodface(2,index).eq.
nodes(3)))
then 204 if(indexold.eq.0)
then 205 ipoface(
nodes(1))=nodface(5,index)
207 nodface(5,indexold)=nodface(5,index)
209 nodface(5,index)=ifree
214 index=nodface(5,index)
223 istartset(nset)=nalset+1
225 if(ipoface(i).eq.0) cycle
226 if(inomat(i).ne.1) cycle
231 ialset(nalset)=10*nodface(3,index)+nodface(4,index)
232 index=nodface(5,index)
235 if(istartset(nset).gt.nalset)
then 240 set(nset)(1:22)=
'ELECTROMAGNETICSZONE1T' 250 istartset(nset)=nalset+1
252 if(ipoface(i).eq.0) cycle
253 if(inomat(i).ne.2) cycle
258 ialset(nalset)=10*nodface(3,index)+nodface(4,index)
259 index=nodface(5,index)
262 if(istartset(nset).gt.nalset)
then 267 set(nset)(1:22)=
'ELECTROMAGNETICSZONE2T' 277 istartset(nset)=nalset+1
279 if(ipoface(i).eq.0) cycle
280 if(inomat(i).ne.3) cycle
285 ialset(nalset)=10*nodface(3,index)+nodface(4,index)
286 index=nodface(5,index)
289 if(istartset(nset).gt.nalset)
then 294 set(nset)(1:22)=
'ELECTROMAGNETICSZONE3T' 305 if((i.eq.j).or.((i.eq.3).and.(j.eq.2))) cycle
306 if(iactive(i)*iactive(j).gt.0)
then 310 write(tieset(1,ntie)(1:1),
'(i1)')i
311 write(tieset(1,ntie)(2:2),
'(i1)')j
313 tieset(1,ntie)(k:k)=
' ' 315 tieset(1,ntie)(81:81)=
'E' 321 tieset(2,ntie)(1:20)=
'ELECTROMAGNETICSZONE' 322 write(tieset(2,ntie)(21:21),
'(i1)')i
324 tieset(2,ntie)(k:k)=
' ' 329 tieset(3,ntie)(1:22)=
'ELECTROMAGNETICSZONE T' 330 write(tieset(3,ntie)(21:21),
'(i1)')j
332 tieset(3,ntie)(k:k)=
' ' subroutine isortii(ix, iy, n, kflag)
Definition: isortii.f:6
subroutine nodes(inpc, textpart, co, nk, nk_, set, istartset, iendset, ialset, nset, nset_, nalset, nalset_, istep, istat, n, iline, ipol, inl, ipoinp, inp, ipoinpc)
Definition: nodes.f:22