37 1 ELBUF_TAB ,IPARG ,IPM ,IGEO ,IXP ,
38 2 WA ,WAP0 ,IPARTP,IPART_STATE,STAT_INDXP,
48#include "implicit_f.inc"
63 . IPARG(NPARG,*),IPM(NPROPMI,*),IGEO(NPROPGI,*),
64 . ipartp(*),ipart_state(*),stat_indxp(*)
65 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 double precision WA(*),WAP0(*)
70 INTEGER I,N,J,K,JJ,LEN,IOFF,NG,NEL,NFT,ITY,LFT,LLT,ID,IPRT0,IPRT,IE,
71 . NPT,IR,IS,IPT,IL,IVAR,NUVAR,MY_NUVAR,IGTYP,IPROP,MLW
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA_P0
74 CHARACTER*100 DELIMIT,LINE
75 TYPE(g_bufel_) ,
POINTER :: GBUF
77 .
DIMENSION(:) ,
POINTER :: uvar
80 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
82 ./
'----7----|----8----|----9----|----10---|'/
86 CALL my_alloc(ptwa,stat_numelp)
87 ALLOCATE(ptwa_p0(0:
max(1,stat_numelp_g)))
91 IF (stat_numelp /= 0)
THEN
97 gbuf => elbuf_tab(ng)%GBUF
103 igtyp = igeo(11,iprop)
110 IF (ipart_state(iprt) /= 0)
THEN
111 wa(jj + 1) = gbuf%OFF(i)
113 wa(jj + 3) = ixp(nixp,n)
120 my_nuvar = ipm(8,ixp(1,n))
129 uvar => elbuf_tab(ng)%BUFLY(il)%MAT(ir,is,ipt)%VAR
132 wa(jj) = uvar((ivar-1)*nel + i)
155! recopies inutiles pour simplification du code.
171 IF (ispmd == 0 .AND. len > 0)
THEN
179 ioff = nint(wap0(j + 1))
180 my_nuvar = nint(wap0(j + 6))
181 IF (ioff >= 1 .AND. my_nuvar /= 0)
THEN
182 iprt = nint(wap0(j + 2))
183 IF (iprt /= iprt0)
THEN
184 IF (izipstrs == 0)
THEN
185 WRITE(iugeo,
'(A)') delimit
186 WRITE(iugeo,
'(A)')
'/INIBEAM/AUX'
188 .
'#------------------------ REPEAT --------------------------'
190 .
'# BEAMID NPT PROP_TYPE NVAR'
192 .
'# THE CONTENT OF THE FOLLOWING CARDS WILL NOT BE DISCLOSED',
193 .
'# THEY MUST NOT BE CHANGED.'
195 .
'#---------------------- END REPEAT ------------------------'
196 WRITE(iugeo,
'(A)') delimit
198 WRITE(line,
'(A)') delimit
200 WRITE(line,
'(A)')
'/INIBEAM/AUX'
203 .
'#------------------------ REPEAT --------------------------'
206 .
'# BEAMID NPT PROP_TYPE NVAR'
209 .
'# THE CONTENT OF THE FOLLOWING CARDS WILL NOT BE DISCLOSED'
212 .
'# THEY MUST NOT BE CHANGED.'
215 .
'#---------------------- END REPEAT ------------------------'
217 WRITE(line,
'(A)') delimit
219 ENDIF !
IF (izipstrs == 0)
222 id = nint(wap0(j + 3))
223 igtyp = nint(wap0(j + 4))
224 npt = nint(wap0(j + 5))
225 my_nuvar = nint(wap0(j + 6))
227 IF (izipstrs == 0)
THEN
228 WRITE(iugeo,
'(4I10)')id,npt,igtyp,my_nuvar
230 WRITE(line,
'(4I10)')id,npt,igtyp,my_nuvar
234 IF (izipstrs == 0)
THEN
235 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)