37 use element_mod ,
only : nixs
41#include "implicit_f.inc"
49 INTEGER,
DIMENSION(NIXS,NUMELS),
INTENT(IN) :: IXS
50 INTEGER,
DIMENSION(NPARG,NGROUP),
INTENT(IN) :: IPARG
51 INTEGER,
DIMENSION(NUMNOD*3),
INTENT(IN) :: IKINE
52 TYPE(elbuf_struct_),
DIMENSION(NGROUP),
TARGET :: ELBUF_STR
65 INTEGER I, NG, NEL, NFT, N, ITY, JHBE, IGTYP, ICSTR,
66 INTEGER N1,N2,NC(MVSIZ,8),NEDG,IER1,IER2,IKIN
67 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ITAG
68 TYPE(g_bufel_) ,
POINTER :: GBUF
71 CALL my_alloc(itag,numnod)
82 IF (iparg(8,ng)==1) cycle
84 IF (igtyp == 20.OR.igtyp == 21.OR.igtyp == 22)
THEN
95 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
102 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
109 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
115 ELSEIF(isolnod==8)
THEN
126 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
133 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
140 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
147 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
157 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
164 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
171 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
178 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
188 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
195 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
202 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
209 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
216 ELSEIF (jhbe==15)
THEN
220 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
227 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
234 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
241 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
261 isolnod= iparg(28,ng)
262 gbuf => elbuf_str(ng)%GBUF
263 IF (iparg(8,ng)==1) cycle
265 IF (igtyp == 20.OR.igtyp == 21.OR.igtyp == 22)
THEN
277 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
278 IF (ikine(n1)/=ikine(n2)) ikin = 1
281 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
282 IF (ikine(n1)/=ikine(n2)) ikin = 1
285 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
286 IF (ikine(n1)/=ikine(n2)) ikin = 1
287 IF (ikin==1) gbuf%IDT_TSH(i)=-1
289 ELSEIF(isolnod==8)
THEN
301 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
302 IF (ikine(n1)/=ikine(n2)) ikin = 1
305 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
306 IF (ikine(n1)/=ikine(n2)) ikin = 1
309 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
310 IF (ikine(n1)/=ikine(n2)) ikin = 1
313 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
314 IF (ikin==1) gbuf%IDT_TSH(i)=-1
321 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
322 IF (ikine(n1)/=ikine(n2)) ikin = 1
325 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
326 IF (ikine(n1)/=ikine(n2)) ikin = 1
329 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
330 IF (ikine(n1)/=ikine(n2)) ikin = 1
333 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
334 IF (ikine(n1)/=ikine(n2)) ikin = 1
335 IF (ikin==1) gbuf%IDT_TSH(i)=-1
342 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
343 IF (ikine(n1)/=ikine(n2)) ikin = 1
346 IF (ikine(n1)/=ikine(n2)) ikin = 1
347 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
350 IF (ikine(n1)/=ikine(n2)) ikin = 1
351 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
354 IF (ikine(n1)/=ikine(n2)) ikin = 1
355 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
356 IF (ikin==1) gbuf%IDT_TSH(i)=-1
359 ELSEIF (jhbe==15)
THEN
364 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
365 IF (ikine(n1)/=ikine(n2)) ikin = 1
368 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
369 IF (ikine(n1)/=ikine(n2)) ikin = 1
372 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
373 IF (ikine(n1)/=ikine(n2)) ikin = 1
376 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
377 IF (ikine(n1)/=ikine(n2)) ikin = 1
378 IF (ikin==1) gbuf%IDT_TSH(i)=-1
382 IF (idttsh>0 .AND.(isolnod==6.OR.isolnod==8))
THEN
385 IF (gbuf%IDT_TSH(i)==0)
THEN
386 IF (ipri>0 )
CALL ancmsg(msgid=2070,
388 . anmode=aninfo_blind_1,
393 IF (gbuf%IDT_TSH(i)==-1)
THEN
394 IF (ipri>0 )
CALL ancmsg(msgid=2071,
396 . anmode=aninfo_blind_1
406 IF (idttsh>0 .AND.(ier1+ier2)>0)
THEN
407 IF (ier1>0.AND. ipri>0 )
CALL ancmsg(msgid=2070,
409 . anmode=aninfo_blind_1,
411 IF (ier2>0.AND. ipri>0 )
CALL ancmsg(msgid=2071,
413 . anmode=aninfo_blind_1,
415 IF (ipri==0 )
CALL ancmsg(msgid=2069,
417 . anmode=aninfo_blind_1,
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)