37 . IPM,IGEO ,KXX ,IXX, LSUBMODEL)
70#include "implicit_f.inc"
74#include "analyse_name.inc"
87 TYPE(
group_),
INTENT(IN)::IGRNOD(NGRNOD)
88 INTEGER,
INTENT(IN)::ITAB(*)
89 INTEGER,
INTENT(IN)::ITABM1(*)
90 INTEGER,
INTENT(IN)::IPART(LIPART1,*)
91 INTEGER,
INTENT(IN)::IGEO(NPROPGI,*)
92 INTEGER,
INTENT(IN)::IPM(NPROPMI,*)
95 INTEGER,
INTENT(OUT)::KXX(NIXX,*)
96 INTEGER,
INTENT(OUT)::IXX(*)
97 INTEGER,
INTENT(OUT)::IPARTX(*)
101 INTEGER I, I1, I2,PID,N,J,STAT,MID,IAD,NNOD,IGS
103 INTEGER TABIDS(NUMELX)
107 INTEGER,
DIMENSION(:),
ALLOCATABLE :: SUB_XELEM,IDEX,IDGU
112 DATA mess /
'MULTI-PURPOSE ELEMENTS DEFINITION '/
117 ALLOCATE (sub_xelem(numelx),stat=stat)
118 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
121 sub_xelem(1:numelx) = 0
122 ALLOCATE (idex(numelx),stat=stat)
123 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
127 ALLOCATE (idgu(numelx),stat=stat)
128 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode
136 CALL cpp_xelem_read(idex,idgu,ipartx,sub_xelem)
144 IF( ipart(4,index_part) /= ipartx(n) )
THEN
146 IF(ipart(4,j)== ipartx(n) ) index_part = j
149 IF(ipart(4,index_part) /= ipartx(n))
THEN
152 . anmode=aninfo_blind_1,
158 ipartx(n) = index_part
161 kxx(1,n) =ipart(1,index_part)
162 kxx(2,n) =ipart(2,index_part)
167 nnod = nodgrnr5(idgu(n) ,igs ,ixx(iad),igrnod ,
170 IF (igs/=0.AND.igrnod(igs)%SORTED/=1)
THEN
173 . anmode=aninfo_blind_1,
180 . anmode=aninfo_blind_1,
185 CALL anodset(ixx(iad), check_2n)
186 CALL anodset(ixx(iad+nnod-1), check_2n)
188 CALL anodset(ixx(iad+i), check_used)
191 IF (nnod>maxnx) maxnx=nnod
199 . anmode=aninfo_blind_1,
205 tabids(i)= kxx(nixx,i)
207 CALL udouble(tabids,1,numelx,mess,0,bid)
218 WRITE (iout,
'(4(I10,1X))') i,kxx(nixx,i),mid,pid
219 WRITE (iout,
'(10(I10,1X))')
220 . (itab(ixx(iad)),iad=kxx(4,i),kxx(4,i)+kxx(3,i)-1)
221 WRITE (iout,
'(A)')
'END OF ELEMENT TRACEBACK'
224 IF(i2==numelx)
GOTO 200
226 i2=min0(i2+50,numelx)
231 300
FORMAT(/
' MULTI-PURPOSE ELEMENTS'/
232 +
' ----------------------'/
233 +
' LOC-EL GLO-EL MATER GEOM'/
subroutine hm_read_xelem(igrnod, itab, itabm1, ipart, ipartx, ipm, igeo, kxx, ixx, lsubmodel)
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)