33 SUBROUTINE thsph(ELBUF_TAB, NTHGRP2, ITHGRP, IPARG, ITHBUF,
34 1 SPBUF , KXSP, NOD2SP, PM, WA )
43#include
"implicit_f.inc"
47#include "vect01_c.inc"
55 INTEGER IPARG(NPARG,*),ITHBUF(*),KXSP(NISP,*),NOD2SP(*)
56 INTEGER,
INTENT(in) :: NTHGRP2
57 INTEGER,
DIMENSION(NITHGR,*),
INTENT(in) :: ITHGRP
60 . wa(*),spbuf(nspbuf,*),pm(npropm,*)
62 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET ::
67 INTEGER II,JJ, I, J, N, IH, NG, MTE,
68 . k, ist, ip, l, lwa, nel,kk(6)
69 INTEGER :: NITER,IADR,NN,IADV,NVAR,ITYP,IJK
74 TYPE(g_bufel_) ,
POINTER :: GBUF
75 TYPE(l_bufel_) ,
POINTER :: LBUF
132 iadr =ithgrp(5,niter)
141 DO WHILE((ithbuf(ih+nn)/=ispmd).AND.(ih<iadr+nn))
144 IF (ih>=iadr+nn)
GOTO 666
148 IF(ity==51.OR.ity==52)
THEN
150 2 mte ,nel ,nft ,iad ,ity ,
151 3 npt ,jale ,ismstr ,jeul ,jtur ,
152 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
153 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
154 6 irep ,iint ,igtyp ,israt ,isrot ,
155 7 icsen ,isorth ,isorthg ,ifailure,jsms )
156 gbuf => elbuf_tab(ng)%GBUF
157 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
173 ii = ((ih-1) - iadr)*nvar
174 DO WHILE((ithbuf(ih+nn)/=ispmd).AND.(ih<iadr+nn))
177 IF(ih>iadr+nn)
GOTO 666
184 wwa(8) = gbuf%EINT(i)
189 wwa(2 )= gbuf%SIG(kk(1)+i)
190 wwa(3 )= gbuf%SIG(kk(2)+i)
191 wwa(4 )= gbuf%SIG(kk(3)+i)
192 wwa(5 )= gbuf%SIG(kk(4)+i)
193 wwa(6 )= gbuf%SIG(kk(5)+i)
194 wwa(7 )= gbuf%SIG(kk(6)+i)
196 GO TO (150,102,102,104,105,106,104,104,104,110,
197 . 106,150,150,114,150,104,106,118,150,120,
198 . 110,102,102,124,150,104,150,150,104,104,
199 . 104,104,104,104,104,104,104,104,104,104,
200 . 104,104,104,104,104,104,104,104,104,104),mte
202 102 wwa(12)=gbuf%PLA(i)
206 IF (gbuf%G_EPSD/=0)wwa(14)=gbuf%EPSD(i)
207 IF (jthe /= 0) wwa(13)=gbuf%TEMP(i)
209 105 wwa(31)=gbuf%BFRAC(i)
211 106
IF (jthe /= 0) wwa(13)=lbuf%TEMP(i)
215 110 wwa(30)=gbuf%PLA(i)
217 114 wwa(32)=lbuf%PLA(i)
220 wwa(15)=lbuf%DAM(kk(1)+i)
221 wwa(16)=lbuf%DAM(kk(2)+i)
222 wwa(17)=lbuf%DAM(kk(3)+i)
223 wwa(18)=lbuf%DAM(kk(4)+i)
224 wwa(34)=lbuf%DAM(kk(5)+i)
226 118
IF (jthe /= 0) wwa(13)= lbuf%TEMP(i)
231 124 wwa(19)=lbuf%DAM(kk(1)+i)+lbuf%DAM(kk(2)+i)+lbuf%DAM(kk(3)+i)
232 wwa(20)=lbuf%SIGA(kk(1)+i)
233 wwa(21)=lbuf%SIGA(kk(2)+i)
234 wwa(22)=lbuf%SIGA(kk(3)
235 wwa(23)=lbuf%CRAK(kk(1)+i)+lbuf%CRAK(kk(2)+i)+lbuf%CRAK(kk(3)+i)
242 DO l=iadv,iadv+nvar-1
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)