40#include "implicit_f.inc"
48 INTEGER,
DIMENSION(NIXS,NUMELS),
INTENT(IN) :: IXS
49 INTEGER,
DIMENSION(NPARG,NGROUP),
INTENT(IN) :: IPARG
50 INTEGER,
DIMENSION(NUMNOD*3),
INTENT(IN) :: IKINE
51 TYPE(elbuf_struct_),
DIMENSION(NGROUP),
TARGET :: ELBUF_STR
64 INTEGER I,J,NG, NEL, NFT,N, ITY,JHBE,IGTYP,ICSTR,ISOLNOD
65 INTEGER N1,N2,NC(MVSIZ,8),NEDG,IER1,IER2,IKIN
66 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ITAG
67 TYPE(g_bufel_) ,
POINTER :: GBUF
70 CALL my_alloc(itag,numnod)
81 IF (iparg(8,ng)==1) cycle
83 IF (igtyp == 20.OR.igtyp == 21.OR.igtyp == 22)
THEN
94 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
101 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
108 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
114 ELSEIF(isolnod==8)
THEN
125 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
132 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
139 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
146 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
163 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
170 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
177 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
187 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
194 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
201 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
208 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
215 ELSEIF (jhbe==15)
THEN
219 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
226 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
233 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
240 IF (itag(n1)==0.AND.itag(n2)==0)
THEN
260 isolnod= iparg(28,ng)
261 gbuf => elbuf_str(ng)%GBUF
262 IF (iparg(8,ng)==1) cycle
264 IF (igtyp == 20.OR.igtyp == 21.OR.igtyp == 22)
THEN
276 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
277 IF (ikine(n1)/=ikine(n2)) ikin = 1
280 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
281 IF (ikine(n1)/=ikine(n2)) ikin = 1
284 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
285 IF (ikine(n1)/=ikine(n2)) ikin = 1
286 IF (ikin==1) gbuf%IDT_TSH(i)=-1
288 ELSEIF(isolnod==8)
THEN
300 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
301 IF (ikine(n1)/=ikine(n2)) ikin = 1
304 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
305 IF (ikine(n1)/=ikine(n2)) ikin = 1
308 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
309 IF (ikine(n1)/=ikine(n2)) ikin = 1
312 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
313 IF (ikin==1) gbuf%IDT_TSH(i)=-1
320 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
321 IF (ikine(n1)/=ikine(n2)) ikin = 1
324 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
325 IF (ikine(n1)/=ikine(n2)) ikin = 1
328 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
329 IF (ikine(n1)/=ikine(n2)) ikin = 1
332 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
333 IF (ikine(n1)/=ikine(n2)) ikin = 1
334 IF (ikin==1) gbuf%IDT_TSH(i)=-1
341 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
342 IF (ikine(n1)/=ikine(n2)) ikin = 1
345 IF (ikine(n1)/=ikine(n2)) ikin = 1
346 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
349 IF (ikine(n1)/=ikine(n2)) ikin = 1
350 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
353 IF (ikine(n1)/=ikine(n2)) ikin = 1
354 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
355 IF (ikin==1) gbuf%IDT_TSH(i)=-1
358 ELSEIF (jhbe==15)
THEN
363 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
364 IF (ikine(n1)/=ikine(n2)) ikin = 1
367 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
368 IF (ikine(n1)/=ikine(n2)) ikin = 1
371 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
372 IF (ikine(n1)/=ikine(n2)) ikin = 1
375 IF (itag(n1)/=itag(n2)) gbuf%IDT_TSH(i)=0
376 IF (ikine(n1)/=ikine(n2)) ikin = 1
377 IF (ikin==1) gbuf%IDT_TSH(i)=-1
381 IF (idttsh>0 .AND.(isolnod==6.OR.isolnod==8))
THEN
384 IF (gbuf%IDT_TSH(i)==0)
THEN
385 IF (ipri>0 )
CALL ancmsg(msgid=2070,
387 . anmode=aninfo_blind_1,
392 IF (gbuf%IDT_TSH(i)==-1)
THEN
393 IF (ipri>0 )
CALL ancmsg(msgid=2071,
395 . anmode=aninfo_blind_1,
405 IF (idttsh>0 .AND.(ier1+ier2)>0)
THEN
406 IF (ier1>0.AND. ipri>0 )
CALL ancmsg(msgid=2070,
408 . anmode=aninfo_blind_1,
410 IF (ier2>0.AND. ipri>0 )
CALL ancmsg(msgid=2071,
412 . anmode=aninfo_blind_1,
414 IF (ipri==0 )
CALL ancmsg(msgid=2069,
416 . 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)