36 . NODTAG ,STAT_INDXR,LENGR ,IPARG ,ELBUF_TAB ,
43 use element_mod ,
only : nixr
47#include "implicit_f.inc"
62 INTEGER ITAB(*),IPART(LIPART1,*),IXR(NIXR,*),IPARTR(*),
63 . IPART_STATE(*),NODTAG(*), STAT_INDXR(*),IPARG(NPARG,*)
65 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
69 INTEGER I,N,JJ,IPRT,IPRT0,K,II
70 INTEGER NG,NEL,NFT,LFT,LLT,ITY,IOFF
72 TYPE(g_bufel_) ,
POINTER :: GBUF
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IADD
74 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: IADG
75 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NP
76 INTEGER,
DIMENSION(:)ALLOCATABLE :: NPGLOB
77 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: CLEF
81 CALL my_alloc(iadg,nspmd,npart)
82 CALL my_alloc(iadd,npart+1)
83 CALL my_alloc(np,6*numelr)
84 CALL my_alloc(npglob,7*lengr)
85 CALL my_alloc(clef,2,numelrg)
97 gbuf => elbuf_tab(ng)%GBUF
104 IF (ipart_state(iprt) == 0) cycle
106 np(jj+1) = ixr(nixr,n)
107 np(jj+2) = itab(ixr(2,n))
108 np(jj+3) = itab(ixr(3,n))
109 IF(ixr(4,n) > 0)
THEN
110 np(jj+4) = itab(ixr(4,n))
115 np(jj+6) = iabs(nint(gbuf%OFF(i)))
121 stat_numelr = stat_numelr + 1
125 IF(ixr(4,n) > 0)nodtag(ixr(4,n))=1
132 . iadg,npglob,stat_indxr
137 clef(1,n)=npglob(6*(n-1)+6)
138 clef(2,n)=npglob(6*(n-1)+1)
140 CALL my_orders(0,work,clef,stat_indxr,stat_numelr_g,2)
148 IF (idel==0 .OR. (idel==1 .AND. ioff >= 1))
THEN
149 IF (iprt /= iprt0)
THEN
150 WRITE(iugeo,
'(A,I10)')
'/SPRING/',ipart(4,iprt)
152 .
'#SPRING_ID NOD1 NOD2 NOD3'
155 IF (npglob(jj+4) > 0)
THEN
156 WRITE(iugeo,
'(4I10)') npglob(jj+1),npglob(jj+2),
157 . npglob(jj+3),npglob(jj+4)
159 WRITE(iugeo,
'(3I10)') npglob(jj+1),npglob(jj+2),
subroutine spmd_iget_partn_sta(size, stat_numel, stat_lenelg, leng, np, iadg, npglob, stat_indx)
subroutine stat_spring_spmd(itab, ipart, ixr, ipartr, ipart_state, nodtag, stat_indxr, lengr, iparg, elbuf_tab, idel)