34 1 ELBUF_TAB ,IPARG ,GEO ,IGEO ,IXR ,
35 2 WA ,WAP0 ,IPARTR ,IPART_STATE ,STAT_INDXR,
44#include "implicit_f.inc"
57 INTEGER IXR(NIXR,*),IPARG(NPARG,*),IGEO(NPROPGI,*),
58 . IPARTR(*),IPART_STATE(*),STAT_INDXR(*)
61 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
62 double precision WA(*),WAP0(*)
66 INTEGER I,J,K,N,II(6),IV,JJ,LEN,IOFF,IE,NG,NEL,NFT,LFT,
67 . LLT,ITY,ID,IPRT0,IPRT,IGTYP,IPROP,NUVAR,J_FIN
68 INTEGER PTWA(STAT_NUMELR),
69 . ptwa_p0(0:
max(1,stat_numelr_g))
70 CHARACTER*100 DELIMIT,LINE
71 TYPE(g_bufel_) ,
POINTER :: GBUF
74 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
76 ./
'----7----|----8----|----9----|----10---|'/
82 IF (stat_numelr == 0)
GOTO 100
88 gbuf => elbuf_tab(ng)%GBUF
92 igtyp = igeo(11,iprop)
99 IF (ipart_state(iprt) == 0) cycle
100 wa(jj + 1) = gbuf%OFF(i)
102 wa(jj + 3) = ixr(nixr,n)
109 wa(jj + 1) = gbuf%FOR(i)
110 wa(jj + 2) = gbuf%TOTDEPL(i)
111 wa(jj + 3) = gbuf%FOREP(i)
112 wa(jj + 4) = gbuf%DEP_IN_TENS(i)
113 wa(jj + 5) = gbuf%DEP_IN_COMP(i)
114 wa(jj + 6) = gbuf%LENGTH(i)
115 wa(jj + 7) = gbuf%EINT(i)
119 ELSEIF (igtyp == 12)
THEN
121 wa(jj + 1) = gbuf%FOR(i)
122 wa(jj + 2) = gbuf%TOTDEPL(i)
123 wa(jj + 3) = gbuf%FOREP(i)
124 wa(jj + 4) = gbuf%DEP_IN_TENS(i)
125 wa(jj + 5) = gbuf%DEP_IN_COMP(i)
126 wa(jj + 6) = gbuf%LENGTH(i)
127 wa(jj + 7) = gbuf%EINT(i)
128 wa(jj + 8) = gbuf%DFS(i)
132 ELSEIF (igtyp == 8 .OR. igtyp == 13 .OR. igtyp == 25
133 . .OR. igtyp == 23 )
THEN
136 ii(j) = (j-1)*nel + 1
139 wa(jj + (j-1)*5 + 1) = gbuf%FOR(ii(j) + i - 1)
140 wa(jj + (j-1)*5 + 2) = gbuf%TOTDEPL(ii(j) + i - 1)
141 wa(jj + (j-1)*5 + 3) = gbuf%FOREP(ii(j) + i - 1)
142 wa(jj + (j-1)*5 + 4) = gbuf%DEP_IN_TENS(ii(j) + i - 1)
143 wa(jj + (j-1)*5 + 5) = gbuf%DEP_IN_COMP(ii(j) + i - 1)
144 wa(jj + (j-1)*5 + 16)= gbuf%MOM(ii(j
145 wa(jj + (j-1)*5 + 17)= gbuf%TOTROT(ii(j) + i - 1)
146 wa(jj + (j-1)*5 + 18)= gbuf%MOMEP(ii(j) + i - 1)
147 wa(jj + (j-1)*5 + 19)= gbuf%ROT_IN_TENS(ii(j) + i - 1)
148 wa(jj + (j-1)*5 + 20)= gbuf%ROT_IN_COMP(ii(j) + i - 1)
149 wa(jj + j + 30) = gbuf%LENGTH(ii(j) + i - 1)
151 wa(jj + 34) = gbuf%EINT(i)
153 wa(jj + j + 34) = gbuf%E6(ii(j) + i - 1)
157 ELSEIF (igtyp == 26)
THEN
159 wa(jj + 1) = gbuf%FOR(i)
160 wa(jj + 2) = gbuf%TOTDEPL(i)
161 wa(jj + 3) = gbuf%FOREP(i)
162 wa(jj + 4) = gbuf%LENGTH(i)
163 wa(jj + 5) = gbuf%EINT(i)
164 wa(jj + 6) = gbuf%DV(i)
167 ELSEIF (igtyp == 29 .OR. igtyp == 30 .OR. igtyp == 31 .OR.
168 . igtyp == 32 .OR. igtyp == 33 .OR. igtyp == 35 .OR.
169 . igtyp == 36 .OR. igtyp == 44 .OR. igtyp == 45 .OR.
172 nuvar = nint(geo(25,iprop))
175 ii(j) = (j-1)*nel + 1
176 wa(jj + (j-1)*2 + 1) = gbuf%FOR(ii(j) + i - 1)
177 wa(jj + (j-1)*2 + 2) = gbuf%V_REPCVT(ii(j) + i - 1)
178 wa(jj + (j-1)*2 + 7) = gbuf%MOM(ii(j) + i - 1)
179 wa(jj + (j-1)*2 + 8) = gbuf%VR_REPCVT(ii(j) + i - 1)
181 wa(jj + 13) = gbuf%EINT(i)
190 wa(jj + j) = gbuf%VAR(iv)
225 IF (ispmd == 0 .AND. len > 0)
THEN
233 ioff = nint(wap0(j + 1))
235 iprt = nint(wap0(j + 2))
236 id = nint(wap0(j + 3))
237 igtyp = nint(wap0(j + 4))
238 nuvar = nint(wap0(j + 5))
243 IF (iprt /= iprt0)
THEN
244 WRITE(iugeo,
'(A)') delimit
245 WRITE(iugeo,
'(A)')
'/INISPRI/FULL'
247 .
'#----------------------------------------------------------'
248 WRITE(iugeo,
'(A)')
'#SPRING_ID PROP_TYPE NUVAR'
249 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=SPRING_ID)'
250 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(XLO(I),EI(I),I=SPRING_ID)'
252 .
'#----------------------------------------------------------'
257 WRITE(iugeo,
'(3I10)') id,igtyp,nuvar
259 WRITE(iugeo,
'(1P5E20.13)')(wap0(j+k),k=1,5)
260 WRITE(iugeo,
'(1P2E20.13)')(wap0(j+k),k=6,7)
262 ELSEIF (igtyp == 12)
THEN
264 IF (iprt /= iprt0)
THEN
265 WRITE(iugeo,
'(A)') delimit
266 WRITE(iugeo,
'(A)')
'/INISPRI/FULL'
268 .
'#----------------------------------------------------------'
270 .
'#SPRING_ID PROP_TYPE NUVAR'
271 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=SPRING_ID)'
272 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(XL0(I),EI(I),DFS(I),I=SPRING_ID)'
274 .
'#----------------------------------------------------------'
276 ENDIF !
IF (iprt /= iprt0)
278 WRITE(iugeo,
'(3I10)') id,igtyp,nuvar
280 WRITE(iugeo,'(1p5e20.13)
')(WAP0(J+K),K=1,5)
281 WRITE(IUGEO,'(1p3e20.13)
')(WAP0(J+K),K=6,8)
283.OR..OR.
ELSEIF (IGTYP == 8 IGTYP == 13 IGTYP == 25
284.OR.
. IGTYP == 23 ) THEN
286 IF (IPRT /= IPRT0) THEN
287 WRITE(IUGEO,'(a)
') DELIMIT
288 WRITE(IUGEO,'(a)
')'/inispri/full
'
290 . '#----------------------------------------------------------'
292 .
'#SPRING_ID PROP_TYPE NUVAR'
293 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FX(I),DX(I),FXEP(I),DPX(I),DPX2(I),I=SPRING_ID)'
294 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FY(I),DY(I),FYEP(I),DPX(I),DPX2(I),I=SPRING_ID)'
295 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FZ(I),DZ(I),FZEP(I),DPX(I),DPX2(I),I=SPRING_ID)'
296 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(XMOM(I),RX(I),XMEP(I),RPX(I),RPX2(I),I=SPRING_ID)'
297 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(YMOM(I),RY(I),YMEP(I),RPY(I),RPY2(I),I=SPRING_ID)'
298 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(ZMOM(I),RZ(I),ZMEP(I),RPZ(I),RPZ2(I),I=SPRING_ID)'
299 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(XLO(I),YL0(I),ZL0(I),EI(I),E1(I),I=SPRING_ID)'
300 WRITE(iugeo,
'(2A)')
'#FORMAT:(1P5E20.13) #(E2(I),E3(I),E4(I),E5(I),E6(I),I=SPRING_ID)'
302 .
'#----------------------------------------------------------'
306 WRITE(iugeo,
'(3I10)') id,igtyp,nuvar
307 WRITE(iugeo,'(1p5e20.13)
')(WAP0(J+K),K=1,40)
309 ELSEIF (IGTYP == 26) THEN
311 IF (IPRT /= IPRT0) THEN
312 WRITE(IUGEO,'(a)
') DELIMIT
313 WRITE(IUGEO,'(a)
')'/inispri/full
'
315 . '#----------------------------------------------------------'
317 .
'#SPRING_ID PROP_TYPE NUVAR'
318 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(F(I),DL(I),FEP(I),I=SPRING_ID)'
319 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(XL0(I),EI(I),DV(I),I=SPRING_ID)'
321 .
'#----------------------------------------------------------'
323 ENDIF !
IF (iprt /= iprt0)
325 WRITE(iugeo,
'(3I10)') id,igtyp,nuvar
326 WRITE(iugeo,
'(1P3E20.13)')(wap0(j+k),k=1,3)
327 WRITE(iugeo,
'(1P3E20.13)')(wap0(j+k),k=4,6)
329 ELSEIF (igtyp == 29 .OR. igtyp == 30 .OR. igtyp == 31 .OR.
330 . igtyp == 32 .OR. igtyp == 33 .OR. igtyp == 35 .OR.
331 . igtyp == 36 .OR. igtyp == 44 .OR. igtyp == 45 .OR.
334 IF (iprt /= iprt0)
THEN
335 WRITE(iugeo,
'(A)') delimit
336 WRITE(iugeo,
'(A)')
'/INISPRI/FULL'
338 .
'#----------------------------------------------------------'
340 .
'#SPRING_ID PROP_TYPE NUVAR'
341 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FX(I),DX(I),I=SPRING_ID)'
342 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FY(I),DY(I),I=SPRING_ID)'
343 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FZ(I),DZ(I),I=SPRING_ID)'
344 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(XMOM(I),RX(I),I=SPRING_ID)'
345 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(YMOM(I),RY(I),I=SPRING_ID)'
346 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(ZMOM(I),RZ(I),I=SPRING_ID)'
347 WRITE(iugeo,
'(A)')
'#FORMAT:(1P1E20.13) #(EI(I),I=1,NEL)'
352 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(UVAR(I,J),J=1,NUVAR),I=SPRING_ID)'
354 .
'#----------------------------------------------------------'
358 WRITE(iugeo,
'(3I10)') id,igtyp,nuvar
360 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=1,2)
361 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=3,4)
362 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=5,6)
363 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=7,8)
364 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=9,10)
365 WRITE(iugeo,
'(1P2E20.13)') (wap0(j+k),k=11,12)
366 WRITE(iugeo,
'(1P1E20.13)') wap0(j+13)
374 WRITE(iugeo,
'(1P5E20.13)')(wap0(j_fin+k),k=1,nuvar)