35 1 ELBUF_TAB ,IPARG ,GEO ,IGEO ,IXT ,
36 2 WA ,WAP0 ,IPARTT ,IPART_STATE ,STAT_INDXT,
46#include "implicit_f.inc"
59 INTEGER IXT(NIXT,*),IPARG(NPARG,*),IGEO(NPROPGI,*),
60 . IPARTT(*),IPART_STATE(*),STAT_INDXT(*)
63 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
64 double precision WA(*),WAP0(*)
68 INTEGER I,J,K,N,JJ,,IOFF,IE,NG,NEL,NFT,LFT,
69 . LLT,ITY,ID,IPRT0,IPRT,IGTYP,IPROP,G_PLA
70 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA
71 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA_P0
72 CHARACTER*100 DELIMIT,LINE
73 TYPE(g_bufel_) ,
POINTER :: GBUF
76 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
78 ./
'----7----|----8----|----9----|----10---|'/
82 CALL my_alloc(ptwa,stat_numelt)
83 ALLOCATE(ptwa_p0(0:
max(1,stat_numels_g)))
87 IF (stat_numelt /= 0)
THEN
96 igtyp = igeo(11,iprop)
105 IF (ipart_state(iprt) /= 0)
THEN
106 wa(jj + 1) = gbuf%OFF(i)
108 wa(jj + 3) = ixt(nixt,n)
112 wa(jj + 1) = gbuf%EINT(i)
113 wa(jj + 2) = gbuf%FOR(i)
114 IF (gbuf%G_PLA > 0)
THEN
115 wa(jj + 3) = gbuf%PLA(i)
119 wa(jj + 4) = gbuf%AREA(i)
126 ENDIF !
IF (ipart_state(iprt) /= 0)
152 IF (ispmd == 0 .AND. len > 0)
THEN
160 ioff = nint(wap0(j + 1))
163 iprt = nint(wap0(j + 2))
164 id = nint(wap0(j + 3))
165 igtyp = nint(wap0(j + 4))
170 IF (iprt /= iprt0)
THEN
171 WRITE(iugeo,
'(A)') delimit
172 WRITE(iugeo,
'(A)')
'/INITRUSS/FULL'
174 .
'#----------------------------------------------------------'
175 WRITE(iugeo,
'(A)')
'#TRUSS_ID PROP_TYPE'
176 WRITE(iugeo,
'(A)')
'#FORMAT:(1P4E20.13) #(EIN(I),FOR(I),EPSP(I),AREA(I),I=TRUSS_ID)'
178 .
'#----------------------------------------------------------'
183 WRITE(iugeo,'(i10,10x,i10)
') ID,IGTYP
184 WRITE(IUGEO,'(1p4e20.13)
')(WAP0(J+K),K=1,4) ! EINT,FOR,EPSP,AREA
185!--------------------------------------
187!--------------------------------------
188 ENDIF ! IF (IOFF >= 1)
189 ENDDO ! DO N=1,STAT_NUMELT_G
190.AND.
ENDIF ! IF (ISPMD == 0LEN > 0)
subroutine stat_t_full(elbuf_tab, iparg, geo, igeo, ixt, wa, wap0, ipartt, ipart_state, stat_indxt, sizp0)