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)
84#include "implicit_f.inc"
99#include "vect01_c.inc"
104 INTEGER IXS(NIXS,*), IPARG(*),IPARTS(*),
105 . NEL, (LIPART1,*),IPM(NPROPMI,*), PTSOL(*),
106 . NSIGI, IUSER, NSIGS, NPF(*),
107 . KXSP(NISP,*), IPARTSP(*), NOD2SP(*), SOL2SPH(2,*), IRST(3,*)
108 INTEGER IGEO(NPROPGI,*),STRSGLOB(*),STRAGLOB(*),FAIL_INI(*),PERTURB(NPERTURB)
110 . MAS(*),PM(NPROPM,*), X(*), GEO(NPROPG,*),
111 . VEUL(LVEUL,*), DTELEM(*),SIGI(NSIGS,*),SKEW(LSKEW,*),STIFN(*),
112 . PARTSAV(20,*), V(*), MSS(8,*),
113 . SIGSP(NSIGI,*),MSNF(*), MSSF(8,*), WMA(*),
114 . VOLNOD(*), BVOLNOD(*), VNS(8,*), BNS(8,*),BUFMAT(*),
115 . mcp(*), mcps(8,*),temp(*), tf(*),xrefs(8,3,*), mssa(*),
116 . spbuf(nspbuf,*),rnoise(nperturb,*)
117 TYPE(elbuf_struct_),
TARGET :: ELBUF_STR
118 INTEGER,
INTENT(IN) :: ILOADP(SIZLOADP,*)
119 my_real,
INTENT(IN) :: facload(lfacload,*)
121 TYPE(t_ale_connectivity),
INTENT(INOUT) :: ALE_CONNECTIVITY
122 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
123 type (glob_therm_) ,
intent(in) :: glob_therm
127 INTEGER MAT(MVSIZ), PID(MVSIZ), NGL(MVSIZ)
128 INTEGER IX1(MVSIZ), IX2(MVSIZ), IX3(MVSIZ), IX4(MVSIZ),
129 . ix5(mvsiz), ix6(mvsiz), ix7(mvsiz), ix8(mvsiz)
130 INTEGER NF1, , IL, IGTYP,IPID1,NCC,,NREFSTA,
131 . ip,ir, is, it,jhbe,irep,mpt,nlay,nptr,npts,nptt,nuvar,
132 . l_pla,l_sigb,nsphdir, ncelf, ncell,iboltp,l_jac,nnpt
133 CHARACTER(LEN=NCHARTITLE)::TITR1
135 . x1(mvsiz),x2(mvsiz),x3(mvsiz),x4(mvsiz),x5(mvsiz),x6(mvsiz),
136 . x7(mvsiz),x8(mvsiz),y1(mvsiz),y2(mvsiz),y3(mvsiz),y4(mvsiz),
137 . y5(mvsiz),y6(mvsiz),y7(mvsiz),y8
138 . z3(mvsiz),z4(mvsiz),z5(mvsiz),z6(mvsiz),z7(mvsiz),z8(mvsiz),
139 . rx(mvsiz) ,ry(mvsiz) ,rz(mvsiz) ,sx(mvsiz) ,
140 . sy(mvsiz) ,sz(mvsiz) ,tx(mvsiz) ,ty(mvsiz) ,tz(mvsiz) ,
141 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz
142 . e2y(mvsiz),e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz),
143 . f1x(mvsiz) ,f1y(mvsiz) ,f1z(mvsiz) ,
144 . f2x(mvsiz) ,f2y(mvsiz) ,f2z(mvsiz) ,
145 . ajc1(mvsiz) , ajc2(mvsiz) , ajc3(mvsiz) ,
146 . ajc4(mvsiz) , ajc5(mvsiz) , ajc6(mvsiz) ,
147 . ajc7(mvsiz) , ajc8(mvsiz) , ajc9(mvsiz) ,
148 . hx(4,mvsiz) , hy(4,mvsiz), hz(4,mvsiz),
149 . smax(mvsiz) , volu(mvsiz), dtx(mvsiz), deltax(mvsiz),
150 . pxc1(mvsiz),pxc2(mvsiz),pxc3(mvsiz),pxc4(mvsiz),
151 . pyc1(mvsiz),pyc2(mvsiz),pyc3(mvsiz),pyc4(mvsiz),
152 . pzc1(mvsiz),pzc2(mvsiz),pzc3(mvsiz),pzc4(mvsiz),
153 . rhocp(mvsiz),temp0(mvsiz),aire(mvsiz),nu(mvsiz)
155 . bid(mvsiz), fv, sti, wi
156 INTEGER NLYMAX, IPANG, IPTHK, IPPOS, IPMAT,IG,IM,MTN0
157 INTEGER NPTR0,NPTS0,NPTT0 ,ICSTR,LLPIJ
158 PARAMETER (NLYMAX = 200,ipmat = 100,ipang = 200)
160 . ajp1(mvsiz,8) , ajp2(mvsiz,8) , ajp3(mvsiz,8) ,
161 . ajp4(mvsiz,8) , ajp5(mvsiz,8) , ajp6(mvsiz,8) ,
162 . ajp7(mvsiz,8) , ajp8(mvsiz,8) , ajp9(mvsiz,8) ,
163 . dtx0(mvsiz),wt,zr,zs,zt,zz
165 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
166 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
167 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
168 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
169 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
170 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz)
171 my_real :: tempel(nel)
173 TYPE(l_bufel_) ,
POINTER :: LBUF
174 TYPE(G_BUFEL_) ,
POINTER :: GBUF
175 TYPE(buf_mat_) ,
POINTER :: MBUF
178 . W_GAUSS(9,9),A_GAUSS(9,9)
187 3 0.555555555555556d0,0.888888888888889d0,0.555555555555556d0,
190 4 0.347854845137454d0,0.652145154862546d0,0.652145154862546d0,
191 4 0.347854845137454d0,0.d0 ,0.d0 ,
193 5 0.236926885056189d0,0.478628670499366d0,0.568888888888889d0,
194 5 0.478628670499366d0,0.236926885056189d0,0.d0 ,
196 6 0.171324492379170d0,0.360761573048139d0,0.467913934572691d0,
197 6 0.467913934572691d0,0.360761573048139d0,0.171324492379170d0,
199 7 0.129484966168870d0,0.279705391489277d0,0.381830050505119d0,
200 7 0.417959183673469d0,0.381830050505119d0,0.279705391489277d0,
201 7 0.129484966168870d0,0.d0 ,0.d0 ,
202 8 0.101228536290376d0,0.222381034453374d0,0.313706645877887d0,
203 8 0.362683783378362d0,0.362683783378362d0,0.313706645877887d0,
204 8 0.222381034453374d0,0.101228536290376d0,0.d0 ,
205 9 0.081274388361574d0,0.180648160694857d0,0.260610696402935d0,
206 9 0.312347077040003d0,0.330239355001260d0,0.312347077040003d0,
207 9 0.260610696402935d0,0.180648160694857d0,0.081274388361574d0/
213 2 -.577350269189625d0,0.577350269189625d0,0.d0 ,
216 3 -.774596669241483d0,0.d0 ,0.774596669241483d0,
219 4 -.861136311594053d0,-.339981043584856d0,0.339981043584856d0,
220 4 0.861136311594053d0,0.d0 ,0.d0 ,
222 5 -.906179845938664d0,-.538469310105683d0,0.d0 ,
223 5 0.538469310105683d0,0.906179845938664d0,0.d0 ,
225 6 -.932469514203152d0,-.661209386466265d0,-.238619186083197d0,
226 6 0.238619186083197d0,0.661209386466265d0,0.932469514203152d0,
228 7 -.949107912342759d0,-.741531185599394d0,-.405845151377397d0,
229 7 0.d0 ,0.405845151377397d0,0.741531185599394d0,
230 7 0.949107912342759d0,0.d0 ,0.d0 ,
231 8 -.960289856497536d0,-.796666477413627d0,-.525532409916329d0,
232 8 -.183434642495650d0,0.183434642495650d0,0.525532409916329d0,
233 8 0.796666477413627d0,0.960289856497536d0,0.d0 ,
234 9 -.968160239507626d0,-.836031107326636d0,-.613371432700590d0,
235 9 -.324253423403809d0,0.d0 ,0.324253423403809d0,
236 9 0.613371432700590d0,0.836031107326636d0,0.968160239507626d0/
244 gbuf => elbuf_str%GBUF
245 mbuf => elbuf_str%BUFLY(il)%MAT(1,1,1)
246 lbuf => elbuf_str%BUFLY(il)%LBUF(1,1,1)
247 nptr = elbuf_str%NPTR
248 npts = elbuf_str%NPTS
249 nptt = elbuf_str%NPTT
259 IF (jhbe == 17) mpt = 222
262 IF (jhbe == 17) jcvt=iparg(37)
264 IF (jcvt==1.AND.isorth/=0) jcvt=2
272 rhocp(i) = pm(69,ixs(1,nft+i))
273 temp0(i) = pm(79,ixs(1,nft+i))
277 IF (ismstr==10.OR.ismstr==12)
THEN
279 CALL scoor3(x ,bid(1) ,ixs(1,nf1) ,geo ,mat ,pid ,ngl ,
280 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
281 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
282 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
283 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
284 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
285 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z
286 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0, temp,glob_therm%NINTEMP,
287 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
288 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
289 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
292 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
293 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
294 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
297 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
298 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
299 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 ,
305 llpij = elbuf_str%BUFLY(il)%L_PIJ
311 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
313 zr = a_gauss(ir,nptr)
314 zs = a_gauss(is,npts)
315 zt = a_gauss(it,nptt)
316 wt = w_gauss(it,nptt)
317 ip = ir + ( (is-1) + (it-1)*npts )*nptr
318 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
326 . ajc7,ajc8,ajc9,lbuf%JAC_I,llpij,lbuf%PIJ,llt)
335 CALL srcoor3(x,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,jhbe ,
336 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
337 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
338 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
339 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
340 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
341 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
342 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0,temp,glob_therm%NINTEMP,
343 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
344 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
345 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
347 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
348 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
349 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 ,
354 . pxc1, pxc2, pxc3, pxc4,
355 . pyc1, pyc2, pyc3, pyc4,
356 . pzc1, pzc2, pzc3, pzc4)
362 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
364 zr = a_gauss(ir,nptr)
365 zs = a_gauss(is,npts)
366 zt = a_gauss(it,nptt)
367 wt = w_gauss(it,nptt)
368 ip = ir + ( (is-1) + (it-1)*npts )*nptr
369 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
376 . ajc7,ajc8,ajc9,lbuf%JAC_I,llpij,lbuf%PIJ,llt)
384 nu(i)=
min(half,pm(21,mat(i)))
386 CALL s8e_pij(nptr,npts,nptt,nnpt,llt,
387 . pxc1, pxc2, pxc3, pxc4,
388 . pyc1, pyc2, pyc3, pyc4,
389 . pzc1, pzc2, pzc3, pzc4,
390 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
395 CALL scoor3(x ,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,
396 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
397 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
398 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
399 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
400 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
401 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
402 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0, temp,glob_therm%NINTEMP,
403 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
404 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
405 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
407 CALL srcoor3(x,bid(1),ixs(1,nf1) ,geo ,mat ,pid ,ngl ,jhbe ,
408 . ix1 ,ix2 ,ix3 ,ix4 ,ix5 ,ix6 ,ix7 ,ix8 ,
409 . x1 ,x2 ,x3 ,x4 ,x5 ,x6 ,x7 ,x8 ,
410 . y1 ,y2 ,y3 ,y4 ,y5 ,y6 ,y7 ,y8 ,
411 . z1 ,z2 ,z3 ,z4 ,z5 ,z6 ,z7 ,z8 ,
412 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
413 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
414 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,temp0,temp,glob_therm%NINTEMP,
415 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
416 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
417 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
423 IF (jthe == 0 .and. glob_therm%NINTEMP > 0)
THEN
425 tempel(i) = one_over_8 *(temp(ixs(2,i)) + temp(ixs(3,i))
426 . + temp(ixs(4,i)) + temp(ixs(5,i))
427 . + temp(ixs(6,i)) + temp(ixs(7,i))
428 . + temp(ixs(8,i)) + temp(ixs(9,i)))
431 tempel(1:nel) = temp0(1:nel)
435 CALL smorth3(pid ,geo ,igeo ,skew ,irep ,gbuf%GAMA ,
436 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
437 . e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z ,
438 . f1x ,f1y ,f1z ,f2x ,f2y ,f2z ,nsigi,sigsp,nsigs,
439 . sigi ,ixs ,x ,jhbe ,ptsol,nel ,iparg(28))
444 . ajc7,ajc8,ajc9,smax, volu, ngl,
445 . xd1 ,xd2 ,xd3 ,xd4 ,xd5 ,xd6 ,xd7 ,xd8 ,
446 . yd1 ,yd2 ,yd3 ,yd4 ,yd5 ,yd6 ,yd7 ,yd8 ,
447 . zd1 ,zd2 ,zd3 ,zd4 ,zd5 ,zd6 ,zd7 ,zd8 )
453 lbuf => elbuf_str%BUFLY(1)%LBUF(ir,is,it)
454 mbuf => elbuf_str%BUFLY(1)%MAT(ir,is,it)
455 CALL matini(pm ,ixs ,nixs ,x ,
456 . geo ,ale_connectivity ,detonators ,iparg ,
457 . sigi ,nel ,skew ,igeo ,
459 . mat ,ipm ,nsigs ,numsol ,ptsol ,
460 . ip ,ngl ,npf ,tf ,bufmat ,
461 . gbuf ,lbuf ,mbuf ,elbuf_str ,iloadp ,
462 . facload, deltax ,tempel )
468 CALL sboltini(e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,e3z
474 IF(jthe /=0)
CALL atheri(mat,pm,gbuf%TEMP)
476 CALL sczero3(gbuf%RHO,gbuf%SIG,gbuf%EINT,nel)
491 nlay = elbuf_str%NLAY
492 nptr = elbuf_str%NPTR
493 npts = elbuf_str%NPTS
494 nptt = elbuf_str%NPTT
501 lbuf => elbuf_str%BUFLY(il)%LBUF(ir,is,it)
502 mbuf => elbuf_str%BUFLY(il)%MAT(ir,is,it)
503 l_pla = elbuf_str%BUFLY(il)%L_PLA
504 l_sigb= elbuf_str%BUFLY(il)%L_SIGB
506 zr = a_gauss(ir,nptr)
507 zs = a_gauss(is,npts)
508 zt = a_gauss(it,nptt)
509 wt = w_gauss(it,nptt)
510 ip = ir + ( (is-1) + (it-1)*npts )*nptr
511 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*wt
515 CALL s8ederi3(lbuf%VOL,veul(1,nf1),geo,wi,
516 . ajp1(1,ip),ajp2(1,ip),ajp3(1,ip),
517 . ajp4(1,ip),ajp5(1,ip),ajp6(1,ip),
518 . ajp7(1,ip),ajp8(1,ip),ajp9(1,ip),
519 . smax, deltax, ngl,lbuf%VOL0DP)
521 CALL s8zderi3(lbuf%VOL,veul(1,nf1),geo,
526 . ajc7,ajc8,ajc9,smax, deltax, ngl,lbuf%VOL0DP)
529 CALL matini(pm ,ixs ,nixs ,x ,
530 . geo ,ale_connectivity ,detonators ,iparg ,
531 . sigi ,nel ,skew ,igeo ,
533 . mat ,ipm ,nsigs ,numsol ,ptsol ,
534 . ip ,ngl ,npf ,tf ,bufmat ,
535 . gbuf ,lbuf ,mbuf ,elbuf_str ,iloadp ,
536 . facload, deltax,tempel )
541 nuvar = ipm(8,ixs(1,nft+1))
545 IF(mtn == 14 .OR. mtn == 12)
THEN
547 ELSEIF(mtn == 24)
THEN
549 ELSEIF(istrain == 1)
THEN
556 ELSEIF(mtn == 3.OR.mtn == 6.OR.mtn ==10.OR.
557 . mtn == 21.OR.mtn == 22.OR.
558 . mtn == 23.OR.mtn == 49)
THEN
564 . lbuf%SIG ,pm ,lbuf%VOL ,sigsp ,
565 . sigi ,lbuf%EINT,lbuf%RHO ,mbuf%VAR ,lbuf%STRA,
566 . ixs ,nixs ,nsigi ,ip ,nuvar ,
567 . nel ,iuser ,idef ,nsigs
568 . straglob ,jhbe ,igtyp ,x ,gbuf%GAMA,
569 . mat ,lbuf%PLA ,l_pla ,ptsol ,lbuf%SIGB,
570 . l_sigb ,ipm ,bufmat ,lbuf%VOL0DP)
573 . lbuf%RHO,lbuf%VOL,lbuf%OFF,lbuf%SIG,lbuf%EINT,dtx,
574 . gbuf%RHO,gbuf%VOL,gbuf%OFF,gbuf%SIG,gbuf%EINT,dtx0,
580 IF (isigi /= 0 .AND. isorth/=0)
THEN
591 . gbuf%RHO,mas,partsav,x,v,
592 . iparts(nf1),mss(1,nf1),volu ,
593 . msnf ,mssf(1,nf1) ,bid(1) ,
594 . bid(1) ,bid(1) ,wma ,rhocp ,mcp ,
595 . mcps(1,nf1) ,mssa ,bid(1) ,bid(1),gbuf%FILL,
596 . ix1, ix2, ix3, ix4, ix5, ix6, ix7, ix8)
600 CALL failini(elbuf_str,nptr,npts,nptt,nlay,
601 . ipm,sigsp,nsigi,fail_ini ,
602 . sigi,nsigs,ixs,nixs,ptsol,rnoise,perturb,mat_param)
610 CALL sbulk3(volu ,ix1 ,ncc,mat,pm ,
611 2 volnod,bvolnod,vns(1,nf1),bns(1,nf1),bid(1),
618 CALL dtmain(geo ,pm ,ipm ,pid ,mat ,fv ,
619 . lbuf%EINT ,lbuf%TEMP ,lbuf%DELTAX ,lbuf%RK ,lbuf%RE ,bufmat, deltax, aire,
620 . volu, dtx,igeo,igtyp)
623 IF(ixs(10,i+nft)/=0.AND.invers>14)
THEN
624 IF (igtyp/=0.AND.igtyp/=6.AND.igtyp/=14.AND.igtyp/=15)
626 ipid1=ixs(nixs-1,i+nft)
627 CALL fretitl2(titr1,igeo(npropgi-ltitr+1,ipid1),ltitr)
630 . anmode=aninfo_blind_1,
638 sti = fourth * gbuf%FILL(i) * gbuf%RHO(i) * volu(i) /
639 .
max(em20,dtx(i)*dtx(i))
640 stifn(ixs(2,i+nft))=stifn(ixs(2,i+nft))+sti
641 stifn(ixs(3,i+nft))=stifn(ixs(3,i+nft))+sti
642 stifn(ixs(4,i+nft))=stifn
643 stifn(ixs(5,i+nft))=stifn(ixs(5,i+nft))+sti
644 stifn(ixs(6,i+nft))=stifn(ixs(6,i+nft))+sti
645 stifn(ixs(7,i+nft))=stifn(ixs(7,i+nft))+sti
646 stifn(ixs(8,i+nft))=stifn(ixs(8,i+nft))+sti
647 stifn(ixs(9,i+nft))=stifn(ixs(9,i+nft))+sti
654 IF(sol2sph(1,nft+i) < sol2sph(2,nft+i))
THEN
656 nsphdir=igeo(37,ixs(10,nft+i))
657 ncelf =sol2sph(1,nft+i)+1
658 ncell =sol2sph(2,nft+i)-sol2sph(1,nft+i)
660 . nsphdir ,gbuf%RHO(i) ,ncell ,x ,spbuf(1,ncelf),
661 . ixs(1,i+nft),kxsp(1,ncelf),ipartsp(ncelf),
662 . irst(1,ncelf-first_sphsol+1))