66 1 JFT ,JLT ,PM ,IXC ,X ,
67 2 F ,M ,V ,VR ,FAILWAVE,
68 3 NVC ,MTN ,GEO ,TF ,NPF ,
69 4 BUFMAT ,PARTSAV,DT2T ,NELTST,ITYPTST,
70 5 STIFN ,STIFR ,FSKY ,CRKSKY,IADC ,
71 6 D ,DR ,TANI ,OFFSET,EANI ,
72 7 F11 ,F12 ,F13 ,F14 ,F21 ,
73 8 F22 ,F23 ,F24 ,F31 ,F32 ,
74 9 F33 ,F34 ,M11 ,M12 ,M13 ,
75 A M14 ,M21 ,M22 ,M23 ,M24 ,
76 B M31 ,M32 ,M33 ,M34 ,INDXOF ,
77 C IPARTC ,THKE ,GROUP_PARAM ,MAT_ELEM,
78 F NEL ,ISTRAIN,IHBE ,KFTS ,
79 G ITHK ,IOFC ,IPLA ,NFT ,ISMSTR ,
80 H FZERO ,IGEO ,IPM ,IFAILURE,ITASK ,
81 I JTHE ,TEMP , FTHE ,FTHESKY,IEXPAN,
82 J GRESAV ,GRTH ,IGRTH ,MSC ,DMELC ,
83 K JSMS ,TABLE ,IPARG ,IXFEM,INOD_CRK,
84 L IEL_CRK,IADC_CRK,ELCUTC,
85 M SENSORS,IXEL ,STACK ,
86 N ISUBSTACK,UXINT_MEAN,UYINT_MEAN,UZINT_MEAN,NLEVXF,
87 O NODEDGE,CRKEDGE,DRAPE_SH4N,IPRI ,NLOC_DMG,INDX_DRAPE, IGRE,
88 P DT ,SNPC , STF ,GLOB_THERM,
89 Q USERL_AVAIL,MAXFUNC,SBUFMAT)
108#include "implicit_f.inc"
112#include "mvsiz_p.inc"
116#include "com01_c.inc"
117#include "com04_c.inc"
118#include "com_xfem1.inc"
119#include "scr02_c.inc"
120#include "scr17_c.inc"
121#include "scr18_c.inc"
122#include "param_c.inc"
123#include "parit_c.inc"
124#include "timeri_c.inc"
125#include "comlock.inc"
129 TYPE(timer_),
INTENT(INOUT) :: TIMERS
130 INTEGER,
INTENT(IN) :: USERL_AVAIL
131 INTEGER,
INTENT(IN) :: MAXFUNC
132 INTEGER,
INTENT(IN) :: SBUFMAT
133 INTEGER,
INTENT(IN) :: STF
134 INTEGER,
INTENT(IN) :: SNPC
135 INTEGER,
INTENT(IN) :: IGRE
136 INTEGER JFT,JLT,NVC,MTN,NELTST,ITYPTST,OFFSET,
137 . NEL,ISTRAIN,IHBE,,IOFC,IPLA,NFT,
138 . ISMSTR,KFTS,IFAILURE,IEXPAN,IXEL,NLEVXF,IPRI
139 INTEGER NPF(*),IXC(NIXC,*),IADC(4,*),INDXOF(MVSIZ),IPARTC(*),
140 . (NPROPGI,*),IPM(NPROPMI,*),ITASK,JTHE, JSMS,
141 . GRTH(*),IGRTH(*),IPARG(*),IXFEM,INOD_CRK(*),IEL_CRK(*),
142 . IADC_CRK(4,*),ELCUTC(2,*),ISUBSTACK,NODEDGE(2,*),INDX_DRAPE(SCDRAPE)
145 . F11(MVSIZ), F12(MVSIZ), F13(MVSIZ), F14(MVSIZ),
146 . F21(MVSIZ), F22(MVSIZ), F23(MVSIZ), F24(MVSIZ),
147 . F31(MVSIZ), F32(MVSIZ), F33(MVSIZ), F34(MVSIZ),
148 . M11(MVSIZ), M12(MVSIZ), M13(MVSIZ), M14(MVSIZ),
149 . M21(MVSIZ), M22(MVSIZ), M23(MVSIZ), M24(MVSIZ),
150 . M31(), M32(MVSIZ), M33(MVSIZ), M34(MVSIZ),
151 . PM(*), X(3,*), F(*), M(*), V(*), VR(*),
152 . GEO(NPROPG,*),TF(*), BUFMAT(*),PARTSAV(*),STIFN(*),STIFR(*),
153 . fsky(8,*),d(*),dr(*),tani(6,*),eani(*), thke(*),dt2t,
154 . fzero(3,4,*),temp(*), fthe(*),fthesky(*),gresav(*),
155 . msc(*), dmelc(*),uxint_mean(nlevxf,mvsiz),
156 . uyint_mean(nlevxf,mvsiz),uzint_mean(nlevxf,mvsiz)
158 TYPE (ELBUF_STRUCT_),
TARGET :: XFEM_STR
159 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
160 TYPE (XFEM_SKY_) ,
DIMENSION(*) :: CRKSKY
161 TYPE (STACK_PLY) :: STACK
162 TYPE (FAILWAVE_STR_) :: FAILWAVE
163 TYPE (GROUP_PARAM_) :: GROUP_PARAM
164 TYPE (DRAPE_) ,
DIMENSION(NUMELC_DRAPE) :: DRAPE_SH4N
165 TYPE () ,
INTENT(INOUT) ::
166 TYPE (NLOCAL_STR_) :: NLOC_DMG
167 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
168 TYPE (DT_),
INTENT(IN) :: DT
169 type (glob_therm_) ,
intent(inout) :: glob_therm
173 INTEGER I,IGTYP,ICSEN,IXLAY,NXLAY,NLAYER,IFLAG,IUN,NPG,NPTT,IBID,
174 . IR,IS,IT,IPT,NG,L_DIRA,L_DIRB,J1,J2,ILEV,IGMAT,IPTHK,IREP,
175 . ACTIFXFEM,SEDRAPE,NUMEL_DRAPE
176 INTEGER MAT(MVSIZ),PID(MVSIZ),NDT(MVSIZ),NGL(MVSIZ),FWAVE(MVSIZ)
179 . STI(MVSIZ),STIR(MVSIZ),SIGY(MVSIZ),RHO(MVSIZ),
180 . X2(MVSIZ),X3(MVSIZ),X4(MVSIZ),Y2(MVSIZ),Y3(MVSIZ),
181 . y4(mvsiz),z2(mvsiz),ssp(mvsiz),viscmx(mvsiz),
182 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz),
183 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz),
184 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
185 . vx13(mvsiz),vx24(mvsiz),vy13(mvsiz),vy24(mvsiz),
186 . vz13(mvsiz),vz24(mvsiz),thk02(mvsiz),
187 . x1g(mvsiz),x2g(mvsiz),x3g
188 . y1g(mvsiz),y2g(mvsiz),y3g(mvsiz),y4g(mvsiz),
189 . z1g(mvsiz),z2g(mvsiz),z3g(mvsiz),z4g(mvsiz),
190 . e1x(mvsiz),e1y(mvsiz),e1z(mvsiz),e2x(mvsiz),
191 . e2y(mvsiz),e2z(mvsiz),e3x(mvsiz),e3y(mvsiz),e3z(mvsiz)
193 . exx(mvsiz),eyy(mvsiz),exy(mvsiz),exz(mvsiz),eyz(mvsiz),
194 . kxx(mvsiz),kyy(mvsiz),kxy
195 . px2(mvsiz),py1(mvsiz),py2(mvsiz),thk0(mvsiz),
196 . off(mvsiz),nu(mvsiz),shf(mvsiz),
area(mvsiz),
197 . g(mvsiz),ym(mvsiz),a11(mvsiz),a12(mvsiz),
198 . vl1(mvsiz,3),vl2(mvsiz,3),vl3(mvsiz,3),vl4(mvsiz,3),
199 . vrl1(mvsiz,3),vrl2(mvsiz,3),vrl3(mvsiz,3),vrl4(mvsiz
200 . dt1c(mvsiz),dt2c(mvsiz),aldt(mvsiz),alpe(mvsiz),vhx(mvsiz),
201 . vhy(mvsiz),dsub(mvsiz,3,4),drsub(mvsiz,3,4),tsub(mvsiz),
202 . dtcsub(mvsiz),areas(mvsiz),a_i(mvsiz)
204 . h1(mvsiz),h2(mvsiz),h3(mvsiz),vol0(mvsiz),vol00(mvsiz),
205 . h11(mvsiz),h12(mvsiz),h13(mvsiz),h14(mvsiz),
206 . h21(mvsiz),h22(mvsiz),h23(mvsiz),h24(mvsiz),
207 . h31(mvsiz),h32(mvsiz),h33(mvsiz),h34(mvsiz),
208 . b11(mvsiz),b12(mvsiz),b13(mvsiz),b14(mvsiz),
209 . b21(mvsiz),b22(mvsiz),b23(mvsiz),b24(mvsiz),
210 . rx1(mvsiz),rx2(mvsiz),rx3(mvsiz),rx4(mvsiz),
211 . ry1(mvsiz),ry2(mvsiz),ry3(mvsiz),ry4(mvsiz),
212 . zcfac(mvsiz,2),gs(mvsiz),srh1(mvsiz),srh2(mvsiz),srh3(mvsiz),
213 . die(mvsiz),tempel(mvsiz),them(mvsiz,4),
214 . ux1(mvsiz),ux2(mvsiz),ux3(mvsiz),ux4(mvsiz),
215 . uy1(mvsiz),uy2(mvsiz
220 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: ELCRKINI
222 .
ALLOCATABLE,
DIMENSION(:) :: DIRA,DIRB,DIR1_CRK,DIR2_CRK
224 .
DIMENSION(:) ,
POINTER :: DIR_A,DIR_B
227 my_real,
dimension(mvsiz) :: fheat
230 TYPE(buf_lay_) ,
POINTER :: BUFLY
231 TYPE(G_BUFEL_) ,
POINTER :: GBUF
232 TYPE(L_BUFEL_) ,
POINTER :: LBUF
234 .
DIMENSION(:) ,
POINTER :: OFFG,THKG,STRAG,FORG,MOMG,
235 . EINTG,EPSDG,TEMPG,EINTTH,HOURGG
237 .
DIMENSION(:) ,
POINTER :: SMSTRG
239 .
DIMENSION(:,:),
ALLOCATABLE :: VARNL
255 ALLOCATE(varnl(nel,1))
258 IF (ismstr>=10) ismstr=4
266 icsen = igeo(3,pid(1))
267 igtyp = igeo(11,pid(1))
268 igmat = igeo(98,pid(1))
270 actifxfem = iparg(70)
272 gbuf => xfem_str%GBUF
273 nxlay = xfem_str%NLAY
276 ALLOCATE(elcrkini(nxlay*nel))
277 ALLOCATE(dir1_crk(nxlay*nel))
278 ALLOCATE(dir2_crk(nxlay*nel))
283 l_dira = xfem_str%BUFLY(1)%LY_DIRA
284 l_dirb = xfem_str%BUFLY(1)%LY_DIRB
286 ALLOCATE (dira(nxlay*nel*l_dira))
287 ALLOCATE (dirb(nxlay*nel*l_dirb))
290 sdir_a=nxlay*nel*l_dira
291 sdir_b=nxlay*nel*l_dirb
292 dir_a => dira(1:nxlay*nel*l_dira)
293 dir_b => dirb(1:nxlay*nel*l_dirb)
296 nptt = xfem_str%BUFLY(ixlay)%NPTT
297 IF (l_dira == 0)
THEN
299 ELSEIF (irep == 0)
THEN
300 j1 = 1+(ixlay-1)*l_dira*nel
301 j2 = ixlay*l_dira*nel
302 dira(j1:j2) = xfem_str%BUFLY(ixlay)%DIRA(1:nel*l_dira)
313 ilev = nxel*(ixlay-1) + ixel
315 IF (igtyp == 1 .or. igtyp == 9)
THEN
319 ELSEIF (igtyp == 51 .OR. igtyp == 52)
THEN
321 thkr = stack%GEO(ipthk+ixlay,isubstack)
323 thke0(i) = thke(i) * thkr
333 lbuf => xfem_str%BUFLY(ixlay)%LBUF(ir,is,1)
334 bufly => xfem_str%BUFLY(ixlay)
344 eintth => lbuf%EINTTH
345 hourgg => bufly%HOURG
346 ELSEIF (nxlay == 1)
THEN
356 eintth => gbuf%EINTTH
361 2 pid ,mat ,ilev ,iel_crk,iadc_crk,
362 3 offg ,off ,sigy ,thke0
363 4 dt1c ,vl1 ,vl2 ,vl3 ,vl4 ,
364 5 vrl1 ,vrl2 ,vrl3 ,vrl4 ,x1g ,
365 6 x2g ,x3g ,x4g ,y1g ,y2g ,
366 7 y3g ,y4g ,z1g ,z2g ,z3g ,
369 CALL cnvec3(xfem_str,dir_a ,dir_b ,
370 1 jft ,jlt ,irep ,igtyp ,nxlay ,
371 2 x1g ,x2g ,x3g ,x4g ,y1g ,y2g ,
372 3 y3g ,y4g ,z1g ,z2g ,z3g ,z4g ,
373 4 e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,
374 5 e3x ,e3y ,e3z ,nel )
376 IF (ismstr /= 3)
THEN
378 1 jft, jlt, smstrg, offg,
379 2 sti, stir,
area, px1,
383 6 x3g, x4g, y1g, y2g,
384 7 y3g, y4g, z1g, z2g,
385 8 z3g, z4g, e1x, e1y,
386 9 e1z, e2x, e2y, e2z,
387 a e3x, e3y, e3z, vhx,
388 b vhy, a_i, ux1, ux2,
389 c ux3, ux4, uy1, uy2,
390 d uy3, uy4, nel, ismstr)
392 CALL cpxpy3(jft ,jlt ,pm ,sti ,stir,
393 2 smstrg ,px1 ,px2 ,py1 ,py2 ,
394 3 ixc ,
area ,x2 ,x3 ,x4 ,
395 4 y2 ,y3 ,y4 ,z2 ,thk0,
399 CALL ccoef3(jft ,jlt ,pm ,mat ,geo ,
400 2 pid ,off ,
area ,sti ,stir ,
401 3 shf ,thk0 ,thk02 ,nu ,
402 4 g ,ym ,a11 ,a12 ,thkg ,
403 5 ssp ,rho ,h1 ,h2 ,h3 ,
404 6 vol0 ,vol00 ,alpe ,gs ,mtn ,
405 7 ithk ,ismstr ,nptt ,kfts ,
406 8 srh1 ,srh2 ,srh3 ,igeo ,
407 9 a11r ,isubstack ,stack%PM)
409 IF ((nodadt == 0 .AND. ismstr /= 3 .AND. idt1sh == 0) .OR.
410 . idtmin(3) /= 0 .OR. igtyp == 16)
413 . x2 ,x3 ,x4 ,y2 ,y3 ,
414 . y4 ,aldt ,mat ,geo ,pid ,
416 CALL cdefo3(jft,jlt,vl1,vl2,vl3,vl4,dt1c,px1,px2,py1,py2,
area,
417 2 exx,eyy,exy,exz ,eyz ,x2 ,x3 ,x4 ,y2 ,y3,
418 3 y4 ,z2 ,vx1,vx2 ,vx3 ,vx4 ,vy1,vy2,vy3 ,vy4 ,
419 4 vz1,vz2,vz3,vz4 ,e1x ,e1y ,e1z,e2x,e2y ,e2z ,
421 CALL ccurv3(jft ,jlt ,vrl1,vrl2,vrl3,vrl4 ,px1,
422 1 px2 ,py1 ,py2 ,
area,
423 2 rx1 ,rx2 ,rx3 ,rx4 ,ry1 ,ry2 ,ry3 ,ry4 ,
424 3 e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,e3x ,e3y ,
425 4 e3z ,kxx ,kyy ,kxy ,exz ,eyz ,
428 2 exx ,eyy ,exy ,exz ,eyz ,
429 3 kxx ,kyy ,kxy ,dt1c ,tani,
430 4 forg ,momg ,ismstr ,mtn ,
431 6 ihbe ,nft ,istrain ,ux1 ,ux2 ,
432 7 ux3 ,ux4 ,uy1 ,uy2 ,uy3 ,
433 8 uy4 ,px1 ,px2 ,py1 ,py2 ,
434 9 bid ,bid ,bid ,nel )
440 IF (jthe > 0)
CALL tempcg(numnod, nel ,ixc ,temp ,tempel)
442 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
445 1 xfem_str ,jft ,jlt ,nft ,iparg ,
446 2 nel ,mtn ,ipla ,ithk ,group_param,
447 3 pm ,geo ,npf ,tf ,bufmat ,
448 4 ssp ,rho ,viscmx ,dt1c ,sigy ,
449 5
area ,exx ,eyy ,exy ,exz ,
450 6 eyz ,kxx ,kyy ,kxy ,nu ,
451 7 off ,thk0 ,mat ,pid ,mat_elem ,
452 8 forg ,momg ,strag ,failwave ,fwave ,
453 9 thkg ,eintg ,iofc ,
454 a g ,a11 ,a12 ,vol0 ,indxof ,
455 b ngl ,zcfac ,shf ,gs ,epsdg ,
457 d dir_a ,dir_b ,igeo ,
458 e ipm ,ifailure ,npg ,fheat ,
459 f tempel ,die ,jthe ,iexpan ,tempg ,
461 h bid ,bid ,bid ,bid ,bid ,
462 i bid ,bid ,bid ,e1x ,e1y ,
463 j e1z ,e2x ,e2y ,e2z ,e3x ,
464 k e3y ,e3z ,ibid ,table ,ixfem ,
465 l bid ,sensors ,bid ,elcrkini ,
466 m dir1_crk ,dir2_crk ,aldt ,glob_therm%IDT_THERM ,glob_therm%THEACCFACT,
467 n ismstr ,ir ,is ,nlayer ,nptt ,
468 o ixlay ,ixel ,isubstack ,stack ,
469 p bid ,itask ,drape_sh4n ,varnl ,nloc_dmg ,
470 r indx_drape ,thke, sedrape ,numel_drape,dt ,
471 q ncycle ,snpc , stf,nxlaymax ,
472 s idel7nok ,userl_avail ,maxfunc ,npttot ,sbufmat,
473 t sdir_a ,sdir_b ,gbuf%FOR_G)
475 IF ((itask==0).AND.(imon_mat==1))
CALL stoptime(timers,35)
480 viscmx(i) = sqrt(one + viscmx(i)*viscmx(i)) - viscmx(i)
482 IF (nodadt /= 0 .AND. mtn ==58 )
486 CALL mhvis3(jft ,jlt ,pm ,thkg ,hourgg ,
487 2 off ,px1 ,px2 ,py1 ,py2 ,
488 3 ixc ,dt1c ,ssp ,rho ,sti ,
489 4 eani ,geo ,pid ,stir ,mat ,
490 5 thk0 ,viscmx ,alpe ,ipartc ,partsav ,
491 6 ihbe ,nft ,ismstr ,rx1 ,
492 7 rx2 ,rx3 ,rx4 ,ry1 ,ry2 ,
493 8 ry3 ,ry4 ,vx1 ,vx2 ,vx3 ,
494 9 vx4 ,vy1 ,vy2 ,vy3 ,vy4 ,
495 a vz1 ,vz2 ,vz3 ,vz4 ,b11 ,
496 b b12 ,b13 ,b14 ,b21 ,b22 ,
497 c b23 ,b24 ,
area ,ym ,nu ,
498 d vhx ,vhy ,h11 ,h12 ,h13 ,
499 e h14 ,h21 ,h22 ,h23 ,h24 ,
500 f h31 ,h32 ,h33 ,h34 ,h1 ,
501 g h2 ,igeo ,nel ,mtn ,a11 )
502 ELSEIF (ihbe == 2)
THEN
504 1 jft ,jlt ,thkg ,hourgg ,off ,px1 ,
505 2 px2 ,py1 ,py2 ,sigy ,ixc ,dt1c ,
506 3 ssp ,rho ,sti ,z2 ,eani ,stir ,
507 4 shf ,thk0 ,thk02 ,viscmx ,g ,a11 ,
508 5 h1 ,h2 ,h3 ,ym ,nu ,alpe ,
509 6 vhx ,vhy ,vx1 ,vx2 ,vx3 ,vx4 ,vy1,
510 7 vy2 ,vy3 ,vy4,vz1 ,vz2 ,vz3 ,vz4 ,
area ,
511 8 h11 ,h12 ,h13 ,h21 ,h22 ,h23 ,h31 ,h32 ,h33 ,
512 9 b11 ,b12 ,b13 ,b14 ,b21 ,b22 ,b23 ,b24 ,
513 a rx1 ,rx2 ,rx3 ,rx4 ,ry1 ,ry2 ,ry3 ,ry4,
515 c ihbe ,nft ,ismstr ,srh3, igtyp ,
519 2 jft ,jlt ,thkg,hourgg,off,px1 ,px2 ,py1 ,py2 ,
520 3 ixc ,dt1c,ssp,rho ,sti ,vx1 ,vx2 ,vx3 ,vx4 ,vy1 ,
521 4 vy2 ,vy3 ,vy4,vz1 ,vz2 ,vz3 ,vz4 ,
area,thk0,vhx ,
522 5 vhy ,shf ,z2 ,eani ,stir,viscmx,g ,a11 ,
523 6 h1 ,h2 ,h3 ,ym ,nu ,thk02,alpe,h11 ,
524 7 h12 ,h13 ,h21 ,h22 ,h23 ,h31 ,h32 ,h33 ,
525 8 b11 ,b12 ,b13 ,b14 ,b21 ,b22 ,b23 ,b24 ,
526 9 rx1 ,rx2 ,rx3 ,rx4 ,ry1 ,ry2 ,ry3 ,ry4 ,
528 b ihbe ,nft ,ismstr,kfts ,
529 c srh1, srh2, srh3 , igtyp ,
539 2 ixc, thkg, eintg, partsav,
540 3
area, mat, ipartc, x,
541 4 vr, vol0, vol00, thk0,
542 5 thk02, iun, off, nft,
543 6 gresav, grth, igrth, vl1,
544 7 vl2, vl3, vl4, vrl1,
545 8 vrl2, vrl3, vrl4, x1g,
546 9 x2g, x3g, x4g, y1g,
547 a y2g, y3g, y4g, z1g,
548 b z2g, z3g, z4g, ixfem,
549 c iexpan, eintth, itask, gbuf%VOL,
550 d actifxfem,igre,sensors,nel,gbuf%G_WPLA,
556 IF (ismstr /= 3 .AND.(nodadt == 0 .OR. idtmin(3) /= 0))
THEN
557 CALL cdt3(jft ,jlt ,ym ,off ,dt2t ,
558 2 neltst ,ityptst,sti ,stir ,offg ,
559 3 dtcsub ,ndt ,dt2c ,ixc ,ssp ,
560 4 viscmx ,px1 ,px2 ,py1 ,py2 ,
561 5 vol0 ,vol00 ,rho ,aldt ,alpe ,
562 6 indxof ,ngl ,ismstr ,iofc ,msc ,
563 7 dmelc ,jsms ,gbuf%G_DT ,gbuf%DT)
568 CALL cfint3(jft ,jlt ,forg ,momg ,thk0 ,thk02 ,
569 2 px1 ,px2 ,py1 ,py2 ,
area ,z2 ,
570 3 f11 ,f12 ,f13 ,f14 ,f21 ,f22 ,
571 4 f23 ,f24 ,f31 ,f32 ,f33 ,f34 ,
572 5 h11 ,h12 ,h13 ,h21 ,h22 ,h23 ,
573 6 h31 ,h32 ,h33 ,b11 ,b12 ,b13 ,
574 7 b14 ,b21 ,b22 ,b23 ,b24 ,nel ,
575 8 m11 ,m12 ,m13 ,m14 ,m21 ,m22 ,
576 9 m23 ,m24 ,m31 ,m32 ,m33 ,m34 ,
577 a e1x ,e1y ,e1z ,e2x ,e2y ,e2z ,
578 b e3x ,e3y ,e3z ,ihbe ,nptt ,fzero )
583 IF (mat_elem%MAT_PARAM(mat(1))%HEAT_FLAG == 1)
THEN
584 CALL thermc(jft ,jlt ,pm ,mat ,thk0 ,ixc ,
585 . px1 ,px2 ,py1 ,py2 ,
area ,dt1c ,
586 . temp ,tempel,fheat ,them ,glob_therm%THEACCFACT)
588 CALL thermc(jft ,jlt ,pm ,mat ,thk0 ,ixc ,
589 . px1 ,px2 ,py1 ,py2 ,
area ,dt1c ,
590 . temp ,tempel,die ,them ,glob_therm%THEACCFACT)
608 .
CALL csens3(jft ,jlt ,pid ,igeo ,epsdg)
614 . jft ,jlt ,nft ,ixc ,off ,iadc ,
615 . f11 ,f21 ,f31 ,f12 ,f22 ,f32 ,
616 . f13 ,f23 ,f33 ,f14 ,f24 ,f34 ,
617 . m11 ,m21 ,m31 ,m12 ,m22 ,m32 ,
618 . m13 ,m23 ,m33 ,m14 ,m24 ,m34 ,
619 . sti ,stir ,fsky ,elcutc,iadc_crk,iel_crk,
620 . ilev ,inod_crk,offg,eintg,partsav,ipartc,
625 IF (
ALLOCATED(dira))
DEALLOCATE(dira)
626 IF (
ALLOCATED(dirb))
DEALLOCATE(dirb)
627 IF (
ALLOCATED(elcrkini))
DEALLOCATE(elcrkini)
628 IF (
ALLOCATED(dir1_crk))
DEALLOCATE(dir1_crk)
629 IF (
ALLOCATED(dir2_crk))
DEALLOCATE(dir2_crk)
630 IF (
ALLOCATED(varnl))
DEALLOCATE(varnl)