34 1 IXQ ,PM ,GEO ,INUM ,ISEL ,
35 2 ITR1 ,EADD ,INDEX ,ITRI ,IPARTQ ,
36 3 ND ,IGRSURF ,IGRQUAD ,CEP ,MAT_PARAM,
37 5 XEP ,IGEO ,IPM ,IQUAOFF ,TRIMAT)
64#include "implicit_f.inc"
68#include "vect01_c.inc"
75 INTEGER IXQ(7,*),ISEL(*),INUM(9,*),IPARTQ(*),
76 . EADD(*),ITR1(*),INDEX(*),ITRI(5,*),ND, CEP(*),XEP(*),
77 . IGEO(NPROPGI,NUMGEO), IPM(NPROPMI,NUMMAT),
79 my_real :: pm(npropm,nummat), geo(npropg,numgeo)
81 TYPE (GROUP_) ,
DIMENSION(NGRQUAD) :: IGRQUAD
82 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
83 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT),
INTENT(IN) :: MAT_PARAM
84 INTEGER,
INTENT(INOUT) :: TRIMAT
89 . I,J,K, NN, MLN, MID, PID ,
90 . II,JJ, II1,JJ1,II2,JJ2,II3,JJ3,II4,JJ4,
91 . MODE, ML1, ML2, MT1, MT2,IGT,
92 . mskmln,mskjal,mskmid,mskpid,ieos,
93 . mskjeu,mskjtu,mskjth,mskjpo,
94 . iplast,irep,ifail,irb,
95 . jale_from_mat,jale_from_prop
97 CHARACTER(LEN=NCHARTITLE)::TITR
99 EXTERNAL MY_SHIFTL,MY_SHIFTR,MY_AND
100 INTEGER MY_SHIFTL,MY_SHIFTR,MY_AND
102 DATA mskmln /o
'07770000000'/
103 DATA mskjal /o
'00000070000'/
104 DATA mskjeu /o
'00000007000'/
105 DATA mskjtu /o
'00000000700'/
106 DATA mskjth /o
'00000000070'/
107 DATA mskjpo /o
'00000000007'/
108 DATA mskmid /o
'07777777777'/
109 DATA mskpid /o
'07777777777'/
150 IF (igt /= 15) iplast = igeo(9,pid)
151 IF (igt==15)jpor=2*nint(geo(28,pid))
154 mln = nint(pm(19,abs(mid)))
155 IF(mln == 51)trimat=4
157 IF(mln==6.AND.jpor/=2)mln=17
161 ifail = mat_param(mid)%NFAIL
162 jale_from_mat = nint(pm(72,mid))
163 jale_from_prop = igeo(62,pid)
164 jale =
max(jale_from_mat, jale_from_prop)
166 IF(jale==0.AND.mln/=18)jlag=1
172 jtur=nint(pm(70,mid))
173 jthe=nint(pm(71,mid))
176 jmult=nint(pm(20,mid))
187 IF(jcvt/=0.AND.(jlag==0.OR.mln==20))
THEN
190 . igeo(npropgi-ltitr+1,pid),ltitr)
192 . msgtype=msgwarning,
193 . anmode=aninfo_blind_1,
208 jpor=my_shiftl(jpor,0)
209 jthe=my_shiftl(jthe,3)
210 jtur=my_shiftl(jtur,6)
211 jeul=my_shiftl(jeul,9)
212 jale=my_shiftl(jale,12)
213 mln=my_shiftl(mln,21)
215 itri(1,i)=mln+jale+jeul+jtur+jthe+jpor+irb
217 iplast=my_shiftl(iplast,0)
218 ifail = my_shiftl(ifail,3)
220 ml2=my_shiftl(ml2,13)
221 igt=my_shiftl(igt,21)
222 jcvt=my_shiftl(jcvt,28)
223 itri(2,i)=iplast+ml1+ml2+igt+jcvt + ifail
229 ieos = my_shiftl(ieos,0)
236 CALL my_orders( mode, work, itri, index, numelq , 5)
239 ipartq(i) =inum(1,index(i))
240 iquaoff(i) = inum(9,index(i))
247 ixq(k,i)=inum(k+1,index(i))
265 IF(igrsurf(i)%ELTYP(j) == 2) igrsurf(i)%ELEM(j) = itr1(igrsurf(i)%ELEM(j))
272 nn=igrquad(i)%NENTITY
274 igrquad(i)%ENTITY(j) = itr1(igrquad(i)%ENTITY(j))
284 jj=itri(1,index(i-1))
286 jj1=itri(2,index(i-1))
288 jj2=itri(3,index(i-1))
290 jj3=itri(4,index(i-1))
292 jj4=itri(5,index(i-1))
302 eadd(nd+1) = numelq+1
subroutine qgrhead(ixq, pm, geo, inum, isel, itr1, eadd, index, itri, ipartq, nd, igrsurf, igrquad, cep, mat_param, xep, igeo, ipm, iquaoff, trimat)
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)