88 1 ELBUF_TAB, NG, PM, GEO,
91 4 VEUL, FV, ALE_CONNECT,IPARG,
92 5 TF, NPF, BUFMAT, PARTSAV,
93 6 NLOC_DMG, DT2T, NELTST, ITYPTST,
94 7 STIFN, FSKY, IADS, OFFSET,
95 8 EANI, IPARTS, F11, F21,
98 B F24, F34, NEL, FSKYM,
99 C MSNF, IPM, IGEO, BUFVOIS,
100 D ISTRAIN, ITASK, TEMP, FTHE,
101 E FTHESKY, IEXPAN, GRESAV, GRTH,
102 F IGRTH, MSSA, DMELS, TABLE,
103 G XDP, SFEM_NODVAR, VOLN, CONDN,
104 H CONDNSKY, D, SENSORS, IOUTPRT,
105 I MAT_ELEM, H3D_STRAIN, DT, IDEL7NOK,NSVOIS,SZ_BUFVOIS,
106 * SNPC, STF, SBUFMAT, SVIS,IDTMINS,IRESP,
107 * IDEL7NG, MAXFUNC, USERL_AVAIL, GLOB_THERM,
108 V impl_s, idyna, S_SFEM_NODVAR)
113 USE output_mod,
only : output_
123 USE sdistor_ini_mod,
ONLY : sdistor_ini
129#include "implicit_f.inc"
133#include "mvsiz_p.inc"
137#include "com01_c.inc"
138#include "com04_c.inc"
139#include "com08_c.inc"
140#include "vect01_c.inc"
141#include "scr06_c.inc"
142#include "parit_c.inc"
143#include "param_c.inc"
144#include "timeri_c.inc"
145#include "scr18_c.inc"
149 TYPE(timer_) ,
INTENT(INOUT) :: TIMERS
150 TYPE(OUTPUT_),
INTENT(INOUT) :: OUTPUT
151 INTEGER,
INTENT(IN) ::
152 INTEGER,
INTENT(IN) :: SNPC
153 INTEGER,
INTENT(IN) :: STF
154 INTEGER,
INTENT(IN) :: NSVOIS
155 INTEGER,
INTENT(IN) :: SZ_BUFVOIS
156 INTEGER,
INTENT(IN) :: SBUFMAT
157 INTEGER,
INTENT(INOUT) :: IDEL7NOK
158 INTEGER,
INTENT(IN) :: IDTMINS
159 INTEGER ,
INTENT(IN) :: IRESP
160 INTEGER ,
INTENT(IN) :: MAXFUNC
161 INTEGER ,
INTENT(IN) :: IDEL7NG
162 INTEGER,
INTENT(IN) :: IMPL_S
163 INTEGER,
INTENT(IN) :: IDYNA
164 INTEGER,
INTENT(IN) :: USERL_AVAIL
165 INTEGER IXS(NIXS,*), IPARG(NPARG,NGROUP), NPF(*),IADS(8,*),
166 . IPARTS(*),IPM(NPROPMI,*),IGEO(NPROPGI,*),ITASK,
167 . GRTH(*),IGRTH(*),IOUTPRT
169 INTEGER NELTST,ITYPTST,OFFSET,NEL,NG, ISTRAIN,
178 . pm(npropm,*), geo(npropg,*), x(3,*), a(*), v(*), ms(*), w(*), flux(6,*),
179 . flu1(*), veul(*), fv(*), tf(*), bufmat(*),
180 . partsav(*),stifn(*), fsky(*),eani(*), fskym(*),
181 . f11(mvsiz),f21(mvsiz),f31(mvsiz),
182 . f12(mvsiz),f22(mvsiz),f32(mvsiz),
183 . f13(mvsiz),f23(mvsiz),f33(mvsiz),
184 . f14(mvsiz),f24(mvsiz),f34(mvsiz),d(*),
185 . temp(*), fthe(*), fthesky(*),gresav(*), mssa(*), dmels(*), voln(mvsiz)
186 my_real msnf(*),sfem_nodvar(s_sfem_nodvar),condn(*),condnsky(*),bufvois(6,*)
187 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
189 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
190 TYPE (NLOCAL_STR_) ,
TARGET :: NLOC_DMG
191 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
192 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
193 TYPE (SENSORS_) ,
INTENT(INOUT)
194TYPE(DT_),
INTENT(INOUT) :: DT
195 type (glob_therm_) ,
intent(inout) :: glob_therm
199 INTEGER K,I,IBID,ILCO,NF1,IFLAG,IPTR,IPTS,IPTT,ILAY,IMAT
200 INTEGER IBIDON(1),ITET,IP
202 INTEGER MXT(MVSIZ),NGL(MVSIZ),NGEO(MVSIZ)
204 . VD2(MVSIZ) , DVOL(MVSIZ),DELTAX(MVSIZ),
205 . VIS(MVSIZ) , QVIS(MVSIZ), CXX(MVSIZ) ,
206 . S1(MVSIZ) , S2(MVSIZ) , S3(MVSIZ) ,
207 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz) ,
208 . b1(mvsiz) , b2(mvsiz) , b3(mvsiz) ,
209 . b4(mvsiz) , b5(mvsiz) , b6(mvsiz) ,
210 . dxx(mvsiz) , dyy(mvsiz) , dzz(mvsiz) ,
211 . d4(mvsiz) , d5(mvsiz) , d6(mvsiz) ,
212 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
213 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
214 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz) ,
215 . vdx(mvsiz), vdy(mvsiz), vdz(mvsiz),ssp_eq(mvsiz),
216 . conde(mvsiz),divde(mvsiz)
219 . X0(MVSIZ,4),Y0(MVSIZ,4),Z0(MVSIZ,4),
220 . xd1(mvsiz), xd2(mvsiz), xd3(mvsiz), xd4(mvsiz),
221 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
222 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),voldp(mvsiz)
226 . sti(mvsiz), gama(mvsiz,6),
227 . wxx(mvsiz) , wyy(mvsiz) , wzz(mvsiz),aire(mvsiz)
234 . sigy(mvsiz),et(mvsiz),r3_free(mvsiz),r4_free(mvsiz)
236 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),MAT(MVSIZ)
238 . OFF(MVSIZ) , RHOO(MVSIZ),OFFG0(MVSIZ) ,
239 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
240 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
241 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
242 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz),
243 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz),
244 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
245 . px1(mvsiz),px2(mvsiz),px3(mvsiz),px4(mvsiz),
246 . py1(mvsiz),py2(mvsiz),py3(mvsiz),py4(mvsiz),
247 . pz1(mvsiz),pz2(mvsiz),pz3(mvsiz),pz4(mvsiz),
248 . vdx1(mvsiz),vdx2(mvsiz),vdx3(mvsiz),vdx4(mvsiz),
249 . vdy1(mvsiz),vdy2(mvsiz),vdy3(mvsiz),vdy4(mvsiz),
250 . vdz1(mvsiz),vdz2(mvsiz),vdz3(mvsiz),vdz4(mvsiz),
251 . dxy(mvsiz),dyx(mvsiz),
252 . dyz(mvsiz),dzy(mvsiz),
253 . dzx(mvsiz),dxz(mvsiz),
254 . e1x(mvsiz) , e1y(mvsiz) , e1z(mvsiz) ,
255 . e2x(mvsiz) , e2y(mvsiz) , e2z(mvsiz) ,
256 . e3x(mvsiz) , e3y(mvsiz) , e3z(mvsiz) ,rho_0,
257 . tempel(mvsiz), them(mvsiz,4) , die(mvsiz)
260 . vx0(mvsiz,4),vy0(mvsiz,4),vz0(mvsiz,4),
261 . mfxx(mvsiz),mfxy(mvsiz),mfyx(mvsiz),
262 . mfyy(mvsiz),mfyz(mvsiz),mfzy(mvsiz),
263 . mfzz(mvsiz),mfzx(mvsiz),mfxz(mvsiz),bid(mvsiz),amu(mvsiz),
264 . fld(mvsiz),sti_c(mvsiz),caq,ll(mvsiz),c1,mu,fqmax
266 .
DIMENSION(:),
POINTER :: eint
267 my_real,
dimension(mvsiz) :: fheat
269 TYPE(g_bufel_) ,
POINTER :: GBUF
270 TYPE(L_BUFEL_) ,
POINTER :: LBUF
272 INTEGER INOD(4),IPOS(4), L_NLOC, INLOC,ISM12_11
273 my_real,
DIMENSION(:),
ALLOCATABLE :: VAR_REG
274 my_real,
DIMENSION(:),
POINTER :: DNL
279 INTEGER IBOLTP,NBPRELD,II(6),ISCTL
281 .
DIMENSION(:),
POINTER :: bpreld
285 gbuf => elbuf_tab(ng)%GBUF
286 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
288 ism12_11 = elbuf_tab(ng)%BUFLY(1)%L_SIGL
295 sz_ix=numelq+numels+nsvois
298 ALLOCATE(var_reg(nel))
299 nbpreld = gbuf%G_BPRELD
300 bpreld =>gbuf%BPRELD(1:nbpreld*nel)
308 1 x, ixs(1,nf1),v, w,
312 5 vx1, vx2, vx3, vx4,
313 6 vy1, vy2, vy3, vy4,
314 7 vz1, vz2, vz3, vz4,
315 8 vdx1, vdx2, vdx3, vdx4,
316 9 vdy1, vdy2, vdy3, vdy4,
317 a vdz1, vdz2, vdz3, vdz4,
318 b vdx, vdy, vdz, vd2,
319 c vis, gbuf%OFF, off, gbuf%SMSTR,
320 d gbuf%RHO, rhoo, nc1, nc2,
321 e nc3, nc4, ngl, mxt,
322 f ngeo, f11, f21, f31,
323 g f12, f22, f32, f13,
324 h f23, f33, f14, f24,
325 i f34, xd1, xd2, xd3,
326 j xd4, yd1, yd2, yd3,
327 k yd4, zd1, zd2, zd3,
328 l zd4, xdp, nel, jale,
329 m ismstr, jeul, jlag)
333 IF ((ismstr >= 10.AND.ismstr <= 12).AND.jlag > 0)
THEN
335 1 tt, 4, x, ixs(1,nf1),
337 3 vy0, vz0, gbuf%SMSTR,d,
338 4 gbuf%OFF, offg0, nel, xdp,
340 IF (ismstr == 11)
THEN
342 1 off, voln, ngl, deltax,
343 2 mxt, x0(1,1), x0(1,2), x0(1,3),
344 3 x0(1,4), y0(1,1), y0(1,2), y0(1,3),
345 4 y0(1,4), z0(1,1), z0(1,2), z0(1,3),
346 5 z0(1,4), px1, px2, px3,
347 6 px4, py1, py2, py3,
348 7 py4, pz1, pz2, pz3,
354 IF (ismstr == 12.AND.idtmin(1)==3.AND.ism12_11
THEN
357 1 gbuf%OFF,nc1, nc2, nc3,
359 3 e1x, e2x, e3x, e1y,
360 4 e2y, e3y, e1z, e2z,
364 1 off, voln, x0(1,1), x0(1,2),
365 2 x0(1,3), x0(1,4), y0(1,1), y0(1,2),
366 3 y0(1,3), y0(1,4), z0(1,1), z0(1,2),
367 4 z0(1,3), z0(1,4), px1, px2,
368 5 px3, px4, py1, py2,
369 6 py3, py4, pz1, pz2,
372 9 tx, ty, tz, gbuf%JAC_I,
376 1 px1, px2, px3, px4,
377 2 py1, py2, py3, py4,
378 3 pz1, pz2, pz3, pz4,
379 4 vx0(1,1),vx0(1,2),vx0(1,3),vx0(1,4),
380 5 vy0(1,1),vy0(1,2),vy0(1,3),vy0(1,4),
381 6 vz0(1,1),vz0(1,2),vz0(1,3),vz0(1,4),
382 7 mfxx, mfxy, mfxz, mfyx,
383 8 mfyy, mfyz, mfzx, mfzy,
385 IF (isorth == 0)
THEN
399 4 e1y, e2y, e3y, e1z,
405 4 e1y, e2y, e3y, e1z,
406 5 e2z, e3z, gbuf%GAMA,gama,
409 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
413 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,gbuf%OFF)
417 IF(jale+jlag /= 0)
THEN
418 IF (ismstr /= 11)
THEN
422 2 mxt, xd1, xd2, xd3,
423 3 xd4, yd1, yd2, yd3,
424 4 yd4, zd1, zd2, zd3,
425 5 zd4, px1, px2, px3,
426 6 px4, py1, py2, py3,
427 7 py4, pz1, pz2, pz3,
430 a ty, tz, gbuf%SMSTR,gbuf%OFF,
431 b nel, pm, voldp, ismstr,
434 IF (isorth == 0)
THEN
448 4 e1y, e2y, e3y, e1z,
454 4 e1y, e2y, e3y, e1z,
455 5 e2z, e3z, gbuf%GAMA,gama,
462 1 gbuf%VOL,veul, x1, x2,
466 5 px3, px4, py1, py2,
467 6 py3, py4, pz1, pz2,
468 7 pz3, pz4, voln, deltax,
473 1 px1, px2, px3, px4,
474 2 py1, py2, py3, py4,
475 3 pz1, pz2, pz3, pz4,
476 4 vx1, vx2, vx3, vx4,
477 5 vy1, vy2, vy3, vy4,
478 6 vz1, vz2, vz3, vz4,
479 7 dxx, dxy, dxz, dyx,
480 8 dyy, dyz, dzx, dzy,
482 a wxx, wyy, wzz, nel,
484 IF (idtmin(1)==3.AND.ismstr == 12.AND.ism12_11==0)
THEN
485 CALL sordef12(lft,llt,dxx, dyy, dzz,
487 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
491 1 pm, flux(1,nf1),ale_connect,ixs,
492 2 ipm, bufmat, nel, nft,
493 3 jale, jeul , nummat, numels+nsvois)
497 IF(jlag > 0.AND.isrot == 3)
THEN
500 1 sfem_nodvar, nc1, nc2, nc3,
501 2 nc4, mxt, gbuf%OFF, gbuf%RHO,
503 4 mfyx, mfyy, mfyz, mfzx,
504 5 mfzy, mfzz, gbuf%VOL, voln,
505 6 lbuf%VOL0DP, voldp, gbuf%AMU, dxx,
506 7 dyy, dzz, mat_elem%MAT_PARAM,nel,
507 8 ismstr, s_sfem_nodvar)
509 IF(jale > 0 .AND. isrot == 3 .AND. mtn /= 37 .AND. mtn /= 51 .AND.
510 . mtn /= 18 .AND. mtn /= 11)
THEN
513 sum=sfem_nodvar(nc1(i))+sfem_nodvar(nc2(i))+sfem_nodvar(nc3(i))+sfem_nodvar(nc4(i))
514 voln(i)=fourth*sum*gbuf%RHO(i)/pm(1,mxt(i))
521 divde(1:nel) = dt1*(dxx(1:nel)+ dyy(1:nel)+ dzz(1:nel))
523 1 pm, gbuf%VOL, gbuf%RHO, gbuf%EINT,
524 2 divde, flux(1,nf1), flu1(nf1), voln,
525 3 dvol, ngl, mxt, off,
526 4 iparg(64,ng),gbuf%TAG22, voldp, lbuf%VOL0DP,
527 5 amu, gbuf%OFF, nel, mtn,
528 6 jale, ismstr, jeul, jlag)
530 IF (ismstr == 12.AND.idtmin(1)==3.AND.ism12_11==0)
THEN
532 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
541 1 gbuf%SIG,s1, s2, s3,
543 3 wyy, wzz, nel, mtn,
549 1 gbuf%SMSTR,gbuf%OFF, off, wxx,
550 2 wyy, wzz, nel, ismstr,
556 IF (ismstr <= 3.OR.(ismstr==4.AND.jlag>0))
THEN
557 CALL s4sav3(gbuf%OFF,gbuf%SMSTR,
558 . xd1, xd2, xd3, xd4, yd1, yd2, yd3, yd4,
559 . zd1, zd2, zd3, zd4,nel)
566 tempel(i) = fourth*( temp(nc1(i)) + temp(nc2(i)) +
567 . temp(nc3(i)) + temp(nc4(i)) )
574 l_nloc = nloc_dmg%L_NLOC
575 dnl => nloc_dmg%DNL(1:l_nloc)
577 inod(1) = nloc_dmg%IDXI(nc1(i))
578 inod(2) = nloc_dmg%IDXI(nc2(i))
579 inod(3) = nloc_dmg%IDXI(nc3(i))
580 inod(4) = nloc_dmg%IDXI(nc4(i))
581 ipos(1) = nloc_dmg%POSI(inod(1))
582 ipos(2) = nloc_dmg%POSI(inod(2))
583 ipos(3) = nloc_dmg%POSI(inod(3))
584 ipos(4) = nloc_dmg%POSI(inod(4))
585 var_reg(i) = fourth*(dnl(ipos(1)) + dnl(ipos(2)) + dnl(ipos(3)) + dnl(ipos(4)))
592 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
602 1 bpreld(3*nel+1),b1, b2, b3,
604 3 wyy, wzz, nel, mtn,
608 1 ip, bpreld, lbuf%SIG,tt, nel,
609 2 npt, sensors%NSENSOR,sensors%SENSOR_TAB)
612 CALL mmain(timers,output,
613 1 elbuf_tab, ng, pm, geo,
614 2 ale_connect, ixs, iparg,
615 3 v, tf, npf, bufmat,
616 4 sti, x, dt2t, neltst,
617 5 ityptst, offset, nel, w,
618 6 off, ngeo, mxt, ngl,
619 7 voln, vd2, dvol, deltax,
620 8 vis, qvis, cxx, s1,
626 e vdx, vdy, vdz, muvoid,
627 f ssp_eq, aire, sigy, et,
628 g bufvois, lbuf%PLA, r3_free, amu,
629 h mfxx, mfxy, mfxz, mfyx,
630 i mfyy, mfyz, mfzx, mfzy,
631 j mfzz, ipm, gama, bid,
632 k bid, bid, bid, bid,
633 l bid, bid, istrain, tempel,
634 m die, iexpan, ilay, mssa,
635 n dmels, iptr, ipts, iptt,
636 o table, bid, bid, bid,
637 p bid, iparg(1,ng), igeo, conde,
638 q itask, nloc_dmg, var_reg, mat_elem,
639 r h3d_strain, jplasol, jsph, sz_bufvois,
640 t snpc, stf, sbufmat, glob_therm,
641 u svis, sz_ix, iresp,
642 v n2d, th_strain, ngroup, tt,
643 . dt1, ntable, numelq, nummat,
644 . numgeo, numnod, numels,
645 . idel7nok, idtmin, maxfunc,
646 . imon_mat, userl_avail, impl_s,
647 . idyna, dt, fheat ,sensors)
649 IF ((itask==0).AND.(imon_mat==1))
CALL stoptime(timers,35)
651 IF (ismstr == 12.AND.idtmin(1)==3)
THEN
652 IF (ism12_11==0)
THEN
654 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
659 IF (istrain == 1)
THEN
660 CALL sordef12(lft,llt,dxx, dxy, dxz,
662 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
666 IF (istrain == 1)
THEN
669 2 d5, d6, lbuf%STRA,wxx,
670 3 wyy, wzz, off, nel,
676 iflag=mod(ncycle,ncpri)
679 eint => elbuf_tab(ng)%GBUF%EINS(1:nel)
681 eint => elbuf_tab(ng)%GBUF%EINT(1:nel)
683 CALL s4bilan(partsav,eint,gbuf%RHO,gbuf%RK,gbuf%VOL,
684 . vx1, vx2, vx3, vx4, vy1, vy2, vy3, vy4,
685 . vz1, vz2, vz3, vz4, voln,iparts,gresav,
686 . grth,igrth,iexpan,gbuf%EINTTH,gbuf%FILL,
687 . x1, x2, x3, x4, y1, y2, y3, y4,
688 . z1, z2, z3, z4,itask,iparg(1,ng),off,sensors,
689 . nel,gbuf%G_WPLA,gbuf%WPLA)
692 IF(jlag+jale+jeul == 0)
RETURN
699 CALL smallb3(gbuf%OFF,off, nel, ismstr)
700 CALL smallgeo3(ngl, gbuf%OFF ,voln ,deltax, gbuf%VOL ,itet, nel,ismstr,dt)
701 IF (ismstr == 12.AND.idtmin(1)==3)
THEN
703 1 gbuf%OFF, offg0, gbuf%SMSTR,xd1,
704 2 xd2, xd3, xd4, yd1,
705 3 yd2, yd3, yd4, zd1,
706 4 zd2, zd3, zd4, nel)
707 IF (ism12_11>0 .AND. isorth == 0)
THEN
709 1 gbuf%OFF, offg0, xd1, xd2,
710 2 xd3, xd4, yd1, yd2,
711 3 yd3, yd4, zd1, zd2,
712 4 zd3, zd4, gbuf%JAC_I,gbuf%SIG,
713 5 lbuf%SIGL, nel, jcvt)
720 IF (jale+jeul > 0 .AND.
ale%GLOBAL%INCOMP == 0)
THEN
723 1 ms, gbuf%RHO,voln, nc1,
724 2 nc2, nc3, nc4, msnf,
728 1 fskym, gbuf%RHO,voln, iads,
735 IF(jale == 1 .OR. jeul == 1)
THEN
738 1 pm, gbuf%RHO,voln, x1,
742 5 vx2, vx3, vx4, vy1,
743 6 vy2, vy3, vy4, vz1,
744 7 vz2, vz3, vz4, f11,
745 8 f21, f31, f12, f22,
746 9 f32, f13, f23, f33,
747 a f14, f24, f34, px1,
748 b px2, px3, px4, py1,
749 c py2, py3, py4, pz1,
750 d pz2, pz3, pz4, dxx,
751 e dxy, dxz, dyx, dyy,
752 f dyz, dzx, dzy, dzz,
753 g vdx1, vdx2, vdx3, vdx4,
754 h vdy1, vdy2, vdy3, vdy4,
755 i vdz1, vdz2, vdz3, vdz4,
756 j vdx, vdy, vdz, deltax,
764 1 f32,f13,f23,f33,f14,
765 2 f24,f34,bid,bid,bid,
766 3 bid,bid,bid,bid,bid,
767 4 bid,bid,bid,bid,gbuf%OFF,
774 . px1, px2, px3, px4,
775 . py1, py2, py3, py4,
776 . pz1, pz2, pz3, pz4,
777 . f11,f21,f31,f12,f22,f32,f13,f23,f33,f14,f24,f34,
778 . voln,qvis,nel,svis)
784 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
786 1 pm, imat, voln, nc1,
787 2 nc2, nc3, nc4, px1,
788 3 px2, px3, px4, py1,
789 4 py2, py3, py4, pz1,
790 5 pz2, pz3, pz4, dt1,
791 6 temp, tempel, fheat, them,
792 7 gbuf%OFF,lbuf%OFF,nel,glob_therm%THEACCFACT)
795 1 pm, imat, voln, nc1,
796 2 nc2, nc3, nc4, px1,
797 3 px2, px3, px4, py1,
798 4 py2, py3, py4, pz1,
799 5 pz2, pz3, pz4, dt1,
800 6 temp, tempel, die, them,
801 7 gbuf%OFF,lbuf%OFF,nel,glob_therm%THEACCFACT)
810 1 nloc_dmg,var_reg, nel, lbuf%OFF,
811 2 voln, nc1, nc2, nc3,
812 3 nc4, px1, px2, px3,
813 4 px4, py1, py2, py3,
814 5 py4, pz1, pz2, pz3,
815 6 pz4, mxt(lft),itask, dt2t,
823 1 nel ,sti_c ,npropm ,nummat ,
824 2 ismstr ,mxt ,istab ,pm ,
825 3 gbuf%SIG ,gbuf%RHO ,cxx ,off ,
826 4 gbuf%OFF ,ll ,voln ,fld ,
828 IF (ismstr==1.OR.ismstr>=11)
THEN
829#include "vectorize.inc"
849 . vx1, vx2, vx3, vx4,
850 . vy1, vy2, vy3, vy4,
851 . vz1, vz2, vz3, vz4,
852 . f11, f12, f13, f14,
853 . f21, f22, f23, f24,
854 . f31, f32, f33, f34,
857 . gbuf%EINT_DISTOR,dt1
861 1 gbuf%FILL,sti, f11, f21,
863 3 f13, f23, f33, f14,
866 IF (iparit == 0)
THEN
868 1 gbuf%OFF,a, nc1, nc2,
869 2 nc3, nc4, stifn, sti,
870 3 f11, f21, f31, f12,
871 4 f22, f32, f13, f23,
872 5 f33, f14, f24, f34,
873 6 them, fthe, condn, conde,
874 7 nel, jthe, glob_therm%NODADT_THERM)
877 1 gbuf%OFF,sti, fsky, fsky,
878 2 iads, f11, f21, f31,
879 3 f12, f22, f32, f13,
880 4 f23, f33, f14, f24,
881 5 f34, them, fthesky, condnsky,
882 6 conde, nel, nft, jthe,
883 7 glob_therm%NODADT_THERM)
885 IF (
ALLOCATED(var_reg))
DEALLOCATE(var_reg)