36 1 ELBUF_TAB ,IPARG ,GEO ,IGEO ,IXT ,
37 2 WA ,WAP0 ,IPARTT ,IPART_STATE ,STAT_INDXT,
44 use element_mod ,
only : nixt
48#include "implicit_f.inc"
61 INTEGER IXT(NIXT,*),IPARG(NPARG,*),IGEO(NPROPGI,*),
62 . IPARTT(*),IPART_STATE(*),STAT_INDXT(*)
65 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 double precision WA(*),WAP0(*)
70 INTEGER I,J,K,N,JJ,LEN,IOFF,IE,NG,NEL,NFT,LFT,
71 . LLT,ITY,ID,IPRT0,,IGTYP,IPROP
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA_P0
75 TYPE(g_bufel_) ,
POINTER :: GBUF
78 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
80 ./
'----7----|----8----|----9----|----10---|'/
84 CALL my_alloc(ptwa,stat_numelt)
85 ALLOCATE(ptwa_p0(0:
max(1,stat_numels_g)))
89 IF (stat_numelt /= 0)
THEN
98 igtyp = igeo(11,iprop)
102 gbuf => elbuf_tab(ng)%GBUF
107 IF (ipart_state(iprt) /= 0)
THEN
108 wa(jj + 1) = gbuf%OFF(i)
110 wa(jj + 3) = ixt(nixt,n)
114 wa(jj + 1) = gbuf%EINT(i)
115 wa(jj + 2) = gbuf%FOR(i)
116 IF (gbuf%G_PLA > 0)
THEN
117 wa(jj + 3) = gbuf%PLA(i)
121 wa(jj + 4) = gbuf%AREA(i)
128 ENDIF !
IF (ipart_state(iprt) /= 0)
154 IF (ispmd == 0 .AND. len > 0)
THEN
162 ioff = nint(wap0(j + 1))
165 iprt = nint(wap0(j + 2))
166 id = nint(wap0(j + 3))
167 igtyp = nint(wap0(j + 4))
172 IF (iprt /= iprt0)
THEN
173 WRITE(iugeo,
'(A)') delimit
174 WRITE(iugeo,
'(A)')
'/INITRUSS/FULL'
176 .
'#----------------------------------------------------------'
177 WRITE(iugeo,
'(A)')
'#TRUSS_ID PROP_TYPE'
178 WRITE(iugeo,
'(A)')
'#FORMAT:(1P4E20.13) #(EIN(I),FOR(I),EPSP(I),AREA(I),I=TRUSS_ID)'
180 .
'#----------------------------------------------------------'
185 WRITE(iugeo,
'(I10,10X,I10)') id,igtyp
186 WRITE(iugeo,
'(1P4E20.13)')(wap0(j+k),k=1,4)
subroutine stat_t_full(elbuf_tab, iparg, geo, igeo, ixt, wa, wap0, ipartt, ipart_state, stat_indxt, sizp0)