34 SUBROUTINE outp_sp_t(KEY,TEXT,ELBUF_TAB,IPARG,DD_IAD,SIZLOC,SIZP0,SIZ_WR)
43#include "implicit_f.inc"
47#include "vect01_c.inc"
58 INTEGER IPARG(NPARG,*), DD_IAD(NSPMD+1,*),
60 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
64 INTEGER I, J, NG, NEL, II(6), JJ, JJ_OLD, NGF, NGL, NN,
65 . LEN,RESP0,WRTLEN,RES,COMPTEUR,L,K
66 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
67 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
69 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
72 TYPE(g_bufel_) ,
POINTER :: GBUF
75 WRITE(iugeo,
'(2A)')
'/SPHCEL /TENSOR /'
76 WRITE(iugeo,
'(A)')text
78 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E12.5) ',
79 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),I=1,NUMSPH)'
81 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13) ',
82 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),I=1,NUMSPH)'
93 ngl = ngl + dd_iad(ispmd+1,nn)
98 2 mtn ,nel ,nft ,iad ,ity ,
99 3 npt ,jale ,ismstr ,jeul ,jtur ,
100 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
101 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
102 6 irep ,iint ,igtyp ,israt ,isrot ,
103 7 icsen ,isorth ,isorthg ,ifailure,jsms )
104 gbuf => elbuf_tab(ng)%GBUF
113 wa(jj+(i-1)*6+1) = gbuf%SIG(ii(1)+i)
114 wa(jj+(i-1)*6+2) = gbuf%SIG(ii(2)+i)
115 wa(jj+(i-1)*6+3) = gbuf%SIG(ii(3)+i)
116 wa(jj+(i-1)*6+4) = gbuf%SIG(ii(4)+i)
117 wa(jj+(i-1)*6+5) = gbuf%SIG(ii(5)+i)
118 wa(jj+(i-1)*6+6) = gbuf%SIG(ii(6)+i)
124 jj_loc(nn) = jj - compteur
131 wap0_loc(1:jj) = wa(1:jj)
134 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
143 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
144 DO l = adress(nn,k),adress(nn+1,k)-1
145 compteur = compteur + 1
146 wap0(compteur+resp0) = wap0_loc(l)
151 jj_old = compteur+resp0
156 IF (outyy_fmt == 2)
THEN
157 WRITE(iugeo,
'(1P6E12.5)')(wap0(j),j=1,wrtlen)
159 WRITE(iugeo,'(1p6e20.13)
')(WAP0(J),J=1,WRTLEN)
163 WAP0(I)=WAP0(WRTLEN+I)
167 ENDDO ! nn = 1, nspgroup
169 IF (OUTYY_FMT == 2) THEN
170 WRITE(IUGEO,'(1p6e12.5)
')(WAP0(J),J=1,RESP0)
172 WRITE(IUGEO,'(1p6e20.13)
')(WAP0(J),J=1,RESP0)
189 SUBROUTINE OUTP_SP_TT(KEY,TEXT,ELBUF_TAB,IPARG,DD_IAD,
190 2 IPM ,KXSP ,SPBUF,SIZLOC,SIZP0,SIZ_WR)
199#include "implicit_f.inc"
203#include "vect01_c.inc"
204#include "scr16_c.inc"
205#include "com01_c.inc"
206#include "param_c.inc"
207#include "units_c.inc"
215 INTEGER KXSP(NISP,*),IPARG(NPARG,*), DD_IAD(NSPMD+1,*),
216 . IPM(NPROPMI,*),SIZ_WR
220 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
224 INTEGER I, J, K, II(6), JJ, JJ_OLD,
225 . NG, NEL, IADD, N,NGF, NGL, NN, LEN,MLW,COMPTEUR,L
226 INTEGER, DIMENSION(NSPGROUP) :: JJ_LOC
227 INTEGER, DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
229 . WA(SIZLOC),WAP0(SIZ_WR),WAP0_LOC(SIZP0)
232 TYPE(G_BUFEL_) ,POINTER :: GBUF
235 WRITE(IUGEO,'(2a)
')'/sphcel /tensor /
',KEY
236 WRITE(IUGEO,'(a)
')TEXT
237 IF (OUTYY_FMT == 2) THEN
240 . eint(i),rho(i),h(i),i=1,numsph
'
241 WRITE(IUGEO,'(2a)
')'#FORMAT: (1P6E12.5/E12.5) ',
242 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),',
243 .
'#EPSP(I),I=1,NUMSPH)'
246 .
'#FORMAT:(3E20.13),
247 . EINT(I),RHO(I),H(I),I=1,NUMSPH '
248 WRITE(iugeo,
'(2A)')
'#FORMAT: (1P6E20.13/E20.13) ',
249 .
'(TX(I),TY(I),TZ(I),TXY(I),TYZ(I),TZX(I),',
250 .
'#EPSP(I),I=1,NUMSPH)'
260 ngl = ngl + dd_iad(ispmd+1,nn)
265 2 mtn ,nel ,nft ,iad ,ity ,
266 3 npt ,jale ,ismstr ,jeul ,jtur ,
267 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
268 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
269 6 irep ,iint ,igtyp ,israt ,isrot ,
270 7 icsen ,isorth ,isorthg ,ifailure,jsms )
271 gbuf => elbuf_tab(ng)%GBUF
280 wa(jj+1) = gbuf%EINT(i)
281 wa(jj+2) = gbuf%RHO(i)
282 wa(jj+3) = spbuf(1,nft+i)
283 wa(jj+4) = gbuf%SIG(ii(1)+i)
284 wa(jj+5) = gbuf%SIG(ii(2)+i)
285 wa(jj+6) = gbuf%SIG(ii(3)+i)
286 wa(jj+7) = gbuf%SIG(ii(4)+i)
287 wa(jj+8) = gbuf%SIG(ii(5)+i)
288 wa(jj+9) = gbuf%SIG(ii(6)+i)
289 IF (gbuf%G_PLA > 0)
THEN
290 wa(jj+10) = gbuf%PLA(i)
301 jj_loc(nn) = jj - compteur
309 wap0_loc(1:jj) = wa(1:jj)
312 adress(nn,1) = jj_loc(nn-1) + adress(nn
320 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
321 DO l = adress(nn,k),adress(nn+1,k)-1
322 compteur = compteur + 1
323 wap0(compteur) = wap0_loc(l)
330 IF (outyy_fmt == 2)
THEN
333 WRITE(iugeo,
'(1P3E12.5)')(wap0(j-1+k),k=1,3)
335 WRITE(iugeo,
'(1P6E12.5)')(wap0(j-1+k),k=1,6)
336 IF (wap0(j+7) > zero)
WRITE(iugeo,
'(1P1E12.5)') (wap0(j+6))
342 WRITE(iugeo,
'(1P3E20.13)')(wap0(j-1+k),k=1,3)
344 WRITE(iugeo,
'(1P6E20.13)')(wap0(j-1+k),k=1,6)
345 IF (wap0(j+7) > zero)
WRITE(iugeo,
'(1P1E20.13)') (wap0(j+6))
365#include "implicit_f.inc"
369#include "param_c.inc"
370#include "com01_c.inc"
372#include "scr16_c.inc"
376 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*),WASZ,SIZ_WRITE_LOC(NSPGROUP+1)
380 INTEGER NGF,NGL,NN,ITY,NEL,NG,JJ,
384 IF (outp_spt( 1) == 1 )
THEN
390 ngl = ngl + dd_iad(ispmd+1,nn)
400 siz_write_loc(nn) = jj
402 siz_write_loc(nspgroup+1) = wasz
418#include "implicit_f.inc"
422#include "param_c.inc"
423#include "com01_c.inc"
425#include "scr16_c.inc"
429 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*),WASZ,SIZ_WRITE_LOC(NSPGROUP+1)
433 INTEGER NGF,NGL,NN,ITY,NEL,NG,JJ,
437 IF (outp_spt( 1) == 1 )
THEN
443 ngl = ngl + dd_iad(ispmd+1,nn)
453 siz_write_loc(nn) = jj
455 siz_write_loc(nspgroup+1) = wasz
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)