34 . NODTAG ,STAT_INDXT,IPARG ,ELBUF_TAB,IDEL )
43#include "implicit_f.inc"
56 INTEGER ITAB(*),IPART(LIPART1,*),IXT(NIXT,*),IPARTT(*),
57 . ipart_state(*),nodtag(*),stat_indxt(*),iparg(nparg,*)
59 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
63 INTEGER I,N,JJ,IPRT0,IPRT,K,II
64 INTEGER NG,NEL,NFT,LFT,LLT,ITY,IOFF
66 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: CLEF
67 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NP
69 TYPE(g_bufel_) ,
POINTER :: GBUF
71 CALL my_alloc(np,5*numelt)
72 CALL my_alloc(clef,2,numelt)
85 gbuf => elbuf_tab(ng)%GBUF
92 IF (ipart_state(iprt) /= 0)
THEN
94 np(jj+1) = ixt(nixt,n)
95 np(jj+2) = itab(ixt(2,n))
96 np(jj+3) = itab(ixt(3,n))
98 np(jj+5) = iabs(nint(gbuf%OFF(i)))
104 stat_numelt =stat_numelt+1
105 clef(1,stat_numelt)=iprt
106 clef(2,stat_numelt)=ixt(nixt,n)
119 CALL my_orders(0,work,clef,stat_indxt,stat_numelt,2)
127 IF (idel==0 .OR. (idel==1 .AND. ioff >= 1))
THEN
128 IF (iprt /= iprt0)
THEN
129 WRITE(iugeo,
'(A,I10)')
'/TRUSS/',ipart(4,iprt)
131 .
'#TRUSS_ID NOD1 NOD2'
134 WRITE(iugeo,
'(3I10)') np(jj+1),np(jj+2),np(jj+3)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
subroutine stat_truss_mp(itab, ipart, ixt, ipartt, ipart_state, nodtag, stat_indxt, iparg, elbuf_tab, idel)