31 1 IXT , PM , GEO , INUM , ISEL,
32 2 ITR1, EADD, INDEX, ITRI ,
33 3 IPARTT, ND, IGRSURF, IGRTRUSS,
35 5 TAGPRT_SMS,ITAGPRLD_TRUSS)
57#include "implicit_f.inc"
61#include "vect01_c.inc"
68 INTEGER IXT(5,*),ISEL(*),INUM(7,*),IPARTT(*),
69 . EADD(*),ITR1(*),INDEX(*),ITRI(5,*),
71 . ITRUOFF(*), TAGPRT_SMS(*)
72 INTEGER ,
INTENT(INOUT),
DIMENSION(NUMELT) ::ITAGPRLD_TRUSS
73 my_real :: pm(npropm,*), geo(npropg,*)
75 TYPE (GROUP_) ,
DIMENSION(NGRTRUS) :: IGRTRUSS
76 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
80 INTEGER :: I,J,K,L,NG, ISSN, NN,N,MLN,MID,PID ,NGROU
81 INTEGER :: II,JJ,II2,JJ2,II3,JJ3,II4,JJ4,II5,JJ5
82 INTEGER :: MSKMLN,MSKISN,MSKPID, MSKMID, MODE
83 INTEGER :: WORK(70000),IPRLD
84 EXTERNAL ,MY_SHIFTR,MY_AND
85 INTEGER MY_SHIFTL,MY_SHIFTR,MY_AND
87 DATA mskmln /o
'07770000000'/
88 DATA mskisn /o
'00000000700'/
89 DATA mskmid /o
'07777777777'/
90 DATA mskpid /o
'07777777777'/
120 IF(geo(5,pid)/=0.) issn=1
121 iprld = itagprld_truss(ii)
122 IF (iprld>0) mln = mln+iprld
124 issn=my_shiftl(issn,6)
125 mln=my_shiftl(mln,21)
133 IF(tagprt_sms(ipartt(ii))/=0)jsms=1
150 CALL my_orders( mode, work, itri, index, numelt , 4)
153 ipartt(i) =inum(1,index(i))
154 itruoff(i) =inum(2,index(i))
158 ixt(k,i)=inum(k+2,index(i))
180 IF(igrsurf(i)%ELTYP(j) == 4)
181 . igrsurf(i)%ELEM(j) = itr1(igrsurf(i)%ELEM(j))
188 nn=igrtruss(i)%NENTITY
190 igrtruss(i)%ENTITY(j) = itr1(igrtruss(i)%ENTITY(j))
194 inum(2,1:numelt)=itagprld_truss(1:numelt)
196 itagprld_truss(i) =inum(2,index(i))
205 jj=itri(1,index(i-1))
207 jj2=itri(2,index(i-1))
209 jj3=itri(3,index(i-1))
211 jj4=itri(4,index(i-1))
213 jj5=itri(5,index(i-1))
215 IF (ii/=jj .OR. ii2/=jj2 .OR. ii3/=jj3 .OR.
216 . ii4/=jj4 .OR. ii5/=jj5)
THEN
221 eadd(nd+1) = numelt+1
subroutine tgrhead(ixt, pm, geo, inum, isel, itr1, eadd, index, itri, ipartt, nd, igrsurf, igrtruss, cep, xep, itruoff, tagprt_sms, itagprld_truss)