35 . IXSKIN ,TAG_SKINS6,NSKIN )
44#include "implicit_f.inc"
56 INTEGER IPARG(NPARG,*),IXS(NIXS,*),IPARTS(*),IXSKIN(NIXQ,*),
57 . ixs10(6,*) ,tag_skins6(*) ,nskin
58 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
62 INTEGER I,ISOLNOD,ICS,NG,N,J,K
64 . mlw ,nel ,nft ,iad ,ity ,
65 . npt ,jale ,ismstr ,jeul ,jtur ,
66 . jthe ,jlag ,jmult ,jhbe ,jivf ,
67 . nvaux ,jpor ,kcvt ,jclose ,jplasol ,
68 . irep ,iint ,igtyp ,israt
69 . icsen ,isorth ,isorthg ,ifailure,jsms ,
71 INTEGER NC(10,MVSIZ),NMIN,PWR(7),LL
72 INTEGER FACES(4,6),NS(4),JJ,II,K1,K2,NF,N2,T3(3),T6(6),TIA4S(3,4)
73 DATA pwr/1,2,4,8,16,32,64/
96 2 mlw ,nel ,nft ,iad ,ity ,
97 3 npt ,jale ,ismstr ,jeul ,jtur ,
98 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
99 5 nvaux ,jpor ,kcvt ,jclose ,jplasol ,
100 6 irep ,iint ,igtyp ,israt ,isrot ,
101 7 icsen ,isorth ,isorthg ,ifailure,jsms )
103 IF(mlw == 13 .OR. mlw == 0.OR.ity /= 1) cycle
105 IF (igtyp==6 .OR. igtyp==14 )
THEN
106 isolnod = iparg(28,ng)
121 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
124 ixskin(1,nskin) = iparts(n)
125 ixskin(2,nskin) = nc(3,i)
126 ixskin(3,nskin) = nc(2,i)
127 ixskin(4,nskin) = nc(1,i)
128 ixskin(5,nskin) = ixskin(4,nskin)
129 ixskin(6,nskin) = ixs(nixs-1,n)
130 ixskin(7,nskin) = nskin
134 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
136 ixskin(1,nskin) = iparts(n)
137 ixskin(2,nskin) = nc(2,i)
138 ixskin(3,nskin) = nc(3,i)
139 ixskin(4,nskin) = nc(4,i)
140 ixskin(5,nskin) = ixskin(4,nskin)
141 ixskin(6,nskin) = ixs(nixs-1,n)
142 ixskin(7,nskin) = nskin
146 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
148 ixskin(1,nskin) = iparts(n)
149 ixskin(2,nskin) = nc(1,i)
150 ixskin(3,nskin) = nc(4,i)
151 ixskin(4,nskin) = nc(3,i)
152 ixskin(5,nskin) = ixskin(4,nskin)
153 ixskin(6,nskin) = ixs(nixs-1,n)
154 ixskin(7,nskin) = nskin
158 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
160 ixskin(1,nskin) = iparts(n)
161 ixskin(2,nskin) = nc(1,i)
162 ixskin(3,nskin) = nc(2,i)
163 ixskin(4,nskin) = nc(4,i)
164 ixskin(5,nskin) = ixskin(4,nskin)
165 ixskin(6,nskin) = ixs(nixs-1,n)
166 ixskin(7,nskin) = nskin
169 ELSEIF(isolnod == 6)
THEN
170 ELSEIF(isolnod == 10)
THEN
178 nc(5:10,i) = ixs10(1:6,nn1)
186 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
191 ixskin(1,nskin) = iparts(n)
192 t3(1:3) = t6(tia4s(1:3,j))
193 ixskin(2:4,nskin) = t3(1:3)
194 ixskin(5,nskin) = ixskin(4,nskin)
195 ixskin(6,nskin) = ixs(nixs-1,n)
196 ixskin(7,nskin) = nskin
201 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
208 ixskin(1,nskin) = iparts(n)
209 t3(1:3) = t6(tia4s(1:3,j))
210 ixskin(2:4,nskin) = t3(1:3)
211 ixskin(5,nskin) = ixskin(4,nskin)
212 ixskin(6,nskin) = ixs(nixs-1,n)
213 ixskin(7,nskin) = nskin
218 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
227 ixskin(1,nskin) = iparts(n)
228 t3(1:3) = t6(tia4s(1:3,j))
229 ixskin(2:4,nskin) = t3(1:3)
230 ixskin(5,nskin) = ixskin(4,nskin)
231 ixskin(6,nskin) = ixs(nixs-1,n)
232 ixskin(7,nskin) = nskin
237 IF(mod(ll,pwr(jj+1))/pwr(jj)
THEN
245 ixskin(1,nskin) = iparts(n)
246 t3(1:3) = t6(tia4s(1:3,j))
247 ixskin(2:4,nskin) = t3(1:3)
248 ixskin(5,nskin) = ixskin(4,nskin)
249 ixskin(6,nskin) = ixs(nixs-1,n)
250 ixskin(7,nskin) = nskin
258 nc(1:8,i) = ixs(2:9,n)
262 IF(mod(ll,pwr(jj+1))/pwr(jj) /= 0)cycle
264 ns(ii)=nc(faces(ii,jj),i)
269 IF(ns(k2)==ns(k1))ns(k2)=0
282 ixskin(1,nskin) = iparts(n)
283 ixskin(2:4,nskin) = ns(1:3)
285 ixskin(5,nskin) = ns(4)
287 ixskin(5,nskin) = ixskin(4,nskin)
289 ixskin(6,nskin) = ixs(nixs-1,n)
290 ixskin(7,nskin) = nskin