32 SUBROUTINE outp_r_t(KEY ,TEXT ,ELBUF_TAB,IPARG ,DD_IAD,
33 2 IXR ,IGEO ,GEO ,SIZLOC,SIZP0 ,
42#include "implicit_f.inc"
57 INTEGER IPARG(NPARG,*), DD_IAD(NSPMD+1,*),
58 . ixr(nixr,*),igeo(npropgi,*),sizloc,sizp0,siz_wr
62 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
66 INTEGER I,J,JJ,ICAS_OLD,K
67 INTEGER NG, NEL, NFT, ITY, LFT,IADD, LLT,N,MLW,
68 . jj_old, ngf, ngl, nn, len, nuvar,
69 . liad, ius, mlw2,nad,
70 . mt,iprop,igtyp,compteur,l,ii(6),iv
71 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
72 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
74 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
76 TYPE(g_bufel_) ,
POINTER ::
79 WRITE(iugeo,
'(2A)')
'/SPRING /',key
80 WRITE(iugeo,
'(A)') text
89 ngl = ngl + dd_iad(ispmd+1,nn)
97 igtyp = igeo(11,iprop)
107 wa(jj + 1) = gbuf%FOR(i)
108 wa(jj + 2) = gbuf%TOTDEPL(i)
109 wa(jj + 3) = gbuf%FOREP(i)
110 wa(jj + 4) = gbuf%DEP_IN_TENS(i)
111 wa(jj + 5) = gbuf%DEP_IN_COMP(i)
112 wa(jj + 6) = gbuf%LENGTH(i)
113 wa(jj + 7) = gbuf%EINT(i)
117 ELSEIF (igtyp == 12)
THEN
123 wa(jj + 1) = gbuf%FOR(i)
124 wa(jj + 2) = gbuf%TOTDEPL(i)
125 wa(jj + 3) = gbuf%FOREP(i)
126 wa(jj + 4) = gbuf%DEP_IN_TENS(i)
127 wa(jj + 5) = gbuf%DEP_IN_COMP(i)
128 wa(jj + 6) = gbuf%LENGTH(i)
129 wa(jj + 7) = gbuf%EINT(i)
130 wa(jj + 8) = gbuf%DFS(i)
134 ELSEIF (igtyp == 8 .OR. igtyp == 13 .OR. igtyp == 25
135 . .OR. igtyp == 23)
THEN
141 ii(j) = (j-1)*nel + 1
145 wa(jj + (j-1)*5 + 1) = gbuf%FOR
146 wa(jj + (j-1)*5 + 2) = gbuf%TOTDEPL(ii(j) + i - 1)
147 wa(jj + (j-1)*5 + 3) = gbuf%FOREP(ii(j) + i - 1)
149 wa(jj + (j-1)*5 + 5) = gbuf%DEP_IN_COMP(ii(j) + i - 1)
150 wa(jj + (j-1)*5 + 16)= gbuf%MOM(ii(j) + i - 1)
151 wa(jj + (j-1)*5 + 17)= gbuf%TOTROT(ii(j) + i - 1)
152 wa(jj + (j-1)*5 + 18)= gbuf%MOMEP(ii(j) + i - 1)
153 wa(jj + (j-1)*5 + 19)= gbuf%ROT_IN_TENS(ii(j) + i - 1)
154 wa(jj + (j-1)*5 + 20)= gbuf%ROT_IN_COMP(ii(j) + i - 1)
155 wa(jj + j + 30) = gbuf%LENGTH(ii(j) + i - 1)
157 wa(jj + 34) = gbuf%EINT(i)
160 wa(jj + j + 34) = gbuf%E6(ii(j) + i - 1)
166 ELSEIF (igtyp == 26)
THEN
172 wa(jj + 1) = gbuf%FOR(i)
173 wa(jj + 2) = gbuf%TOTDEPL(i)
174 wa(jj + 3) = gbuf%FOREP(i)
175 wa(jj + 4) = gbuf%LENGTH(i)
176 wa(jj + 5) = gbuf%EINT(i)
177 wa(jj + 6) = gbuf%DV(i)
181 ELSEIF (igtyp == 29 .OR. igtyp == 30 .OR. igtyp == 31 .OR.
183 . igtyp == 36 .OR. igtyp == 44 .OR. igtyp == 45 .OR.
185 nuvar = nint(geo(25,iprop))
192 ii(j) = (j-1)*nel + 1
193 wa(jj + (j-1)*2 + 1) = gbuf%FOR(ii(j) + i - 1)
194 wa(jj + (j-1)*2 + 2) = gbuf%V_REPCVT(ii(j) + i - 1)
195 wa(jj + (j-1)*2 + 7) = gbuf%MOM(ii(j) + i - 1)
196 wa(jj + (j-1)*2 + 8) = gbuf%VR_REPCVT(ii(j) + i - 1)
209 wa(jj + j) = gbuf%VAR(iv)
218 jj_loc(nn) = jj - compteur
220 ENDDO !
DO nn=1,nspgroup
227 wap0_loc(1:jj) = wa(1:jj)
230 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
240 IF ((adress(nn+1,k)-1-adress(nn,k)) > =0)
THEN
241 DO l = adress(nn,k),adress(nn+1,k)-1
242 compteur = compteur + 1
243 wap0(compteur) = wap0_loc(l)
252 DO WHILE (j < jj_old+1)
253 igtyp = nint(wap0(j))
254 nel = nint(wap0(j+1))
255 nuvar = nint(wap0(j+2))
260 IF (icas_old /= 1)
THEN
263 IF (outyy_fmt == 2)
THEN
264 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=1,NEL)'
265 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(XLO(I),EI(I),I=1,NEL)'
267 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=1,NEL)'
268 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(XLO(I),EI(I),I=1,NEL)'
271 IF (outyy_fmt == 2)
THEN
272 WRITE(iugeo,
'(2I8)')igtyp,nel
274 WRITE(iugeo,
'(2I10)')igtyp,nel
277 IF (outyy_fmt == 2)
THEN
279 WRITE(iugeo,
'(1P5E12.5)') (wap0(j-1+k),k=1,5)
280 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=6,7)
283 WRITE(iugeo,
'(1P5E20.13)')(wap0(j-1+k),k=1,5)
284 WRITE(iugeo,
'(1P2E20.13)')(wap0(j-1+k),k=6,7)
289 ELSEIF (igtyp == 12)
THEN
291 IF (icas_old /= 2)
THEN
293 IF (outyy_fmt == 2)
THEN
294 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=1,NEL)'
295 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E12.5) #(XL0(I),EI(I),DFS(I),I=1,NEL)'
297 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(F(I),DL(I),FEP(I),DPL(I),DPL2(I),I=1,NEL)'
298 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(XL0(I),EI(I),DFS(I),I=1,NEL)'
300 ENDIF !
IF (icas_old /= 2)
301 IF (outyy_fmt == 2)
THEN
302 WRITE(iugeo,
'(2I8)')igtyp,nel
304 WRITE(iugeo,
'(2I10)')igtyp,nel
307 IF (outyy_fmt == 2)
THEN
309 WRITE(iugeo,
'(1P5E12.5)') (wap0(j-1+k),k=1,5)
310 WRITE(iugeo,
'(1P3E12.5)') (wap0(j-1+k),k=6,8)
313 WRITE(iugeo,
'(1P5E20.13)')(wap0(j-1+k),k=1,5)
314 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=6,8)
319 ELSEIF (igtyp == 8 .OR. igtyp == 13 .OR. igtyp == 25
320 . .OR. igtyp == 23 )
THEN
322 IF (icas_old /= 3)
THEN
324 IF (outyy_fmt == 2)
THEN
325 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(FX(I),DX(I),FXEP(I),DPX(I),DPX2(I),I=1,NEL)'
326 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(FY(I),DY(I),FYEP(I),DPY(I),DPY2(I),I=1,NEL)'
327 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(FZ(I),DZ(I),FZEP(I),DPZ(I),DPZ2(I),I=1,NEL)'
328 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(XMOM(I),RX(I),XMEP(I),RPX(I),RPX2(I),I=1,NEL)'
329 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(YMOM(I),RY(I),YMEP(I),RPY(I),RPY2(I),I=1,NEL)'
330 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(ZMOM(I),RZ(I),ZMEP(I),RPZ(I),RPZ2(I),I=1,NEL)'
331 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(XLO(I),YL0(I),ZL0(I),EI(I),E1(I),I=1,NEL)'
332 WRITE(iugeo,
'(2A)')
'#FORMAT:(1P5E12.5) #(E2(I),E3(I),E4(I),E5(I),E6(I),I=1,NEL)'
334 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FX(I),DX(I),FXEP(I),DPX(I),DPX2(I),I=1,NEL)'
335 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FY(I),DY(I),FYEP(I),DPY(I),DPY2(I),I=1,NEL)'
336 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(FZ(I),DZ(I),FZEP(I),DPZ(I),DPZ2(I),I=1,NEL)'
337 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(XMOM(I),RX(I),XMEP(I),RPX(I),RPX2(I),I=1,NEL)'
338 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(YMOM(I),RY(I),YMEP(I),RPY(I),RPY2(I),I=1,NEL)'
339 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(ZMOM(I),RZ(I),ZMEP(I),RPZ(I),RPZ2(I),I=1,NEL)'
340 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(XLO(I),YL0(I),ZL0(I),EI(I),E1(I),I=1,NEL)'
341 WRITE(iugeo,
'(2A)')
'#FORMAT:(1P5E20.13) #(E2(I),E3(I),E4(I),E5(I),E6(I),I=1,NEL)'
344 IF (outyy_fmt == 2)
THEN
345 WRITE(iugeo,
'(2I8)')igtyp,nel
347 WRITE(iugeo,
'(2I10)')igtyp,nel
350 IF (outyy_fmt == 2)
THEN
351 WRITE(iugeo,
'(1P5E12.5)') (wap0(j-1+k),k=1,40)
353 WRITE(iugeo,
'(1P5E20.13)')(wap0(j-1+k),k=1,40)
358 ELSEIF (igtyp == 26)
THEN
360 IF (icas_old /= 2)
THEN
362 IF (outyy_fmt == 2)
THEN
363 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E12.5) #(F(I),DL(I),FEP(I),I=1,NEL)'
364 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E12.5) #(XL0(I),EI(I),DV(I),I=1,NEL)'
366 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(F(I),DL(I),FEP(I),I=1,NEL)'
367 WRITE(iugeo,
'(A)')
'#FORMAT:(1P3E20.13) #(XL0(I),EI(I),DV(I),I=1,NEL)'
370 IF (outyy_fmt == 2)
THEN
371 WRITE(iugeo,
'(2I8)') igtyp,nel
373 WRITE(iugeo,
'(2I10)')igtyp,nel
376 IF (outyy_fmt == 2)
THEN
377 WRITE(iugeo,'(1p3e12.5)
') (WAP0(J-1+K),K=1,3)
378 WRITE(IUGEO,'(1p3e12.5)
') (WAP0(J-1+K),K=4,6)
380 WRITE(IUGEO,'(1p3e20.13)
')(WAP0(J-1+K),K=1,3)
381 WRITE(IUGEO,'(1p3e20.13)
')(WAP0(J-1+K),K=4,6)
386.OR..OR..OR.
ELSEIF (IGTYP == 29 IGTYP == 30 IGTYP == 31
387.OR..OR..OR.
. IGTYP == 32 IGTYP == 33 IGTYP == 35
388.OR..OR..OR.
. IGTYP == 36 IGTYP == 44 IGTYP == 45
391 IF (ICAS_OLD /= 4) THEN
393 IF (OUTYY_FMT == 2) THEN
394 WRITE(IUGEO,'(a)
')'#FORMAT:(1P2E12.5) #(FX(I),DX(I),I=1,NEL)'
395 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(FY(I),DY(I),I=1,NEL)'
396 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(FZ(I),DZ(I),I=1,NEL)'
397 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(XMOM(I),RX(I),I=1,NEL)'
398 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(YMOM(I),RY(I),I=1,NEL)'
399 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E12.5) #(ZMOM(I),RZ(I),I=1,NEL)'
400 WRITE(iugeo,
'(A)')
'#FORMAT:(1P1E12.5) #(EI(I),I=1,NEL)'
405 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E12.5) #(UVAR(I,J),J=1,NUVAR),I=1,NEL)'
407 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FX(I),DX(I),I=1,NEL)'
408 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FY(I),DY(I),I=1,NEL)'
409 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(FZ(I),DZ(I),I=1,NEL)'
410 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(XMOM(I),RX(I),I=1,NEL)'
411 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(YMOM(I),RY(I),I=1,NEL)'
412 WRITE(iugeo,
'(A)')
'#FORMAT:(1P2E20.13) #(ZMOM(I),RZ(I),I=1,NEL)'
413 WRITE(iugeo,
'(A)')
'#FORMAT:(1P1E20.13) #(EI(I),I=1,NEL)'
418 WRITE(iugeo,
'(A)')
'#FORMAT:(1P5E20.13) #(UVAR(I,J),J=1,NUVAR),I=1,NEL)'
421 IF (outyy_fmt == 2)
THEN
422 WRITE(iugeo,
'(3I8)') igtyp,nel,nuvar
424 WRITE(iugeo,
'(3I10)')igtyp,nel,nuvar
427 IF (outyy_fmt == 2)
THEN
429 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=1,2)
430 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=3,4)
431 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=5,6)
432 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=7,8)
433 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=9,10)
434 WRITE(iugeo,
'(1P2E12.5)') (wap0(j-1+k),k=11,12)
435 WRITE(iugeo,
'(1P1E12.5)') wap0(j-1+13)
438 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=1,2)
439 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=3,4)
440 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=5,6)
441 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=7,8)
442 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=9,10)
443 WRITE(iugeo,
'(1P2E20.13)') (wap0(j-1+k),k=11,12)
444 WRITE(iugeo,
'(1P1E20.13)') wap0(j-1+13)
456 IF (outyy_fmt == 2)
THEN
457 WRITE(iugeo,
'(1P5E12.5)') (wap0(j-1+k),k=1,nuvar)
459 WRITE(iugeo,
'(1P5E20.13)')(wap0(j-1+k),k=1,nuvar)
481#include "implicit_f.inc"
485#include "param_c.inc"
486#include "com01_c.inc"
488#include "scr16_c.inc"
492 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*),WASZ,WASZP,
493 . IXR(NIXR,*),(NPROPGI,*),SIZ_WRITE_LOC(NSPGROUP+1)
499 INTEGER NGF,NGL,NN,ITY,NEL,NG,JJ,
500 . P0ARSZ2,WASZ2,IPROP,NUVAR,IGTYP,NFT,I
504 IF (outp_rs(2) == 1)
THEN
509 ngl = ngl + dd_iad(ispmd+1,nn)
516 igtyp = igeo(11,iprop)
520 ELSEIF (igtyp == 12)
THEN
522 ELSEIF (igtyp == 8 .OR. igtyp == 13 .OR. igtyp == 25
523 . .OR. igtyp == 23 )
THEN
525 ELSEIF (igtyp == 26)
THEN
527 ELSEIF (igtyp == 29 .OR. igtyp == 30 .OR. igtyp == 31 .OR.
528 . igtyp == 32 .OR. igtyp == 33 .OR. igtyp == 35 .OR.
529 . igtyp == 36 .OR. igtyp == 44 .OR. igtyp == 45 .OR.
535 nuvar = nint(geo(25,iprop))
542 siz_write_loc(nn) = jj
544 siz_write_loc(nspgroup+1) = wasz