35 . TAG_SKINS6,SKIN_OFF)
45#include "implicit_f.inc"
57 INTEGER,
DIMENSION(NPARG,NGROUP),
INTENT(IN):: IPARG
58 INTEGER,
DIMENSION(NIXS,NUMELS),
INTENT(IN):: IXS
59 INTEGER,
DIMENSION(6,NUMELS10),
INTENT(IN):: IXS10
60 INTEGER,
DIMENSION(NUMELS),
INTENT(IN):: TAG_SKINS6
61 my_real,
DIMENSION(NUMSKIN),
INTENT(OUT):: skin_off
62 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 INTEGER I,NSKIN,ISOLNOD,ICS,NG,N,J
68 . mlw ,nel ,nft ,iad ,ity ,
69 . npt ,jale ,ismstr ,jeul ,jtur ,
70 . jthe ,jlag ,jmult ,jhbe ,jivf ,
71 . nvaux ,jpor ,kcvt ,jclose ,jplasol ,
72 . irep ,iint ,igtyp ,israt ,isrot ,
73 . icsen ,isorth ,isorthg ,ifailure,jsms ,
75 INTEGER NC(10,MVSIZ),NMIN,PWR(7),LL
76 INTEGER FACES(4,6),NS(4),JJ,II,K1,K2,NF,N2,T3(3)
77TYPE(g_bufel_) ,
POINTER :: GBUF
78 DATA pwr/1,2,4,8,16,32,64/
93 isolnod = iparg(28,ng)
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 gbuf => elbuf_tab(ng)%GBUF
104 IF(mlw == 13 .OR. mlw == 0) cycle
115 IF (ity == 1.AND.(igtyp==20 .OR. igtyp==21 .OR. igtyp==22))
THEN
119 skin_off(nskin+i) = nint(
min(gbuf%OFF(i),one))
124 skin_off(nskin+i) = nint(
min(gbuf%OFF(i),one))
137 2 mlw ,nel ,nft ,iad ,ity ,
138 3 npt ,jale ,ismstr ,jeul ,jtur ,
139 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
140 5 nvaux ,jpor ,kcvt ,jclose ,jplasol ,
141 6 irep ,iint ,igtyp ,israt ,isrot ,
142 7 icsen ,isorth ,isorthg ,ifailure,jsms )
144 gbuf => elbuf_tab(ng)%GBUF
145 IF(mlw == 13 .OR. mlw == 0.OR.ity /= 1) cycle
147 IF (igtyp==6 .OR. igtyp==14 )
THEN
148 isolnod = iparg(28,ng)
156 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
159 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
163 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
165 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
169 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
171 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
175 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
177 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
180 ELSEIF(isolnod == 6)
THEN
181 ELSEIF(isolnod == 10)
THEN
188 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
191 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
196 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
199 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
204 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
207 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
212 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
215 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
223 nc(1:8,i) = ixs(2:9,n)
227 IF(mod(ll,pwr(jj+1))/pwr(jj) /= 0)cycle
229 ns(ii)=nc(faces(ii,jj),i)
234 IF(ns(k2)==ns(k1))ns(k2)=0
247 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)