36 . IXSKIN ,TAG_SKINS6,NSKIN )
42 use element_mod ,
only : nixs,nixq
46#include "implicit_f.inc"
58 INTEGER IPARG(NPARG,*),IXS(NIXS,*),IPARTS(*),IXSKIN(NIXQ,*),
59 . ixs10(6,*) ,tag_skins6(*) ,nskin
60 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
64 INTEGER I,ISOLNOD,ICS,NG,N,J
66 . mlw ,nel ,nft ,iad ,ity ,
67 . npt ,jale ,ismstr ,jeul ,jtur ,
68 . jthe ,jlag ,jmult ,jhbe ,jivf ,
69 . nvaux ,jpor ,kcvt ,jclose ,jplasol ,
70 . irep ,iint ,igtyp ,israt ,isrot ,
71 . icsen ,isorth ,isorthg ,ifailure,jsms ,
73 INTEGER NC(10,MVSIZ),PWR(7),LL
74 INTEGER FACES(4,6),NS(4),JJ,II,K1,K2,T3(3),T6(6),TIA4S(3,4)
75 DATA pwr/1,2,4,8,16,32,64/
98 2 mlw ,nel ,nft ,iad ,ity ,
99 3 npt ,jale ,ismstr ,jeul ,jtur ,
100 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
101 5 nvaux ,jpor ,kcvt ,jclose ,jplasol ,
102 6 irep ,iint ,igtyp ,israt ,isrot ,
103 7 icsen ,isorth ,isorthg ,ifailure,jsms )
105 IF(mlw == 13 .OR. mlw == 0.OR.ity /= 1) cycle
107 IF (igtyp==6 .OR. igtyp==14 )
THEN
108 isolnod = iparg(28,ng)
123 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
126 ixskin(1,nskin) = iparts(n)
127 ixskin(2,nskin) = nc(3,i)
128 ixskin(3,nskin) = nc(2,i)
129 ixskin(4,nskin) = nc(1,i)
130 ixskin(5,nskin) = ixskin(4,nskin)
131 ixskin(6,nskin) = ixs(nixs-1,n)
132 ixskin(7,nskin) = nskin
136 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
138 ixskin(1,nskin) = iparts(n)
139 ixskin(2,nskin) = nc(2,i)
140 ixskin(3,nskin) = nc(3,i)
141 ixskin(4,nskin) = nc(4,i)
142 ixskin(5,nskin) = ixskin(4,nskin)
143 ixskin(6,nskin) = ixs(nixs-1,n)
144 ixskin(7,nskin) = nskin
148 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
150 ixskin(1,nskin) = iparts(n)
151 ixskin(2,nskin) = nc(1,i)
152 ixskin(3,nskin) = nc(4,i)
153 ixskin(4,nskin) = nc(3,i)
154 ixskin(5,nskin) = ixskin(4,nskin)
155 ixskin(6,nskin) = ixs(nixs-1,n)
156 ixskin(7,nskin) = nskin
160 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
162 ixskin(1,nskin) = iparts(n)
163 ixskin(2,nskin) = nc(1,i)
164 ixskin(3,nskin) = nc(2,i)
165 ixskin(4,nskin) = nc(4,i)
166 ixskin(5,nskin) = ixskin(4,nskin)
167 ixskin(6,nskin) = ixs(nixs-1,n)
168 ixskin(7,nskin) = nskin
171 ELSEIF(isolnod == 6)
THEN
172 ELSEIF(isolnod == 10)
THEN
180 nc(5:10,i) = ixs10(1:6,nn1)
188 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
193 ixskin(1,nskin) = iparts(n)
194 t3(1:3) = t6(tia4s(1:3,j))
195 ixskin(2:4,nskin) = t3(1:3)
196 ixskin(5,nskin) = ixskin(4,nskin)
197 ixskin(6,nskin) = ixs(nixs-1,n)
198 ixskin(7,nskin) = nskin
203 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
210 ixskin(1,nskin) = iparts(n)
211 t3(1:3) = t6(tia4s(1:3,j))
212 ixskin(2:4,nskin) = t3(1:3)
213 ixskin(5,nskin) = ixskin(4,nskin)
214 ixskin(6,nskin) = ixs(nixs-1,n)
215 ixskin(7,nskin) = nskin
220 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
229 ixskin(1,nskin) = iparts(n)
230 t3(1:3) = t6(tia4s(1:3,j))
231 ixskin(2:4,nskin) = t3(1:3)
232 ixskin(5,nskin) = ixskin(4,nskin)
233 ixskin(6,nskin) = ixs(nixs-1,n)
234 ixskin(7,nskin) = nskin
239 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
247 ixskin(1,nskin) = iparts(n)
248 t3(1:3) = t6(tia4s(1:3,j))
249 ixskin(2:4,nskin) = t3(1:3)
250 ixskin(5,nskin) = ixskin(4,nskin)
251 ixskin(6,nskin) = ixs(nixs-1,n)
252 ixskin(7,nskin) = nskin
260 nc(1:8,i) = ixs(2:9,n)
264 IF(mod(ll,pwr(jj+1))/pwr(jj) /= 0)cycle
266 ns(ii)=nc(faces(ii,jj),i)
271 IF(ns(k2)==ns(k1))ns(k2)=0
284 ixskin(1,nskin) = iparts(n)
285 ixskin(2:4,nskin) = ns(1:3)
287 ixskin(5,nskin) = ns(4)
289 ixskin(5,nskin) = ixskin(4,nskin)
291 ixskin(6,nskin) = ixs(nixs-1,n)
292 ixskin(7,nskin) = nskin