31 1 IXP ,PM ,GEO ,INUM ,
32 2 ITR1 ,EADD ,INDEX ,ITRI ,IPARTP ,
33 3 ND ,IGRSURF,IGRBEAM ,CEP ,
34 4 XEP ,IGEO ,IPOUOFF ,TAGPRT_SMS ,IPM ,
35 5 ITAGPRLD_BEAM,IBEAM_VECTOR,RBEAM_VECTOR,XNUM)
56#include "implicit_f.inc"
60#include "vect01_c.inc"
67 INTEGER IXP(6,*),INUM(9,*),IPARTP(*),IGEO(NPROPGI,NUMGEO),
68 . EADD(*),ITR1(*),(*),ITRI(5,NUMELP),
69 . ND, CEP(*), XEP(*),IPOUOFF(*),
70 . TAGPRT_SMS(*),IPM(NPROPMI,NUMMAT)
71 INTEGER ,
INTENT(INOUT),
DIMENSION(NUMELP) ::ITAGPRLD_BEAM
72 INTEGER ,
INTENT(INOUT) :: IBEAM_VECTOR(NUMELP)
73 my_real PM(NPROPM,NUMMAT), GEO(NPROPG,NUMGEO)
74 my_real ,
INTENT(INOUT) :: RBEAM_VECTOR(3,NUMELP)
75 my_real ,
INTENT(INOUT) :: XNUM(3,NUMELP)
77 TYPE (GROUP_) ,
DIMENSION(NGRBEAM) :: IGRBEAM
78 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
82 INTEGER :: I, K, MLN, ISSN, NN, MID, PID,IGTYP
83 INTEGER :: II, J, II2,JJ2,JJ,II3,JJ3,II4,JJ4,II5,JJ5,NPG,MODE
84 INTEGER :: WORK(70000)
85 INTEGER MY_SHIFTL,MY_SHIFTR,MY_AND,IPRLD
86 EXTERNAL MY_SHIFTL,MY_SHIFTR,MY_AND
102 inum(9,i)=ibeam_vector(i)
103 xnum(1:3,i)=rbeam_vector(1:3,i)
117 IF(geo(5,pid)/=zero) issn=1
118 iprld = itagprld_beam(ii)
120 igtyp = igeo(11,pid) + iprld
121 jthe = nint(pm(71,mid))
122 iexpan = ipm(218,mid)
124 igtyp = my_shiftl(igtyp,12)
125 issn = my_shiftl(issn,6)
126 jthe = my_shiftl(jthe,9)
127 iexpan = my_shiftl(iexpan,12)
128 mln = my_shiftl(mln,21)
130 itri(1,i) = mln + igtyp + issn + jthe +
131 itri(2,i) = ipouoff(i)
136 IF(tagprt_sms(ipartp(ii))/=0)jsms=1
142 npg = my_shiftl(npg,12)
156 CALL my_orders( mode, work, itri, index, numelp , 5)
159 ipartp(i) = inum(1,index(i))
160 ipouoff(i)= inum(8,index(i))
161 ibeam_vector(i)= inum(9,index(i))
162 rbeam_vector(1:3,i)= xnum(1:3,index(i))
169 ixp(k,i)=inum(k+1,index(i))
184 IF(igrsurf(i)%ELTYP(j) == 5)
185 . igrsurf(i)%ELEM(j) = itr1(igrsurf(i)%ELEM(j))
192 nn=igrbeam(i)%NENTITY
194 igrbeam(i)%ENTITY(j) = itr1(igrbeam(i)%ENTITY(j))
198 inum(8,1:numelp)=itagprld_beam(1:numelp)
200 itagprld_beam(i) = inum(8,index(i))
208 ii = itri(1,index(i))
209 jj = itri(1,index(i-1))
210 ii2 = itri(2,index(i))
211 jj2 = itri(2,index(i-1))
212 ii3 = itri(3,index(i))
213 jj3 = itri(3,index(i-1))
214 ii4 = itri(4,index(i))
215 jj4 = itri(4,index(i-1))
216 ii5 = itri(5,index(i))
217 jj5 = itri(5,index(i-1))
223 eadd(nd+1) = numelp+1
subroutine pgrhead(ixp, pm, geo, inum, itr1, eadd, index, itri, ipartp, nd, igrsurf, igrbeam, cep, xep, igeo, ipouoff, tagprt_sms, ipm, itagprld_beam, ibeam_vector, rbeam_vector, xnum)