64 2 V ,VR ,MS ,IN ,NLOC_DMG ,
65 3 WA ,STIFN ,STIFR ,FSKY ,CRKSKY ,
66 4 TF ,BUFMAT ,PARTSAV ,D ,MAT_ELEM ,
67 5 DR ,EANI ,TANI ,FANI ,
68 6 FSAV ,SENSORS ,SKEW ,FAILWAVE ,
69 7 DT2T ,THKE ,BUFGEO ,IADC ,IADTG ,
70 8 IPARG ,NPC ,IXC ,IXTG ,NELTST ,
71 A IPARI ,ITYPTST ,NSTRF ,
72 B IPART ,IPARTC ,IPARTTG ,SECFCUM ,
73 D FSAVD ,GROUP_PARAM_TAB,
74 F FZERO ,IXTG1 ,IADTG1 ,IGEO ,IPM ,
75 G MADFAIL ,XSEC ,ITASK ,MCP ,
76 H TEMP ,FTHE ,FTHESKY ,
77 I MS_PLY ,ZI_PLY ,INOD_PXFEM,XEDGE4N ,XEDGE3N ,
78 J IEL_PXFEM ,IADC_PXFEM,IGROUC ,NGROUC ,GRESAV ,
79 K GRTH ,IGRTH ,MSTG ,DMELTG ,MSC ,
80 L DMELC ,TABLE ,KNOD2ELC ,PTG ,MSZ2 ,
81 M INOD_CRK ,IEL_CRK ,IADC_CRK ,ELCUTC ,NODENR ,
82 N IBORDNODE ,NODEDGE ,CRKNODIAD ,ELBUF_TAB ,
83 O XFEM_TAB ,CONDN ,CONDNSKY ,CRKEDGE ,
84 P STACK ,ITAB ,GLOB_THERM,
85 S DRAPE_SH4N ,DRAPE_SH3N ,SUBSET ,XDP ,VPINCH,
86 T APINCH ,STIFPINCH ,DRAPEG,OUTPUT ,DT ,
87 Y SNPC , STF, USERL_AVAIL,MAXFUNC,
108 use element_mod ,
only : nixc,nixtg
112#include "implicit_f.inc"
113#include "comlock.inc"
117#include "mvsiz_p.inc"
118#include "param_c.inc"
122#include "com01_c.inc"
123#include "com04_c.inc"
124#include "com06_c.inc"
125#include "com08_c.inc"
126#include "com_xfem1.inc"
127#include "vect01_c.inc"
128#include "scr06_c.inc"
129#include "scr07_c.inc"
130#include "scr17_c.inc"
132#include "couple_c.inc"
133#include "impl1_c.inc"
134#include "stati_c.inc"
138 TYPE(timer_),
INTENT(INOUT) :: TIMERS
139 INTEGER,
INTENT(IN) :: USERL_AVAIL
140 INTEGER,
INTENT(IN) :: MAXFUNC
141 INTEGER,
INTENT(IN) :: SBUFMAT
142 INTEGER,
INTENT(IN) :: STF
143 INTEGER,
INTENT(IN) :: SNPC
144 INTEGER IXC(NIXC,*), IXTG(NIXTG,*), IGEO(NPROPGI,*), IPM(NPROPMI,*),
145 . NPC(*), IPARG(NPARG,*), IPARI(NPARI,*),
146 . NSTRF(*), IPART(LIPART1,*), IPARTC(*), IPARTTG(*),
147 . IADC(4,*), IADTG(3,*),NELTST,
148 . ITYPTST,IXTG1(4,*),XEDGE4N(4,*),XEDGE3N(3,*),
149 . IADTG1(3,*),MADFAIL(*),ITASK,
150 . INOD_PXFEM(*),IEL_PXFEM(*) ,IADC_PXFEM(4,*), IGROUC(*),
151 . NGROUC,GRTH(*),IGRTH(*),KNOD2ELC(*),
152 . INOD_CRK(*),IEL_CRK(*),IADC_CRK(*),ELCUTC(2,*),
153 . NODENR(*),IBORDNODE(*),NODEDGE(2,*),CRKNODIAD(*),
157 . X(3,*) ,D(3,*) ,V(3,*) ,VR(3,*),
158 . MS(*) ,IN(*) ,PM(NPROPM,*),SKEW(LSKEW,*),
159 . GEO(NPROPG,*),BUFMAT(*) ,TF(STF) ,FSAV(NTHVKI,*) ,
161 . A(3,*) ,AR(3,*) ,FANI(3,*) ,PARTSAV(NPSAV,*) ,
162 . STIFN(*) ,STIFR(*),FSKY(*) ,
163 . DR(3,*) ,TANI(*),EANI(*),
164 . bufgeo(*) ,dt2t, secfcum(7,numnod,nsect),
166 . fzero(3,4,(numelc+numeltg)),xsec(4,3,nsect),
167 . mcp(*),temp(*),fthe(*),fthesky(*),
168 . ms_ply(*), zi_ply(*),gresav(*),
169 . mstg(*), dmeltg(*), msc(*), dmelc(*),condn(*),condnsky(*),
170 . ptg(3,*),msz2(*),apinch(3,*),stifpinch(*),vpinch(3,*)
171 DOUBLE PRECISION :: XDP(3,*)
172 TYPE (TTABLE) TABLE(*)
173 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
174 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL) :: XFEM_TAB
175 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
176 TYPE (XFEM_SKY_) ,
DIMENSION(*) :: CRKSKY
177 TYPE (STACK_PLY) :: STACK
178 TYPE (FAILWAVE_STR_) :: FAILWAVE
179 TYPE (NLOCAL_STR_) :: NLOC_DMG
180 TYPE (GROUP_PARAM_) ,
DIMENSION(NGROUP) :: GROUP_PARAM_TAB
181 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
182 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE),DRAPE_SH3N(NUMELTG_DRAPE)
183 TYPE (DRAPEG_) :: DRAPEG
184 TYPE () ,
INTENT(INOUT) ,
TARGET :: SENSORS
185 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
186 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
187 TYPE (DT_) ,
INTENT(IN) :: DT
188 type (glob_therm_) ,
intent(inout) :: glob_therm
192 DOUBLE PRECISION,
POINTER :: pFBSAV6
193 INTEGER INDXOF(MVSIZ)
194 INTEGER I,II,J,N, NG, NVC, MLW, JFT, JLT,ISOLNOD,ITHK,IPLA,
195 . K2, NF1,IPRI, OFFSET,TYP,
196 . K0, K5, K9, NSG, NEL, KFTS,IOFC, ISTRA,
197 . icnod,nft1,isens_energy,
200 . iexpan, ig,itg1,itg2,itg3,nlevxf,iseatbelt
201 INTEGER IPARSENS,ISECT
202 INTEGER ISH3N,ISHPLYXFEM,IXFEM
203 INTEGER IXEL,ACTIFXFEM,ISUBSTACK
205 . fx(mvsiz,20),fy(mvsiz,20),fz(mvsiz,20),
206 . mx(mvsiz,4),my(mvsiz,4),mz(mvsiz,4)
209 . uxint_mean(nxel*nxlaymax,mvsiz),uyint_mean(nxel*nxlaymax,mvsiz),
210 . uzint_mean(nxel*nxlaymax,mvsiz)
216 IF(mod(ncycle,iabs(ncpri))==0.OR.tt >= output%TH%THIS.OR.
217 + mdess /= 0.OR.tt >= output%TH%THIS1(1).OR.tt >= output%TH%THIS1(2)
218 + .OR.tt >= output%TH%THIS1(3) .OR.tt >= output%TH%THIS1(4).OR.tt >= output%TH%THIS1(5)
219 + .OR.tt >= output%TH%THIS1(6) .OR.tt >= output%TH%THIS1(7).OR.tt >= output%TH%THIS1(8)
220 + .OR.tt >= output%TH%THIS1(9) .OR.nth /= 0.OR.nanim/=0
221 + .OR.tt >= tabfis(1).OR.tt >= tabfis(2)
222 + .OR. tt >= tabfis(3).OR.tt >= tabfis(4).OR.tt >= tabfis(5)
223 + .OR. tt >= tabfis(6).OR.tt >= tabfis(7).OR.tt >= tabfis(8)
224 + .OR. tt >= tabfis(9).OR. tt >= tabfis(10).OR. istat==3) ipri=1
227 DO i=1,sensors%NSENSOR
228 typ = sensors%SENSOR_TAB(i)%TYPE
229 IF (typ == 14) isens_energy = 1
238 sensors%NGR_SENSOR(itask+1) = ng
240 IF (iparg(1, ng) == 151)
THEN
245 IF(iparg(8,ng)==1)
GOTO 250
253 IF (mlw == 0 .OR. mlw == 13)
GOTO 250
273 isolnod = iparg(28,ng)
280 isorth = iparg(42,ng)
284 ifailure= iparg(43,ng)
286 jclose = iparg(33,ng)
288 iexpan = iparg(49,ng)
289 ishplyxfem = iparg(50,ng)
293 nlevxf = iparg(65,ng)
294 actifxfem=iparg(70,ng)
295 isubstack=iparg(71,ng)
296 iseatbelt=iparg(91,ng)
309 IF ((nslipring > 0).AND.(iseatbelt==1))
THEN
313 IF (isens_energy == 1 .AND. ipri == 0)
315 IF (jhbe >= 11.AND.jhbe <= 19)
THEN
318 1 elbuf_tab(ng), jft, jlt, nft,
319 2 npt, ipari, mlw, ipri,
320 3 ithk, neltst, ityptst, itab,
321 4 mat_elem, istra, ipla, tt,
322 5 dt1, dt2t, pm, geo,
323 6 partsav, ixc(1,nf1), failwave, bufmat,
324 7 tf, npc, iadc(1,nf1), x,
326 9 a, ar, stifn, stifr,
327 a fsky, tani, offset, eani,
328 b indxof, ipartc(nf1), thke(nf1), nvc,
329 c iofc, jhbe, fx(1,1), fx(1,2),
330 d fx(1,3), fx(1,4), fy(1,1), fy(1,2),
331 e fy(1,3), fy(1,4), fz(1,1), fz(1,2),
332 f fz(1,3), fz(1,4), mx(1,1), mx(1,2),
333 g mx(1,3), mx(1,4), my(1,1), my(1,2),
334 h my(1,3), my(1,4), mz(1,1), mz(1,2),
335 i mz(1,3), mz(1,4), kfts, ismstr,
336 j igeo, group_param_tab(ng),ipm, ifailure,
337 k itask, jthe, temp, fthe,
338 l fthesky, iexpan, ishplyxfem, ms,
339 m in, ms_ply, zi_ply, inod_pxfem,
340 n iel_pxfem, iadc_pxfem, gresav, grth,
341 o igrth(nf1), msc(nf1), dmelc(nf1), jsms,
342 p table, iparg(1,ng), sensors, msz2,
343 q condn, condnsky, isubstack, stack,
344 r drape_sh4n, nel, nloc_dmg, vpinch,
345 s apinch, stifpinch, drapeg%INDX_SH4N, igre,
346 t jtur, dt, ncycle, snpc,
347 y stf, glob_therm, nxlaymax, idel7nok,
348 u userl_avail, maxfunc, sbufmat ,
351 ELSEIF (jhbe >= 21 .AND. jhbe <= 29)
THEN
354 1 elbuf_tab(ng), jft, jlt, nft,
356 3 ipri, ithk, neltst, istra,
358 5 pm, geo, partsav, ixc(1,nf1),
359 6 ityptst, bufmat, tf, npc,
360 7 iadc(1,nf1), failwave, x,
362 9 ar, stifn, stifr, fsky,
363 a tani, indxof, ismstr,
364 b group_param_tab(ng),ipartc(nf1), thke(nf1), nvc,
365 c iofc, jhbe, fx(1,1), fx(1,2),
366 d fx(1,3), fx(1,4), fy(1,1), fy(1,2),
367 e fy(1,3), fy(1,4), fz(1,1), fz(1,2),
368 f fz(1,3), fz(1,4), mx(1,1), mx(1,2),
369 g mx(1,3), mx(1,4), my(1,1), my(1,2),
371 i mz(1,3), mz(1,4), kfts, fzero(1,1,nf1),
372 j igeo, ipm, ifailure, itask,
373 k jthe, temp, fthe, fthesky,
374 l iexpan, gresav, grth, igrth(nf1),
375 m xedge4n, msc(nf1), dmelc(nf1), jsms,
376 n table, iparg(1,ng), mat_elem , ixfem,
377 o knod2elc, sensors, elcutc(1,nf1), inod_crk,
378 p iel_crk, nodenr, iadc_crk,
379 q nodedge, crknodiad, condn, condnsky,
380 r stack, isubstack, xfem_tab(ng,1:nxel),crkedge,
381 s drape_sh4n, nel, nloc_dmg, drapeg%INDX_SH4N,
382 t igre, jtur, dt , ncycle,
383 y snpc, stf, glob_therm, idel7nok,
384 u userl_avail, maxfunc, sbufmat ,
387 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
390 1 jft ,jlt ,nft ,ityptst ,
391 2 ipari ,mlw ,ipri ,ithk ,neltst ,
392 3 istra ,ipla ,tt ,dt1 ,dt2t ,
393 4 pm ,geo ,partsav ,ixc(1,nf1),group_param_tab(ng),
394 5 bufmat ,tf ,npc ,iadc(1,nf1),failwave ,
396 7 a ,ar ,stifn ,stifr ,fsky ,
397 8 tani ,offset ,eani ,indxof ,
398 9 ipartc(nf1),thke(nf1) ,nvc ,iofc ,jhbe ,
399 a fx(1,1) ,fx(1,2) ,fx(1,3) ,fx(1,4) ,fy(1,1) ,
400 b fy(1,2) ,fy(1,3) ,fy(1,4) ,fz(1,1) ,fz(1,2) ,
401 c fz(1,3) ,fz(1,4) ,mx(1,1) ,mx(1,2) ,mx(1,3) ,
402 d mx(1,4) ,my(1,1) ,my(1,2) ,my(1,3) ,my(1,4) ,
403 e mz(1,1) ,mz(1,2) ,mz(1,3) ,mz(1,4),
404 f kfts ,fzero(1,1,nf1),ismstr,mat_elem ,
405 i igeo ,ipm ,ifailure ,itask ,jthe ,
406 j temp ,fthe ,fthesky ,iexpan ,gresav ,
407 k grth ,igrth(nf1) ,msc(nf1) ,dmelc(nf1),jsms ,
408 l table ,iparg(1,ng),ixfem ,inod_crk ,iel_crk ,
409 m iadc_crk ,elcutc(1,nf1),crksky ,
411 o isubstack ,uxint_mean ,uyint_mean,uzint_mean,nlevxf ,
413 * dt ,ncycle ,snpc , stf ,glob_therm ,
414 * idel7nok ,userl_avail,maxfunc ,sbufmat ,
421 1 elbuf_tab(ng), jft, jlt, pm,
422 2 ixc(1,nf1), x, a, ar,
423 3 v, vr, failwave, nvc,
425 5 bufmat, partsav, dt2t, neltst,
426 6 ityptst, stifn, stifr, fsky,
427 7 iadc(1,nf1), itab, d, dr,
428 8 tani, offset, eani, fx(1,1),
429 9 fx(1,2), fx(1,3), fx(1,4), fy(1,1),
430 a fy(1,2), fy(1,3), fy(1,4), fz(1,1),
431 b fz(1,2), fz(1,3), fz(1,4), mx(1,1),
432 c mx(1,2), mx(1,3), mx(1,4), my(1,1),
434 e mz(1,2), mz(1,3), mz(1,4), indxof,
435 f ipartc(nf1), thke(nf1),
437 h iofc, ipla, nft, ismstr,
438 i npt, kfts, fzero(1,1,nf1), igeo,
439 j ipm, ifailure, itask, jthe,
440 k temp, fthe, fthesky, iexpan,
441 l gresav, grth, xedge4n, igrth(nf1),
442 m msc(nf1), dmelc(nf1), jsms, table,
443 n iparg(1,ng), ixfem, knod2elc, sensors ,
444 o elcutc(1,nf1), inod_crk, iel_crk, ibordnode,
445 p nodenr, iadc_crk, nodedge, crknodiad,
446 q condn, condnsky, stack, isubstack,
447 r xfem_tab, ng ,crkedge, drape_sh4n, ipri,
448 s nloc_dmg, drapeg%INDX_SH4N, igre, jtur,
449 t output, dt, snpc, stf ,
450 u glob_therm, userl_avail, maxfunc, sbufmat ,
453 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
456 1 jft ,jlt ,pm ,ixc(1,nf1),x ,
457 2 a ,ar ,v ,vr ,failwave ,
458 3 nvc ,mlw ,geo ,tf ,npc ,
459 4 bufmat ,partsav ,dt2t ,neltst ,ityptst ,
460 5 stifn ,stifr ,fsky ,crksky ,iadc(1,nf1),
461 6 d ,dr ,tani ,offset ,eani ,
462 7 fx(1,1) ,fx(1,2) ,fx(1,3) ,fx(1,4) ,fy(1,1) ,
463 8 fy(1,2) ,fy(1,3) ,fy(1,4) ,fz(1,1) ,fz(1,2) ,
464 9 fz(1,3) ,fz(1,4) ,mx(1,1) ,mx(1,2) ,mx(1,3) ,
465 a mx(1,4) ,my(1,1) ,my(1,2) ,my(1,3) ,my(1,4) ,
466 b mz(1,1) ,mz(1,2) ,mz(1,3) ,mz(1,4) ,indxof ,
467 c ipartc(nf1),thke(nf1),group_param_tab(ng),mat_elem ,
468 f nel ,istra ,jhbe ,kfts ,
469 g ithk ,iofc ,ipla ,nft ,ismstr ,
470 h fzero(1,1,nf1),igeo ,ipm ,ifailure ,itask ,
471 i jthe ,temp , fthe ,fthesky ,iexpan ,
473 k igrth(nf1) ,msc(nf1) ,dmelc(nf1) ,jsms ,table ,
474 l iparg(1,ng) ,ixfem ,inod_crk ,iel_crk ,iadc_crk ,
476 n sensors,ixel ,stack ,
477 o isubstack ,uxint_mean ,uyint_mean ,uzint_mean,nlevxf ,
478 p nodedge ,crkedge ,drape_sh4n ,ipri ,nloc_dmg ,
479 q drapeg%INDX_SH4N,igre ,dt ,snpc , stf ,
480 r glob_therm ,userl_avail, maxfunc,sbufmat ,
489 n=ninter+nrwall+nrbody
492 k2=k0+30+nstrf(k0+14)
493 k5=k0+30+nstrf(k0+14)+nstrf(k0+6)
494 . +2*nstrf(k0+7)+2*nstrf(k0+8)
497 IF (sensors%STABSEN > 0) isect=sensors%TABSENSOR(i+1)-sensors%TABSENSOR(i)
501 pfbsav6 => sensors%FSAV(1,1,isect)
504 CALL section_c(jft,jlt,nft,nstrf(k0+9),nstrf(k0+3),
505 2 nstrf(k0+4),nstrf(k0+5),nstrf(k5),x,v,vr,fsav(1,n),
506 3 ixc ,fani(1,1+2*(i-1)), secfcum(1,1,i) ,
507 4 fx ,fy ,fz ,mx ,my ,mz ,
508 5 nstrf(k0),nstrf(k0+14),nstrf(k0+26),nstrf(k0+6),
510 8 xsec(1,1,i) ,pfbsav6,iparsens)
514 IF(nexmad/=0.AND.iofc/=0)
THEN
517 ii=indxof(j)+jft-1+nft
524 IF (isens_energy == 1 .AND. ipri == 0)
527 nft1 = nf1-numeltg+numeltg6
529 1 elbuf_tab(ng), jft, jlt, pm,
530 2 ixtg(1,nf1), x, a, ar,
531 3 v, vr, failwave, nvc,
533 5 bufmat, partsav, dt2t, neltst,
534 6 ityptst, stifn, stifr, fsky,
535 7 iadtg(1,nf1), group_param_tab(ng), tani(1+6*numelc),offset,
536 8 iparttg(nf1), thke(numelc+nf1), fx(1,1), fx(1,2),
537 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
538 a fz(1,1), fz(1,2), fz(1,3), fx(1,4),
539 b fx(1,5), fx(1,6), fy(1,4), fy(1,5),
540 c fy(1,6), fz(1,4), fz(1,5), fz(1,6),
541 d mat_elem, nel, istra, ish3n,
542 e ithk, iofc, ipla, nft,
543 f ismstr, npt, kfts, ixtg1(1,nft1),
544 g iadtg1(1,nft1), igeo, ipm, ifailure,
545 h iexpan, gresav, grth, igrth(numelc+numelt+numelp+numelr+nf1),
546 i mstg(nf1), dmeltg(nf1), jsms, table,
547 j iparg(1,ng), sensors, ptg(1,nf1), jthe,
548 k condn, condnsky, isubstack, stack,
549 l itask, drape_sh3n, ipri, nloc_dmg,
550 m drapeg%INDX_SH3N,igre, jtur, dt ,
551 n ncycle, snpc, stf , glob_therm ,
552 o nxlaymax, idel7nok, userl_avail, maxfunc,
557 IF (ish3n == 30)
THEN
559 1 elbuf_tab(ng), jft, jlt, pm,
560 2 ixtg(1,nf1), x, a, ar,
561 3 v, vr, failwave, nvc,
563 5 bufmat, partsav, dt2t, neltst,
566 8 thke(numelc+nf1), group_param_tab
567 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
568 a fz(1,1), fz(1,2), fz(1,3), mx(1,1),
569 b mx(1,2), mx(1,3), my(1,1), my(1,2),
570 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
571 d mat_elem, nel, istra, ish3n,
572 e ithk, iofc, ipla, nft,
573 f ismstr, npt, kfts, igeo,
574 g ipm, ifailure, gresav, grth,
575 h igrth(numelc+numelt+numelp+numelr+nf1),mstg(nf1), dmeltg(nf1), jsms,
576 i table, iparg(1,ng), sensors, ptg(1,nf1),
577 j jthe, condn, condnsky, isubstack,
578 k stack, itask, drape_sh3n, ipri,
579 l nloc_dmg, drapeg%INDX_SH3N, igre, jtur,
580 m dt, ncycle, snpc, stf,
581 m glob_therm , nxlaymax, idel7nok, userl_avail,
587 1 elbuf_tab(ng), jft, jlt, pm,
588 2 ixtg(1,nf1), x, a, ar,
591 5 bufmat, partsav, dt2t, neltst,
592 6 ityptst, stifn, stifr, fsky
593 7 iadtg(1,nf1), itab, tani(1+6*numelc), offset,
594 8 iparttg(nf1), thke(numelc+nf1), fx(1,1), fx(1,2),
595 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
596 a fz(1,1), fz(1,2), fz(1,
597 b mx(1,2), mx(1,3), my(1,1), my(1,2),
598 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
599 d group_param_tab(ng), mat_elem, nel, istra,
600 e ish3n, xedge3n, ithk, iofc,
601 f ipla, nft, ismstr, npt,
602 g kfts, fzero(1,1,nf1+numelc),
603 h ifailure, itask, jthe, temp,
604 i fthe, fthesky, iexpan, gresav,
605 j grth, igrth(numelc+numelt+numelp
606 k jsms, table, iparg(1,ng), ixfem,
607 l sensors, ptg(1,nf1), ibordnode, elcutc(1,nf1+itg3-1),
608 m inod_crk, iel_crk(itg3), nodenr,
609 n nodedge, crknodiad, knod2elc, condn,
610 o condnsky, stack, isubstack, xfem_tab(ng,1:nxel),
611 p crkedge, drape_sh3n, ipri, nloc_dmg,
612 q xdp, drapeg%INDX_SH3N, igre, jtur,
613 r dt, snpc, stf, glob_therm,
614 s idel7nok, userl_avail, maxfunc, sbufmat ,
617 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
620 1 xfem_tab(ng,ixel), jft, jlt, pm,
621 2 ixtg(1,nf1), x, a, ar,
622 3 v, vr, failwave, nvc,
624 5 bufmat, partsav, dt2t, neltst,
625 6 ityptst, stifn, stifr, fsky,
626 7 crksky, iadtg(1,nf1), tani(1+6*numelc), offset,
627 8 iparttg(nf1), thke(numelc+nf1), fx(1,1), fx(1,2),
628 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
629 a fz(1,1), fz(1,2), fz(1,3), mx(1,1),
630 b mx(1,2), mx(1,3), my(1,1), my(1,2),
631 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
632 d kfts, group_param_tab(ng), mat_elem, nel,
633 e istra, ish3n, ithk, iofc,
634 f ipla, nft, ismstr, fzero(1,1,nf1+numelc),
635 g igeo, ipm, ifailure, itask,
636 h jthe, temp, fthe, fthesky,
637 i iexpan, gresav, grth, igrth(numelc+numelt+numelp+numelr+nf1),
638 j mstg(nf1), dmeltg(nf1), jsms, table,
639 k iparg(1,ng), sensors, ptg(1,nf1), ixfem,
640 l inod_crk, iel_crk(itg3), iadc_crk(itg1), elcutc(1,nf1+itg3-1),
641 m ixel, stack, isubstack, uxint_mean,
642 n uyint_mean, uzint_mean, nlevxf, nodedge,
643 o crkedge, drape_sh3n, ipri, nloc_dmg,
644 p drapeg%INDX_SH3N, igre, dt , ncycle ,
645 q snpc, stf, glob_therm , idel7nok,
646 a userl_avail, maxfunc, sbufmat ,
655 n=ninter+nrwall+nrbody
658 k2=k0+30+nstrf(k0+14)
659 k9=k0+30+nstrf(k0+14)+nstrf(k0+6)
660 1 +2*nstrf(k0+7)+2*nstrf(k0+8)+2*nstrf(k0+9)
661 2 +2*nstrf(k0+10)+2*nstrf(k0+11)+2*nstrf(k0+12)
664 IF (sensors%STABSEN > 0) isect=sensors%TABSENSOR(i+1)-sensors%TABSENSOR(i)
668 pfbsav6 => sensors%FSAV(1,1,isect)
671 CALL section_3n(jft,jlt,nft,nstrf(k0+13),nstrf(k0+3),
672 2 nstrf(k0+4),nstrf(k0+5),nstrf(k9),x,v,vr,fsav(1,n),
673 3 ixtg ,fani(1,1+2*(i-1)), secfcum(1,1,i) ,
674 4 fx ,fy ,fz ,mx ,my, mz,
675 5 nstrf(k0),nstrf(k0+14),nstrf(k0+26),nstrf(k0+6),
677 8 xsec(1,1,i) , pfbsav6,iparsens)