38 1 ELBUF_TAB ,IPARG ,IPM ,IGEO ,IXP ,
39 2 WA ,WAP0 ,IPARTP,IPART_STATE,STAT_INDXP,
46 use element_mod ,
only : nixp
50#include "implicit_f.inc"
65 . IPARG(NPARG,*),IPM(NPROPMI,*),IGEO(NPROPGI,*),
66 . ipartp(*),ipart_state(*),stat_indxp(*)
67 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
68 double precision WA(*),WAP0(*)
72 INTEGER I,N,J,K,JJ,LEN,IOFF,NG,NEL,NFT,ITY,LFT,LLT,ID,IPRT0,IPRT,IE,
73 . NPT,IR,IS,IPT,IL,IVAR,MY_NUVAR,IGTYP,IPROP,MLW
74 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA
75 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA_P0
76 CHARACTER*100 DELIMIT,LINE
77 TYPE(g_bufel_) ,
POINTER :: GBUF
79 .
DIMENSION(:) ,
POINTER :: uvar
82 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
84 ./
'----7----|----8----|----9----|----10---|'/
88 CALL my_alloc(ptwa,stat_numelp)
89 ALLOCATE(ptwa_p0(0:
max(1,stat_numelp_g)))
93 IF (stat_numelp /= 0)
THEN
99 gbuf => elbuf_tab(ng)%GBUF
105 igtyp = igeo(11,iprop)
112 IF (ipart_state(iprt) /= 0)
THEN
113 wa(jj + 1) = gbuf%OFF(i)
115 wa(jj + 3) = ixp(nixp,n)
122 my_nuvar = ipm(8,ixp(1,n))
131 uvar => elbuf_tab(ng)%BUFLY(il)%MAT(ir,is,ipt)%VAR
134 wa(jj) = uvar((ivar-1)*nel + i)
173 IF (ispmd == 0 .AND. len > 0)
THEN
181 ioff = nint(wap0(j + 1))
182 my_nuvar = nint(wap0(j + 6))
183 IF (ioff >= 1 .AND. my_nuvar /= 0)
THEN
184 iprt = nint(wap0(j + 2))
185 IF (iprt /= iprt0)
THEN
186 IF (izipstrs == 0)
THEN
187 WRITE(iugeo,
'(A)') delimit
188 WRITE(iugeo,
'(A)')
'/INIBEAM/AUX'
190 .
'#------------------------ REPEAT --------------------------'
192 .
'# BEAMID NPT PROP_TYPE NVAR'
194 .
'# THE CONTENT OF THE FOLLOWING CARDS WILL NOT BE DISCLOSED',
195 .
'# THEY MUST NOT BE CHANGED.'
197 .
'#---------------------- END REPEAT ------------------------'
198 WRITE(iugeo,
'(A)') delimit
200 WRITE(line,
'(A)') delimit
202 WRITE(line,
'(A)')
'/INIBEAM/AUX'
205 .
'#------------------------ REPEAT --------------------------'
208 .
'# BEAMID NPT PROP_TYPE NVAR'
211 .
'# THE CONTENT OF THE FOLLOWING CARDS WILL NOT BE DISCLOSED'
214 .
'# THEY MUST NOT BE CHANGED.'
217 .
'#---------------------- END REPEAT ------------------------'
219 WRITE(line,
'(A)') delimit
224 id = nint(wap0(j + 3))
225 igtyp = nint(wap0(j + 4))
226 npt = nint(wap0(j + 5))
227 my_nuvar = nint(wap0(j + 6))
229 IF (izipstrs == 0)
THEN
230 WRITE(iugeo,
'(4I10)')id,npt,igtyp,my_nuvar
232 WRITE(line,
'(4I10)')id,npt,igtyp,my_nuvar
236 IF (izipstrs == 0)
THEN
237 WRITE(iugeo,
'(1P5E20.13)')(wap0(j + k),k=1,my_nuvar)
subroutine stat_p_aux(elbuf_tab, iparg, ipm, igeo, ixp, wa, wap0, ipartp, ipart_state, stat_indxp, sizp0)