34 SUBROUTINE outp_sp_s(NBX ,KEY ,TEXT,ELBUF_TAB,IPARG,
35 2 EANI,DD_IAD,KXSP,IPM ,
36 3 SPBUF,SIZLOC,SIZP0,SIZ_WR)
45#include "implicit_f.inc
"
49#include "vect01_c.inc
"
61 INTEGER NBX,SIZLOC,SIZP0
62 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*),
63 . kxsp(nisp,*), ipm(npropmi,*),siz_wr
65 . eani(*), spbuf(nspbuf,*)
66 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
70 INTEGER I,J,II(6),JJ,N,NN,NG,NEL,MLW,JJ_OLD,NGF,NGL, LEN,WRTLEN,
71 . NUVAR,IUS,RESP0,RES,COMPTEUR,L,K
72 INTEGER,
DIMENSION(NSPGROUP) :: JJ_LOC
73 INTEGER,
DIMENSION(NSPGROUP+1,NSPMD) :: ADRESS
75 . wa(sizloc),wap0(siz_wr),wap0_loc(sizp0)
77 . func(6),s1 ,s2 ,s3,p,vonm2
78 TYPE(g_bufel_) ,
POINTER
79TYPE(BUF_MAT_) ,
POINTER :: MBUF
82 WRITE(iugeo,
'(2A)')
'/SPHCEL /SCALAR /',key
84 IF (outyy_fmt == 2)
THEN
85 WRITE(iugeo,
'(A)')
'#FORMAT: (1P6E12.5) (VAR(I),I=1,NUMSPH)'
87 WRITE(iugeo,
'(A)')
'#FORMAT: (1P6E20.13) (VAR(I),I=1,NUMSPH)'
98 ngl = ngl + dd_iad(ispmd+1,nn)
103 2 mlw ,nel ,nft ,iad ,ity ,
104 3 npt ,jale ,ismstr ,jeul ,jtur ,
105 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
106 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
107 6 irep ,iint ,igtyp ,israt ,isrot ,
108 7 icsen ,isorth ,isorthg ,ifailure,jsms )
111 gbuf => elbuf_tab(ng)%GBUF
112 mbuf => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)
113 nuvar = elbuf_tab(ng)%BUFLY(1)%NVAR_MAT
126 p = - (gbuf%SIG(ii(1)+i)
127 . + gbuf%SIG(ii(2)+i)
128 . + gbuf%SIG(ii(3)+i)) / three
129 s1 = gbuf%SIG(ii(1)+i) + p
130 s2 = gbuf%SIG(ii(2)+i) + p
131 s3 = gbuf%SIG(ii(3)+i) + p
133 . gbuf%SIG(ii(5)+i)**2 +
134 . gbuf%SIG(ii(6)+i)**2 +
135 . half*(s1*s1+s2*s2+s3*s3))
139 ELSEIF (nbx == 2)
THEN
140 wa(jj) = - (gbuf%SIG(ii(1)+i)
141 . + gbuf%SIG(ii(2)+i)
142 . + gbuf%SIG(ii(3)+i)) / three
143 ELSEIF (nbx == 3)
THEN
144 wa(jj) = gbuf%EINT(i)
145 ELSEIF (nbx == 4)
THEN
147 ELSEIF (nbx == 5 .and. gbuf%G_TEMP > 0)
THEN
148 wa(jj) = gbuf%TEMP(i)
149 ELSEIF (nbx == 10 .and. gbuf%G_PLA > 0)
THEN
151 ELSEIF (nbx == 20 .and. nuvar >= 1)
THEN
153 ELSEIF (nbx == 21 .and. nuvar >= 2)
THEN
155 wa(jj) = mbuf%VAR(ius*nel+i)
156 ELSEIF (nbx == 22 .and. nuvar >= 3)
THEN
158 wa(jj) = mbuf%VAR(ius*nel+i)
159 ELSEIF (nbx == 23 .and. nuvar >= 4)
THEN
161 wa(jj) = mbuf%VAR(ius*nel+i)
162 ELSEIF (nbx == 24 .and. nuvar >= 5)
THEN
164 wa(jj) = mbuf%VAR(ius*nel+i)
165 ELSEIF (nbx == 25)
THEN
166 wa(jj) = spbuf(1,nft + i)
167 ELSEIF (nbx == 26)
THEN
169 IF (gbuf%G_SEQ > 0)
THEN
172 p = - (gbuf%SIG(ii(1)+i)
173 . + gbuf%SIG(ii(2)+i)
174 . + gbuf%SIG(ii(3)+i)) / three
175 s1 = gbuf%SIG(ii(1)+i) + p
176 s2 = gbuf%SIG(ii(2)+i) + p
177 s3 = gbuf%SIG(ii(3)+i) + p
178 vonm2 = three*(gbuf%SIG(ii(4)+i)**2 +
179 . gbuf%SIG(ii(5)+i)**2 +
180 . gbuf%SIG(ii(6)+i)**2 +
181 . half*(s1*s1+s2*s2+s3*s3))
190 jj_loc(nn) = jj - compteur
197 wap0_loc(1:jj) = wa(1:jj)
200 adress(nn,1) = jj_loc(nn-1) + adress(nn-1,1)
209 IF((adress(nn+1,k)-1-adress(nn,k))>=0)
THEN
210 DO l = adress(nn,k),adress(nn+1,k)-1
211 compteur = compteur + 1
212 wap0(compteur+resp0) = wap0_loc(l)
217 jj_old = compteur+resp0
223 IF (outyy_fmt == 2)
THEN
224 WRITE(iugeo,
'(1P6E12.5)')(wap0(j),j=1,wrtlen)
226 WRITE(iugeo,
'(1P6E20.13)')(wap0(j),j=1,wrtlen)
230 wap0(i)=wap0(wrtlen+i)
237 IF (outyy_fmt == 2)
THEN
238 WRITE(iugeo,
'(1P6E12.5)')(wap0(j),j=1,resp0)
240 WRITE(iugeo,
'(1P6E20.13)')(wap0(j),j=1,resp0)
257#include "implicit_f.inc"
261#include "param_c.inc"
262#include "com01_c.inc"
264#include "scr16_c.inc"
268 INTEGER IPARG(NPARG,*),DD_IAD(NSPMD+1,*),WASZ,
269 . SIZ_WRITE_LOC(NSPGROUP+1)
273 INTEGER NGF,NGL,NN,ITY,NEL,NG,JJ,
278 IF (outp_sps( 1) == 1.OR.outp_sps( 2) == 1.OR.
279 . outp_sps( 3) == 1.OR.outp_sps( 4) == 1.OR.
280 . outp_sps( 5) == 1.OR.outp_sps( 6) == 1.OR.
281 . outp_sps( 7) == 1.OR.outp_sps(25) == 1.OR.
282 . outp_sps(20) == 1.OR.outp_sps(21) == 1.OR.
283 . outp_sps(22) == 1.OR.outp_sps(23) == 1.OR.
284 . outp_sps(24) == 1 )
THEN
290 ngl = ngl + dd_iad(ispmd+1,nn)
300 siz_write_loc(nn) = jj
302 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)