58 SUBROUTINE s8zinit3(ELBUF_STR,MAS ,IXS ,PM ,X ,
59 . DETONATORS,GEO ,VEUL ,ALE_CONNECTIVITY ,IPARG ,
60 . DTELEM ,SIGI ,NEL ,SKEW ,IGEO ,
61 . STIFN ,PARTSAV ,V ,IPARTS ,MSS,
63 . SIGSP ,NSIGI ,MSNF ,MSSF ,IPM ,
64 . IUSER ,NSIGS ,VOLNOD ,BVOLNOD ,VNS ,
65 . BNS ,WMA ,PTSOL ,BUFMAT ,MCP ,
66 . MCPS ,TEMP ,NPF ,TF ,XREFS ,
67 . MSSA ,STRSGLOB,STRAGLOB,FAIL_INI,SPBUF ,
68 . KXSP ,IPARTSP ,NOD2SP ,SOL2SPH ,IRST ,
69 . ILOADP ,FACLOAD ,PERTURB ,RNOISE ,MAT_PARAM)
81 use element_mod ,
only : nixs
85#include "implicit_f.inc"
100#include "vect01_c.inc"
105 INTEGER IXS(NIXS,*), IPARG(*),IPARTS(*),
106 . NEL, IPART(LIPART1,*),IPM(NPROPMI,*), PTSOL(*),
107 . NSIGI, IUSER, NSIGS, NPF(*),
108 . KXSP(NISP,*), IPARTSP(*), NOD2SP(*), SOL2SPH(2,*), IRST(3,*)
109 INTEGER IGEO(NPROPGI,*),STRSGLOB(*),STRAGLOB(*),FAIL_INI(*),PERTURB(NPERTURB)
111 . MAS(*),PM(NPROPM,*), X(*), GEO(NPROPG,*),
112 . VEUL(LVEUL,*), DTELEM(*),SIGI(NSIGS,*),SKEW(LSKEW,*),STIFN(*),
113 . PARTSAV(20,*), V(*), MSS(8,*),
114 . SIGSP(NSIGI,*),MSNF(*), MSSF(8,*), WMA(*),
115 . VOLNOD(*), BVOLNOD(*), VNS(8,*), BNS(8,*),BUFMAT(*),
116 . mcp(*), mcps(8,*),temp(*), tf(*),xrefs(8,3,*), mssa(*),
117 . spbuf(nspbuf,*),rnoise(nperturb,*)
118 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
119 INTEGER,
INTENT(IN) :: ILOADP(SIZLOADP,*)
120 my_real,
INTENT(IN) :: facload(lfacload,*)
122 TYPE(t_ale_connectivity),
INTENT(INOUT) :: ALE_CONNECTIVITY
123 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
124 type (glob_therm_) ,
intent(in) :: glob_therm
128 INTEGER MAT(MVSIZ), PID(MVSIZ), NGL(MVSIZ)
129 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
130 . ix5(mvsiz), ix6(mvsiz), ix7(mvsiz), ix8(mvsiz)
131 INTEGER NF1, I, IL, IGTYP,IPID1,NCC,IDEF,NREFSTA,
132 . ip,ir, is, it,jhbe,irep,mpt,nlay,nptr,npts,nptt,nuvar,
133 . l_pla,l_sigb,nsphdir, ncelf, ncell,iboltp,nnpt
134 CHARACTER(LEN=NCHARTITLE)::TITR1
136 . x1(mvsiz),x2(mvsiz),x3(mvsiz),x4(mvsiz),x5(mvsiz),x6(mvsiz),
137 . x7(mvsiz),x8(mvsiz),y1(mvsiz),y2(mvsiz),y3(mvsiz),y4(mvsiz),
138 . y5(mvsiz),y6(mvsiz),y7(mvsiz),y8(mvsiz),z1(mvsiz),z2(mvsiz),
139 . z3(mvsiz),z4(mvsiz),z5(mvsiz),z6(mvsiz),z7(mvsiz),z8(mvsiz),
140 . rx(mvsiz) ,ry(mvsiz) ,rz(mvsiz) ,sx(mvsiz) ,
141 . sy(mvsiz) ,sz(mvsiz) ,tx(mvsiz) ,ty(mvsiz) ,tz(mvsiz) ,
142 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),e2x(mvsiz),
143 . e2y(mvsiz),e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),
144 . f1x(mvsiz) ,f1y(mvsiz) ,f1z(mvsiz) ,
145 . f2x(mvsiz) ,f2y(mvsiz) ,f2z(mvsiz) ,
146 . ajc1(mvsiz) , ajc2(mvsiz) , ajc3(mvsiz) ,
147 . ajc4(mvsiz) , ajc5(mvsiz) , ajc6(mvsiz) ,
148 . ajc7(mvsiz) , ajc8(mvsiz) , ajc9(mvsiz) ,
149 . hx(4,mvsiz) , hy(4,mvsiz), hz(4,mvsiz),
150 . smax(mvsiz) , volu(mvsiz), dtx(mvsiz), deltax(mvsiz),
151 . pxc1(mvsiz),pxc2(mvsiz),pxc3(mvsiz),pxc4(mvsiz),
152 . pyc1(mvsiz),pyc2(mvsiz),pyc3(mvsiz),pyc4(mvsiz),
153 . pzc1(mvsiz),pzc2(mvsiz),pzc3(mvsiz),pzc4(mvsiz),
154 . rhocp(mvsiz),temp0(mvsiz),aire(mvsiz),nu(mvsiz)
156 . bid(mvsiz), fv, sti, wi
157 INTEGER , IPANG, IPMAT
159 PARAMETER (NLYMAX = 200,ipmat = 100,ipang = 200)
161 . ajp1(mvsiz,8) , ajp2(mvsiz,8) , ajp3(mvsiz,8) ,
162 . ajp4(mvsiz,8) , ajp5(mvsiz,8) , ajp6(mvsiz,8) ,
163 . ajp7(mvsiz,8) , ajp8(mvsiz,8) , ajp9(mvsiz,8) ,
164 . dtx0(mvsiz),wt,zr,zs,zt
166 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
167 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
168 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
169 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
170 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
171 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
172 my_real :: tempel(nel)
175 TYPE(G_BUFEL_) ,
POINTER :: GBUF
176 TYPE(buf_mat_) ,
POINTER :: MBUF
179 . W_GAUSS(9,9),A_GAUSS(9,9)
188 3 0.555555555555556d0,0.888888888888889d0,0.555555555555556d0,
191 4 0.347854845137454d0,0.652145154862546d0,0.652145154862546d0,
192 4 0.347854845137454d0,0.d0 ,0.d0 ,
194 5 0.236926885056189d0,0.478628670499366d0,0.568888888888889d0,
195 5 0.478628670499366d0,0.236926885056189d0,0.d0 ,
197 6 0.171324492379170d0,0.360761573048139d0,0.467913934572691d0,
198 6 0.467913934572691d0,0.360761573048139d0,0.171324492379170d0,
200 7 0.129484966168870d0,0.279705391489277d0,0.381830050505119d0,
201 7 0.417959183673469d0,0.381830050505119d0,0.279705391489277d0,
202 7 0.129484966168870d0,0.d0 ,0.d0 ,
203 8 0.101228536290376d0,0.222381034453374d0,0.313706645877887d0
204 8 0.362683783378362d0,0.362683783378362d0,0.313706645877887d0,
205 8 0.222381034453374d0,0.101228536290376d0,0.d0 ,
206 9 0.081274388361574d0,0.180648160694857d0,0.260610696402935d0,
207 9 0.312347077040003d0,0.330239355001260d0,0.312347077040003d0,
208 9 0.260610696402935d0,0.180648160694857d0,0.081274388361574d0/
214 2 -.577350269189625d0,0.577350269189625d0,0.d0 ,
217 3 -.774596669241483d0,0.d0 ,0.774596669241483d0,
220 4 -.861136311594053d0,-.339981043584856d0,0.339981043584856d0,
221 4 0.861136311594053d0,0.d0 ,0.d0 ,
223 5 -.906179845938664d0,-.538469310105683d0,0.d0 ,
224 5 0.538469310105683d0,0.906179845938664d0,0.d0 ,
226 6 -.932469514203152d0,-.661209386466265d0,-.238619186083197d0,
227 6 0.238619186083197d0,0.661209386466265d0,0.932469514203152d0,
229 7 -.949107912342759d0,-.741531185599394d0,-.405845151377397d0,
230 7 0.d0 ,0.405845151377397d0,0.741531185599394d0,
231 7 0.949107912342759d0,0.d0 ,0.d0 ,
232 8 -.960289856497536d0,-.796666477413627d0,-.525532409916329d0,
233 8 -.183434642495650d0,0.183434642495650d0,0.525532409916329d0,
234 8 0.796666477413627d0,0.960289856497536d0,0.d0 ,
235 9 -.968160239507626d0,-.836031107326636d0,-.613371432700590d0,
236 9 -.324253423403809d0,0.d0 ,0.324253423403809d0,
237 9 0.613371432700590d0,0.836031107326636d0,0.968160239507626d0/
245 gbuf => elbuf_str%GBUF
246 mbuf => elbuf_str%BUFLY(il)%MAT(1,1,1)
247 lbuf => elbuf_str%BUFLY(il)%LBUF(1,1,1)
248 nptr = elbuf_str%NPTR
249 npts = elbuf_str%NPTS
250 nptt = elbuf_str%NPTT
260 IF (jhbe == 17) mpt = 222
263 IF (jhbe == 17) jcvt=iparg(37)
265 IF (jcvt==1.AND.isorth/=0) jcvt=2
273 rhocp(i) = pm(69,ixs(1,nft+i))
274 temp0(i) = pm(79,ixs(1,nft+i))
278 IF (ismstr==10.OR.ismstr==12)
THEN
280 CALL scoor3(x ,bid(1) ,ixs(1,nf1) ,geo ,mat ,pid ,ngl ,
281 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
282 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
283 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
284 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
285 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
286 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z
287 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0, temp,glob_therm%NINTEMP,
288 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
289 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
290 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
293 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
294 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
295 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
298 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
299 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
300 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 ,
306 llpij = elbuf_str%BUFLY(il)%L_PIJ
312 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
314 zr = a_gauss(ir,nptr)
315 zs = a_gauss(is,npts)
316 zt = a_gauss(it,nptt)
317 wt = w_gauss(it,nptt)
318 ip = ir + ( (is-1) + (it-1)*npts )*nptr
319 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
327 . ajc7,ajc8,ajc9,lbuf%JAC_I,llpij,lbuf%PIJ,llt)
336 CALL srcoor3(x,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,jhbe ,
337 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
338 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
339 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
340 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
341 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
342 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
343 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0,temp,glob_therm%NINTEMP,
344 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
345 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
346 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
348 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
349 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
350 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 ,
355 . pxc1, pxc2, pxc3, pxc4,
356 . pyc1, pyc2, pyc3, pyc4,
357 . pzc1, pzc2, pzc3, pzc4)
363 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
365 zr = a_gauss(ir,nptr)
366 zs = a_gauss(is,npts)
367 zt = a_gauss(it,nptt)
368 wt = w_gauss(it,nptt)
369 ip = ir + ( (is-1) + (it-1)*npts )*nptr
370 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
377 . ajc7,ajc8,ajc9,lbuf%JAC_I,llpij,lbuf%PIJ,llt)
385 nu(i)=
min(half,pm(21,mat(i)))
387 CALL s8e_pij(nptr,npts,nptt,nnpt,llt,
388 . pxc1, pxc2, pxc3, pxc4,
389 . pyc1, pyc2, pyc3, pyc4,
390 . pzc1, pzc2, pzc3, pzc4,
391 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
396 CALL scoor3(x ,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,
397 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
398 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
399 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
400 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
401 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
402 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
403 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0, temp,glob_therm%NINTEMP,
404 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
405 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
406 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
408 CALL srcoor3(x,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,jhbe ,
409 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
410 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
411 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
412 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
413 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
414 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
415 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0,temp,glob_therm%NINTEMP,
416 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
417 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
418 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
424 IF (jthe == 0 .and. glob_therm%NINTEMP > 0)
THEN
426 tempel(i) = one_over_8 *(temp(ixs(2,i)) + temp(ixs(3,i))
427 . + temp(ixs(4,i)) + temp(ixs(5,i))
428 . + temp(ixs(6,i)) + temp(ixs(7,i))
429 . + temp(ixs(8,i)) + temp(ixs(9,i)))
432 tempel(1:nel) = temp0(1:nel)
436 CALL smorth3(pid ,geo ,igeo ,skew ,irep ,gbuf%GAMA ,
437 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
438 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
439 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,nsigi,sigsp,nsigs,
440 . sigi ,ixs ,x ,jhbe ,ptsol,nel ,iparg(28))
445 . ajc7,ajc8,ajc9,smax, volu, ngl,
446 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
447 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
448 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
454 lbuf => elbuf_str%BUFLY(1)%LBUF(ir,is,it)
455 mbuf => elbuf_str%BUFLY(1)%MAT(ir,is,it)
456 CALL matini(pm ,ixs ,nixs ,x ,
457 . geo ,ale_connectivity ,detonators ,iparg ,
458 . sigi ,nel ,skew ,igeo ,
460 . mat ,ipm ,nsigs ,numsol ,ptsol ,
461 . ip ,ngl ,npf ,tf ,bufmat ,
462 . gbuf ,lbuf ,mbuf ,elbuf_str ,iloadp ,
463 . facload, deltax ,tempel ,mat_param )
469 CALL sboltini(e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
475 IF(jthe /=0)
CALL atheri(mat,pm,gbuf%TEMP)
477 CALL sczero3(gbuf%RHO,gbuf%SIG,gbuf%EINT,nel)
492 nlay = elbuf_str%NLAY
493 nptr = elbuf_str%NPTR
494 npts = elbuf_str%NPTS
495 nptt = elbuf_str%NPTT
502 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
503 mbuf => elbuf_str%BUFLY(il)%MAT(ir,is,it)
504 l_pla = elbuf_str%BUFLY(il)%L_PLA
505 l_sigb= elbuf_str%BUFLY(il)%L_SIGB
507 zr = a_gauss(ir,nptr)
508 zs = a_gauss(is,npts)
509 zt = a_gauss(it,nptt)
510 wt = w_gauss(it,nptt)
511 ip = ir + ( (is-1) + (it-1)*npts )*nptr
512 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
516 CALL s8ederi3(lbuf%VOL,veul(1,nf1),geo,wi,
517 . ajp1(1,ip),ajp2(1,ip
518 . ajp4(1,ip),ajp5(1,ip),ajp6(1,ip),
519 . ajp7(1,ip),ajp8(1,ip),ajp9(1,ip),
522 CALL s8zderi3(lbuf%VOL,veul(1,nf1),geo,
527 . ajc7,ajc8,ajc9,smax, deltax, ngl,lbuf%VOL0DP)
530 CALL matini(pm ,ixs ,nixs ,x ,
531 . geo ,ale_connectivity ,detonators ,iparg ,
532 . sigi ,nel ,skew ,igeo ,
534 . mat ,ipm ,nsigs ,numsol ,ptsol ,
535 . ip ,ngl ,npf ,tf ,bufmat ,
536 . gbuf ,lbuf ,mbuf ,elbuf_str ,iloadp ,
537 . facload, deltax,tempel ,mat_param)
539 IF(jthe /=0)
CALL atheri(mat,pm,lbuf%TEMP)
542 nuvar = ipm(8,ixs(1,nft+1))
546 IF(mtn == 14 .OR. mtn == 12)
THEN
548 ELSEIF(mtn == 24)
THEN
550 ELSEIF(istrain == 1)
THEN
557 ELSEIF(mtn == 3.OR.mtn == 6.OR.mtn ==10.OR.
558 . mtn == 21.OR.mtn == 22.OR.
559 . mtn == 23.OR.mtn == 49)
THEN
565 . lbuf%SIG ,pm ,lbuf%VOL ,sigsp ,
566 . sigi ,lbuf%EINT,lbuf%RHO ,mbuf%VAR ,lbuf%STRA,
567 . ixs ,nixs ,nsigi ,ip ,nuvar ,
568 . nel ,iuser ,idef ,nsigs ,strsglob ,
569 . straglob ,jhbe ,igtyp ,x ,gbuf%GAMA,
570 . mat ,lbuf%PLA ,l_pla ,ptsol ,lbuf%SIGB,
571 . l_sigb ,ipm ,bufmat ,lbuf%VOL0DP)
574 . lbuf%RHO,lbuf%VOL,lbuf%OFF,lbuf%SIG,lbuf%EINT,dtx,
575 . gbuf%RHO,gbuf%VOL,gbuf%OFF,gbuf%SIG,gbuf%EINT,dtx0,
581 IF (isigi /= 0 .AND. isorth/=0)
THEN
592 . gbuf%RHO,mas,partsav,x,v,
593 . iparts(nf1),mss(1,nf1),volu ,
594 . msnf ,mssf(1,nf1) ,bid(1) ,
595 . bid(1) ,bid(1) ,wma ,rhocp ,mcp ,
596 . mcps(1,nf1) ,mssa ,bid(1) ,bid(1),gbuf%FILL,
597 . ix1, ix2, ix3, ix4, ix5, ix6, ix7, ix8)
601 CALL failini(elbuf_str,nptr,npts,nptt,nlay,
602 . ipm,sigsp,nsigi,fail_ini ,
603 . sigi,nsigs,ixs,nixs,ptsol,rnoise,perturb,mat_param)
611 CALL sbulk3(volu ,ix1 ,ncc,mat,pm ,
612 2 volnod,bvolnod,vns(1,nf1),bns(1,nf1),bid(1),
619 CALL dtmain(geo ,pm ,ipm ,pid ,mat ,fv ,
620 . lbuf%EINT ,lbuf%TEMP ,lbuf%DELTAX ,lbuf%RK ,lbuf%RE ,bufmat, deltax, aire,
621 . volu, dtx,igeo,igtyp)
624 IF(ixs(10,i+nft)/=0.AND.invers>14)
THEN
625 IF (igtyp/=0.AND.igtyp/=6.AND.igtyp/=14.AND.igtyp/=15)
627 ipid1=ixs(nixs-1,i+nft)
628 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid1),ltitr)
631 . anmode=aninfo_blind_1,
639 sti = fourth * gbuf%FILL(i) * gbuf%RHO(i) * volu(i) /
640 .
max(em20,dtx(i)*dtx(i))
641 stifn(ixs(2,i+nft))=stifn(ixs(2,i+nft))+sti
642 stifn(ixs(3,i+nft))=stifn(ixs(3,i+nft))+sti
643 stifn(ixs(4,i+nft))=stifn(ixs(4,i+nft))+sti
644 stifn(ixs(5,i+nft))=stifn(ixs(5,i+nft))+sti
645 stifn(ixs(6,i+nft))=stifn(ixs(6,i+nft))+sti
646 stifn(ixs(7,i+nft))=stifn(ixs(7,i+nft))+sti
647 stifn(ixs(8,i+nft))=stifn(ixs(8,i+nft))+sti
648 stifn(ixs(9,i+nft))=stifn(ixs(9,i+nft))+sti
655 IF(sol2sph(1,nft+i) < sol2sph(2,nft+i))
THEN
657 nsphdir=igeo(37,ixs(10,nft+i))
658 ncelf =sol2sph(1,nft+i)+1
659 ncell =sol2sph(2,nft+i)-sol2sph(1,nft+i)
661 . nsphdir ,gbuf%RHO(i) ,ncell ,x ,spbuf(1,ncelf),
662 . ixs(1,i+nft),kxsp(1,ncelf),ipartsp(ncelf),
663 . irst(1,ncelf-first_sphsol+1))