81 SUBROUTINE s6cforc3(TIMERS, OUTPUT, ELBUF_TAB,NG ,
84 3 FLU1 ,VEUL ,FV ,ALE_CONNECT ,IPARG ,
85 4 TF ,NPF ,BUFMAT ,PARTSAV,
86 5 DT2T ,NELTST ,ITYPTST ,STIFN ,FSKY ,
87 6 IADS ,OFFSET ,EANI ,IPARTS ,
88 7 F11 ,F21 ,F31 ,F12 ,F22 ,
89 8 F32 ,F13 ,F23 ,F33 ,F14 ,
90 9 F24 ,F34 ,F15 ,F25 ,F35 ,
91 A F16 ,F26 ,F36 ,NEL ,
92 B ICP ,ICSIG ,NLOC_DMG,
93 C IPM ,ISTRAIN ,IGEO ,GRESAV ,GRTH ,
94 D IGRTH ,TABLE ,MSSA ,DMELS ,VOLN ,
95 E ITASK ,IOUTPRT ,MAT_ELEM,H3D_STRAIN ,
96 F TEMP ,FTHE ,FTHESKY ,CONDN ,CONDNSKY,
97 G IEXPAN ,IFTHE ,ICONDN ,DT ,SNPC,STF,
98 H SBUFMAT ,SVIS ,NSVOIS ,IDTMINS,IRESP,
99 I IDEL7NG ,IDEL7NOK,MAXFUNC, IMON_MAT, USERL_AVAIL,
100 J GLOB_THERM,XDP,SENSORS )
105 USE output_mod,
only : output_
113 USE sdistor_ini_mod,
ONLY : sdistor_ini
114 USE s6get_xv_mod,
ONLY : s6get_xv
115 USE s6for_distor_mod,
ONLY : s6for_distor
116 USE s6chour_ctl_mod ,
ONLY : s6chour_ctl
119 use element_mod ,
only : nixs
123#include "implicit_f.inc"
127#include "mvsiz_p.inc"
131#include "com01_c.inc"
132#include "com08_c.inc"
133#include "vect01_c.inc"
134#include "parit_c.inc"
135#include "param_c.inc"
136#include "com04_c.inc"
137#include "com06_c.inc"
138#include "scr18_c.inc"
139#include "impl1_c.inc"
143 TYPE(timer_),
INTENT(inout) :: TIMERS
144 TYPE(OUTPUT_),
INTENT(inout) :: OUTPUT
145 INTEGER,
INTENT(IN):: SNPC
146 INTEGER,
INTENT(IN):: STF
147 INTEGER,
INTENT(IN) :: SBUFMAT
148 INTEGER,
INTENT(IN) :: NSVOIS
149 INTEGER,
INTENT(IN) :: IDTMINS
150 INTEGER ,
INTENT(IN) :: IRESP
151 INTEGER ,
INTENT(IN) :: IDEL7NG
152 INTEGER ,
INTENT(INOUT) :: IDEL7NOK
153 INTEGER ,
INTENT(IN) :: MAXFUNC
154 INTEGER,
INTENT(IN) :: USERL_AVAIL
155 INTEGER,
INTENT(IN) :: IMON_MAT
156 INTEGER IXS(NIXS,*),IPARG(NPARG,NGROUP),NPF(*),IADS(8,*),GRTH(*),
157 . IPARTS(*),IPM(NPROPMI,*),IGEO(NPROPGI,*),IGRTH(*), ITASK,IOUTPRT
158 INTEGER NELTST,ITYPTST,OFFSET,NG,NEL,ICP,ICSIG,ISTRAIN,H3D_STRAIN
159 INTEGER,
INTENT(IN) :: IEXPAN,IFTHE,ICONDN
163 . pm(npropm,*), x(*), a(*), v(*), ms(*), w(*),
164 . flux(6,*),geo(npropg,*),
165 . flu1(*), veul(*), fv(*), tf(*), bufmat(*),
166 . partsav(*),stifn(*), fsky(*),eani(*),
167 . f11(mvsiz),f21(mvsiz),f31(mvsiz),
168 . f12(mvsiz),f22(mvsiz),f32(mvsiz),
169 . f13(mvsiz),f23(mvsiz),f33(mvsiz),
170 . f14(mvsiz),f24(mvsiz),f34(mvsiz),
171 . f15(mvsiz),f25(mvsiz),f35(mvsiz),
172 . f16(mvsiz),f26(mvsiz),f36(mvsiz),gresav(*),
173 . mssa(*), dmels(*), voln(mvsiz)
174 my_real,
INTENT(INOUT) :: temp(numnod),fthe(ifthe),fthesky(lsky),
175 . condn(icondn),condnsky(lsky)
176 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
177 DOUBLE PRECISION,
DIMENSION(3,NUMNOD),
INTENT(IN ) :: XDP
178 TYPE (TTABLE) TABLE(*)
179 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
180 TYPE (NLOCAL_STR_) ,
TARGET :: NLOC_DMG
182 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
183 TYPE(DT_) ,
INTENT(INOUT) :: DT
184 type (glob_therm_) ,
intent(inout) :: glob_therm
185 type (sensors_),
INTENT(INOUT) :: SENSORS
189 INTEGER I,J,NF1,IFLAG,CURRENT_LAYER,IMAT,
190 . ILAY,NLAY,IR,IS,IT,IBID,MX,L_PLA,L_EPSD
191 INTEGER MXT(MVSIZ),NGL(MVSIZ),NGEO(MVSIZ),IBIDON(1)
193 INTEGER NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
194 . NC5(MVSIZ), NC6(MVSIZ)
199 . vd2(mvsiz) , dvol(mvsiz),deltax(mvsiz),
200 . vis(mvsiz) , qvis(mvsiz), cxx(mvsiz) ,
201 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz) ,
202 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz) ,
203 . dxx(mvsiz) , dyy(mvsiz) , dzz(mvsiz) ,
204 . d4(mvsiz) , d5(mvsiz) , d6(mvsiz) ,
205 . jac1(mvsiz), jac2(mvsiz), jac3(mvsiz),
206 . jac4(mvsiz), jac5(mvsiz), jac6(mvsiz),
207 . vdx(mvsiz) , vdy(mvsiz) , vdz(mvsiz),ssp_eq(mvsiz),aire(mvsiz)
210 . sti(mvsiz),wxx(mvsiz),wyy(mvsiz),wzz(mvsiz),conde(mvsiz)
215 . off(mvsiz) , rhoo(mvsiz), offg(mvsiz) ,
216 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
217 . x5(mvsiz), x6(mvsiz),
218 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
219 . y5(mvsiz), y6(mvsiz),
220 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
221 . z5(mvsiz), z6(mvsiz),
222 . vx1(mvsiz),vx2(mvsiz),vx3(mvsiz),vx4(mvsiz
223 . vx5(mvsiz),vx6(mvsiz),
224 . vy1(mvsiz),vy2(mvsiz),vy3(mvsiz),vy4(mvsiz),
225 . vy5(mvsiz),vy6(mvsiz),
226 . vz1(mvsiz),vz2(mvsiz),vz3(mvsiz),vz4(mvsiz),
227 . vz5(mvsiz),vz6(mvsiz),
228 . px1(mvsiz),px2(mvsiz),px3(mvsiz),px4(mvsiz),
230 . py1(mvsiz),py2(mvsiz),py3(mvsiz),py4(mvsiz),
232 . pz1(mvsiz),pz2(mvsiz),pz3(mvsiz),pz4(mvsiz),
234 . px1h(mvsiz),px2h(mvsiz),px3h(mvsiz),
235 . py1h(mvsiz),py2h(mvsiz),py3h(mvsiz),
236 . pz1h(mvsiz),pz2h(mvsiz),pz3h(mvsiz),
237 . vgxa(mvsiz),vgya(mvsiz),vgza(mvsiz), vga2(mvsiz),
238 . xgxa(mvsiz),xgya(mvsiz),xgza(mvsiz),
239 . xgxya(mvsiz),xgyza(mvsiz),xgzxa(mvsiz),
240 . xgxa2(mvsiz),xgya2(mvsiz),xgza2(mvsiz)
242 . dxy(mvsiz),dyx(mvsiz),
243 . dyz(mvsiz),dzy(mvsiz),
244 . dzx(mvsiz),dxz(mvsiz),divde(mvsiz)
246 . r11(mvsiz),r12(mvsiz),r13(mvsiz),
247 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
248 . r31(mvsiz),r32(mvsiz),r33(mvsiz),gama(mvsiz,6)
251 . nu(mvsiz),volg(mvsiz),sigy(mvsiz),
252 . b1122(mvsiz),b1221(mvsiz),b2212(mvsiz),b1121(mvsiz),
253 . b1122h(mvsiz),b1221h(mvsiz),b2212h(mvsiz),b1121h(mvsiz),
254 . b1x(mvsiz,2),b1y(mvsiz,2),b2x(mvsiz,2),b2y(mvsiz,2),
255 . b1xh(mvsiz,2),b1yh(mvsiz,2),b2xh(mvsiz,2),b2yh(mvsiz,2),
256 . dcxx(mvsiz),dcxy(mvsiz),dcxz(mvsiz),dcyx(mvsiz),dcyy(mvsiz),
257 . dcyz(mvsiz),dczx(mvsiz),dczy(mvsiz),dczz(mvsiz),dc4(mvsiz),
258 . dc5(mvsiz),dc6(mvsiz),vzl(mvsiz),jaci33(mvsiz),
259 . dhxx(mvsiz),dhxy(mvsiz),dhyx(mvsiz),dhyy(mvsiz),dhyz(mvsiz),
260 . dhzx(mvsiz),dhzy(mvsiz),dhzz(mvsiz),dh4(mvsiz),dhxz(mvsiz),
261 . dh5(mvsiz),dh6(mvsiz),ddhv(mvsiz),dd(mvsiz,6),
262 . sigzm(mvsiz),volm(mvsiz),usb(mvsiz),et(mvsiz),
263 . r1_free(mvsiz),r3_free(mvsiz),
264 . stin(mvsiz),bid(mvsiz),dsv(mvsiz),alpha_e(mvsiz),llsh(mvsiz)
266 INTEGER PID,MTN0,IPTHK,IPPOS,IPMAT,NLYMAX,MID,IPANG,IOFFS
267 INTEGER MXT0(MVSIZ),NN_DEL,IPRES,ISCTL,ISTAB(MVSIZ)
269 . dir(mvsiz,2),sign(nel,6),shf(mvsiz),zt,wt,offs(mvsiz),
270 . rx(mvsiz), ry(mvsiz), rz(mvsiz),nu1(mvsiz),fac(mvsiz),
271 . sx(mvsiz), sy(mvsiz), sz(mvsiz),
272 . tx(mvsiz), ty(mvsiz), tz(mvsiz),e0(mvsiz),
273 . n1x(mvsiz), n2x(mvsiz), n3x(mvsiz),
274 . n1y(mvsiz), n2y(mvsiz), n3y(mvsiz),
275 . n1z(mvsiz), n2z(mvsiz), n3z(mvsiz),
276 . n4x(mvsiz), n5x(mvsiz), n6x(mvsiz),
277 . n4y(mvsiz), n5y(mvsiz), n6y(mvsiz),
278 . n4z(mvsiz), n5z(mvsiz), n6z(mvsiz),amu(mvsiz),
area(mvsiz)
279 my_real them(mvsiz,6),tempel(mvsiz),die(mvsiz),conden(mvsiz)
280 my_real,
dimension(mvsiz) :: fheat
283 INTEGER INLOC,L_NLOC,IPOS(6),INOD(6)
284 iNTEGER SZ_R1_FREE,SZ_IX
285 my_real,
DIMENSION(:,:),
ALLOCATABLE :: var_reg
286 my_real,
DIMENSION(:),
POINTER :: dnl
287 my_real :: sti_c(mvsiz),ll(mvsiz),fld(mvsiz),
290 TYPE(g_bufel_) ,
POINTER :: GBUF
291 TYPE(L_BUFEL_) ,
POINTER :: LBUF
294 . W_GAUSS(9,9),A_GAUSS(9,9)
302 3 0.555555555555556,0.888888888888889,0.555555555555556,
305 4 0.347854845137454,0.652145154862546,0.652145154862546,
306 4 0.347854845137454,0. ,0. ,
308 5 0.236926885056189,0.478628670499366,0.568888888888889,
309 5 0.478628670499366,0.236926885056189,0. ,
311 6 0.171324492379170,0.360761573048139,0.467913934572691,
312 6 0.467913934572691,0.360761573048139,0.171324492379170,
314 7 0.129484966168870,0.279705391489277,0.381830050505119,
315 7 0.417959183673469,0.381830050505119,0.279705391489277,
316 7 0.129484966168870,0. ,0. ,
317 8 0.101228536290376,0.222381034453374,0.313706645877887,
318 8 0.362683783378362,0.362683783378362,0.313706645877887,
319 8 0.222381034453374,0.101228536290376,0. ,
320 9 0.081274388361574,0.180648160694857,0.260610696402935,
321 9 0.312347077040003,0.330239355001260,0.312347077040003,
322 9 0.260610696402935,0.180648160694857,0.081274388361574/
327 2 -.577350269189626,0.577350269189626,0. ,
330 3 -.774596669241483,0. ,0.774596669241483,
333 4 -.861136311594053,-.339981043584856,0.339981043584856,
334 4 0.861136311594053,0. ,0. ,
336 5 -.906179845938664,-.538469310105683,0. ,
337 5 0.538469310105683,0.906179845938664,0. ,
339 6 -.932469514203152,-.661209386466265,-.238619186083197,
340 6 0.238619186083197,0.661209386466265,0.932469514203152,
342 7 -.949107912342759,-.741531185599394,-.405845151377397,
343 7 0. ,0.405845151377397,0.741531185599394,
344 7 0.949107912342759,0. ,0. ,
345 8 -.960289856497536,-.796666477413627,-.525532409916329,
346 8 -.183434642495650,0.183434642495650,0.525532409916329,
347 8 0.796666477413627,0.960289856497536,0. ,
348 9 -.968160239507626,-.836031107326636,-.613371432700590,
349 9 -.324253423403809,0. ,0.324253423403809,
350 9 0.613371432700590,0.836031107326636,0.968160239507626/
361 gbuf => elbuf_tab(ng)%GBUF
362 nlay = elbuf_tab(ng)%NLAY
367 ALLOCATE(var_reg(nel,nlay))
369 sz_ix=numelq+numels+nsvois
373 IF (igtyp /= 22)
THEN
382 1 6, x, ixs(1,nf1),rx,
390 CALL s6rcoor3(x,ixs(1,nf1),v,w,gbuf%GAMA,gama,
391 . x1, x2, x3, x4, x5, x6,
392 . y1, y2, y3, y4, y5, y6,
393 . z1, z2, z3, z4, z5, z6,
394 . vx1, vx2, vx3, vx4, vx5, vx6,
395 . vy1, vy2, vy3, vy4, vy5, vy6,
396 . vz1, vz2, vz3, vz4, vz5, vz6,
397 . vd2,vis,gbuf%OFF,offg,gbuf%SMSTR,gbuf%RHO,rhoo,
398 . r11, r12, r13, r21, r22, r23, r31, r32, r33,
399 . nc1,nc2,nc3,nc4,nc5,nc6,ngl,mxt,ngeo,
400 . ioutprt, vgxa, vgya, vgza, vga2,dd,
401 . nel, xgxa, xgya, xgza,xgxa2,xgya2,xgza2,
402 . xgxya,xgyza,xgzxa,iparg(1,ng),gbuf%GAMA_R)
406 IF (geo(190,pid)+geo(191,pid)+geo(192,pid)+geo(192,pid)>zero)
408 IF (nn_del ==0 .AND. dt%IDEL_BRICK>0) nn_del=6
411 ipres = mat_elem%MAT_PARAM(mx)%IPRES
416 nu(i)=
min(half,pm(21,mx))
417 e0(i) =three*(one-two*nu(i))*c1
428 CALL s8csigp3(gbuf%SIG,e0 ,gbuf%PLA,fac,gbuf%G_PLA,nel)
430 nu1(i)=nu(i)+(half-nu(i))*fac(i)
439 1 offg, voln, ngl, x1,
445 7 px4, py1, py2, py3,
446 8 py4, pz1, pz2, pz3,
447 9 pz4, px1h, px2h, px3h,
448 a py1h, py2h, py3h, pz1h,
449 b pz2h, pz3h, jac1, jac2,
450 c jac3, jac4, jac5, jac6,
451 d jaci33, b1x, b1y, b2y,
452 e b2x, b1122, b1221, b2212,
453 f b1121, b1xh, b1yh, b2xh,
454 g b2yh, b1122h, b1221h, b2212h,
455 h b1121h, vzl, volg, gbuf%SMSTR,
456 i gbuf%OFF, nel, ismstr)
458 1 volg, deltax, x1, x2,
465 8 n3x, n4x, n5x, n6x,
466 9 n1y, n2y, n3y, n4y,
467 a n5y, n6y, n1z, n2z,
468 b n3z, n4z, n5z, n6z,
469 c nel, mtn, jale, jeul)
470 IF (ntsheg > 0.AND.isctl == 0)
THEN
472 . x1, x2, x3, x4, x5, x6,
473 . y1, y2, y3, y4, y5, y6,
474 . z1, z2, z3, z4, z5, z6,nel)
477 IF (gbuf%IDT_TSH(i)<=0) cycle
478 facdp = 1.343*llsh(i)/deltax(i)
479 alpha_e(i) = facdp*facdp
480 deltax(i)=
max(llsh(i),deltax(i))
484 1 px1, px2, px3, px4,
485 2 py1, py2, py3, py4,
486 3 pz1, pz2, pz3, pz4,
487 4 vx1, vx2, vx3, vx4,
488 5 vx5, vx6, vy1, vy2,
489 6 vy3, vy4, vy5, vy6,
490 7 vz1, vz2, vz3, vz4,
491 8 vz5, vz6, dcxx, dcxy,
492 9 dcxz, dcyx, dcyy, dcyz,
493 a dczx, dczy, dczz, dc4,
494 b dc5, dc6, wxx, wyy,
495 c wzz, dhxx, dhxy, dhxz,
496 d dhyx, dhyy, dhyz, dhzx,
497 e dhzy, dhzz, dh4, dh5,
498 f dh6, px1h, px2h, px3h,
499 g py1h, py2h, py3h, pz1h,
500 h pz2h, pz3h, jaci33, b1x,
501 i b1y, b2y, b2x, b1122,
502 j b1221, b2212, b1121, b1xh,
503 k b1yh, b2xh, b2yh, b1122h,
504 l b1221h, b2212h, b1121h, ddhv,
507 1 f11, f21, f31, f12,
508 2 f22, f32, f13, f23,
509 3 f33, f14, f24, f34,
510 4 f15, f25, f35, f16,
511 5 f26, f36, gbuf%SIG, gbuf%EINT,
512 6 gbuf%RHO, gbuf%QVIS, gbuf%PLA, gbuf%EPSD,
513 7 gbuf%G_PLA, gbuf%G_EPSD,nel,nlay)
517 IF (ismstr <= 3.OR.(ismstr==4.AND.jlag>0))
THEN
519 1 gbuf%OFF, gbuf%SMSTR,x1, x2,
529 IF (igtyp == 21)
THEN
530 CALL sgetdir3(nel,rx,ry,rz,tx,ty,tz,
531 . r11,r21,r31,r12,r22,r32,
532 . gbuf%GAMA,dir,irep)
534 IF (igtyp == 22)
THEN
543 shf(i)=geo(38,ngeo(i))
552 l_nloc = nloc_dmg%L_NLOC
553 dnl => nloc_dmg%DNL(1:l_nloc)
556 inod(1) = nloc_dmg%IDXI(nc1(i))
557 inod(2) = nloc_dmg%IDXI(nc2(i))
558 inod(3) = nloc_dmg%IDXI(nc3(i))
559 inod(4) = nloc_dmg%IDXI(nc4(i))
560 inod(5) = nloc_dmg%IDXI(nc5(i))
561 inod(6) = nloc_dmg%IDXI(nc6(i))
563 ipos(j) = nloc_dmg%POSI(inod(j))+ilay-1
565 var_reg(i,ilay) = dnl(ipos(1)) + dnl(ipos(2)) + dnl(ipos(3)) +
566 . dnl(ipos(4)) + dnl(ipos(5)) + dnl(ipos(6))
567 var_reg(i,ilay) = var_reg(i,ilay)*one_over_6
577 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
578 IF (igtyp == 22)
THEN
579 mid=igeo(ipmat+ilay,pid)
583 sigzm(i) = sigzm(i)+lbuf%VOL(i)*lbuf%SIG(i+2*nel)
584 volm(i) = volm(i) +lbuf%VOL(i)
587 IF (dt1 == zero)
THEN
599 tempel(i) = one_over_6 *(temp(nc1(i)) + temp(nc2(i))
600 . + temp(nc3(i)) + temp(nc4(i))
601 . + temp(nc5(i)) + temp(nc6(i)))
602 gbuf%TEMP(i) = tempel(i)
609 IF (jthe < 0) them(1:nel,1:6) = zero
614 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
615 IF (igtyp == 22)
THEN
616 zt = geo(ippos+ilay,pid)
617 wt = geo(ipthk+ilay,pid)
618 mid=igeo(ipmat+ilay,pid)
624 zt = a_gauss(ilay,nlay)
625 wt = w_gauss(ilay,nlay)
629 1 dxx, dxy, dxz, dyx,
630 2 dyy, dyz, dzx, dzy,
632 4 dcxx, dcxy, dcxz, dcyx,
633 5 dcyy, dcyz, dczx, dczy,
634 6 dczz, dc4, dc5, dc6,
635 7 dhxx, dhxy, dhxz, dhyx,
636 8 dhyy, dhyz, dhzx, dhzy,
637 9 dhzz, dh4, dh5, dh6,
639 b volg, lbuf%VOL, ddhv, lbuf%SIG,
640 c sigzm, volm, usb, lbuf%EINT
641 d off, offg, dti, gbuf%OFF
649 .
CALL sgetdir3(nel,rx,ry,rz,tx,ty,tz,
650 . r11,r21,r31,r12,r22,r32,
651 . lbuf%GAMA,dir,irep)
652 CALL scordef3(nel,dxx,dyy,dzz,d4,d5,d6,dir)
653 IF (igtyp == 22)
THEN
661 divde(1:nel) = dt1*(dxx(1:nel)+ dyy(1:nel)+ dzz(1:nel))+dsv(1:nel)
663 1 pm, lbuf%VOL, lbuf%RHO, lbuf%EINT,
664 2 divde, flux(1,nf1),flu1(nf1), voln,
665 3 dvol, ngl, mxt, off,
666 4 0, gbuf%TAG22, voldp, lbuf%VOL0DP,
667 5 amu, gbuf%OFF, nel, mtn,
668 6 jale, ismstr, jeul, jlag)
673 CALL csmall3(lbuf%SIG,s1,s2,s3,s4,s5,s6,
679 CALL mmain(timers, output,
680 1 elbuf_tab, ng, pm, geo,
681 2 ale_connect, ixs, iparg,
682 3 v, tf, npf, bufmat,
683 4 sti, x, dt2t, neltst,
684 5 ityptst, offset, nel, w,
685 6 off, ngeo, mxt, ngl,
686 7 voln, vd2, dvol, deltax,
687 8 vis, qvis, cxx, s1,
691 c wyy, wzz, jac1, jac2,
692 d jac3, jac4, jac5, jac6,
693 e vdx, vdy, vdz, muvoid,
694 f ssp_eq, aire, sigy, et,
695 g r1_free, lbuf%PLA, r3_free, amu,
696 h dxx, dxy, dxz, dyx,
697 i dyy, dyz, dzx, dzy,
698 j dzz, ipm, gama, bid,
699 k bid, bid, bid, bid,
700 l bid, bid, istrain, tempel,
701 m die, iexpan, current_layer,mssa,
703 o table, bid, bid, bid,
704 p bid, iparg(1,ng), igeo, conde,
705 q itask, nloc_dmg, var_reg(1,ilay),mat_elem,
706 r h3d_strain, jplasol, jsph, sz_r1_free,
707 * snpc, stf, sbufmat ,glob_therm,
708 * svis, sz_ix, iresp,
709 * n2d, th_strain, ngroup, tt,
710 . dt1, ntable, numelq, nummat,
711 . numgeo, numnod, numels,
712 . idel7nok, idtmin, maxfunc,
713 . imon_mat, userl_avail, impl_s,
714 . idyna, dt, fheat ,sensors, opt_mtn=mtn
715 . opt_isorth=isorth,opt_isorthg=isorthg)
718 stin(i) = stin(i)+sti(i)
721 IF(glob_therm%NODADT_THERM == 1)
THEN
723 conden(i)= conden(i)+ conde(i)
726 IF (istrain == 1)
THEN
729 2 d5, d6, lbuf%STRA,wxx,
730 3 wyy, wzz, off, nel,
736 l_pla = elbuf_tab(ng)%BUFLY(ilay)%L_PLA
737 l_epsd = elbuf_tab(ng)%BUFLY(ilay)%L_EPSD
743 1 sign, px1, px2, px3,
744 2 px4, py1, py2, py3,
745 3 py4, pz1, pz2, pz3,
746 4 pz4, px1h, px2h, px3h,
747 5 py1h, py2h, py3h, pz1h,
748 6 pz2h, pz3h, jaci33, b1x,
749 7 b1y, b2y, b2x, b1122,
750 8 b1221, b2212, b1121, b1xh,
751 9 b1yh, b2xh, b2yh, b1122h,
752 a b1221h, b2212h, b1121h, f11,
753 b f21, f31, f12, f22,
754 c f32, f13, f23, f33,
755 d f14, f24, f34, f15,
756 e f25, f35, f16, f26,
757 f f36, voln, qvis, lbuf%EINT,
758 g lbuf%RHO, lbuf%QVIS, lbuf%PLA, lbuf%EPSD,
759 h gbuf%EPSD, gbuf%SIG, gbuf%EINT, gbuf%RHO,
760 i gbuf%QVIS, gbuf%PLA, zt, wt,
761 j volg, off, nu1, lbuf%VOL,
762 k gbuf%VOL, l_pla, l_epsd, nel,
763 l svis, gbuf%WPLA, lbuf%WPLA, gbuf%G_WPLA )
766 1 lbuf%SIG, px1, px2, px3,
767 2 px4, py1, py2, py3,
768 3 py4, pz1, pz2, pz3,
769 4 pz4, px1h, px2h, px3h,
770 5 py1h, py2h, py3h, pz1h,
771 6 pz2h, pz3h, jaci33, b1x,
772 7 b1y, b2y, b2x, b1122,
773 8 b1221, b2212, b1121, b1xh,
774 9 b1yh, b2xh, b2yh, b1122h,
775 a b1221h, b2212h, b1121h, f11,
776 b f21, f31, f12, f22,
777 c f32, f13, f23, f33,
778 d f14, f24, f34, f15,
779 e f25, f35, f16, f26,
780 f f36, voln, qvis, lbuf%EINT,
781 g lbuf%RHO, lbuf%QVIS, lbuf%PLA, lbuf%EPSD,
782 h gbuf%EPSD, gbuf%SIG, gbuf%EINT, gbuf%RHO,
783 i gbuf%QVIS, gbuf%PLA, a_gauss(ilay,nlay),w_gauss(ilay,nlay),
784 j volg, off, nu1, lbuf%VOL,
785 k gbuf%VOL, l_pla, l_epsd, nel,
786 l svis, gbuf%WPLA, lbuf%WPLA, gbuf%G_WPLA )
793 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
795 1 pm ,imat ,voln ,nc1 ,
796 2 nc2 ,nc3 ,nc4 ,nc5 ,
797 3 nc6 ,px1 ,px2 ,px3 ,
798 4 px4 ,py1 ,py2 ,py3 ,
799 5 py4 ,pz1 ,pz2 ,pz3 ,
800 6 pz4 ,dt1 ,temp ,tempel ,
801 7 fheat ,them ,gbuf%OFF ,lbuf%OFF ,
802 8 nel ,glob_therm%THEACCFACT)
806 1 pm ,imat ,voln ,nc1 ,
807 2 nc2 ,nc3 ,nc4 ,nc5 ,
808 3 nc6 ,px1 ,px2 ,px3 ,
809 4 px4 ,py1 ,py2 ,py3 ,
810 5 py4 ,pz1 ,pz2 ,pz3 ,
811 6 pz4 ,dt1 ,temp ,tempel ,
812 7 die ,them ,gbuf%OFF ,lbuf%OFF ,
813 8 nel ,glob_therm%THEACCFACT)
817 IF (lbuf%OFF(i) > one .AND. gbuf%OFF(i) == one)
THEN
818 offs(i) =
min(lbuf%OFF(i),offs(i))
832 . x1, x2, x3, x4, x5, x6,
833 . y1, y2, y3, y4, y5, y6,
834 . z1, z2, z3, z4, z5, z6,nel)
837 1 nloc_dmg ,var_reg ,nel ,off ,
838 2 volg ,nc1 ,nc2 ,nc3 ,
839 3 nc4 ,nc5 ,nc6 ,px1 ,
840 4 px2 ,px3 ,px4 ,py1 ,
841 5 py2 ,py3 ,py4 ,pz1 ,
842 6 pz2 ,pz3 ,pz4 ,mxt(lft),
843 7 itask ,dt2t ,gbuf%VOL,nft ,
844 8 nlay ,w_gauss ,a_gauss ,
area ,
845 9 elbuf_tab(ng)%NLOCTS(1,1))
851 IF (offs(i)<=two)gbuf%OFF(i) = offs(i)
854 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
855 IF (igtyp == 22)
THEN
856 mid=igeo(ipmat+ilay,pid)
860 IF (gbuf%OFF(i) > one) lbuf%OFF(i)=gbuf%OFF(i)
864 IF (igtyp == 22)
THEN
872 . x1, x2, x3, x4, x5, x6,
873 . y1, y2, y3, y4, y5, y6,
874 . z1, z2, z3, z4, z5, z6, nel)
876 . llsh,geo(1,pid),nn_del,dt,nel )
881 IF ( impl_s == 0)
THEN
885 . x1, x2, x3, x4, x5, x6,
886 . y1, y2, y3, y4, y5, y6,
887 . z1, z2, z3, z4, z5, z6,
888 . vx1, vx2, vx3, vx4, vx5, vx6,
889 . vy1, vy2, vy3, vy4, vy5, vy6,
890 . vz1, vz2, vz3, vz4, vz5, vz6,
892 . f21, f22, f23, f24, f25, f26,
893 . f31, f32, f33, f34, f35, f36,
894 . pm,npropm, nummat,mtn
895 . gbuf%RHO,volg,cxx,gbuf%HOURG,
900 . x1, x2, x3, x3, x4, x5, x6, x6
901 . y1, y2, y3, y3, y4, y5, y6, y6,
902 . z1, z2, z3, z3, z4, z5, z6, z6,
903 . vz1, vz2, vz3, vz3, vz4, vz5, vz6, vz6,
904 . f31,f32,f33,f34,f35,f36,
905 . nu,gbuf%HOURG,off,gbuf%VOL,gbuf%EINT,nel)
912 1 gbuf%OFF,offg, nel, ismstr)
916 iflag=mod(ncycle,ncpri)
918 CALL s6cbilan(partsav,gbuf%EINT,gbuf%RHO,gbuf%RK
919 . vgxa, vgya, vgza, vga2, volg,iparts,
920 . gresav,grth,igrth,gbuf%OFF,iexpan,gbuf%EINTTH,
921 . gbuf%FILL, xgxa, xgya, xgza,xgxa2,xgya2,xgza2,
922 . xgxya,xgyza,xgzxa,itask,iparg(1,ng),gbuf%OFF,
923 . sensors,nel,gbuf%G_WPLA,gbuf%WPLA)
934 6 f13, f14, f15, f16,
935 7 f21, f22, f23, f24,
936 8 f25, f26, f31, f32,
937 9 f33, f34, f35, f36,
940 1 r11, r21, r31, r12,
941 2 r22, r32, r13, r23,
942 3 r33, f11, f21, f31,
945 1 r11, r21, r31, r12,
946 2 r22, r32, r13, r23,
947 3 r33, f12, f22, f32,
950 1 r11, r21, r31, r12,
951 2 r22, r32, r13, r23,
952 3 r33, f13, f23, f33,
955 1 r11, r21, r31, r12,
956 2 r22, r32, r13, r23,
957 3 r33, f14, f24, f34,
960 1 r11, r21, r31, r12,
961 2 r22, r32, r13, r23,
962 3 r33, f15, f25, f35,
965 1 r11, r21, r31, r12,
966 2 r22, r32, r13, r23,
967 3 r33, f16, f26, f36,
975 1 nel ,sti_c ,npropm ,nummat ,
976 2 ismstr ,mxt ,istab ,pm ,
977 3 gbuf%SIG ,gbuf%RHO ,cxx ,offg ,
978 4 gbuf%OFF ,ll ,voln ,fld ,
997 . numnod, ismstr, nel )
1019 . fqmax,gbuf%EINT_DISTOR,dt1,
1024 1 gbuf%FILL,sti, f11, f21,
1025 2 f31, f12, f22, f32,
1026 3 f13, f23, f33, f14,
1027 4 f24, f34, f15, f25,
1028 5 f35, f16, f26, f36,
1033 IF (iparit == 0)
THEN
1035 1 gbuf%OFF,a, nc1, nc2,
1036 2 nc3, nc4, nc5, nc6,
1037 3 stifn, stin, f11, f21,
1038 4 f31, f12, f22, f32,
1039 5 f13, f23, f33, f14,
1040 6 f24, f34, f15, f25,
1041 7 f35, f16, f26, f36,
1042 8 nel, jthe, fthe, them,
1043 9 condn,conden, ifthe, icondn,
1044 . glob_therm%NODADT_THERM)
1047 1 gbuf%OFF,stin, fsky, fsky,
1048 2 iads, f11, f21, f31,
1049 3 f12, f22, f32, f13,
1050 4 f23, f33, f14, f24,
1051 5 f34, f15, f25, f35,
1052 6 f16, f26, f36, nel,
1053 7 nft, jthe, fthesky, them,
1055 . glob_therm%NODADT_THERM)
1059 1 gbuf%OFF,alpha_e, nc1, nc2,
1060 2 nc3, nc4, nc5, nc6,