80 SUBROUTINE s8sforc3(TIMERS, OUTPUT, ELBUF_TAB,NG ,
83 3 FLU1 ,VEUL ,FV ,ALE_CONNECT ,IPARG ,
84 4 TF ,NPF ,BUFMAT ,PARTSAV ,NLOC_DMG,
85 5 DT2T ,NELTST ,ITYPTST ,STIFN ,FSKY ,
86 6 IADS ,OFFSET ,EANI ,IPARTS ,ICP ,
87 7 F11 ,F21 ,F31 ,F12 ,F22 ,
88 8 F32 ,F13 ,F23 ,F33 ,F14 ,
89 9 F24 ,F34 ,F15 ,F25 ,F35 ,
90 A F16 ,F26 ,F36 ,F17 ,F27 ,
91 B F37 ,F18 ,F28 ,F38 ,NEL ,
92 C NVC ,IPM ,ITASK ,ISTRAIN ,
93 D TEMP ,FTHE ,FTHESKY ,IEXPAN ,GRESAV ,
94 E GRTH ,IGRTH ,MSSA ,DMELS ,TABLE ,
95 F IGEO ,XDP ,VOLN ,CONDN ,CONDNSKY,
96 G D ,IOUTPRT,MAT_ELEM,H3D_STRAIN,SNPC,STF,
97 H SBUFMAT ,SVIS,NSVOIS,IDTMINS,IRESP,IDTMIN,MAXFUNC,
98 I USERL_AVAIL,DT ,GLOB_THERM,SENSORS)
103 USE output_mod,
only : output_
114 use element_mod ,
only : nixs
118#include "implicit_f.inc"
122#include "mvsiz_p.inc"
126#include "com01_c.inc"
127#include "com04_c.inc"
128#include "com08_c.inc"
129#include "scr07_c.inc"
130#include "vect01_c.inc"
131#include "parit_c.inc"
132#include "param_c.inc"
133#include "timeri_c.inc"
134#include "impl1_c.inc"
135#include "scr17_c.inc"
139 TYPE(timer_) ,
INTENT(INOUT) :: TIMERS
140 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
141 INTEGER,
INTENT(IN) :: SNPC
142 INTEGER,
INTENT(IN) :: STF
143 INTEGER,
INTENT(IN) :: SBUFMAT
144 INTEGER,
INTENT(IN) :: NSVOIS
145 INTEGER,
INTENT(IN) :: IDTMINS
146 INTEGER ,
INTENT(IN) :: IRESP
147 integer,
dimension(102) :: IDTMIN
148 INTEGER ,
INTENT(IN) ::
149 INTEGER,
INTENT(IN) :: USERL_AVAIL
151 INTEGER IXS(,*), IPARG(NPARG,NGROUP),NPF(*),
152 . (8,*),IPARTS(*), IPM(NPROPMI,*),GRTH(*),IGRTH(*),IGEO(*),
155 INTEGER NELTST,ITYPTST,OFFSET,NEL,ICP,
156 . NVC ,ITASK, ISTRAIN, IEXPAN,NG,H3D_STRAIN
164 . pm(npropm,*), geo(*), x(*), a(*), v(*), ms(*), w(*),
165 . flux(6,*),flu1(*), veul(*), fv(*), tf(*),
166 . partsav(*),stifn(*), fsky(*),eani(*),bufmat(*),
167 . f11(mvsiz),f21(mvsiz),f31(mvsiz),
168 . f12(mvsiz),f22(mvsiz),f32(mvsiz),
169 . f13(mvsiz),f23(mvsiz),f33(mvsiz),
170 . f14(mvsiz),f24(mvsiz),f34(mvsiz),
171 . f15(mvsiz),f25(mvsiz),f35(mvsiz),
172 . f16(mvsiz),f26(mvsiz),f36(mvsiz),
173 . f17(mvsiz),f27(mvsiz),f37(mvsiz),
174 . f18(mvsiz),f28(mvsiz),f38(mvsiz),
175 . temp(*),fthe(*),fthesky(*),gresav(*), mssa(*), dmels(*), voln(mvsiz),
176 . condn(*),condnsky(*),d(*)
177 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
179 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
180 TYPE (NLOCAL_STR_) ,
TARGET :: NLOC_DMG
182 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
183 TYPE (DT_),
INTENT(IN) :: DT
184 type (glob_therm_) ,
intent(inout) :: glob_therm
185 type (sensors_),
INTENT(INOUT) :: SENSORS
189 INTEGER NF1, IFLAG, I,
190 . ILAY,IP,IR,IS,IT,NPTR,NPTS,NPTT,j
191 INTEGER IBID, IBIDV(1), IFVM22
192 INTEGER MXT(MVSIZ),NGL(MVSIZ),NGEO(MVSIZ)
194 . VD2(MVSIZ) , DVOL(MVSIZ),DELTAX(MVSIZ),
195 . vis(mvsiz) , qvis(mvsiz), cxx(mvsiz) ,
196 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz) ,
197 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz) ,
198 . dxx(mvsiz) , dyy(mvsiz) , dzz(mvsiz) ,
199 . d4(mvsiz) , d5(mvsiz) , d6(mvsiz) ,
200 . ajc1(mvsiz) , ajc2(mvsiz) , ajc3(mvsiz) ,
201 . ajc4(mvsiz) , ajc5(mvsiz) , ajc6(mvsiz) ,
202 . ajc7(mvsiz) , ajc8(mvsiz) , ajc9(mvsiz) ,
203 . aj1(mvsiz) , aj2(mvsiz) , aj3(mvsiz) ,
204 . aj4(mvsiz) , aj5(mvsiz) , aj6(mvsiz) ,
205 . ajp1(mvsiz,8) , ajp2(mvsiz,8) , ajp3(mvsiz,8) ,
206 . ajp4(mvsiz,8) , ajp5(mvsiz,8) , ajp6(mvsiz,8) ,
208 . vdx(mvsiz) , vdy(mvsiz) , vdz(mvsiz),ssp_eq(mvsiz),aire(mvsiz),
209 . fac(mvsiz) ,pr(8,8),ps(8,8),pt(8,8)
213 . sti(mvsiz),stin(mvsiz),gama(mvsiz,6),
214 . wxx(mvsiz) , wyy(mvsiz) , wzz(mvsiz),
215 . wxx0(mvsiz) , wyy0(mvsiz) , wzz0(mvsiz),
216 . conde(mvsiz), conden(mvsiz),divde(mvsiz)
222 . OFFS(MVSIZ),DSV(MVSIZ),SDV(MVSIZ)
226 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
227 . NC5(MVSIZ), NC6(MVSIZ), NC7(MVSIZ), NC8(MVSIZ)
230 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
231 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
232 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
233 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
234 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
235 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz),
236 . x0(mvsiz,8),y0(mvsiz,8),z0(mvsiz,8)
239 . off(mvsiz) ,offg(mvsiz) , rhoo(mvsiz),
240 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
241 . x5(mvsiz), x6(mvsiz), x7(mvsiz), x8(mvsiz),
242 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
243 . y5(mvsiz), y6(mvsiz), y7(mvsiz), y8(mvsiz),
244 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
245 . z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),
246 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz),
247 . vx5(mvsiz),vx6(mvsiz),vx7(mvsiz),vx8(mvsiz),
248 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz),
249 . vy5(mvsiz),vy6(mvsiz),vy7(mvsiz),vy8(mvsiz),
250 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
251 . vz5(mvsiz),vz6(mvsiz),vz7(mvsiz),vz8(mvsiz),
252 . pxc1(mvsiz),pxc2(mvsiz),pxc3(mvsiz),pxc4(mvsiz),
253 . pyc1(mvsiz),pyc2(mvsiz),pyc3(mvsiz),pyc4(mvsiz),
254 . pzc1(mvsiz),pzc2(mvsiz),pzc3(mvsiz),pzc4(mvsiz),
261 . vgxa(mvsiz),vgya(mvsiz),vgza(mvsiz), vga2(mvsiz),
262 . hx(mvsiz,4), hy(mvsiz,4), hz(mvsiz,4),
263 . xgxa(mvsiz),xgya(mvsiz),xgza(mvsiz),
264 . xgxya(mvsiz),xgyza(mvsiz),xgzxa(mvsiz),
265 . xgxa2(mvsiz),xgya2(mvsiz),xgza2(mvsiz)
267 . dxy(mvsiz),dyx(mvsiz),
268 . dyz(mvsiz),dzy(mvsiz),
269 . dzx(mvsiz),dxz(mvsiz)
271 . r11(mvsiz),r12(mvsiz),r13(mvsiz),
272 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
273 . r31(mvsiz),r32(mvsiz),r33(mvsiz)
275 . wi,smax(mvsiz),volg(mvsiz),pp(mvsiz),bid(mvsiz)
277 . sigy(mvsiz), et(mvsiz), nu(mvsiz),
278 . r1_free(mvsiz),r3_free(mvsiz)
281 . tempel(mvsiz),them(mvsiz,8),die(mvsiz)
282 INTEGER NNPT,IDEG(MVSIZ)
285 . mfxx(mvsiz,nnpt),mfxy(mvsiz,nnpt),mfyx(mvsiz,nnpt),
286 . mfyy(mvsiz,nnpt),mfyz(mvsiz,nnpt),mfzy(mvsiz,nnpt),
287 . mfzz(mvsiz,nnpt),mfzx(mvsiz,nnpt),mfxz(mvsiz,nnpt),
292 TYPE(g_bufel_) ,
POINTER :: GBUF
293 TYPE(L_BUFEL_) ,
POINTER :: LBUF
296 . bxy1(mvsiz),bxy2(mvsiz),bxy3(mvsiz),bxy4(mvsiz),
297 . bxy5(mvsiz),bxy6(mvsiz),bxy7(mvsiz),bxy8(mvsiz),
298 . byx1(mvsiz),byx2(mvsiz),byx3(mvsiz),byx4(mvsiz),
299 . byx5(mvsiz),byx6(mvsiz),byx7(mvsiz),byx8(mvsiz),
300 . bxz1(mvsiz),bxz2(mvsiz),bxz3(mvsiz),bxz4(mvsiz),
301 . bxz5(mvsiz),bxz6(mvsiz),bxz7(mvsiz),bxz8(mvsiz),
302 . bzx1(mvsiz),bzx2(mvsiz),bzx3(mvsiz
303 . bzx5(mvsiz),bzx6(mvsiz),bzx7(mvsiz),bzx8(mvsiz),
305 . byz5(mvsiz),byz6(mvsiz),byz7(mvsiz),byz8(mvsiz
306 . bzy1(mvsiz),bzy2(mvsiz),bzy3(mvsiz),bzy4(mvsiz),
307 . bzy5(mvsiz),bzy6(mvsiz),bzy7(mvsiz),bzy8(mvsiz),
308 . bxx1(mvsiz),bxx2(mvsiz),bxx3(mvsiz),bxx4(mvsiz),
309 . bxx5(mvsiz),bxx6(mvsiz),bxx7(mvsiz),bxx8(mvsiz),
310 . byy1(mvsiz),byy2(mvsiz),byy3(mvsiz),byy4(mvsiz),
311 . byy5(mvsiz),byy6(mvsiz),byy7(mvsiz),byy8(mvsiz),
312 . bzz1(mvsiz),bzz2(mvsiz),bzz3(mvsiz),bzz4(mvsiz),
313 . bzz5(mvsiz),bzz6(mvsiz),bzz7(mvsiz),bzz8(mvsiz)
315 INTEGER NNEGA, INDEX(MVSIZ), ISELECT
329 . AJI1(MVSIZ,NNPT) , AJI2(,NNPT) , AJI3(MVSIZ,NNPT) ,
330 . AJI4(MVSIZ,NNPT) , AJI5(MVSIZ,NNPT) , AJI6(MVSIZ,NNPT) ,
331 . AJI7(MVSIZ,NNPT) , AJI8(MVSIZ,NNPT) , AJI9(MVSIZ,NNPT),
332 . PX1(MVSIZ,NNPT),PX2(MVSIZ,NNPT),PX3(MVSIZ,NNPT),PX4(MVSIZ,NNPT),
333 . px5(mvsiz,nnpt),px6(mvsiz,nnpt),px7(mvsiz,nnpt),px8(mvsiz,nnpt),
334 . py1(mvsiz,nnpt),py2(mvsiz,nnpt),py3(mvsiz,nnpt),py4(mvsiz,nnpt),
335 . py5(mvsiz,nnpt),py6(mvsiz,nnpt),py7(mvsiz,nnpt),py8(mvsiz,nnpt),
336 . pz1(mvsiz,nnpt),pz2(mvsiz,nnpt),pz3(mvsiz,nnpt),pz4(mvsiz,nnpt),
337 . pz5(mvsiz,nnpt),pz6(mvsiz,nnpt),pz7(mvsiz,nnpt),pz8(mvsiz,nnpt),
350 . px1h1(mvsiz), px1h2(mvsiz), px1h3(mvsiz), px1h4(mvsiz),
351 . px2h1(mvsiz), px2h2(mvsiz), px2h3(mvsiz), px2h4(mvsiz),
352 . px3h1(mvsiz), px3h2(mvsiz), px3h3(mvsiz), px3h4(mvsiz),
353 . px4h1(mvsiz), px4h2(mvsiz), px4h3(mvsiz), px4h4(mvsiz),
354 . jr_1(mvsiz),js_1(mvsiz),jt_1(mvsiz),
355 . bb(6,24,mvsiz),amu(mvsiz)
362 .
DIMENSION(:,:),
ALLOCATABLE :: var_reg
363 INTEGER :: INLOC, L_NLOC, INOD(8), IPOS(8), IMAT
365 .
DIMENSION(:),
POINTER :: DNL
367 . H(8),PS2(8),PR2(8),PT2(8), ZR,ZS,ZT
370 . ULX1(MVSIZ), ULX2(MVSIZ), ULX3(MVSIZ), ULX4(MVSIZ),
371 . ULX5(MVSIZ), ULX6(MVSIZ), ULX7(MVSIZ), ULX8(MVSIZ),
372 . ULY1(MVSIZ), ULY2(MVSIZ), ULY3(MVSIZ), ULY4(MVSIZ),
373 . ULY5(MVSIZ), ULY6(MVSIZ), ULY7(MVSIZ), ULY8(MVSIZ),
374 . ulz1(mvsiz), ulz2(mvsiz), ulz3(mvsiz), ulz4(mvsiz),
375 . ulz5(mvsiz), ulz6(mvsiz), ulz7(mvsiz), ulz8(mvsiz),
376 . dn_x(mvsiz,8),dn_y(mvsiz,8),dn_z(mvsiz,8) ,
377 . trm(nel,24,24),dn_r(8),dn_s(8),dn_t(8),invj(9,mvsiz)
379 . a11(mvsiz), a12(mvsiz), a13(mvsiz),
380 . a21(mvsiz), a22(mvsiz), a23(mvsiz),
385 . w_gauss(9,9),a_gauss(9,9)
393 3 0.555555555555556,0.888888888888889,0.555555555555556,
396 4 0.347854845137454,0.652145154862546,0.652145154862546,
397 4 0.347854845137454,0. ,0. ,
399 5 0.236926885056189,0.478628670499366,0.568888888888889,
400 5 0.478628670499366,0.236926885056189,0. ,
402 6 0.171324492379170,0.360761573048139,0.467913934572691,
403 6 0.467913934572691,0.360761573048139,0.171324492379170,
405 7 0.129484966168870,0.279705391489277,0.381830050505119,
406 7 0.417959183673469,0.381830050505119,0.279705391489277,
407 7 0.129484966168870,0. ,0. ,
408 8 0.101228536290376,0.222381034453374,0.313706645877887,
409 8 0.362683783378362,0.362683783378362,0.313706645877887,
410 8 0.222381034453374,0.101228536290376,0. ,
411 9 0.081274388361574,0.180648160694857,0.260610696402935,
412 9 0.312347077040003,0.330239355001260,0.312347077040003,
413 9 0.260610696402935,0.180648160694857,0.081274388361574/
418 2 -.577350269189626,0.577350269189626,0. ,
421 3 -.774596669241483,0. ,0.774596669241483,
424 4 -.861136311594053,-.339981043584856,0.339981043584856,
425 4 0.861136311594053,0. ,0. ,
427 5 -.906179845938664,-.538469310105683,0. ,
428 5 0.538469310105683,0.906179845938664,0. ,
430 6 -.932469514203152,-.661209386466265,-.238619186083197,
431 6 0.238619186083197,0.661209386466265,0.932469514203152,
433 7 -.949107912342759,-.741531185599394,-.405845151377397,
434 7 0. ,0.405845151377397,0.741531185599394,
435 7 0.949107912342759,0. ,0. ,
436 8 -.960289856497536,-.796666477413627,-.525532409916329,
437 8 -.183434642495650,0.183434642495650,0.525532409916329,
438 8 0.796666477413627,0.960289856497536,0. ,
439 9 -.968160239507626,-.836031107326636,-.613371432700590,
440 9 -.324253423403809,0. ,0.324253423403809,
441 9 0.613371432700590,0.836031107326636,0.968160239507626/
444 INTEGER IBOLTP,NBPRELD
446 .
DIMENSION(:),
POINTER :: BPRELD
450 NPTR = elbuf_tab(ng)%NPTR
451 npts = elbuf_tab(ng)%NPTS
452 nptt = elbuf_tab(ng)%NPTT
453 gbuf => elbuf_tab(ng)%GBUF
455 iboltp = iparg(72,ng)
457 ALLOCATE(var_reg(nel,nptr*npts*nptt))
458 nbpreld = gbuf%G_BPRELD
459 bpreld =>gbuf%BPRELD(1:nbpreld*nel)
463 sz_ix=numelq+numels+nsvois
476 . x1, x2, x3, x4, x5, x6, x7, x8,
478 . z1, z2, z3, z4, z5, z6, z7, z8,
479 . vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8,
480 . vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8,
481 . vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8,
482 . vd2,vis,gbuf%OFF,offg,gbuf%SMSTR,gbuf%RHO,rhoo, gbuf%COR_FR,
483 . nc1,nc2,nc3,nc4,nc5,nc6,nc7,nc8,
484 . ngl,mxt,ngeo,ioutprt, vgxa, vgya, vgza, vga2,
485 . xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8,
486 . yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8,
487 . zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8,
488 . xdp, x0 , y0 , z0 , nel, trm, gbuf%COR_XR,
489 . ulx1 ,ulx2 ,ulx3 ,ulx4 ,ulx5 ,ulx6 ,ulx7 ,ulx8 ,
490 . uly1 ,uly2 ,uly3 ,uly4 ,uly5 ,uly6 ,uly7 ,uly8 ,
491 . ulz1 ,ulz2 ,ulz3 ,ulz4 ,ulz5 ,ulz6 ,ulz7 ,ulz8 ,
492 . xgxa ,xgya ,xgza, xgxa2,xgya2,xgza2,xgxya,xgyza,xgzxa,iparg(1,ng))
504 IF(jthe < 0) them(1:nel,1:8) =zero
512 1 offg, volg, ngl, xd1,
513 2 xd2, xd3, xd4, xd5,
514 3 xd6, xd7, xd8, yd1,
515 4 yd2, yd3, yd4, yd5,
516 5 yd6, yd7, yd8, zd1,
517 6 zd2, zd3, zd4, zd5,
518 7 zd6, zd7, zd8, pxc1,
519 8 pxc2, pxc3, pxc4, pyc1,
520 9 pyc2, pyc3, pyc4, pzc1,
521 a pzc2, pzc3, pzc4, px1h1,
522 b px1h2, px1h3, px1h4, px2h1,
523 c px2h2, px2h3, px2h4, px3h1,
524 d px3h2, px3h3, px3h4, px4h1,
525 e px4h2, px4h3, px4h4, hx,
526 f hy, hz, jr_1, js_1,
527 g jt_1, ajc1, ajc2, ajc3,
528 h ajc4, ajc5, ajc6, ajc7,
529 i ajc8, ajc9, smax, gbuf%SMSTR,
530 j gbuf%OFF, nel, ismstr, jlag)
533 2 ajc2, ajc3, ajc4, ajc5
534 3 ajc6, ajc7, ajc8, ajc9,
535 4 ajp1, ajp2, ajp3, ajp4,
536 5 ajp5, ajp6, ajp7, ajp8
540 1 volg, deltax, x1, x2,
546 7 z7, z8, ixs(1,nf1),ideg,
557 ip = ir + ( (is-1) + (it-1)*npts )*nptr
558 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*w_gauss(it,nptt)
561 1 gbuf%OFF, volp(1,ip),ngl, wi,
562 2 ajp1(1,ip),ajp2(1,ip),ajp3(1,ip),ajp4(1,ip),
563 3 ajp5(1,ip),ajp6(1,ip),ajp7(1,ip),ajp8(1,ip),
564 4 ajp9(1,ip),aji1(1,ip),aji2(1,ip),aji3(1,ip),
565 5 aji4(1,ip),aji5(1,ip),aji6(1,ip),aji7(1,ip),
566 6 aji8(1,ip),aji9(1,ip),nnega, index,
574 1 volg, ngl, xd1, xd2,
575 2 xd3, xd4, xd5, xd6,
576 3 xd7, xd8, yd1, yd2,
577 4 yd3, yd4, yd5, yd6,
578 5 yd7, yd8, zd1, zd2,
579 6 zd3, zd4, zd5, zd6,
580 7 zd7, zd8, pxc1, pxc2,
581 8 pxc3, pxc4, pyc1, pyc2,
582 9 pyc3, pyc4, pzc1, pzc2,
583 a pzc3, pzc4, hx, hy,
584 b hz, ajc1, ajc2, ajc3,
585 c ajc4, ajc5, ajc6, ajc7,
586 d ajc8, ajc9, smax, gbuf%SMSTR,
587 e gbuf%OFF, nnega, index, nel,
592 ip = ir + ( (is-1) + (it-1)*npts )*nptr
593 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*w_gauss(it,nptt)
596 . a_gauss(ir,nptr),a_gauss(is,npts),a_gauss(it,nptt),wi,
601 . ajp1(1,ip),ajp2(1,ip),ajp3(1,ip),
602 . ajp4(1,ip),ajp5(1,ip),ajp6(1,ip),
603 . ajp7(1,ip),ajp8(1,ip),ajp9(1,ip),
604 . aji1(1,ip),aji2(1,ip),aji3(1,ip),
605 . aji4(1,ip),aji5(1,ip),aji6(1,ip),
606 . aji7(1,ip),aji8(1,ip),aji9(1,ip),nnega,index)
612 CALL ancmsg(msgid=280,anmode=aninfo)
621 IF (icp==1.OR.icp==2)
THEN
623 1 pxc1, pxc2, pxc3, pxc4,
624 2 pyc1, pyc2, pyc3, pyc4,
625 3 pzc1, pzc2, pzc3, pzc4,
626 4 vx1, vx2, vx3, vx4,
627 5 vx5, vx6, vx7, vx8,
628 6 vy1, vy2, vy3, vy4,
629 7 vy5, vy6, vy7, vy8,
630 8 vz1, vz2, vz3, vz4,
631 9 vz5, vz6, vz7, vz8,
635 1 ixs(1,nf1),ideg, nel)
636 IF (icp==1.AND.mtn==28)
THEN
638 IF (ideg(i)>0) ideg(i) = ideg(i) + 10
646 1 f11, f21, f31, f12,
647 2 f22, f32, f13, f23,
648 3 f33, f14, f24, f34,
649 4 f15, f25, f35, f16,
650 5 f26, f36, f17, f27,
651 6 f37, f18, f28, f38,
652 7 gbuf%SIG, gbuf%EINT, gbuf%RHO, gbuf%QVIS,
653 8 gbuf%PLA, gbuf%EPSD, stin, pp,
654 9 gbuf%G_PLA, gbuf%G_EPSD,iexpan, gbuf%EINTTH,
661 IF(gbuf%OFF(i) == zero) cycle
662 tempel(i) = one_over_8 *( temp(nc1(i)) + temp(nc2(i))
663 . + temp(nc3(i)) + temp(nc4(i))
664 . + temp(nc5(i)) + temp(nc6(i))
665 . + temp(nc7(i)) + temp(nc8(i)))
666 gbuf%TEMP(i) = tempel(i)
673 l_nloc = nloc_dmg%L_NLOC
674 dnl => nloc_dmg%DNL(1:l_nloc)
678 zr = a_gauss(ir,nptr)
679 zs = a_gauss(is,npts)
680 zt = a_gauss(it,nptt)
681 ip = ir + ( (is-1) + (it-1)*npts )*nptr
682 CALL basis8 (zr,zs,zt,h,pr2,ps2,pt2)
684 inod(1) = nloc_dmg%IDXI(nc1(i))
685 inod(2) = nloc_dmg%IDXI(nc2(i))
686 inod(3) = nloc_dmg%IDXI(nc3(i))
687 inod(4) = nloc_dmg%IDXI(nc4(i))
688 inod(5) = nloc_dmg%IDXI(nc5(i))
689 inod(6) = nloc_dmg%IDXI(nc6(i))
690 inod(7) = nloc_dmg%IDXI(nc7(i))
691 inod(8) = nloc_dmg%IDXI(nc8(i))
693 ipos(j) = nloc_dmg%POSI(inod(j))
695 var_reg(i,ip) = h(1)*dnl(ipos(1)) + h(2)*dnl(ipos(2)) + h(3)*dnl(ipos(3))
696 . + h(4)*dnl(ipos(4)) + h(5)*dnl(ipos(5)) + h(6)*dnl(ipos(6))
697 . + h(7)*dnl(ipos(7)) + h(8)*dnl(ipos(8))
708 ip = ir + ( (is-1) + (it-1)*npts )*nptr
711 1 px1(1,ip), px2(1,ip), px3(1,ip), px4(1,ip),
712 2 px5(1,ip), px6(1,ip), px7(1,ip), px8(1,ip),
713 3 py1(1,ip), py2(1,ip), py3(1,ip), py4(1,ip),
714 4 py5(1,ip), py6(1,ip), py7(1,ip), py8(1,ip),
715 5 pz1(1,ip), pz2(1,ip), pz3(1,ip), pz4(1,ip),
716 6 pz5(1,ip), pz6(1,ip), pz7(1,ip), pz8(1,ip),
717 7 aji1(1,ip),aji2(1,ip),aji3(1,ip),aji4(1,ip),
718 8 aji5(1,ip),aji6(1,ip),aji7(1,ip),aji8(1,ip),
719 9 aji9(1,ip),pr(1,ip), ps(1,ip), pt(1,ip),
728 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
732 IF (offs(i)<=two) lbuf%OFF(i)=offs(i)
736 ip = ir + ( (is-1) + (it-1)*npts )*nptr
737 wi = w_gauss(ir,nptr)*w_gauss(is,npts)*w_gauss(it,nptt)
740 1 offg, off, voln, a_gauss(ir,nptr),
741 2 a_gauss(is,npts),a_gauss(it,nptt),wi, px1(1,ip),
742 3 px2(1,ip), px3(1,ip), px4(1,ip), px5(1,ip),
743 4 px6(1,ip), px7(1,ip), px8(1,ip), py1(1,ip),
744 5 py2(1,ip), py3(1,ip), py4(1,ip), py5(1,ip),
745 6 py6(1,ip), py7(1,ip), py8(1,ip), pz1(1,ip),
746 7 pz2(1,ip), pz3(1,ip), pz4(1,ip), pz5(1,ip),
747 8 pz6(1,ip), pz7(1,ip), pz8(1,ip), pxc1,
748 9 pxc2, pxc3, pxc4, pyc1,
749 a pyc2, pyc3, pyc4, pzc1,
750 b pzc2, pzc3, pzc4, bxy1,
751 c bxy2, bxy3, bxy4, bxy5,
752 d bxy6, bxy7, bxy8, byx1,
753 e byx2, byx3, byx4, byx5,
754 f byx6, byx7, byx8, bxz1,
755 g bxz2, bxz3, bxz4, bxz5,
756 h bxz6, bxz7, bxz8, bzx1,
757 i bzx2, bzx3, bzx4, bzx5,
758 j bzx6, bzx7, bzx8, byz1,
760 l byz6, byz7, byz8, bzy1,
761 m bzy2, bzy3, bzy4, bzy5,
762 n bzy6, bzy7, bzy8, bxx1,
763 o bxx2, bxx3, bxx4, bxx5,
764 p bxx6, bxx7, bxx8, byy1,
765 q byy2, byy3, byy4, byy5,
766 r byy6, byy7, byy8, bzz1,
767 s bzz2, bzz3, bzz4, bzz5,
768 t bzz6, bzz7, bzz8, ajp4(1,ip),
769 u ajp5(1,ip), ajp6(1,ip), ajp7(1,ip), ajp8(1,ip),
770 v ajp9(1,ip), aj1, aj2, aj3,
771 w aj4, aj5, aj6, smax,
772 x deltax, icp, ideg, nu,
776 1 offg, off, volp(1,ip), ngl,
777 2 a_gauss(it,nptt),a_gauss(ir,nptr),a_gauss(is,npts),wi,
778 3 xd1, xd2, xd3, xd4,
779 4 xd5, xd6, xd7, xd8,
780 5 yd1, yd2, yd3, yd4,
781 6 yd5, yd6, yd7, yd8,
782 7 zd1, zd2, zd3, zd4,
783 8 zd5, zd6, zd7, zd8,
784 9 a11, a12, a13, a21,
785 a a22, a23, a31, a32,
786 b a33, dn_r, dn_s, dn_t,
787 c invj, dn_x, dn_y, dn_z,
790 1 ulx1, ulx2, ulx3, ulx4,
791 2 ulx5, ulx6, ulx7, ulx8,
792 3 uly1, uly2, uly3, uly4,
793 4 uly5, uly6, uly7, uly8,
794 5 ulz1, ulz2, ulz3, ulz4,
795 6 ulz5, ulz6, ulz7, ulz8,
796 7 xd1, xd2, xd3, xd4,
797 8 xd5, xd6, xd7, xd8,
798 9 yd1, yd2, yd3, yd4,
799 a yd5, yd6, yd7, yd8,
800 b zd1, zd2, zd3, zd4,
801 c zd5, zd6, zd7, zd8,
802 d invj, a_gauss(it,nptt),a_gauss(ir,nptr),a_gauss(is,npts),
803 e a11, a12, a13, a21,
804 f a22, a23, a31, a32,
805 g a33, dn_r, dn_s, dn_t,
807 i dyx, dyy, dyz, dzx,
810 l lbuf%VOL, off, lbuf%EINT, gbuf%OFF,
811 m dsv, icp, fac, sdv,
812 n iselect, ideg, nel, ismstr)
815 rhoo(i) = lbuf%RHO(i)
817 divde(1:nel) = dt1*(dxx(1:nel)+ dyy(1:nel)+ dzz(1:nel))+sdv(1:nel)
819 1 pm, lbuf%VOL, lbuf%RHO, lbuf%EINT,
820 2 divde, flux(1,nf1),flu1(nf1), voln,
821 3 dvol, ngl, mxt, off,
822 4 0, gbuf%TAG22, volp(1,ip), lbuf%VOL0DP,
823 5 amu, gbuf%OFF, nel, mtn,
824 6 jale, ismstr, jeul, jlag)
829 CALL csmall3(lbuf%SIG,s1,s2,s3,s4,s5,s6,
838 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
841 CALL mmain(timers,output,
842 1 elbuf_tab, ng, pm, geo,
843 2 ale_connect, ixs, iparg,
844 3 v, tf, npf, bufmat,
845 4 sti, x, dt2t, neltst,
846 5 ityptst, offset, nel, w,
847 6 off, ngeo, mxt, ngl,
848 7 voln, vd2, dvol, deltax,
849 8 vis, qvis, cxx, s1,
853 c wyy, wzz, aj1, aj2,
854 d aj3, aj4, aj5, aj6,
855 e vdx, vdy, vdz, muvoid,
856 f ssp_eq, aire, sigy, et,
857 g r1_free, lbuf%PLA, r3_free, amu,
858 h mfxx(1,ip), mfxy(1,ip), mfxz(1,ip), mfyx(1,ip),
859 i mfyy(1,ip), mfyz(1,ip), mfzx(1,ip), mfzy(1,ip),
860 j mfzz(1,ip), ipm, gama, bid,
861 k bid, bid, bid, bid,
862 l bid, bid, istrain, tempel,
863 m die, iexpan, ilay, mssa,
865 o table, bid, bid, bid,
866 p bid, iparg(1,ng), igeo, conde,
867 q itask, nloc_dmg, var_reg(1,ip),mat_elem,
868 r h3d_strain, jplasol, jsph, sz_r1_free,
869 s snpc, stf, sbufmat, glob_therm,
870 * svis, sz_ix, iresp,
871 t n2d, th_strain, ngroup, tt,
872 . dt1, ntable, numelq, nummat,
873 . numgeo, numnod, numels,
874 . idel7nok, idtmin, maxfunc,
875 . imon_mat, userl_avail, impl_s,
876 . idyna, dt, bid ,sensors)
878 IF (istrain == 1)
THEN
881 2 d5, d6, lbuf%STRA,wxx,
882 3 wyy, wzz, off, nel,
885 IF ((itask==0).AND.(imon_mat==1))
CALL stoptime(timers,35)
890 1 lbuf%SIG, f11, f21, f31,
891 2 f12, f22, f32, f13,
892 3 f23, f33, f14, f24,
893 4 f34, f15, f25, f35,
894 5 f16, f26, f36, f17,
895 6 f27, f37, f18, f28,
896 7 f38, dn_x, dn_y, dn_z,
897 8 bb, voln, qvis, icp,
898 9 jfac(1,ip),nel, iselect, ideg,
901 1 lbuf%SIG, voln, qvis, pp,
902 2 lbuf%EINT, lbuf%RHO, lbuf%QVIS, lbuf%PLA,
903 3 lbuf%EPSD, gbuf%EPSD, gbuf%SIG, gbuf%EINT,
904 4 gbuf%RHO, gbuf%QVIS, gbuf%PLA, volg,
905 5 sti, stin, icp, off,
906 6 lbuf%VOL, gbuf%VOL, gbuf%G_PLA, gbuf%G_EPSD,
907 7 lbuf%EINTTH,gbuf%EINTTH,iexpan, nel,
908 8 conde, conden,svis,glob_therm%NODADT_THERM,
909 9 gbuf%WPLA, lbuf%WPLA, gbuf%G_WPLA)
915 zr = a_gauss(ir,nptr)
916 zs = a_gauss(is,npts)
917 zt = a_gauss(it,nptt)
918 CALL basis8 (zr,zs,zt,h,pr2,ps2,pt2)
920 1 nloc_dmg, var_reg(1,ip),nel, gbuf%OFF,
921 2 voln, nc1, nc2, nc3,
922 3 nc4, nc5, nc6, nc7,
923 4 nc8, px1, px2, px3,
924 5 px4, px5, px6, px7,
925 6 px8, py1, py2, py3,
926 7 py4, py5, py6, py7,
927 8 py8, pz1, pz2, pz3,
928 9 pz4, pz5, pz6, pz7,
930 b ip, itask, dt2t, gbuf%VOL,
934 offg(i)=
min(offg(i),off(i))
935 IF (lbuf%OFF(i)>one .AND. gbuf%OFF(i) == one)
THEN
936 offs(i)=
min(lbuf%OFF(i),offs(i))
951 IF (offs(i)<=two) gbuf%OFF(i)=offs(i)
957 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
958 ip = ir + ( (is-1) + (it-1)*npts )*nptr
960 IF (gbuf%OFF(i) > one) lbuf%OFF(i)=gbuf%OFF(i)
966 IF(icp==1.AND.ismstr/=10.AND.ismstr/=12)
THEN
968 1 pxc1, pxc2, pxc3, pxc4,
969 2 pyc1, pyc2, pyc3, pyc4,
970 3 pzc1, pzc2, pzc3, pzc4,
971 4 f11, f21, f31, f12,
972 5 f22, f32, f13, f23,
973 6 f33, f14, f24, f34,
974 7 f15, f25, f35, f16,
975 8 f26, f36, f17, f27,
976 9 f37, f18, f28, f38,
977 a volg, pp, ideg, nel)
983 1 gbuf%OFF,offg, nel, ismstr)
984 IF (ismstr==11.OR.(jcvt == 0 .AND. ismstr>0))
THEN
986 1 pxc1, pxc2, pxc3, pxc4,
987 2 pyc1, pyc2, pyc3, pyc4,
988 3 pzc1, pzc2, pzc3, pzc4,
989 4 vx1, vx2, vx3, vx4,
990 5 vx5, vx6, vx7, vx8,
991 6 vy1, vy2, vy3, vy4,
992 7 vy5, vy6, vy7, vy8,
993 8 vz1, vz2, vz3, vz4,
994 9 vz5, vz6, vz7, vz8,
995 a wxx0, wyy0, wzz0, nel)
997 1 gbuf%SMSTR,offg, wxx0, wyy0,
998 2 wzz0, r11, r12, r13,
999 3 r21, r22, r23, r31,
1000 4 r32, r33, nel, ismstr,
1003 IF (inconv==1.AND.tt>zero )
THEN
1005 1 gbuf%OFF, gbuf%COR_XR,x1, x2,
1011 7 z7, z8, gbuf%COR_FR,nel)
1017 iflag=mod(ncycle,ncpri)
1021 CALL sbilan(partsav,gbuf%EINT,gbuf%RHO,gbuf%RK,gbuf%VOL,
1022 . vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8,
1023 . vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8,
1024 . vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8,
1025 . volg,iparts,gresav,grth,igrth,gbuf%OFF,
1026 . iexpan,gbuf%EINTTH,gbuf%FILL,gbuf%MOM,nel,ifvm22,
1027 . x1, x2, x3, x4, x5, x6, x7, x8,
1028 . y1, y2, y3, y4, y5, y6, y7, y8,
1029 . z1, z2, z3, z4, z5, z6, z7, z8,
1030 . itask,iparg(1,ng),sensors,gbuf%G_WPLA,gbuf%WPLA)
1032 CALL srbilan(partsav,gbuf%EINT,gbuf%RHO,gbuf%RK,gbuf%VOL,
1033 . vgxa, vgya, vgza, vga2, volg,iparts,
1034 . gresav,grth,igrth,gbuf%OFF,iexpan,gbuf%EINTTH,
1035 . gbuf%FILL, xgxa, xgya, xgza,
1036 . xgxa2,xgya2,xgza2,xgxya,xgyza,xgzxa,itask,iparg(1,ng),sensors,
1037 . nel,gbuf%G_WPLA,gbuf%WPLA)
1044 . f11,f21,f31,f12,f22,f32,f13,f23,f33,f14,f24,f34,
1045 . f15,f25,f35,f16,f26,f36,f17,f27,f37,f18,f28,f38,
1049 1 gbuf%FILL,stin, f11, f21,
1050 2 f31, f12, f22, f32,
1051 3 f13, f23, f33, f14,
1052 4 f24, f34, f15, f25,
1053 5 f35, f16, f26, f36,
1054 6 f17, f27, f37, f18,
1059 1 gbuf%OFF,a, nc1, nc2,
1060 2 nc3, nc4, nc5, nc6,
1061 3 nc7, nc8, stifn, stin,
1062 4 f11, f21, f31, f12,
1063 5 f22, f32, f13, f23,
1064 6 f33, f14, f24, f34,
1065 7 f15, f25, f35, f16,
1066 8 f26, f36, f17, f27,
1067 9 f37, f18, f28, f38,
1068 a nvc, bid, bid, bid,
1069 b bid, bid, bid, bid,
1070 c bid, bid, bid, bid,
1071 d bid, bid, bid, bid,
1072 e bid, bid, bid, bid,
1073 f bid, bid, bid, bid,
1074 g bid, bid, bid, bid,
1075 h them, fthe, condn, conden,
1076 i nel, jthe, isrot, ipartsph,glob_therm%NODADT_THERM)
1079 1 gbuf%OFF,stin, fsky, fsky,
1080 2 iads, f11, f21, f31,
1081 3 f12, f22, f32, f13,
1082 4 f23, f33, f14, f24,
1083 5 f34, f15, f25, f35,
1084 6 f16, f26, f36, f17,
1085 7 f27, f37, f18, f28,
1086 8 f38, nc1, nc2, nc3,
1087 9 nc4, nc5, nc6, nc7,
1088 a nc8, bid, bid, bid,
1089 b bid, bid, bid, bid,
1090 c bid, bid, bid, bid,
1091 d bid, bid, bid, bid,
1092 e bid, bid, bid, bid,
1093 f bid, bid, bid, bid,
1094 g bid, bid, bid, bid,
1095 h them, fthesky, condnsky,conden,
1096 i nel, nft, jthe, isrot,
1097 j ipartsph,glob_therm%NODADT_THERM)
1100 IF (
ALLOCATED(var_reg))
DEALLOCATE(var_reg)