36 . NODTAG ,STAT_INDXT,LENGT ,IPARG ,ELBUF_TAB ,
43 use element_mod ,
only
47#include "implicit_f.inc"
62 INTEGER ITAB(*),IPART(LIPART1,*),IXT(NIXT,*),IPARTT(*),
63 . IPART_STATE(*),NODTAG(*), STAT_INDXT(*),IPARG(NPARG,*)
65 TYPE (),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
69 INTEGER I,N,JJ,IPRT,IPRT0,K,II
70 INTEGER NG,NEL,NFT,LFT,LLT,ITY,IOFF
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IADD
73 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: IADG
74 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NP
75 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NPGLOB
76 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: CLEF
77 TYPE(g_bufel_) ,
POINTER :: GBUF
79 CALL my_alloc(iadd,npart+1)
80 CALL my_alloc(iadg,nspmd,npart)
81 CALL my_alloc(np,5*numelt)
82 CALL my_alloc(npglob,7*lengt)
83 CALL my_alloc(clef,2,numeltrg)
97 gbuf => elbuf_tab(ng)%GBUF
106 np(jj+1) = ixt(nixt,n)
107 np(jj+2) = itab(ixt(2,n))
108 np(jj+3) = itab(ixt(3,n))
110 np(jj+5) = iabs(nint(gbuf%OFF(i)))
116 stat_numelt = stat_numelt + 1
127 . iadg,npglob,stat_indxt)
132 clef(1,n)=npglob(5*(n-1)+5)
133 clef(2,n)=npglob(5*(n-1)+1)
135 CALL my_orders(0,work,clef,stat_indxt,stat_numelt_g,2)
143 IF (idel==0 .OR. (idel==1 .AND. ioff >= 1))
THEN
144 IF (iprt /= iprt0)
THEN
145 WRITE(iugeo,
'(A,I10)')
'/TRUSS/',ipart(4,iprt)
147 .
'#TRUSS_ID NOD1 NOD2'
150 WRITE(iugeo,
'(3I10)') npglob(jj+1),npglob(jj+2),npglob(jj+3)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
subroutine spmd_iget_partn_sta(size, stat_numel, stat_lenelg, leng, np, iadg, npglob, stat_indx)
subroutine stat_truss_spmd(itab, ipart, ixt, ipartt, ipart_state, nodtag, stat_indxt, lengt, iparg, elbuf_tab, idel)