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 ,ANIN ,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,
111#include "implicit_f.inc"
112#include "comlock.inc"
116#include "mvsiz_p.inc"
117#include "param_c.inc"
121#include "com01_c.inc"
122#include "com04_c.inc"
123#include "com06_c.inc"
124#include "com08_c.inc"
125#include "com_xfem1.inc"
126#include "vect01_c.inc"
127#include "scr06_c.inc"
128#include "scr07_c.inc"
129#include "scr17_c.inc"
131#include "couple_c.inc"
132#include "impl1_c.inc"
133#include "stati_c.inc"
137 TYPE(timer_),
INTENT(INOUT) :: TIMERS
138 INTEGER,
INTENT(IN) :: USERL_AVAIL
139 INTEGER,
INTENT(IN) :: MAXFUNC
140 INTEGER,
INTENT(IN) :: SBUFMAT
141 INTEGER,
INTENT(IN) :: STF
142 INTEGER,
INTENT(IN) :: SNPC
143 INTEGER IXC(NIXC,*), IXTG(NIXTG,*), IGEO(NPROPGI,*), IPM(NPROPMI
156 . X(3,*) ,(3,*) ,V(3,*) ,VR(3,*),
157 . MS(*) ,IN(*) ,PM(NPROPM,*),SKEW(LSKEW,*),
158 . GEO(NPROPG,*),BUFMAT(*) ,TF(STF) ,FSAV(NTHVKI
165 . fzero(3,4,(numelc+numeltg)),xsec(4,3,nsect),
166 . mcp(*),temp(*),fthe(*),fthesky(*),
167 . ms_ply(*), zi_ply(*),gresav(*),
168 . mstg(*), dmeltg(*), msc(*), dmelc(*),condn(*),condnsky(*),
169 . ptg(3,*),msz2(*),apinch(3,*),stifpinch(*),vpinch(3,*)
170 DOUBLE PRECISION :: XDP(3,*)
171 TYPE (TTABLE) TABLE(*)
172 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
173 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP,NXEL) :: XFEM_TAB
174 TYPE () ,
DIMENSION(*) :: CRKEDGE
175 TYPE (XFEM_SKY_) ,
DIMENSION(*) :: CRKSKY
176 TYPE (STACK_PLY) :: STACK
177 TYPE (FAILWAVE_STR_) :: FAILWAVE
178 TYPE (NLOCAL_STR_) :: NLOC_DMG
179 TYPE (GROUP_PARAM_) ,
DIMENSION(NGROUP) :: GROUP_PARAM_TAB
180 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
181 TYPE (DRAPE_) :: DRAPE_SH4N(NUMELC_DRAPE),DRAPE_SH3N(NUMELTG_DRAPE)
182 TYPE (DRAPEG_) :: DRAPEG
183 TYPE (SENSORS_) ,
INTENT(INOUT) ,
TARGET :: SENSORS
184 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
185 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
186 TYPE (DT_) ,
INTENT(IN) :: DT
187 type (glob_therm_) ,
intent(inout) :: glob_therm
191 DOUBLE PRECISION,
POINTER :: pFBSAV6
192 INTEGER INDXOF(MVSIZ)
193 INTEGER I,II,J,N, NG, NVC, MLW, JFT, JLT,ISOLNOD,ITHK,IPLA,
194 . K1, K2, NF1,IPRI, NELEM, OFFSET, NSGRP, K,JJ,NP,TYP,IPRT,
195 . K0, K3, K5, K6, K7, K8, K9, NSG, NEL, KFTS,IOFC, ISTRA,
196 . jj19,npe,icnod,nft1,isubs,isens_energy,
197 . l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,
198 . l17,l18,l19,l20,l21,l22,l23,l24,l25,l26,l27,l28,l29,l30,
199 . icp,ics,iexpan, ig,itg1,itg2
200 INTEGER MTN1,MTN2,IPARSENS,ISECT
201 INTEGER ISH3N,ISHPLYXFEM,IXFEM,ITSK,OMP_GET_THREAD_NUM
202 INTEGER IXEL,ACTIFXFEM,ISUBSTACK,DIM6,DIM_EXCH
204 . fx(mvsiz,20),fy(mvsiz,20),fz(mvsiz,20),
205 . mx(mvsiz,4),my(mvsiz,4),mz(mvsiz,4),bid
208 . uxint_mean(nxel*nxlaymax,mvsiz),uyint_mean(nxel*nxlaymax,mvsiz),
209 . uzint_mean(nxel*nxlaymax,mvsiz)
215 IF(mod(ncycle,iabs(ncpri))==0.OR.tt >= output%TH%THIS.OR.
216 + mdess /= 0.OR.tt >= output%TH%THIS1(1).OR.tt >= output%TH%THIS1(2)
217 + .OR.tt >= output%TH%THIS1(3) .OR.tt >= output%TH%THIS1(4).OR.tt >= output%TH%THIS1(5)
218 + .OR.tt >= output%TH%THIS1(6) .OR.tt >= output%TH%THIS1(7).OR.tt >= output%TH%THIS1(8)
219 + .OR.tt >= output%TH%THIS1(9) .OR.nth /= 0.OR.nanim/=0
220 + .OR.tt >= tabfis(1).OR.tt >= tabfis(2)
221 + .OR. tt >= tabfis(3).OR.tt >= tabfis(4).OR.tt >= tabfis(5)
222 + .OR. tt >= tabfis(6).OR.tt >= tabfis(7).OR.tt >= tabfis(8)
223 + .OR. tt >= tabfis(9).OR. tt >= tabfis(10).OR. istat==3) ipri=1
226 DO i=1,sensors%NSENSOR
227 typ = sensors%SENSOR_TAB(i)%TYPE
228 IF (typ == 14) isens_energy = 1
237 sensors%NGR_SENSOR(itask
239 IF (iparg(1, ng) == 151)
THEN
244 IF(iparg(8,ng)==1)
GOTO 250
252 IF (mlw == 0 .OR. mlw == 13)
GOTO 250
272 isolnod = iparg(28,ng)
279 isorth = iparg(42,ng)
283 ifailure= iparg(43,ng)
285 jclose = iparg(33,ng)
287 iexpan = iparg(49,ng)
288 ishplyxfem = iparg(50,ng)
292 nlevxf = iparg(65,ng)
293 actifxfem=iparg(70,ng)
295 iseatbelt=iparg(91,ng)
308 IF ((nslipring > 0).AND.(iseatbelt==1))
THEN
312 IF (isens_energy == 1 .AND. ipri == 0)
314 IF (jhbe >= 11.AND.jhbe <= 19)
THEN
317 1 elbuf_tab(ng), jft, jlt, nft,
318 2 npt, ipari, mlw, ipri,
319 3 ithk, neltst, ityptst, itab,
320 4 mat_elem, istra, ipla, tt,
321 5 dt1, dt2t, pm, geo,
322 6 partsav, ixc(1,nf1), failwave, bufmat,
323 7 tf, npc, iadc(1,nf1), x,
325 9 a, ar, stifn, stifr,
326 a fsky, tani, offset, eani,
327 b indxof, ipartc(nf1), thke(nf1), nvc,
328 c iofc, jhbe, fx(1,1), fx(1,2),
329 d fx(1,3), fx(1,4), fy(1,1), fy(1,2),
330 e fy(1,3), fy(1,4), fz(1,1), fz(1,2),
331 f fz(1,3), fz(1,4), mx(1,1), mx(1,2),
332 g mx(1,3), mx(1,4), my(1,1), my(1,2),
333 h my(1,3), my(1,4), mz(1,1), mz(1,2),
334 i mz(1,3), mz(1,4), kfts, ismstr,
335 j igeo, group_param_tab(ng),ipm, ifailure,
336 k itask, jthe, temp, fthe,
337 l fthesky, iexpan, ishplyxfem, ms,
338 m in, ms_ply, zi_ply, inod_pxfem,
339 n iel_pxfem, iadc_pxfem, gresav, grth,
340 o igrth(nf1), msc(nf1), dmelc(nf1), jsms,
341 p table, iparg(1,ng), sensors, msz2,
342 q condn, condnsky, isubstack, stack,
343 r drape_sh4n, nel, nloc_dmg, vpinch,
344 s apinch, stifpinch, drapeg%INDX_SH4N, igre,
345 t jtur, dt, ncycle, snpc,
346 y stf, glob_therm, nxlaymax, idel7nok,
347 u userl_avail, maxfunc, sbufmat )
349 ELSEIF (jhbe >= 21 .AND. jhbe <= 29)
THEN
352 1 elbuf_tab(ng), jft, jlt, nft,
354 3 ipri, ithk, neltst, istra,
356 5 pm, geo, partsav, ixc(1,nf1),
357 6 ityptst, bufmat, tf, npc,
358 7 iadc(1,nf1), failwave, x,
360 9 ar, stifn, stifr, fsky,
361 a tani, indxof, ismstr,
362 b group_param_tab(ng),ipartc(nf1), thke(nf1), nvc,
363 c iofc, jhbe, fx(1,1), fx(1,2),
364 d fx(1,3), fx(1,4), fy(1,1), fy(1,2),
365 e fy(1,3), fy(1,4), fz(1,1), fz(1,2),
366 f fz(1,3), fz(1,4), mx(1,1), mx(1,2),
367 g mx(1,3), mx(1,4), my(1,1), my(1,2),
368 h my(1,3), my(1,4), mz(1,1), mz(1,2),
369 i mz(1,3), mz(1,4), kfts, fzero(1,1,nf1),
370 j igeo, ipm, ifailure, itask,
371 k jthe, temp, fthe, fthesky,
372 l iexpan, gresav, grth, igrth(nf1),
373 m xedge4n, msc(nf1), dmelc(nf1), jsms,
374 n table, iparg(1,ng), mat_elem , ixfem,
375 o knod2elc, sensors, elcutc(1,nf1), inod_crk,
376 p iel_crk, nodenr, iadc_crk,
377 q nodedge, crknodiad, condn, condnsky,
378 r stack, isubstack, xfem_tab(ng,1:nxel
379 s drape_sh4n, nel, nloc_dmg, drapeg%INDX_SH4N,
380 t igre, jtur, dt , ncycle,
381 y snpc, stf, glob_therm, idel7nok,
382 u userl_avail, maxfunc, sbufmat )
384 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
387 1 jft ,jlt ,nft ,ityptst ,
388 2 ipari ,mlw ,ipri ,ithk ,neltst ,
389 3 istra ,ipla ,tt ,dt1 ,dt2t ,
390 4 pm ,geo ,partsav ,ixc(1,nf1),group_param_tab(ng),
391 5 bufmat ,tf ,npc ,iadc(1,nf1),failwave ,
393 7 a ,ar ,stifn ,stifr ,fsky ,
394 8 tani ,offset ,eani ,indxof ,
395 9 ipartc(nf1),thke(nf1) ,nvc ,iofc ,jhbe ,
396 a fx(1,1) ,fx(1,2) ,fx(1,3) ,fx(1,4) ,fy(1,1) ,
397 b fy(1,2) ,fy(1,3) ,fy(1,4) ,fz(1,1) ,fz(1,2) ,
398 c fz(1,3) ,fz(1,4) ,mx(1,1) ,mx(1,2) ,mx(1,3) ,
399 d mx(1,4) ,my(1,1) ,my(1,2) ,my(1,3) ,my(1,4) ,
400 e mz(1,1) ,mz(1,2) ,mz(1,3) ,mz(1,4),
401 f kfts ,fzero(1,1,nf1),ismstr,mat_elem ,
404 k grth ,igrth(nf1) ,msc(nf1) ,dmelc(nf1),jsms ,
405 l table ,iparg(1,ng),ixfem ,inod_crk ,iel_crk ,
406 m iadc_crk ,elcutc(1,nf1),crksky ,
408 o isubstack ,uxint_mean ,uyint_mean,uzint_mean,nlevxf ,
409 p nodedge ,crkedge ,stack ,drape_sh4n ,nloc_dmg,drapeg%INDX_SH4N,igre,
410 * dt ,ncycle ,snpc , stf ,glob_therm ,
411 * idel7nok ,userl_avail,maxfunc ,sbufmat)
417 1 elbuf_tab(ng), jft, jlt, pm,
418 2 ixc(1,nf1), x, a, ar
419 3 v, vr, failwave, nvc,
421 5 bufmat, partsav, dt2t, neltst,
422 6 ityptst, stifn, stifr, fsky,
423 7 iadc(1,nf1), itab, d, dr,
424 8 tani, offset, eani, fx(1,1),
425 9 fx(1,2), fx(1,3), fx(1,4), fy(1,1),
426 a fy(1,2), fy(1,3), fy(1,4), fz(1,1),
427 b fz(1,2), fz(1,3), fz(1,4), mx(1,1),
428 c mx(1,2), mx(1,3), mx(1,4), my(1,1),
429 d my(1,2), my(1,3), my(1,4), mz(1,1),
430 e mz(1,2), mz(1,3), mz(1,4), indxof
431 f ipartc(nf1), thke(nf1),
432 g nel, istra, jhbe, ithk,
433 h iofc, ipla, nft, ismstr,
434 i npt, kfts, fzero(1,1,nf1), igeo,
435 j ipm, ifailure, itask, jthe,
437 l gresav, grth, xedge4n, igrth(nf1),
438 m msc(nf1), dmelc(nf1), jsms, table
439 n iparg(1,ng), ixfem, knod2elc, sensors ,
440 o elcutc(1,nf1), inod_crk, iel_crk, ibordnode,
441 p nodenr, iadc_crk, nodedge, crknodiad,
442 q condn, condnsky, stack, isubstack
443 r xfem_tab(ng,1:nxel),crkedge, drape_sh4n, ipri,
444 s nloc_dmg, drapeg%INDX_SH4N, igre, jtur,
445 t output, dt, snpc, stf ,
446 u glob_therm, userl_avail, maxfunc, sbufmat )
448 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
453 3 nvc ,mlw ,geo ,tf ,npc ,
455 5 stifn ,stifr ,fsky ,crksky ,iadc(1,nf1),
456 6 d ,dr ,tani ,offset ,eani ,
457 7 fx(1,1) ,fx(1,2) ,fx(1,3) ,fx(1,4) ,fy(1,1) ,
458 8 fy(1,2) ,fy(1,3) ,fy(1,4) ,fz(1,1) ,fz(1,2) ,
459 9 fz(1,3) ,fz(1,4) ,mx(1,1) ,mx(1,2) ,mx(1,3) ,
460 a mx(1,4) ,my(1,1) ,my(1,2) ,my(1,3) ,my(1,4) ,
461 b mz(1,1) ,mz(1,2) ,mz(1,3) ,mz(1,4) ,indxof ,
462 c ipartc(nf1),thke(nf1),group_param_tab(ng),mat_elem ,
463 f nel ,istra ,jhbe ,kfts ,
464 g ithk ,iofc ,ipla ,nft ,ismstr ,
465 h fzero(1,1,nf1),igeo ,ipm ,ifailure ,itask ,
466 i jthe ,temp , fthe ,fthesky ,iexpan ,
468 k igrth(nf1) ,msc(nf1) ,dmelc(nf1) ,jsms
471 n sensors,ixel ,stack ,
472 o isubstack ,uxint_mean ,uyint_mean ,uzint_mean,nlevxf ,
473 p nodedge ,crkedge ,drape_sh4n ,ipri ,nloc_dmg ,
474 q drapeg%INDX_SH4N,igre ,dt ,snpc , stf ,
475 r glob_therm ,userl_avail, maxfunc,sbufmat)
483 n=ninter+nrwall+nrbody
486 k2=k0+30+nstrf(k0+14)
487 k5=k0+30+nstrf(k0+14)+nstrf(k0+6)
488 . +2*nstrf(k0+7)+2*nstrf(k0+8)
491 IF (sensors%STABSEN > 0) isect=sensors%TABSENSOR(i+1)-sensors%TABSENSOR(i)
495 pfbsav6 => sensors%FSAV(1,1,isect)
498 CALL section_c(jft,jlt,nft,nstrf(k0+9),nstrf(k0+3),
499 2 nstrf(k0+4),nstrf(k0+5),nstrf(k5),x,v,vr,fsav(1,n),
500 3 ixc ,fani(1,1+2*(i-1)), secfcum(1,1,i) ,
501 4 fx ,fy ,fz ,mx ,my ,mz ,
502 5 nstrf(k0),nstrf(k0+14),nstrf(k0+26),nstrf(k0+6),
504 8 xsec(1,1,i) ,pfbsav6,iparsens)
508 IF(nexmad/=0.AND.iofc/=0)
THEN
511 ii=indxof(j)+jft-1+nft
518 IF (isens_energy == 1 .AND. ipri == 0)
521 nft1 = nf1-numeltg+numeltg6
523 1 elbuf_tab(ng), jft, jlt, pm,
524 2 ixtg(1,nf1), x, a, ar,
525 3 v, vr, failwave, nvc,
527 5 bufmat, partsav, dt2t, neltst,
528 6 ityptst, stifn, stifr, fsky,
529 7 iadtg(1,nf1), group_param_tab(ng), tani(1+6*numelc),offset,
530 8 iparttg(nf1), thke(numelc+nf1), fx(1,1), fx(1,2),
531 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
532 a fz(1,1), fz(1,2), fz(1,3), fx(1,4),
533 b fx(1,5), fx(1,6), fy(1,4), fy(1,5),
534 c fy(1,6), fz(1,4), fz(1,5), fz(1,6),
535 d mat_elem, nel, istra, ish3n,
536 e ithk, iofc, ipla, nft,
538 g iadtg1(1,nft1), igeo, ipm, ifailure,
539 h iexpan, gresav, grth, igrth(numelc+numelt+numelp+numelr+nf1),
540 i mstg(nf1), dmeltg(nf1), jsms, table,
541 j iparg(1,ng), sensors, ptg(1,nf1), jthe,
542 k condn, condnsky, isubstack, stack,
543 l itask, drape_sh3n, ipri, nloc_dmg,
544 m drapeg%INDX_SH3N,igre, jtur, dt ,
546 o nxlaymax, idel7nok, userl_avail, maxfunc,
550 IF (ish3n == 30)
THEN
552 1 elbuf_tab(ng), jft,
553 2 ixtg(1,nf1), x, a, ar,
554 3 v, vr, failwave, nvc,
556 5 bufmat, partsav, dt2t, neltst,
557 6 ityptst, stifn, stifr, fsky,
558 7 iadtg(1,nf1), itab, tani(1+6*numelc),iparttg(nf1),
559 8 thke(numelc+nf1), group_param_tab(ng), fx(1,1), fx(1,2),
560 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
561 a fz(1,1), fz(1,2), fz(1,3), mx(1,1),
562 b mx(1,2), mx(1,3), my(1,1), my(1,2),
563 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
564 d mat_elem, nel, istra, ish3n,
565 e ithk, iofc, ipla, nft,
566 f ismstr, npt, kfts, igeo,
567 g ipm, ifailure, gresav, grth,
568 h igrth(numelc+numelt+numelp+numelr+nf1),mstg(nf1), dmeltg(nf1), jsms,
569 i table, iparg(1,ng), sensors, ptg(1,nf1),
570 j jthe, condn, condnsky, isubstack,
571 k stack, itask, drape_sh3n, ipri
572 l nloc_dmg, drapeg%INDX_SH3N, igre, jtur,
573 m dt, ncycle, snpc, stf,
574 m glob_therm , nxlaymax, idel7nok
579 1 elbuf_tab(ng), jft, jlt, pm,
580 2 ixtg(1,nf1), x, a, ar,
583 5 bufmat, partsav, dt2t, neltst,
584 6 ityptst, stifn, stifr, fsky,
585 7 iadtg(1,nf1), itab, tani(1+6*numelc), offset,
586 8 iparttg(nf1), thke(numelc+nf1),
587 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
588 a fz(1,1), fz(1,2), fz(1,3), mx(1,1),
589 b mx(1,2), mx(1,3), my(1,1), my(1,2),
590 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
592 e ish3n, xedge3n, ithk, iofc,
593 f ipla, nft, ismstr, npt,
594 g kfts, fzero(1,1,nf1+numelc), igeo, ipm,
595 h ifailure, itask, jthe, temp,
596 i fthe, fthesky, iexpan, gresav,
597 j grth, igrth(numelc+numelt+numelp+numelr+nf1),mstg(nf1), dmeltg(nf1),
598 k jsms, table, iparg(1,ng), ixfem,
599 l sensors, ptg(1,nf1), ibordnode, elcutc(1,nf1+itg3-1),
600 m inod_crk, iel_crk(itg3), nodenr, iadc_crk(itg1),
601 n nodedge, crknodiad, knod2elc, condn,
602 o condnsky, stack, isubstack, xfem_tab(ng,1:nxel),
603 p crkedge, drape_sh3n, ipri,
604 q xdp, drapeg%INDX_SH3N,
605 r dt, snpc, stf, glob_therm,
606 s idel7nok, userl_avail, maxfunc, sbufmat)
608 IF (icrack3d > 0 .AND. ixfem > 0 .AND. actifxfem > 0)
THEN
611 1 xfem_tab(ng,ixel), jft, jlt, pm,
612 2 ixtg(1,nf1), x, a, ar,
613 3 v, vr, failwave, nvc,
615 5 bufmat, partsav, dt2t, neltst,
616 6 ityptst, stifn, stifr, fsky,
617 7 crksky, iadtg(1,nf1), tani(1+6*numelc), offset,
618 8 iparttg(nf1), thke(numelc+nf1), fx(1,1), fx(1,2),
619 9 fx(1,3), fy(1,1), fy(1,2), fy(1,3),
620 a fz(1,1), fz(1,2), fz(1,3), mx(1,1),
622 c my(1,3), mz(1,1), mz(1,2), mz(1,3),
623 d kfts, group_param_tab(ng), mat_elem, nel,
624 e istra, ish3n, ithk, iofc,
625 f ipla, nft, ismstr, fzero(1,1,nf1+numelc),
626 g igeo, ipm, ifailure, itask,
627 h jthe, temp, fthe, fthesky,
628 i iexpan, gresav, grth, igrth(numelc+numelt+numelp+numelr+nf1),
629 j mstg(nf1), dmeltg(nf1), jsms, table,
630 k iparg(1,ng), sensors, ptg(1,nf1), ixfem,
631 l inod_crk, iel_crk(itg3), iadc_crk(itg1), elcutc(1,nf1+itg3-1),
632 m ixel, stack, isubstack, uxint_mean,
633 n uyint_mean, uzint_mean, nlevxf, nodedge
634 o crkedge, drape_sh3n, ipri, nloc_dmg,
635 p drapeg%INDX_SH3N, igre, dt , ncycle
636 q snpc, stf, glob_therm , idel7nok
637 a userl_avail, maxfunc, sbufmat )
645 n=ninter+nrwall+nrbody
648 k2=k0+30+nstrf(k0+14)
649 k9=k0+30+nstrf(k0+14)+nstrf(k0+6)
651 2 +2*nstrf(k0+10)+2*nstrf(k0+11)+2*nstrf(k0+12)
654 IF (sensors%STABSEN > 0) isect=sensors%TABSENSOR(i+1)-sensors%TABSENSOR(i)
658 pfbsav6 => sensors%FSAV(1,1,isect)
661 CALL section_3n(jft,jlt,nft,nstrf(k0+13),nstrf(k0+3),
662 2 nstrf(k0+4),nstrf(k0+5),nstrf(k9),x,v,vr,fsav(
663 3 ixtg ,fani(1,1+2*(i-1)), secfcum(1,1,i) ,
664 4 fx ,fy ,fz ,mx ,my, mz,
665 5 nstrf(k0),nstrf(k0+14),nstrf(k0+26),nstrf(k0+6),
667 8 xsec(1,1,i) , pfbsav6,iparsens)