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 )
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) ::
83 TYPE (matparam_struct_) ,
DIMENSION(NUMMAT)INTENT(IN)
88 . I,,K,L, NG, NN, N, MLN, MID, PID ,
89 . II,JJ, II1,JJ1,II2,JJ2,II3,JJ3,II4,JJ4,
90 . MODE, ML1, ML2, MT1, MT2,IGT,
91 . mskmln,mskjal,mskmid,mskpid,ieos,
92 . mskjeu,mskjtu,mskjth,mskjpo,
94 . jale_from_mat,jale_from_prop
96 CHARACTER(LEN=NCHARTITLE)::TITR
98 EXTERNAL MY_SHIFTL,MY_SHIFTR,MY_AND
99 INTEGER ,MY_SHIFTR,MY_AND
101 DATA mskmln /o
'07770000000'/
102 DATA mskjal /o
'00000070000'/
103 DATA mskjeu /o
'00000007000'/
104 DATA mskjtu /o
'00000000700'/
105 DATA mskjth /o
'00000000070'/
106 DATA mskjpo /o
'00000000007'/
107 DATA mskmid /o
'07777777777'
108 DATA mskpid /o
'07777777777'/
149 IF (igt /= 15) iplast = igeo(9,pid)
150 IF (igt==15)jpor=2*nint(geo(28,pid))
153 mln = nint(pm(19,abs(mid)))
155 IF(mln==6.AND.jpor/=2)mln=17
159 ifail = mat_param(mid)%NFAIL
160 jale_from_mat = nint(pm(72,mid))
161 jale_from_prop = igeo(62,pid)
162 jale =
max(jale_from_mat, jale_from_prop)
164 IF(jale==0.AND.mln/=18)jlag=1
170 jtur=nint(pm(70,mid))
171 jthe=nint(pm(71,mid))
174 jmult=nint(pm(20,mid))
185 IF(jcvt/=0.AND.(jlag==0.OR.mln==20))
THEN
188 . igeo(npropgi-ltitr+1,pid),ltitr)
190 . msgtype=msgwarning,
191 . anmode=aninfo_blind_1,
206 jpor=my_shiftl(jpor,0)
207 jthe=my_shiftl(jthe,3)
208 jtur=my_shiftl(jtur,6)
209 jeul=my_shiftl(jeul,9)
210 jale=my_shiftl(jale,12)
211 mln=my_shiftl(mln,21)
215 iplast=my_shiftl(iplast,0)
216 ifail = my_shiftl(ifail,3)
218 ml2=my_shiftl(ml2,13)
219 igt=my_shiftl(igt,21)
220 jcvt=my_shiftl(jcvt,28)
221 itri(2,i)=iplast+ml1+ml2+igt+jcvt + ifail
227 ieos = my_shiftl(ieos,0)
234 CALL my_orders( mode, work, itri, index, numelq , 5)
237 ipartq(i) =inum(1,index(i))
238 iquaoff(i) = inum(9,index(i))
245 ixq(k,i)=inum(k+1,index(i))
270 nn=igrquad(i)%NENTITY
272 igrquad(i)%ENTITY(j) = itr1(igrquad(i)%ENTITY(j))
282 jj=itri(1,index(i-1))
284 jj1=itri(2,index(i-1))
286 jj2=itri(3,index(i-1))
288 jj3=itri(4,index(i-1))
290 jj4=itri(5,index(i-1))
300 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)
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)