38 . IPM ,IGEO ,LSUBMODEL)
62 USE reader_old_mod ,
ONLY : line
63 USE user_id_mod ,
ONLY : id_limit
64 use element_mod ,
only : nixt
68#include "implicit_f.inc"
72#include "analyse_name.inc"
84 INTEGER,
INTENT(IN)::ITAB(*)
85 INTEGER,
INTENT(IN)::ITABM1(*)
86 INTEGER,
INTENT(IN)::IPART(LIPART1,*)
87 INTEGER,
INTENT(IN)::IGEO(NPROPGI,*)
88 INTEGER,
INTENT(IN)::IPM(NPROPMI,*)
91 INTEGER,
INTENT(OUT)::IXT(NIXT,*)
92 INTEGER,
INTENT(OUT)::IPARTT(*)
96 INTEGER I, I1, I2, MID, PID,MT,IPID,IDS,J,N,STAT
98 CHARACTER MESS*40, MESS2*40
101 INTEGER,
DIMENSION(:),
ALLOCATABLE :: SUB_TRUSS
107 DATA mess/
'3D TRUSS ELEMENTS DEFINITION '/
108 DATA mess2/
'3D TRUSS ELEMENTS SELECTION FOR TH PLOT '/
113 ALLOCATE (sub_truss(numelt),stat=stat)
114 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
117 sub_truss(1:numelt) = 0
122 CALL cpp_truss_read(ixt,nixt,ipartt,sub_truss)
132 IF( ipart(4,index_part) /= ipartt(i) )
THEN
134 IF(ipart(4,j)== ipartt(i) ) index_part = j
137 IF( ipart(4,index_part) /= ipartt(i) )
THEN
140 . anmode=aninfo_blind_1,
146 ipartt(i) = index_part
148 mt=ipart(1,index_part)
149 ipid=ipart(2,index_part)
153 IF (ixt(5,i)>id_limit%GLOBAL)
THEN
154 CALL ancmsg(msgid=509,anmode=aninfo,msgtype=msgerror,
155 . i1=ixt(5,i),c1=line,c2=
'/TRUSS')
159 ixt(j,i)=usr2sys(ixt(j,i),itabm1,mess,ixt(5,i))
160 CALL anodset(ixt(j,i), check_truss)
163 IF(
ALLOCATED(sub_truss))
DEALLOCATE(sub_truss)
167 . anmode=aninfo_blind_1,
179 CALL vdouble(ixt(nixt,1),nixt,numelt,mess,0,bid)
188 WRITE (iout,
'(6(I10,1X))') i,ixt(5,i),mid,pid,
189 . itab(ixt(2,i)),itab(ixt(3,i))
191 IF(i2==numelt)
GOTO 200
193 i2=min0(i2+50,numelt)
199 300
FORMAT(/
' TRUSS ELEMENTS' /
200 +
' --------------' /
201 +
' LOC-EL GLO-EL MATER GEOM NODE1 NODE2')
subroutine hm_read_truss(ixt, itab, itabm1, ipart, ipartt, ipm, igeo, 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)