32 1 KXIG3D, GEO, INUM, ITR1,
33 2 EADD, INDEX, ITRI, IPARTIG3D,
35 4 CEP, XEP,IGEO, IPM, PM, NIGE, KNOTLOCEL)
57#include "implicit_f.inc"
61#include
"vect01_c.inc"
64#include "tabsiz_c.inc"
68 INTEGER KXIG3D(NIXIG3D,*),INUM(NIXIG3D+1,*),IPARTIG3D(*),
69 . EADD(*),ITR1(*),INDEX(*),ITRI(4,*),
71 . IPM(NPROPMI,NUMMAT),NIGE(*)
72 INTEGER,
INTENT(IN) :: IGEO(NPROPGI,NUMGEO)
73 my_real GEO(NPROPG,NUMGEO),PM(NPROPM,NUMMAT),KNOTLOCEL(*)
75 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
80 . I, K, NG, ISSN, NPN, NN, N, MID, PID ,
81 . II, J, II2,JJ2,JJ, II3, JJ3, L,NGROU,
82 . MODE, WORK(70000),NCTRL,MLN,JALE_FROM_MAT,JALE_FROM_PROP
84 INTEGER MY_SHIFTL,MY_SHIFTR,MY_AND
86 . KNOTLOCELINDX(SKNOTLOCEL)
97 inum(1,i)=ipartig3d(i)
99 inum(j+1,i)=kxig3d(j,i)
102 knotlocelindx((i-1)*6+j)=knotlocel((i-1)*6+j)
108 mln = nint(pm(19,abs(mid)))
112 jale_from_mat = nint(pm(72,mid))
113 jale_from_prop = igeo(62,pid)
114 jale =
max(jale_from_mat, jale_from_prop)
117 IF(jale==0.AND.mln/=18)jlag=1
122 ELSEIF(jale == 3)
THEN
126 IF(mln/=50)jtur=nint(pm(70,mid))
127 jthe=nint(pm(71,mid))
136 CALL my_orders( mode, work, itri, index, numelig3d , 4)
139 ipartig3d(i) =inum(1,index(i))
141 knotlocel((i-1)*6+j)=knotlocelindx((index(i)-1)*6+j)
147 kxig3d(k,i)=inum(k+1,index(i))
160 nn=igrsurf(i)%NSEG_IGE
162 IF(igrsurf(i)%ELTYP_IGE(j) == 101)
163 . igrsurf(i)%ELEM_IGE(j) = itr1(igrsurf(i)%ELEM_IGE(j))
167 DO i=1,numfakenodigeo
168 nige(i)=itr1(nige(i))
177 jj=itri(1,index(i-1))
179 jj2=itri(2,index(i-1))
181 jj3=itri(3,index(i-1))
182 IF(ii/=jj.OR.ii2/=jj2.OR.ii3/=jj3)
THEN
187 eadd(nd+1) = numelig3d+1
subroutine ig3dgrhead(kxig3d, geo, inum, itr1, eadd, index, itri, ipartig3d, nd, igrsurf, cep, xep, igeo, ipm, pm, nige, knotlocel)