36 . TAG_SKINS6,SKIN_OFF)
43 use element_mod ,
only : nixs
47#include "implicit_f.inc"
59 INTEGER,
DIMENSION(NPARG,NGROUP),
INTENT(IN):: IPARG
60 INTEGER,
DIMENSION(NIXS,NUMELS),
INTENT(IN):: IXS
61 INTEGER,
DIMENSION(6,NUMELS10),
INTENT(IN):: IXS10
62 INTEGER,
DIMENSION(NUMELS),
INTENT(IN):: TAG_SKINS6
63 my_real,
DIMENSION(NUMSKIN),
INTENT(OUT):: skin_off
64 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
68 INTEGER I,NSKIN,ISOLNOD,ICS,NG,N,J
70 . mlw ,nel ,nft ,iad ,ity ,
71 . npt ,jale ,ismstr ,jeul ,jtur ,
72 . jthe ,jlag ,jmult ,jhbe ,jivf ,
73 . nvaux ,jpor ,kcvt ,jclose ,jplasol ,
74 . irep ,iint ,igtyp ,israt ,isrot ,
75 . icsen ,isorth ,isorthg ,ifailure,jsms ,
77 INTEGER NC(10,MVSIZ),PWR(7),LL
78 INTEGER FACES(4,6),NS(4),JJ,II,K1,K2,TIA4S(3,4)
79 TYPE(g_bufel_) ,
POINTER :: GBUF
80 DATA pwr/1,2,4,8,16,32,64/
95 isolnod = iparg(28,ng)
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 gbuf => elbuf_tab(ng)%GBUF
106 IF(mlw == 13 .OR. mlw == 0) cycle
117 IF (ity == 1.AND.(igtyp==20 .OR. igtyp==21 .OR. igtyp==22))
THEN
121 skin_off(nskin+i) = nint(
min(gbuf%OFF(i),one))
126 skin_off(nskin+i) = nint(
min(gbuf%OFF(i),one))
139 2 mlw ,nel ,nft ,iad ,ity ,
140 3 npt ,jale ,ismstr ,jeul ,jtur ,
141 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
142 5 nvaux ,jpor ,kcvt ,jclose ,jplasol ,
143 6 irep ,iint ,igtyp ,israt ,isrot ,
144 7 icsen ,isorth ,isorthg ,ifailure,jsms )
146 gbuf => elbuf_tab(ng)%GBUF
147 IF(mlw == 13 .OR. mlw == 0.OR.ity /= 1) cycle
149 IF (igtyp==6 .OR. igtyp==14 )
THEN
150 isolnod = iparg(28,ng)
158 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
161 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
165 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
167 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
171 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
173 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
177 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
179 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
182 ELSEIF(isolnod == 6)
THEN
183 ELSEIF(isolnod == 10)
THEN
190 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
193 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
198 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
201 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
206 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
209 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
214 IF(mod(ll,pwr(jj+1))/pwr(jj) == 0)
THEN
217 skin_off(nskin) = nint(
min(gbuf%OFF(i),one))
225 nc(1:8,i) = ixs(2:9,n)
229 IF(mod(ll,pwr(jj+1))/pwr(jj) /= 0)cycle
231 ns(ii)=nc(faces(ii,jj),i)
236 IF(ns(k2)==ns(k1))ns(k2)=0
249 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)