35 . NODTAG ,STAT_INDXP,LENGP ,IPARG ,ELBUF_TAB ,
45#include "implicit_f.inc"
60 INTEGER ITAB(*),IPART(LIPART1,*),IXP(NIXP,*),IPARTP(*),
61 . (*),(*), STAT_INDXP(*),IPARG(NPARG,*)
63 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
67 INTEGER I,N,JJ,IPRT,BUF,IPRT0,K,II
68 INTEGER NG,NEL,NFT,LFT,LLT,ITY,IOFF
69 INTEGER,
DIMENSION(:),
ALLOCATABLE::IADD
70 INTEGER,
DIMENSION(:,:),
ALLOCATABLE::IADG
71 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
72 INTEGER,
DIMENSION(:),
ALLOCATABLE::NPGLOB
73 INTEGER,
DIMENSION(:,:),
ALLOCATABLE::CLEF
75 TYPE(g_bufel_) ,
POINTER :: GBUF
79 CALL my_alloc(iadg,nspmd,npart)
80 CALL my_alloc(iadd,npart+1)
81 CALL my_alloc(np,6*numelp)
82 CALL my_alloc(npglob,7*lengp)
83 CALL my_alloc(clef,2,numelpg)
95 gbuf => elbuf_tab(ng)%GBUF
102 IF (ipart_state(iprt) /= 0)
THEN
104 np(jj+1) = ixp(nixp,n)
105 np(jj+2) = itab(ixp(2,n))
106 np(jj+3) = itab(ixp(3,n))
107 np(jj+4) = itab(ixp(4,n))
109 np(jj+6) = iabs(nint(gbuf%OFF(i)))
115 stat_numelp = stat_numelp + 1
127 . iadg,npglob,stat_indxp)
132 clef(1,n)=npglob(6*(n-1)+6)
133 clef(2,n)=npglob(6*(n-1)+1)
135 CALL my_orders(0,work,clef,stat_indxp,stat_numelp_g,2)
143 IF (idel==0 .OR. (idel==1 .AND. ioff >= 1))
THEN
144 IF (iprt /= iprt0)
THEN
145 WRITE(iugeo,
'(A,I10)')
'/BEAM/',ipart(4,iprt)
147 .
'#BEAM_ID NOD1 NOD2 NOD3'
150 WRITE(iugeo,
'(4I10)') npglob(jj+1),npglob(jj+2),npglob(jj+3),
153 ENDDO !
DO n=1,stat_numelp_g
subroutine spmd_iget_partn_sta(size, stat_numel, stat_lenelg, leng, np, iadg, npglob, stat_indx)
subroutine stat_beam_spmd(itab, ipart, ixp, ipartp, ipart_state, nodtag, stat_indxp, lengp, iparg, elbuf_tab, idel)