65 1 JFT ,JLT ,NFT ,ITYPTST,
66 2 IPARI ,MTN ,IPRI ,ITHK ,NELTST ,
67 3 ISTRAIN,IPLA ,TT ,DT1 ,DT2T ,
68 4 PM ,GEO ,PARTSAV,IXC ,GROUP_PARAM,
69 5 BUFMAT ,TF ,NPF ,IADC ,FAILWAVE,
71 7 F ,M ,STIFN ,STIFR ,FSKY ,
72 8 TANI ,OFFSET ,EANI ,INDXOF ,
73 9 IPARTC ,THKE ,NVC ,IOFC ,IHBE ,
74 A F11 ,F12 ,F13 ,F14 ,F21 ,
75 B F22 ,F23 ,F24 ,F31 ,F32 ,
76 C F33 ,F34 ,M11 ,M12 ,M13 ,
77 D M14 ,M21 ,M22 ,M23 ,M24 ,
78 E M31 ,M32 ,M33 ,M34 ,
79 F KFTS ,FZERO ,ISMSTR ,MAT_ELEM ,
80 I IGEO ,IPM ,IFAILURE,ITASK , JTHE ,
81 J TEMP ,FTHE ,FTHESKY ,IEXPAN,GRESAV ,
82 K GRTH ,IGRTH ,MSC ,DMELC ,JSMS ,
83 L TABLE ,IPARG ,IXFEM ,INOD_CRK,IEL_CRK,
84 M IADC_CRK,ELCUTC,CRKSKY,SENSORS,IXEL ,
85 N ISUBSTACK,UXINT_MEAN,UYINT_MEAN,UZINT_MEAN,NLEVXF,
86 O NODEDGE,CRKEDGE, STACK ,DRAPE_SH4N,NLOC_DMG,
87 P INDX_DRAPE, IGRE ,DT, NCYCLE,SNPC, STF ,
88 P GLOB_THERM ,IDEL7NOK ,USERL_AVAIL,
108#include "implicit_f.inc"
112#include "param_c.inc"
113#include "mvsiz_p.inc"
117#include "com_xfem1.inc"
118#include "scr14_c.inc"
119#include "parit_c.inc"
120#include "timeri_c.inc"
121#include "comlock.inc"
122#include "com04_c.inc"
126TYPE(timer_),
INTENT(INOUT) :: TIMERS
127 INTEGER,
INTENT(IN) :: USERL_AVAIL
128 INTEGER,
INTENT(IN) :: MAXFUNC
129 INTEGER,
INTENT(INOUT) :: IDEL7NOK
130 INTEGER,
INTENT(IN) :: SBUFMAT
131 INTEGER,
INTENT(IN) :: STF
132 INTEGER,
INTENT(IN) :: SNPC
133 INTEGER JFT ,JLT,NFT,IPARI,MTN,IPRI,ITHK,NELTST,
134 . ITYPTST,ISTRAIN,IPLA,OFFSET,NVC,JSMS,IOFC,IHBE,
135 . KFTS,ISMSTR,IFAILURE,JTHE,IXEL,ISUBSTACK,NLEVXF
136 INTEGER IXC(,*),IADC(4,*),IPARTC(*),NPF(*),IGEO(NPROPGI,*),
137 . (NPROPMI,*),INDXOF(MVSIZ),ITASK,IEXPAN,GRTH(*),IGRTH(*),
138 . IPARG(*),IXFEM,INOD_CRK(*),IEL_CRK(*),(4,*),
139 . ELCUTC(2,*),NODEDGE(2,*),INDX_DRAPE(SCDRAPE)
140 INTEGER,
INTENT(IN) :: IGRE, NCYCLE
143 . F11(MVSIZ),F12(MVSIZ),F13(MVSIZ),F14(MVSIZ),
144 . F21(MVSIZ),F22(MVSIZ),F23(MVSIZ),F24(MVSIZ),
145 . F31(MVSIZ),F32(MVSIZ),F33(MVSIZ),F34(MVSIZ),
146 . M11(MVSIZ),M12(MVSIZ),M13(MVSIZ),M14(MVSIZ),
147 . M21(MVSIZ),M22(MVSIZ),M23(MVSIZ),M24(MVSIZ),
148 . M31(MVSIZ),M32(MVSIZ),(MVSIZ),M34(MVSIZ),
149 . TF(*),PM(NPROPM,*),GEO(NPROPG,*),PARTSAV(*),
150 . BUFMAT(*),X(3,*),D(*),DR(*),V(3,*),VR(3,*),
151 . f(3,*),m(3,*),stifn(*), stifr(*),fsky(8,*),tani(6,*),
152 . eani(*),thke(*),fzero(3,4,*),temp(*),fthe(*),
153 . fthesky(*),gresav(*),msc(*), dmelc(*),
154 . uxint_mean(nlevxf,mvsiz),
155 . uyint_mean(nlevxf,mvsiz),uzint_mean(nlevxf,mvsiz)
160 TYPE (ELBUF_STRUCT_),
TARGET :: XFEM_STR
161 TYPE (XFEM_EDGE_) ,
DIMENSION(*) :: CRKEDGE
162 TYPE (XFEM_SKY_) ,
DIMENSION(*) :: CRKSKY
163 TYPE (STACK_PLY) :: STACK
164 TYPE (FAILWAVE_STR_) :: FAILWAVE
165 TYPE (GROUP_PARAM_) :: GROUP_PARAM
166 TYPE (DRAPE_) ,
DIMENSION(NUMELC_DRAPE) :: DRAPE_SH4N
167 TYPE (MAT_ELEM_) ,
INTENT(INOUT) ::
168 TYPE (NLOCAL_STR_) :: NLOC_DMG
169 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
170 TYPE (DT_),
INTENT(IN) :: DT
171 type (glob_therm_) ,
intent(inout) :: glob_therm
177 . I,J,NEL,MX,NNOD,NPG,IBID,ISROT,IXLAY,NXLAY,NLAYER,NPTT,
178 . IR,IS,IT,IPT,NG,L_DIRA,L_DIRB,J1,J2,IXFEM2,IPTHK,
179 . IORTH,ILEV,IGMAT,IGTYP,IREP,IMAT,
180 . ACTIFXFEM, SEDRAPE,NUMEL_DRAPE
181 INTEGER MAT(MVSIZ),PID(MVSIZ),NGL(MVSIZ),FWAVE(MVSIZ)
184 . rh0(mvsiz),ll(mvsiz),vl13(mvsiz,3),vl24(mvsiz,3),vlhi(mvsiz,3),
185 . rlxyz(mvsiz,8),x13(mvsiz),x24(mvsiz),y13(mvsiz),y24(mvsiz),
187 . my34(mvsiz),z1(mvsiz
189 . vq(mvsiz,9),vdef(mvsiz,8),off(mvsiz),dhg(mvsiz,6),
190 .
area(mvsiz),vqn(mvsiz,12),l13(mvsiz),l24(mvsiz),
191 . zcfac(mvsiz,2),a_i(mvsiz),thk02(mvsiz)
193 . exx(mvsiz),eyy(mvsiz),exy(mvsiz),exz(mvsiz),eyz(mvsiz),
194 . kxx(mvsiz),kyy(mvsiz),kxy(mvsiz),sigy(mvsiz),
195 . dt1c(mvsiz),ssp(mvsiz),viscmx(mvsiz),rho(mvsiz) ,
196 . nu(mvsiz),g(mvsiz),a11(mvsiz),a12(mvsiz),vol0(mvsiz),
197 . thk0(mvsiz),sti(mvsiz),stir(mvsiz),shf(mvsiz) ,
198 . vf(mvsiz,12),vm(mvsiz,8),gs(mvsiz),fac1(mvsiz),
199 . alpe(mvsiz),ym(mvsiz),facn(mvsiz,2),lxyz(mvsiz,8),
200 . dd(mvsiz,6),db(mvsiz,12),amu(mvsiz),gsr(mvsiz),
201 . a11sr(mvsiz),a12sr(mvsiz),nusr(mvsiz),shfsr(mvsiz),
202 . px2(mvsiz),py1(mvsiz),py2(mvsiz),die(mvsiz),tempel(mvsiz),
203 . them(mvsiz,4),r11(mvsiz),r12(mvsiz),r13(mvsiz),
204 . r21(mvsiz),r22(mvsiz),r23(mvsiz),r31(mvsiz),
205 . r32(mvsiz),r33(mvsiz),rlz(mvsiz,4),vhgzk(mvsiz,5),
206 . vhgze(mvsiz,5),vrlz(mvsiz),bm0rz(mvsiz,4,4),bmkrz(mvsiz,4,4),
207 . bmerz(mvsiz,4,4),vmz(mvsiz,4),krz(mvsiz),diz(mvsiz,3)
209 . x1g(mvsiz),x2g(mvsiz),x3g(mvsiz),x4g(mvsiz),
210 . y1g(mvsiz),y2g(mvsiz),y3g(mvsiz),y4g(mvsiz),
211 . z1g(mvsiz),z2g(mvsiz),z3g(mvsiz),z4g(mvsiz),
212 . vl1(mvsiz,3),vl2(mvsiz,3),vl3(mvsiz,3),vl4(mvsiz,3),
213 . vrl1(mvsiz,3),vrl2(mvsiz,3),vrl3(mvsiz,3),vrl4(mvsiz,3),
214 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz),
215 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz
216 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
217 . vrx1(mvsiz),vrx2(mvsiz),vrx3(mvsiz),vrx4(mvsiz),
218 . vry1(mvsiz),vry2(mvsiz),vry3(mvsiz),vry4(mvsiz),
220 . ux1(mvsiz),ux2(mvsiz),ux3(mvsiz),ux4(mvsiz),
221 . uy1(mvsiz),uy2(mvsiz),uy3(mvsiz),uy4(mvsiz),a11r(mvsiz),
222 . thke0(mvsiz),xl2(mvsiz),xl3(mvsiz),xl4(mvsiz),
223 . yl2(mvsiz),yl3(mvsiz),yl4(mvsiz),fac58(mvsiz,2)
226 my_real,
DIMENSION(MVSIZ) :: zoffset
228 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: ELCRKINI
230 .
ALLOCATABLE,
DIMENSION(:) :: DIRA,DIRB,DIR1_CRK,DIR2_CRK
232 .
DIMENSION(:) ,
POINTER :: DIR_A,DIR_B,UVAR
235 my_real,
dimension(mvsiz) :: fheat
238 TYPE(buf_lay_) ,
POINTER ::
239 TYPE(G_BUFEL_) ,
POINTER :: GBUF
240 TYPE(L_BUFEL_) ,
POINTER :: LBUF
242 . HM(MVSIZ,6), HF(MVSIZ,6), HC(MVSIZ,2),HMFOR(MVSIZ,6)
244 .
DIMENSION(:) ,
POINTER :: OFFG,THKG,STRAG,FORG,MOMG,
245 . EINTG,EPSDG,TEMPG,EINTTH,HOURGG
247 .
DIMENSION(:) ,
POINTER :: SMSTRG
249 .
DIMENSION(:,:),
ALLOCATABLE :: varnl
265 ALLOCATE(varnl(nel,1))
268 IF (ismst r>= 10) ismstr=4
277 fac1(i) = geo(17,pid(i))
281 igtyp = igeo(11,pid(1))
282 igmat = igeo(98,pid(1))
284 actifxfem = iparg(70)
287 gbuf => xfem_str%GBUF
289 nxlay = xfem_str%NLAY
294 ALLOCATE(elcrkini(nxlay*nel))
295 ALLOCATE(dir1_crk(nxlay*nel))
296 ALLOCATE(dir2_crk(nxlay*nel))
301 l_dira = xfem_str%BUFLY(1)%LY_DIRA
302 l_dirb = xfem_str%BUFLY(1)%LY_DIRB
304 ALLOCATE(dira(nxlay*nel*l_dira))
305 ALLOCATE(dirb(nxlay*nel*l_dirb))
308 sdir_a = nxlay*nel*l_dira
309 sdir_b = nxlay*nel*l_dirb
310 dir_a => dira(1:nxlay*nel*l_dira)
311 dir_b => dirb(1:nxlay*nel*l_dirb)
312 uvar => xfem_str%BUFLY(1)%MAT(ir,is,it)%VAR
317 nptt = xfem_str%BUFLY(ixlay)%NPTT
318 IF (l_dira == 0)
THEN
320 ELSEIF (irep == 0)
THEN
321 j1 = 1+(ixlay-1)*l_dira*nel
322 j2 = ixlay*l_dira*nel
323 dira(j1:j2) = xfem_str%BUFLY(ixlay)%DIRA(1:nel*l_dira)
335 ilev = nxel*(ixlay-1) + ixel
338 IF (igtyp == 1 .or. igtyp == 9)
THEN
342 ELSEIF (igtyp == 51 .OR. igtyp == 52)
THEN
344 thkr = stack%GEO(ipthk+ixlay,isubstack)
346 thke0(i) = thke(i) * thkr
350 thkr = geo(ipthk+ixlay,pid(1))
352 thke0(i) = thke(i) * thkr
357 lbuf => xfem_str%BUFLY(ixlay)%LBUF(ir,is,it)
358 bufly => xfem_str%BUFLY(ixlay)
368 eintth => lbuf%EINTTH
369 hourgg => bufly%HOURG
370 ELSEIF (nxlay == 1)
THEN
380 eintth => gbuf%EINTTH
386 2 vl1 ,vl2 ,vl3 ,vl4 ,vrl1 ,
387 3 vrl2 ,vrl3 ,vrl4 ,x1g ,x2g ,
388 4 x3g ,x4g ,y1g ,y2g ,y3g ,
389 5 y4g ,z1g ,z2g ,z3g ,z4g ,
390 6 vx1 ,vx2 ,vx3 ,vx4 ,vy1 ,
391 7 vy2 ,vy3 ,vy4 ,vz1 ,vz2 ,
392 8 vz3 ,vz4 ,vrx1 ,vrx2 ,vrx3 ,
393 9 vrx4 ,vry1 ,vry2 ,vry3 ,vry4 ,
394 a vrz1 ,vrz2 ,vrz3 ,vrz4 ,ilev ,
397 CALL czcorc1(numnod ,numelc ,xfem_str,
398 1 jft ,jlt ,x ,v ,vr ,
399 2 ixc ,pm ,plat ,
area ,
400 3 a_i ,vl13 ,vl24 ,vlhi ,rlxyz ,
401 4 vqn ,vq ,ll ,l13 ,l24 ,
402 5 x13 ,x24 ,y13 ,y24 ,mx13 ,
403 6 mx23 ,mx34 ,my13 ,my23 ,my34 ,
404 7 z1 ,lxyz ,dd ,db ,smstrg ,
405 9 irep ,nptt ,nxlay ,ismstr ,
406 a dir_a ,dir_b ,offg ,rlxyz
407 b facn ,py1 ,px2 ,py2 ,r11 ,
408 c r12 ,r13 ,r21 ,r22 ,r23 ,
409 d r31 ,r32 ,r33 ,rlz ,isrot
410 e ixfem2 ,vx1 ,vx2 ,vx3 ,vx4 ,
412 g vz2 ,vz3 ,vz4 ,vrx1
413 h vrx3 ,vrx4 ,vry1 ,vry2 ,vry3 ,
414 i vry4 ,vrz1 ,vrz2 ,vrz3 ,vrz4 ,
415 j x1g ,x2g ,x3g ,x4g ,y1g ,
416 k y2g ,y3g ,y4g ,z1g ,z2g
417 l z3g ,z4g ,thke0 ,diz ,ux1 ,
418 m ux2 ,ux3 ,ux4 ,uy1 ,uy2 ,
419 n uy3 ,uy4 ,xl2 ,xl3 ,xl4 ,
420 o yl2 ,yl3 ,yl4 ,vl1 ,vl2 ,
421 p vl3 ,vl4 ,nel ,z2 )
423 CALL cncoef3b(jft ,jlt ,pm ,mat ,geo ,
424 2 pid ,
area ,shf ,thk0 ,
426 4 a11 ,a12 ,thkg ,thke0 ,ssp ,
427 5 rho ,vol0 ,gs ,mtn ,ithk ,
428 6 nptt ,dt1c ,dt1 ,ihbe ,amu ,
430 8 krz ,igeo ,a11r ,isubstack, stack%PM,
431 9 mat_elem%MAT_PARAM(imat)%UPARAM ,dira ,dirb ,
432 a uvar ,fac58 ,nel ,zoffset
435 1 pid ,mtn ,nptt ,hm ,hf ,
436 2 hc ,hmfor ,iorth ,dir_a ,igeo ,
437 3 isubstack,stack,xfem_str ,nxlay ,thkg ,
438 4 drape_sh4n ,nft ,nel ,indx_drape , thke
439 5 sedrape,numel_drape , mat_elem)
443 CALL czdef(jft ,jlt ,
area ,a_i ,vl13 ,vl24 ,
444 2 vlhi ,rlxyz,vdef ,dhg ,x13 ,
445 3 x24 ,y13 ,y24 ,mx13 ,mx23 ,mx34 ,
446 4 my13 ,my23 ,my34 ,z1 ,dt1 ,off ,
450 1 vdef ,vhgzk,vhgze,x13 ,x24 ,
451 2 y13 ,y24 ,mx13 ,mx23,mx34 ,
452 3 my13 ,my23 ,my34 ,z1 ,dhg ,
453 4 bm0rz,bmkrz,bmerz,vl13,vl24 ,
459 CALL czstra3(jft ,jlt ,nft, vdef,strag ,
460 2 exx ,eyy ,exy, exz ,eyz ,
461 3 kxx ,kyy ,kxy, dt1c,tani ,
462 4 iepsdot,istrain,ux1 ,ux2 ,ux3 ,
463 5 ux4 ,uy1 ,uy2 ,uy3 ,uy4 ,
464 6 y24 ,px2 ,py1 ,py2 ,
area ,
465 7 ismstr ,mtn ,bid ,bid ,bid ,
473 IF (jthe /= 0 )
CALL tempcg(numnod, nel ,ixc ,temp ,tempel)
475 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
478 1 xfem_str ,jft ,jlt ,nft ,iparg ,
479 2 nel ,mtn ,ipla ,ithk ,group_param,
480 3 pm ,geo ,npf ,tf ,bufmat ,
481 4 ssp ,rho ,viscmx ,dt1c ,sigy ,
482 5
area ,exx ,eyy ,exy ,exz ,
483 6 eyz ,kxx ,kyy ,kxy ,nu ,
484 7 off ,thk0 ,mat ,pid ,mat_elem,
485 8 forg ,momg ,strag ,failwave ,fwave ,
486 9 thkg ,eintg ,iofc ,
487 a g ,a11 ,a12 ,vol0 ,indxof ,
488 b ngl ,zcfac ,shf ,gs ,epsdg ,
490 d dir_a ,dir_b ,igeo ,
491 e ipm ,ifailure ,npg ,fheat ,
492 f tempel ,die ,jthe ,iexpan ,tempg ,
494 h bid ,bid ,bid ,bid ,bid ,
495 i bid ,bid ,bid ,r11 ,r12 ,
496 j r13 ,r21 ,r22 ,r23 ,r31 ,
497 k r32 ,r33 ,ibid ,table ,ixfem ,
498 l bid ,sensors ,bid ,elcrkini,
499 m dir1_crk ,dir2_crk ,ll ,glob_therm%IDT_THERM ,glob_therm%THEACCFACT,
500 n ismstr ,ir ,is ,nlayer ,nptt ,
501 o ixlay ,ixel ,isubstack ,stack ,
502 p bid ,itask ,drape_sh4n ,varnl ,nloc_dmg,
503 r indx_drape, thke ,sedrape ,numel_drape,dt ,
505 s userl_avail ,maxfunc ,npttot ,sbufmat ,sdir_a ,
506 t sdir_b ,gbuf%FOR_G)
508 IF ((itask==0).AND.(imon_mat==1))
CALL stoptime(timers,35)
515 2 ixc, thkg, eintg, partsav,
516 3
area, mat, ipartc, bid,
517 4 bid, bid, bid, bid,
518 5 bid, ibid, off, nft,
519 6 gresav, grth, igrth, vl1,
520 7 vl2, vl3, vl4, vrl1,
521 8 vrl2, vrl3, vrl4, x1g,
522 9 x2g, x3g, x4g, y1g,
523 a y2g, y3g, y4g, z1g,
524 b z2g, z3g, z4g, ixfem2,
525 c iexpan, eintth, itask, gbuf%VOL,
526 d actifxfem,igre,sensors,nel,gbuf%G_WPLA,
530 1 jft ,jlt ,off , dt2t ,amu ,
531 2 neltst ,ityptst,sti , stir ,offg ,
532 3 ssp ,viscmx ,rho , vol0 ,thk0 ,thk02,
533 4 a11 ,ll ,alpe , ngl ,ismstr,
534 5 iofc ,nnod ,
area , g ,shf ,
535 6 msc ,dmelc ,jsms , bid ,igtyp ,
536 7 igmat ,a11r ,gbuf%G_DT, gbuf%DT,mtn ,
537 8 pm ,mat(jft),nel ,zoffset)
538 CALL czfintce(jft ,jlt ,thk0 ,thk02,a_i ,x13 ,
539 2 x24 ,y13 ,y24 ,z1 ,mx23 ,mx13 ,
540 3 mx34 ,my13 ,my23 ,my34 ,forg ,momg ,
544 2 x24 ,y13 ,y24 ,z1 ,mx23 ,mx13 ,
545 3 mx34 ,my13 ,my23 ,my34 ,forg ,hourgg,
546 4 vf ,vmz ,bm0rz,krz ,vrlz ,dt1c ,
549 1 jft ,jlt ,thk0 ,thk02 ,a_i ,dhg ,
550 2 x13 ,x24 ,y13 ,y24 ,z1 ,mx23 ,
551 3 mx13 ,mx34 ,my13 ,my23 ,my34 ,hourgg ,
552 4 forg ,momg ,vf ,vm ,zcfac,a11 ,
553 5 a12 ,g ,gs ,sigy ,off ,fac1 ,
554 6 rho ,
area ,dt1 ,eintg ,amu ,vlhi ,
555 7 nptt ,ipartc ,partsav,kfts ,gsr ,
556 8 a11sr ,a12sr ,nusr ,shfsr ,bmkrz,bmerz ,
557 9 vhgzk ,vhgze ,krz ,vmz ,iorth,hm ,
558 a hf ,hc ,hmfor ,mtn ,nel )
561 CALL czfintn1(jft ,jlt ,thk0 ,thk02,a_i ,dhg ,
562 2 x13 ,x24 ,y13 ,y24 ,z1 ,mx23 ,
563 3 mx13 ,mx34 ,my13 ,my23 ,my34 ,hourgg,
564 4 forg ,momg ,vf ,vm ,zcfac,a11 ,
565 5 a12 ,g ,shf ,sigy ,off ,fac1 ,
566 6 rho ,
area ,dt1 ,eintg,amu ,vlhi ,
567 7 nptt ,ipartc ,partsav,kfts ,gsr ,nel ,
568 8 a11sr ,a12sr ,nusr ,shfsr,mtn ,fac58 )
570 CALL czfintn_or(jft ,jlt ,thk0 ,thk02,a_i ,dhg ,
571 2 x13 ,x24 ,y13 ,y24 ,z1 ,mx23 ,
572 3 mx13 ,mx34 ,my13 ,my23 ,my34 ,hourgg ,
573 4 forg ,momg ,vf ,vm ,zcfac ,a11 ,
574 5 a12 ,g ,gs ,sigy ,off ,fac1 ,
575 6 rho ,
area , dt1,eintg,amu ,vlhi ,
576 7 nptt ,ipartc,partsav,kfts ,gsr ,
577 8 a11sr,a12sr ,nusr,shfsr ,iorth ,hm ,
578 9 hf ,hc ,hmfor,mtn ,nel)
583 1
CALL czfintnm(jft ,jlt ,thk0 ,a_i ,dhg ,
584 2 x13 ,x24 ,y13 ,y24 ,vf ,
585 3 g ,rho ,
area ,amu ,dt1 ,
586 4 off ,ipartc,partsav,kfts )
588 1 jft ,jlt ,vqn ,vq ,vf ,
590 3 f11 ,f12 ,f13 ,f14 ,f21 ,
591 4 f22 ,f23 ,f24 ,f31 ,f32 ,
592 5 f33 ,f34 ,m11 ,m12 ,m13 ,
593 6 m14 ,m21 ,m22 ,m23 ,m24 ,
594 7 m31 ,m32 ,m33 ,m34 ,fzero,
595 8 z1 ,lxyz ,dd ,db ,lxyz ,
602 IF (mat_elem%MAT_PARAM(mat(1))%HEAT_FLAG == 1)
THEN
603 CALL thermc(jft ,jlt ,pm ,mat ,thk0 ,ixc ,
604 . y24 ,px2 ,py1 ,py2 ,
area ,dt1c ,
605 . temp ,tempel ,fheat ,them ,glob_therm%THEACCFACT)
607 CALL thermc(jft ,jlt ,pm ,mat ,thk0 ,ixc ,
608 . y24 ,px2 ,py1 ,py2 ,
area ,dt1c ,
609 . temp ,tempel ,die ,them ,glob_therm%THEACCFACT)
618 . jft ,jlt ,nft ,ixc ,off ,iadc ,
619 . f11 ,f21 ,f31 ,f12 ,f22 ,f32 ,
620 . f13 ,f23 ,f33 ,f14 ,f24 ,f34 ,
621 . m11 ,m21 ,m31 ,m12 ,m22 ,m32 ,
622 . m13 ,m23 ,m33 ,m14 ,m24 ,m34 ,
623 . sti ,stir ,fsky ,elcutc,iadc_crk,iel_crk,
624 . ilev ,inod_crk,facn ,offg ,eintg,partsav,
625 . ipartc,ixlay ,crksky)
629 IF (
ALLOCATED(dira))
DEALLOCATE(dira)
630 IF (
ALLOCATED(dirb))
DEALLOCATE(dirb)
631 IF (
ALLOCATED(elcrkini))
DEALLOCATE(elcrkini)
632 IF (
ALLOCATED(dir1_crk))
DEALLOCATE(dir1_crk)
633 IF (
ALLOCATED(dir2_crk))
DEALLOCATE(dir2_crk)
634 IF (
ALLOCATED(varnl))
DEALLOCATE(varnl)