45 . ELBUF_TAB,SOLID_TENSOR, IPARG ,ITENS ,IXS ,PM ,
46 2 EL2FA ,NBF ,TENS ,EPSDOT ,
47 3 NBPART ,X ,IADG ,IPART ,
48 4 IPARTSP ,IPARTS ,ISPH3D ,IPM ,IGEO ,ID_ELEM ,ITY_ELEM ,
49 5 IS_WRITTEN_SOLID ,LAYER_INPUT ,IR_INPUT ,IS_INPUT ,IT_INPUT,
50 6 H3D_PART,INFO1 ,KEYWORD, NG ,D ,SOLID_TENSOR_CORNER,
51 7 IS_CORNER_DATA ,IXS10 ,MAXNNOD ,ID )
62#include "implicit_f.inc"
66#include "vect01_c.inc"
76 . solid_tensor(6,*), tens(6,*),epsdot(6,*),pm(npropm,*),x(3,*),d(3,*),
77 . solid_tensor_corner(6,*)
78 INTEGER IPARG(NPARG,*),ITENS, MAXNNOD,
79 . IXS(NIXS,*),EL2FA(*),IADG(NSPMD,*),IPM(NPROPMI,*),IXS10(6,*),
80 . NBF,NBPART,IPART(LIPART1,*),IPARTSP(*),IPARTS(*),
81 . ISPH3D,IGEO(NPROPGI,*),IS_WRITTEN_SOLID(*),ID_ELEM(*),ITY_ELEM(*),
82 . h3d_part(*),info1,layer_input,ir_input,is_input,it_input,ng,is_corner_data,
id
83 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
84 CHARACTER(NCHARLINE100) :: KEYWORD
89 . evar(6,mvsiz),evar_corner(6,20,mvsiz)
91 . off, p,vonm2,s1,s2,s12,s3,
VALUE,dmgmx,fac,
92 . dir1_1,dir1_2,dir2_1,dir2_2,aa,bb,v1,v2,v3,x21,x32,x34,
93 . x41,y21,y32,y34,y41,z21,z32,z34,z41,suma,vr,vs,x31,y31,
94 . z31,e11,e12,e13,e21,e22,e23,sum,
area,x2l,var,
95 . e1x,e1y,e1z,e2x,e2y,e2z,e3x,e3y,e3z,rx,ry,rz,sx,sy,sz,
96 . vg(5),vly(5),ve(5),s11,s22,s33,s4,s5,s6,vonm, gama(6),evar_tmp(6),
99 . xn(8*mvsiz) , yn(8*mvsiz) , zn(8*mvsiz),
100 . dxn(8*mvsiz) ,dyn(8*mvsiz) , dzn(8*mvsiz
101 INTEGER I,I1,II,J,NEL,NPTR,NPTS,NPTT,NLAY,L,IFAIL,ILAY,
102 . IR,IS,IT,IL,MLW, NUVAR,IUS,,PTF,PTM,PTS,NFAIL,
103 . N,NN,K,K1,K2,JTURB,MT,IMID,IALEL,IPID,ISH3N,NNI,
104 . NN1,NN2,NN3,NN4,NN5,NN6,NN9,NF,BUF,NVARF,
105 . ihbe,nptm,npg, mpt,ipt,iadd,iadr,ipmat,ifailt,
106 . iigeo,iadi,isubstack,ithk,
108 INTEGER PID(MVSIZ),MAT(MVSIZ),MATLY(MVSIZ*100),FAILG(100,MVSIZ),
109 . PTE(4),PTP(4),PTMAT(4),PTVAR(4),NPT_ALL,IPLY,
110 . ID_ELEM_TMP(MVSIZ),NIX,ISOLNOD,IVISC,NPTG,TSHELL,TSH_ORT,
111 . ISTRAIN,KCVT,IOR_TSH,MT1,ICSIG,PTI,IOK,IPRT,IOK_PART(MVSIZ),
112 . JJ(6),IS_WRITTEN_TENSOR(MVSIZ),KK(8)
115 TYPE(g_bufel_) ,
POINTER :: GBUF
116 TYPE(L_BUFEL_) ,
POINTER ::
117 TYPE(BUF_LAY_) ,
POINTER :: BUFLY
118 TYPE(BUF_FAIL_) ,
POINTER :: FBUF
120 .
DIMENSION(:),
POINTER :: UVAR
121 TYPE(l_bufel_) ,
POINTER :: LBUF1,LBUF2,LBUF3,LBUF4
122 gbuf => elbuf_tab(ng)%GBUF
123 istrain = iparg(44,ng)
124 isolnod = iparg(28,ng)
127 2 mlw ,nel ,nft ,iad ,ity ,
128 3 npt ,jale ,ismstr ,jeul ,jtur ,
129 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
130 5 nvaux ,jpor ,kcvt ,jclose ,jplasol ,
131 6 irep ,iint ,igtyp ,israt ,isrot
132 7 icsen ,isorth ,isorthg ,ifailure,jsms )
138 IF(mlw /= 13 .AND. mlw /= 0)
THEN
148 id_elem(nft+i) = ixs(nixs,nft+i)
151 IF( h3d_part(iparts(nft+i)) == 1) iok_part(i) = 1
152 is_written_tensor(i) = 0
157 IF (igtyp==20 .OR. igtyp==21 .OR. igtyp==22) tshell = 1
158 IF (igtyp == 21.OR.igtyp == 22) ior_tsh = 1
159 nlay = elbuf_tab(ng)%NLAY
160 nptr = elbuf_tab(ng)%NPTR
161 npts = elbuf_tab(ng)%NPTS
162 nptt = elbuf_tab(ng)%NPTT
163 nptg = nptt*npts*nptr
168 IF (kcvt==1.AND.isorth/=0) kcvt=2
170 IF (igtyp /= 22)
THEN
171 IF (isorth > 0) isorthg = 0
178 IF (ilay == -2) ilay = 1
179 IF (ilay == -3) ilay = nlay
181 IF (tshell == 1.AND.(ir_input/=-1.AND.is_input/=-1.AND.it_input/=-1))
THEN
187 ELSEIF (jhbe==14 )
THEN
193 ELSEIF (icsig==10)
THEN
197 ELSEIF (icsig==1)
THEN
207 IF(isolnod == 10.OR.(isolnod == 4 .AND. isrot == 1))
THEN
212 IF (keyword ==
'TENS/STRESS')
THEN
215 IF( ilay == -1 .AND. ir == -1 .AND. is == -1 .AND. it == -1 )
THEN
218 evar(1,i) = gbuf%SIG(jj(1) + i)
219 evar(2,i) = gbuf%SIG(jj(2) + i)
220 evar(3,i) = gbuf%SIG(jj(3) + i)
221 evar(4,i) = gbuf%SIG(jj(4) + i)
222 evar(5,i) = gbuf%SIG(jj(5) + i)
223 evar(6,i) = gbuf%SIG(jj(6) + i)
224 is_written_tensor(i) = 1
231 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
232 evar(1,i) =evar(1,i)+ lbuf%VISC(jj(1) + i)/nptg
233 evar(2,i) =evar(2,i)+ lbuf%VISC(jj(2) + i)/nptg
234 evar(3,i) =evar(3,i)+ lbuf%VISC
235 evar(4,i) =evar(4,i)+ lbuf%VISC(jj(4) + i)/nptg
236 evar(5,i) =evar(5,i)+ lbuf%VISC(jj(5) + i)/nptg
237 evar(6,i) =evar(6,i)+ lbuf%VISC(jj(6) + i)/nptg
244 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
THEN
246 evar(1,i) = evar(1,i) * gbuf%FILL(i)
247 evar(2,i) = evar(2,i) * gbuf%FILL(i)
248 evar(3,i) = evar(3,i) * gbuf%FILL(i)
249 evar(4,i) = evar(4,i) * gbuf%FILL(i)
250 evar(5,i) = evar(5,i) * gbuf%FILL(i)
251 evar(6,i) = evar(6,i) * gbuf%FILL(i)
255 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
260 IF(kcvt==2.AND.jhbe/=14)
THEN
262 gama(1)=gbuf%GAMA(jj(1) + i)
263 gama(2)=gbuf%GAMA(jj(2) + i)
264 gama(3)=gbuf%GAMA(jj(3) + i)
265 gama(4)=gbuf%GAMA(jj(4) + i)
266 gama(5)=gbuf%GAMA(jj(5) + i)
267 gama(6)=gbuf%GAMA(jj(6) + i)
277 1 x, ixs(1,n), kcvt, evar(1,i),
278 2 gama, jhbe, igtyp, isorth)
281 ELSEIF ( ilay == -1 .AND. ir >= 0 .AND. ir <= nptr .AND.
282 . is >= 0 .AND. is <= npts .AND. it >= 0 .AND. it <= nptt)
THEN
285 IF (isolnod == 8 .AND. igtyp == 43)
THEN
298 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,1,1)
299 evar(3,i) = evar(3,i) + lbuf%SIG(jj(3) + i)
301 evar(1,i) = evar(1,i) + lbuf%SIG(jj(6) + i)
302 is_written_tensor(i) = 1
307 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,1,1)
308 evar(3,i)= evar(3,i)+ lbuf%SIG(jj(3) + i)+ lbuf%VISC(jj(3) + i)
309 evar(2,i)= evar(2,i)+ lbuf%SIG(jj(5) + i)+ lbuf%VISC(jj(5) + i)
310 evar(1,i)= evar(1,i)+ lbuf%SIG(jj(6) + i)+ lbuf%VISC(jj(6) + i)
311 is_written_tensor(i) = 1
317 1 x, ixs(1,n), kcvt, evar(1,i),
318 2 gama, jhbe, igtyp, isorth)
321 ELSEIF (isolnod == 8.AND.npt == 8.AND.
322 . jhbe /= 14.AND.jhbe /= 24.AND.jhbe /= 15)
THEN
324 IF (ir == 0 .AND. it == 0)
THEN
334 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
335 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
339 evar(1,i) = lbuf%SIG(jj(1) + i)
340 evar(2,i) = lbuf%SIG(jj(2) + i)
341 evar(3,i) = lbuf%SIG(jj(3) + i)
342 evar(4,i) = lbuf%SIG(jj(4) + i)
343 evar(5,i) = lbuf%SIG(jj(5) + i)
344 evar(6,i) = lbuf%SIG(jj(6) + i)
345 is_written_tensor(i) = 1
350 evar(1,i) =evar(1,i)+lbuf%VISC(jj(1) + i)
351 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
352 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
353 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
354 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
355 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
375 gama(1)= gbuf%GAMA(jj(1)
376 gama(2)= gbuf%GAMA(jj(2) + i)
377 gama(3)= gbuf%GAMA(jj(3) + i)
378 gama(4)= gbuf%GAMA(jj(4) + i)
379 gama(5)= gbuf%GAMA(jj(5) + i)
380 gama(6)= gbuf%GAMA(jj(6) + i)
390 1 x, ixs(1,n), kcvt, evar(1,i),
391 2 gama, jhbe, igtyp, isorth)
396 ELSEIF((isolnod == 8.OR.npt == 1) .AND.
397 . jhbe /= 14.AND.jhbe /= 15.AND.jhbe /= 17)
THEN
402 IF (ir == 0 .AND. it == 0)
THEN
412 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
414 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
417 evar(1,i) = lbuf%SIG(jj(1) + i)
418 evar(2,i) = lbuf%SIG(jj(2) + i)
419 evar(3,i) = lbuf%SIG(jj(3) + i)
420 evar(4,i) = lbuf%SIG(jj(4) + i)
421 evar(5,i) = lbuf%SIG(jj(5) + i)
422 evar(6,i) = lbuf%SIG(jj(6) + i)
423 is_written_tensor(i) = 1
428 evar(1,i) =evar(1,i)+lbuf%VISC(jj
429 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i
430 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
432 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
433 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
452 gama(1)=gbuf%GAMA(jj(1) + i)
453 gama(2)=gbuf%GAMA(jj(2) + i)
454 gama(3)=gbuf%GAMA(jj(3) + i)
455 gama(4)=gbuf%GAMA(jj(4) + i)
456 gama(5)=gbuf%GAMA(jj(5) + i)
457 gama(6)=gbuf%GAMA(jj(6) + i)
467 1 x, ixs(1,n), kcvt, evar(1,i),
468 2 gama, jhbe, igtyp, isorth)
473 ELSEIF (isolnod == 20 .OR. isolnod == 16)
THEN
475 IF (ir == 0 .AND. it == 0)
THEN
485 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
486 IF (ipt <= nptg .AND. ir <= nptr .AND. is <= npts
487 . .AND. it <= nptt)
THEN
488 IF (tshell == 1)
THEN
489 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,it)
495 evar(1,i) = lbuf%SIG(jj(1) + i)
496 evar(2,i) = lbuf%SIG(jj(2) + i)
497 evar(3,i) = lbuf%SIG(jj(3) + i)
498 evar(4,i) = lbuf%SIG(jj(4) + i)
499 evar(5,i) = lbuf%SIG(jj(5) + i)
500 evar(6,i) = lbuf%SIG(jj(6) + i)
501 is_written_tensor(i) = 1
506 evar(1,i) =evar(1,i)+lbuf%VISC(jj(1) + i)
507 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
508 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
509 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
510 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
511 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
524 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
530 gama(1)=gbuf%GAMA(jj(1) + i)
531 gama(2)=gbuf%GAMA(jj(2) + i)
532 gama(3)=gbuf%GAMA(jj(3) + i)
533 gama(4)=gbuf%GAMA(jj(4) + i)
534 gama(5)=gbuf%GAMA(jj(5) + i)
535 gama(6)=gbuf%GAMA(jj(6) + i)
545 1 x, ixs(1,n), kcvt, evar(1,i),
546 2 gama, jhbe, igtyp, isorth)
551 ELSEIF (isolnod == 8 .AND. (jhbe == 14.OR.jhbe == 17) )
THEN
554 nptg = nptr * npts * nptt * nlay
555 ipid = ixs(10,1 + nft)
556 IF (ir == 0 .AND. it == 0)
THEN
567 IF (icsig == 10)
THEN
571 ELSEIF (icsig == 1)
THEN
581 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
583 IF(ir <= nptr .AND. is <= npts .AND. it <= nptt)
THEN
584 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it
587 IF ( ipt <= nptg .AND. iok == 1)
THEN
590 evar(1,i) = lbuf%SIG(jj(1) + i)
591 evar(2,i) = lbuf%SIG(jj(2) + i)
592 evar(3,i) = lbuf%SIG(jj(3) + i)
593 evar(4,i) = lbuf%SIG(jj(4) + i)
594 evar(5,i) = lbuf%SIG(jj(5) + i)
595 evar(6,i) = lbuf%SIG(jj(6) + i)
596 is_written_tensor(i) = 1
601 evar(1,i) =evar(1,i)+lbuf%VISC(jj(1) + i)
602 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
603 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
604 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
605 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
606 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
630 gama(2)=lbuf%GAMA(jj(1) + i)
631 gama(3)=lbuf%GAMA(jj(2) + i)
644 1 x, ixs(1,n), kcvt, evar(1,i),
645 2 gama, jhbe, igtyp, isorth)
652 gama(1)=lbuf%GAMA(jj(1) + i)
653 gama(2)=lbuf%GAMA(jj(2) + i)
667 1 x, ixs(1,n), kcvt, evar(1,i),
668 2 gama, jhbe, igtyp, isorth)
675 gama(1)=lbuf%GAMA(jj(2) + i)
677 gama(3)=lbuf%GAMA(jj(1) + i)
690 1 x, ixs(1,n), kcvt, evar(1,i),
691 2 gama, jhbe, igtyp, isorth)
699 gama(1)=gbuf%GAMA(jj(1) + i)
700 gama(2)=gbuf%GAMA(jj(2) + i)
701 gama(3)=gbuf%GAMA(jj(3) + i)
702 gama(4)=gbuf%GAMA(jj(4) + i)
703 gama(5)=gbuf%GAMA(jj(5) + i)
704 gama(6)=gbuf%GAMA(jj(6) + i)
714 1 x, ixs(1,n), kcvt, evar(1,i),
715 2 gama, jhbe, igtyp, isorth)
721 ELSEIF(isolnod == 10.OR.(isolnod == 4 .AND. isrot == 1))
THEN
723 IF (ir == 0 .AND. it == 0)
THEN
734 IF (ir == 1 .AND. is == 1 .AND. it == 1) ipt = 1
735 IF (ir == 2 .AND. is == 1 .AND. it == 1) ipt = 2
736 IF (ir == 1 .AND. is == 2 .AND. it == 1) ipt = 3
737 IF (ir == 1 .AND. is == 1 .AND. it == 2) ipt = 4
739 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
742 evar(1,i) = lbuf%SIG(jj(1) + i)
743 evar(2,i) = lbuf%SIG(jj(2) + i)
744 evar(3,i) = lbuf%SIG(jj(3) + i)
745 evar(4,i) = lbuf%SIG(jj(4) + i)
746 evar(5,i) = lbuf%SIG(jj(5) + i)
747 evar(6,i) = lbuf%SIG(jj(6) + i)
748 is_written_tensor(i) = 1
753 evar(1,i) =evar(1,i)+lbuf%VISC(jj
754 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
755 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
756 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
757 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
758 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
777 gama(1)=gbuf%GAMA(jj(1) + i)
778 gama(2)=gbuf%GAMA(jj(2) + i)
779 gama(3)=gbuf%GAMA(jj(3) + i)
780 gama(4)=gbuf%GAMA(jj(4) + i)
781 gama(5)=gbuf%GAMA(jj(5) + i)
782 gama(6)=gbuf%GAMA(jj(6) + i)
792 1 x, ixs(1,n), kcvt, evar(1,i),
793 2 gama, jhbe, igtyp, isorth)
802 ELSEIF ( ilay >= 0 .AND. ilay <= nlay .AND. ir >= 0 .AND. ir <= nptr .AND.
803 . is >= 0 .AND. is <= npts)
THEN
805 IF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
808 IF ( ilay <= npt)
THEN
809 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
811 evar(1,i) = lbuf%SIG(jj(1) + i)
812 evar(2,i) = lbuf%SIG(jj(2) + i)
813 evar(3,i) = lbuf%SIG(jj(3) + i)
814 evar(4,i) = lbuf%SIG(jj(4) + i)
815 evar(5,i) = lbuf%SIG(jj(5) + i)
816 evar(6,i) = lbuf%SIG(jj(6) + i)
817 is_written_tensor(i) = 1
821 evar(1,i) =evar(1,i)+lbuf%VISC(jj(1) + i)
822 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
823 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i
824 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
825 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
826 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
839 IF (kcvt /= 0 .AND. ilay <= npt)
THEN
840 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
846 gama(1)= gbuf%GAMA(jj(1) + i)
847 gama(2)= gbuf%GAMA(jj(2) + i)
861 1 x, ixs(1,n), kcvt, evar(1,i),
862 2 gama, jhbe, igtyp, isorth)
865 ELSEIF (isolnod == 16.OR.(isolnod ==8.AND.(jhbe == 14.OR.jhbe == 17)))
THEN
868 nptg = nptr * npts * nptt * nlay
869 ipid = ixs(10,1 + nft)
870 IF (ir == 0 .OR. is == 0 .OR. it == 0)
THEN
880 IF (tshell == 1 )
THEN
881 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,1)
882 IF (isolnod == 16) lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,1,it)
884 evar(1,i) = lbuf%SIG(jj(1) + i)
885 evar(2,i) = lbuf%SIG(jj(2) + i)
886 evar(3,i) = lbuf%SIG(jj(3) + i)
887 evar(4,i) = lbuf%SIG(jj(4) + i)
888 evar(5,i) = lbuf%SIG(jj(5) + i)
889 evar(6,i) = lbuf%SIG(jj(6) + i)
890 is_written_tensor(i) = 1
894 evar(1,i) =evar(1,i)+lbuf%VISC(jj(1) + i)
895 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
896 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
897 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
898 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
899 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
910 IF(kcvt==2.AND.igtyp == 22)
THEN
912 gama(2)=lbuf%GAMA(jj(1) + i)
913 gama(3)=lbuf%GAMA(jj(2) + i)
917 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
919 gama(2)=gbuf%GAMA(jj(1) + i)
920 gama(3)=gbuf%GAMA(jj(2) + i)
933 1 x, ixs(1,n), kcvt, evar(1,i),
934 2 gama, jhbe, igtyp, isorth)
939 IF(kcvt==2.AND.igtyp == 22)
THEN
940 gama(1)=lbuf%GAMA(jj(1) + i)
941 gama(2)=lbuf%GAMA(jj(2) + i)
946 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
947 gama(1)=gbuf%GAMA(jj(1) + i)
948 gama(2)=gbuf%GAMA(jj(2) + i)
962 1 x, ixs(1,n), kcvt, evar(1,i),
963 2 gama, jhbe, igtyp, isorth)
968 IF(kcvt==2.AND.igtyp == 22)
THEN
969 gama(1)=lbuf%GAMA(jj(2) + i)
971 gama(3)=lbuf%GAMA(jj(1) + i)
975 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
976 gama(1)=gbuf%GAMA(jj(2) + i)
978 gama(3)=gbuf%GAMA(jj(1) + i)
991 1 x, ixs(1,n), kcvt, evar(1,i),
992 2 gama, jhbe, igtyp, isorth)
999 gama(1)=gbuf%GAMA(jj(1) + i)
1000 gama(2)=gbuf%GAMA(jj(2) + i)
1001 gama(3)=gbuf%GAMA(jj(3) + i)
1002 gama(4)=gbuf%GAMA(jj(4) + i)
1003 gama(5)=gbuf%GAMA(jj(5) + i)
1004 gama(6)=gbuf%GAMA(jj(6) + i)
1014 1 x, ixs(1,n), kcvt, evar(1,i),
1015 2 gama, jhbe, igtyp, isorth)
1024 ELSEIF ( ilay >= 0 .AND. ilay <= nlay)
THEN
1026 evar(1:6,1:nel) = zero
1028 IF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
1031 IF ( ilay <= npt)
THEN
1032 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
1035 evar(1,i) = lbuf%SIG(jj(1) + i)
1036 evar(2,i) = lbuf%SIG(jj(2) + i)
1037 evar(3,i) = lbuf%SIG(jj(3) + i)
1038 evar(4,i) = lbuf%SIG(jj(4) + i)
1039 evar(5,i) = lbuf%SIG(jj(5) + i)
1040 evar(6,i) = lbuf%SIG(jj(6) + i)
1041 is_written_tensor(i) = 1
1046 evar(1,i) =evar(1,i)+lbuf%VISC
1047 evar(2,i) =evar(2,i)+lbuf%VISC(jj(2) + i)
1048 evar(3,i) =evar(3,i)+lbuf%VISC(jj(3) + i)
1049 evar(4,i) =evar(4,i)+lbuf%VISC(jj(4) + i)
1050 evar(5,i) =evar(5,i)+lbuf%VISC(jj(5) + i)
1051 evar(6,i) =evar(6,i)+lbuf%VISC(jj(6) + i)
1064 IF (kcvt /= 0 .AND. ilay <= npt)
THEN
1065 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
1071 gama(1)= gbuf%GAMA(jj(1) + i)
1072 gama(2)= gbuf%GAMA(jj(2) + i)
1086 1 x, ixs(1,n), kcvt, evar(1,i),
1087 2 gama, jhbe, igtyp, isorth)
1093 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
THEN
1095 evar(1,i) = evar(1,i) * gbuf%FILL(i)
1096 evar(2,i) = evar(2,i) * gbuf%FILL(i)
1097 evar(3,i) = evar(3,i) * gbuf%FILL(i)
1098 evar(4,i) = evar(4,i) * gbuf%FILL(i)
1099 evar(5,i) = evar(5,i) * gbuf%FILL(i)
1100 evar(6,i) = evar(6,i) * gbuf%FILL(i)
1105 ELSEIF (keyword ==
'TENS/STRAIN')
THEN
1108 IF( ilay == -1 .AND. ir == -1 .AND. is == -1 .AND. it == -1 )
THEN
1118 IF (isolnod == 8 .AND. igtyp == 43)
THEN
1123 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
1124 evar(3,i) = evar(3,i) + lbuf%EPE(jj(1) + i)/npt
1125 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
1126 evar(1,i) = evar(1,i) + lbuf%EPE(jj(3) + i)/npt
1127 is_written_tensor(i) = 1
1133 1 x, ixs(1,n), kcvt, evar(1,i),
1134 2 gama, jhbe, igtyp, isorth)
1137 ELSEIF (isolnod == 8 .AND. npt == 8 .AND. jhbe /= 14.AND.
1138 . jhbe /= 24.AND.jhbe /= 15.AND.jhbe /= 17 )
THEN
1146 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,j)
1147 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)*one_over_8
1148 evar(2,i) = evar(2,i) + lbuf%STRA(jj
1150 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*one_over_8
1151 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*one_over_8
1152 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*one_over_8
1153 is_written_tensor(i) = 1
1158 ELSEIF ((isolnod==8.OR.(isolnod==4 .AND. (isrot==0.OR.isrot==3))).AND.
1159 . npt==1 .AND. jhbe /= 14 .AND. jhbe
THEN
1161 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
1162 IF (isorth > 0) isorthg = 1
1164 IF (mlw>=28.AND.mlw /= 49)
THEN
1168 evar(1,i) = lbuf%STRA(jj(1) + i)
1169 evar(2,i) = lbuf%STRA(jj(2) + i)
1170 evar(3,i) = lbuf%STRA(jj(3) + i)
1171 evar(4,i) = lbuf%STRA(jj(4) + i)*half
1172 evar(5,i) = lbuf%STRA(jj(5) + i)*half
1173 evar(6,i) = lbuf%STRA(jj(6) + i)*half
1174 is_written_tensor(i) = 1
1176 IF (isorth > 0) kcvt = 2
1177 ELSEIF (mlw == 12 .OR. mlw == 14)
THEN
1181 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
1182 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
1183 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
1184 is_written_tensor(i) = 1
1186 IF (isorth > 0) kcvt = 2
1187 ELSEIF (mlw == 24 .OR. mlw == 25)
THEN
1191 evar(1,i) = lbuf%STRA(jj(1) + i)
1192 evar(2,i) = lbuf%STRA(jj(2) + i)
1193 evar(3,i) = lbuf%STRA(jj(3) + i)
1194 evar(4,i) = lbuf%STRA(jj(4) + i)*half
1195 evar(5,i) = lbuf%STRA(jj(5)
1196 evar(6,i) = lbuf%STRA(jj(6) + i)*half
1197 is_written_tensor(i) = 1
1199 IF (isorth > 0) kcvt = 2
1200 ELSEIF (istrain > 0)
THEN
1201 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28.OR.
1206 evar(1,i) = lbuf%STRA(jj(1) + i)
1207 evar(2,i) = lbuf%STRA(jj(2) + i)
1210 evar(5,i) = lbuf%STRA(jj(5) + i)*half
1211 evar(6,i) = lbuf%STRA(jj(6) + i)*half
1212 is_written_tensor(i) = 1
1222 gama(1)=gbuf%GAMA(jj
1223 gama(2)=gbuf%GAMA(jj(2) + i)
1224 gama(3)=gbuf%GAMA(jj(3) + i)
1225 gama(4)=gbuf%GAMA(jj(4) + i)
1226 gama(5)=gbuf%GAMA(jj(5) + i)
1227 gama(6)=gbuf%GAMA(jj(6) + i)
1237 1 x, ixs(1,n), kcvt, evar(1,i),
1238 2 gama, jhbe, igtyp, isorth)
1242 ELSEIF(isolnod == 16.OR.isolnod == 20 .OR.
1243 . (isolnod == 8.AND.(jhbe == 14.OR.jhbe == 17)))
THEN
1245 IF (mlw>=28.AND.mlw /= 49)
THEN
1253 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
1254 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i
1255 evar(2,i) = evar(2,i) + lbuf%STRA(jj
1256 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)/npt
1258 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half/npt
1259 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i
1260 is_written_tensor(i) = 1
1266 ELSEIF (mlw == 12 .OR. mlw == 14
THEN
1274 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
1275 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/npt
1276 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
1277 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)/npt
1278 is_written_tensor(i) = 1
1284 ELSEIF(mlw == 24 .OR. mlw == 25)
THEN
1292 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
1293 IF (elbuf_tab(ng)%BUFLY(il)%L_STRA > 0)
THEN
1294 evar_tmp(1) = lbuf%STRA(jj(1) + i)/npt
1295 evar_tmp(2) = lbuf%STRA(jj(2) + i)/npt
1296 evar_tmp(3) = lbuf%STRA(jj(3) + i)/npt
1297 evar_tmp(4) = lbuf%STRA(jj(4) + i)*half/npt
1298 evar_tmp(5) = lbuf%STRA(jj(5) + i)*half/npt
1299 evar_tmp(6) = lbuf%STRA(jj(6) + i)*half/npt
1301 IF (kcvt /= 0 .AND.icsig > 0)
THEN
1303 IF (jhbe == 14)
THEN
1306 IF(kcvt==2 .AND. igtyp ==22)
THEN
1308 gama(2)= lbuf%GAMA(jj(1) + i)
1309 gama(3)= lbuf%GAMA(jj(2) + i)
1313 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
1315 gama(2)= gbuf%GAMA(jj(1) + i)
1316 gama(3)= gbuf%GAMA(jj(2) + i)
1329 1 x, ixs(1,n),kcvt, evar_tmp,
1330 2 gama, jhbe, igtyp, isorth)
1332 IF(kcvt==2 .AND. igtyp ==22)
THEN
1333 gama(1)= lbuf%GAMA(jj(1) + i)
1334 gama(2)= lbuf%GAMA(jj(2) + i)
1339 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
1341 gama(2)= gbuf%GAMA(jj(2) + i)
1356 2 gama, jhbe, igtyp, isorth)
1358 IF(kcvt==2 .AND. igtyp ==22)
THEN
1359 gama(1)= lbuf%GAMA(jj(2) + i)
1361 gama(3)= lbuf%GAMA(jj(1) + i)
1365 ELSEIF(kcvt==2 .AND. igtyp
THEN
1366 gama(1)= gbuf%GAMA(jj(2) + i)
1368 gama(3)= gbuf%GAMA(jj(1) + i)
1382 2 gama, jhbe, igtyp, isorth)
1386 evar(1,i) = evar(1,i)+evar_tmp(1)
1387 evar(2,i) = evar(2,i)+evar_tmp(2)
1388 evar(3,i) = evar(3,i)+evar_tmp(3)
1389 evar(4,i) = evar(4,i)+evar_tmp(4)
1390 evar(5,i) = evar(5,i)+evar_tmp(5)
1391 evar(6,i) = evar(6,i)+evar_tmp(6)
1392 is_written_tensor(i) = 1
1399 ELSEIF(istrain > 0)
THEN
1400 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
1408 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
1409 evar_tmp(1) = lbuf%STRA(jj(1) + i)/npt
1410 evar_tmp(2) = lbuf%STRA(jj(2) + i)/npt
1411 evar_tmp(3) = lbuf%STRA(jj(3) + i)/npt
1412 evar_tmp(4) = lbuf%STRA(jj(4) + i)*half/npt
1413 evar_tmp(5) = lbuf%STRA(jj(5) + i)*half
1414 evar_tmp(6) = lbuf%STRA(jj(6) + i)*half/npt
1417 IF (kcvt /= 0 .AND.icsig
THEN
1419 IF (jhbe == 14)
THEN
1422 IF(kcvt==2.AND.igtyp == 22)
THEN
1424 gama(2)= lbuf%GAMA(jj(1) + i)
1425 gama(3)= lbuf%GAMA(jj(2) + i)
1429 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
1431 gama(2)= gbuf%GAMA(jj(1) + i)
1432 gama(3)= gbuf%GAMA(jj(2) + i)
1445 1 x, ixs(1,n),kcvt, evar_tmp,
1446 2 gama, jhbe, igtyp, isorth)
1448 IF(kcvt==2.AND.igtyp == 22)
THEN
1449 gama(1)= lbuf%GAMA(jj(1) + i)
1450 gama(2)= lbuf%GAMA(jj(2) + i)
1455 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
1456 gama(1)= gbuf%GAMA(jj(1) + i)
1457 gama(2)= gbuf%GAMA(jj(2) + i)
1471 1 x, ixs(1,n),kcvt, evar_tmp,
1472 2 gama, jhbe, igtyp, isorth)
1474 IF(kcvt==2.AND.igtyp == 22)
THEN
1475 gama(1)= lbuf%GAMA(jj(2) + i)
1477 gama(3)= lbuf%GAMA(jj(1) + i)
1481 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
1482 gama(1)= gbuf%GAMA(jj(2) + i)
1484 gama(3)= gbuf%GAMA(jj(1) + i)
1497 1 x, ixs(1,n),kcvt, evar_tmp,
1498 2 gama, jhbe, igtyp, isorth)
1502 evar(1,i) = evar(1,i)+evar_tmp(1)
1503 evar(2,i) = evar(2,i)+evar_tmp(2)
1504 evar(3,i) = evar(3,i)+evar_tmp(3)
1505 evar(4,i) = evar(4,i)+evar_tmp(4)
1506 evar(5,i) = evar(5,i)+evar_tmp(5)
1507 evar(6,i) = evar(6,i)+evar_tmp(6)
1508 is_written_tensor(i) = 1
1518 IF (jhbe == 17)
THEN
1519 IF (mlw == 12 .OR. mlw == 14 .OR. mlw == 24 .OR.
1520 . mlw == 25 .OR.(mlw >= 28 .AND.mlw /= 49))
THEN
1521 IF (isorth > 0) kcvt = 2
1524 IF (kcvt /= 0 .AND.icsig == 0 .AND. jhbe /= 16)
THEN
1530 gama(1)=gbuf%GAMA(jj(1) + i)
1531 gama(2)=gbuf%GAMA(jj(2) + i)
1532 gama(3)=gbuf%GAMA(jj(3) + i)
1533 gama(4)=gbuf%GAMA(jj(4) + i)
1534 gama(5)=gbuf%GAMA(jj(5) + i)
1535 gama(6)=gbuf%GAMA(jj(6) + i)
1545 1 x, ixs(1,n), kcvt, evar(1,i),
1546 2 gama, jhbe, igtyp, isorth)
1550 ELSEIF (isolnod==10 .OR. (isolnod==4 .AND. isrot==1))
THEN
1552 IF (mlw>=28.AND.mlw /= 49)
THEN
1557 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
1558 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
1559 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/npt
1560 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
1561 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
1562 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
1563 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*half/npt
1564 is_written_tensor(i) = 1
1567 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
1572 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
1573 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/npt
1574 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
1575 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)/npt
1576 is_written_tensor(i) = 1
1579 ELSEIF ((mlw == 24 .OR. mlw == 25) .and. istrain > 0)
THEN
1584 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
1585 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
1586 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/npt
1587 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
1588 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
1589 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
1590 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*half/npt
1591 is_written_tensor(i) = 1
1594 ELSEIF(istrain > 0)
THEN
1595 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
1600 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
1601 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
1602 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/npt
1603 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
1604 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
1605 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
1606 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*half/npt
1607 is_written_tensor(i) = 1
1618 gama(1)=gbuf%GAMA(jj(1) + i)
1619 gama(2)=gbuf%GAMA(jj(2) + i)
1620 gama(3)=gbuf%GAMA(jj(3) + i)
1621 gama(4)=gbuf%GAMA(jj(4) + i)
1622 gama(5)=gbuf%GAMA(jj(5) + i)
1623 gama(6)=gbuf%GAMA(jj(6) + i)
1633 1 x, ixs(1,n), kcvt, evar(1,i),
1634 2 gama, jhbe, igtyp, isorth)
1638 ELSEIF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
1640 IF (mlw>=28.AND.mlw /= 49.AND.istrain > 0)
THEN
1646 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
1647 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
1648 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
1649 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/(nptg*nlay)
1650 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
1652 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*
1654 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
1656 is_written_tensor(i) = 1
1660 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
1665 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
1666 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/(nptg*nlay)
1667 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/(nptg*nlay)
1668 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)/(nptg*nlay)
1669 is_written_tensor(i) = 1
1673 ELSEIF ((mlw == 24 .OR. mlw == 25) .and. istrain > 0)
THEN
1679 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
1680 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
1681 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
1682 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/(nptg*nlay)
1683 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
1685 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*
1687 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
1689 is_written_tensor(i) = 1
1693 ELSEIF (istrain
THEN
1694 IF(mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
1700 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
1701 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
1702 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
1703 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/(nptg*nlay)
1704 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
1706 evar(5,i) = evar(5,i
1708 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
1710 is_written_tensor(i) = 1
1722 gama(1)= gbuf%GAMA(jj(1) + i)
1723 gama(2)= gbuf%GAMA(jj(2) + i)
1737 1 x, ixs(1,n), kcvt, evar(1,i),
1738 2 gama, jhbe, igtyp, isorth)
1744 ELSEIF ( ilay == -1 .AND. ir >= 0 .AND. ir <= nptr .AND.
1745 . is >= 0 .AND. is <= npts .AND. it >= 0 .AND. it <= nptt)
THEN
1758 IF (isolnod == 8.AND.npt == 8 .AND.
1759 . jhbe /= 14.AND.jhbe /= 24.AND.jhbe /= 15.AND.jhbe /= 17)
THEN
1761 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
1763 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
1766 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
1767 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
1768 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i
1769 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)
1770 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)
1771 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)
1772 is_written_tensor(i) = 1
1781 gama(1)=gbuf%GAMA(jj(1) + i)
1782 gama(2)=gbuf%GAMA(jj(2) + i)
1783 gama(3)=gbuf%GAMA(jj(3) + i)
1784 gama(4)=gbuf%GAMA(jj(4) + i)
1785 gama(5)=gbuf%GAMA(jj(5) + i)
1786 gama(6)=gbuf%GAMA(jj(6) + i)
1796 1 x, ixs(1,n), kcvt, evar(1,i),
1797 2 gama, jhbe, igtyp, isorth)
1801 ELSEIF ((isolnod == 8 .OR.npt ==
1802 . (isolnod == 4 .AND. isrot == 0)) .AND.
1803 . jhbe /= 14.AND.jhbe /= 15.AND.jhbe /= 17)
THEN
1805 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
1807 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
1808 IF (mlw>=28.AND.mlw /= 49 .OR. mlw == 24)
THEN
1810 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
1811 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
1812 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
1813 evar(4,i) = evar(4,i) + lbuf%STRA(jj
1814 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
1815 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
1816 is_written_tensor(i) = 1
1818 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
1820 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
1821 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
1822 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
1823 is_written_tensor(i) = 1
1825 ELSEIF (istrain > 0)
THEN
1826 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28.OR.
1829 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
1830 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
1831 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
1832 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half
1833 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
1834 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
1835 is_written_tensor(i) = 1
1846 gama(1)=gbuf%GAMA(jj(1) + i)
1847 gama(2)=gbuf%GAMA(jj(2) + i)
1848 gama(3)=gbuf%GAMA(jj(3) + i)
1849 gama(4)=gbuf%GAMA(jj(4) + i)
1850 gama(5)=gbuf%GAMA(jj(5) + i)
1851 gama(6)=gbuf%GAMA(jj(6) + i)
1861 1 x, ixs(1,n), kcvt, evar(1,i),
1862 2 gama, jhbe, igtyp, isorth)
1866 ELSEIF (isolnod == 16.OR.isolnod == 20.OR.(isolnod == 8.AND.
1867 . (jhbe == 14 .OR. jhbe == 17)))
THEN
1869 icsig = iparg(17,ng)
1870 IF (ior_tsh >0)
THEN
1871 IF (icsig == 10)
THEN
1875 ELSEIF (icsig == 1)
THEN
1885 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
1886 IF (ipt <= nptg .AND. ir <= nptr .AND. is <= npts
1887 . .AND. it <= nptt .AND. ir*is*it >= 1)
THEN
1888 IF (tshell == 1)
THEN
1889 IF (isolnod == 16)
THEN
1890 lbuf => elbuf_tab(ng)%BUFLY(is)%LBUF(ir,1,it)
1892 lbuf => elbuf_tab(ng)%BUFLY(it)%LBUF(ir,is,1)
1895 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
1897 IF(mlw>=28.AND.mlw /= 49)
THEN
1900 evar(1,i) = lbuf%STRA(jj(1) + i)
1901 evar(2,i) = lbuf%STRA(jj(2) + i)
1902 evar(3,i) = lbuf%STRA(jj(3) + i)
1903 evar(4,i) = lbuf%STRA(jj(4) + i)*half
1904 evar(5,i) = lbuf%STRA(jj(5) + i)*half
1905 evar(6,i) = lbuf%STRA(jj(6) + i)*half
1906 is_written_tensor(i) = 1
1908 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
1911 evar(1,i) = lbuf%EPE(jj(1) + i)
1912 evar(2,i) = lbuf%EPE(jj(2) + i)
1913 evar(3,i) = lbuf%EPE(jj(3) + i)
1914 is_written_tensor(i) = 1
1916 ELSEIF(mlw == 24 .OR. mlw == 25)
THEN
1919 evar(1,i) = lbuf%STRA(jj(1) + i)
1920 evar(2,i) = lbuf%STRA(jj(2) + i)
1921 evar(3,i) = lbuf%STRA(jj(3) + i)
1922 evar(4,i) = lbuf%STRA(jj(4) + i) * half
1923 evar(5,i) = lbuf%STRA(jj(5) + i) * half
1924 evar(6,i) = lbuf%STRA(jj(6) + i) * half
1925 is_written_tensor(i) = 1
1927 ELSEIF (mlw == 25)
THEN
1929 evar(1,i) = lbuf%STRA(jj(1) + i)
1930 evar(2,i) = lbuf%STRA(jj(2) + i)
1931 evar(3,i) = lbuf%STRA(jj(3) + i)
1932 evar(4,i) = lbuf%STRA(jj(4) + i) * half
1933 evar(5,i) = lbuf%STRA(jj(5) + i) * half
1934 evar(6,i) = lbuf%STRA(jj(6) + i) * half
1935 is_written_tensor(i) = 1
1937 ELSEIF(istrain > 0)
THEN
1938 IF(mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
1941 evar(1,i) = lbuf%STRA(jj(1) + i)
1942 evar(2,i) = lbuf%STRA(jj(2) + i)
1943 evar(3,i) = lbuf%STRA(jj(3) + i)
1944 evar(4,i) = lbuf%STRA(jj(4) + i) * half
1945 evar(5,i) = lbuf%STRA(jj(5) + i) * half
1946 evar(6,i) = lbuf%STRA(jj(6) + i) * half
1947 is_written_tensor(i) = 1
1952 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
1955 IF (jhbe == 14.AND.icsig > 0)
THEN
1960 IF(kcvt==2.AND.igtyp == 22)
THEN
1962 gama(2)=lbuf%GAMA(jj(1) + i)
1963 gama(3)=lbuf%GAMA(jj(2) + i)
1967 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
1969 gama(2)=gbuf%GAMA(jj(1) + i)
1970 gama(3)=gbuf%GAMA(jj(2) + i)
1983 1 x, ixs(1,n), kcvt, evar(1,i),
1984 2 gama, jhbe, igtyp, isorth)
1989 IF(kcvt==2.AND.igtyp == 22)
THEN
1990 gama(1)=lbuf%GAMA(jj(1) + i)
1991 gama(2)=lbuf%GAMA(jj(2) + i)
1997 gama(1)=gbuf%GAMA(jj(1) + i)
1998 gama(2)=gbuf%GAMA(jj(2) + i)
2012 1 x, ixs(1,n), kcvt, evar(1,i),
2013 2 gama, jhbe, igtyp, isorth)
2018 IF(kcvt==2.AND.igtyp == 22)
THEN
2019 gama(1)=lbuf%GAMA(jj(2) + i)
2021 gama(3)=lbuf%GAMA(jj(1) + i)
2025 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
2026 gama(1)=gbuf%GAMA(jj(2) + i)
2028 gama(3)=gbuf%GAMA(jj(1) + i)
2041 1 x, ixs(1,n), kcvt, evar(1,i),
2042 2 gama, jhbe, igtyp, isorth)
2049 gama(1)=gbuf%GAMA(jj(1) + i)
2050 gama(2)=gbuf%GAMA(jj(2) + i)
2051 gama(3)=gbuf%GAMA(jj(3) + i)
2052 gama(4)=gbuf%GAMA(jj(4) + i)
2053 gama(5)=gbuf%GAMA(jj(5) + i)
2054 gama(6)=gbuf%GAMA(jj(6) + i)
2064 1 x, ixs(1,n), kcvt, evar(1,i),
2065 2 gama, jhbe, igtyp, isorth)
2072 ELSEIF (isolnod==10 .OR. (isolnod==4 .AND. isrot==1))
THEN
2080 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
2081 IF (mlw>=28.AND.mlw /= 49 .OR. mlw == 24)
THEN
2083 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
2084 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
2085 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
2086 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half
2087 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
2088 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
2089 is_written_tensor(i) = 1
2091 ELSEIF (mlw == 12 .OR. mlw == 14)
THEN
2093 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
2094 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
2095 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
2096 is_written_tensor(i) = 1
2098 ELSEIF (istrain > 0)
THEN
2099 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
2101 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
2102 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
2103 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
2104 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half
2105 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
2106 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
2107 is_written_tensor(i) = 1
2117 gama(1)=gbuf%GAMA(jj(1) + i)
2118 gama(2)=gbuf%GAMA(jj(2) + i)
2119 gama(3)=gbuf%GAMA(jj(3) + i)
2120 gama(4)=gbuf%GAMA(jj(4) + i)
2121 gama(5)=gbuf%GAMA(jj(5) + i)
2122 gama(6)=gbuf%GAMA(jj(6) + i)
2132 1 x, ixs(1,n), kcvt, evar(1,i),
2133 2 gama, jhbe, igtyp, isorth)
2139 ELSEIF ( ilay >= 0 .AND. ilay <= nlay .AND. ir >= 0 .AND. ir <= nptr .AND.
2140 . is >= 0 .AND. is <= npts)
THEN
2143 IF ((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
2145 IF ( ilay <= npt )
THEN
2146 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
2147 IF (mlw>=28.AND.mlw /= 49 .OR. mlw == 24)
THEN
2149 evar(1,i) = lbuf%STRA(jj(1) + i)
2150 evar(2,i) = lbuf%STRA(jj(2) + i)
2151 evar(3,i) = lbuf%STRA(jj(3) + i)
2152 evar(4,i) = lbuf%STRA(jj(4) + i)*half
2153 evar(5,i) = lbuf%STRA(jj(5) + i)*half
2154 evar(6,i) = lbuf%STRA(jj(6) + i)*half
2155 is_written_tensor(i) = 1
2157 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
2160 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
2161 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
2162 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
2163 is_written_tensor(i) = 1
2165 ELSEIF (istrain > 0)
THEN
2166 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
2168 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
2169 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
2170 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
2171 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half
2172 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
2173 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
2174 is_written_tensor(i) = 1
2179 IF (kcvt /= 0 .AND. is <= npt)
THEN
2185 gama(1)= gbuf%GAMA(jj(1) + i)
2186 gama(2)= gbuf%GAMA(jj(2) + i)
2200 1 x, ixs(1,n), kcvt, evar(1,i),
2201 2 gama, jhbe, igtyp, isorth)
2204 ELSEIF (isolnod == 16.OR.isolnod == 20.OR.(isolnod == 8.AND.
2205 . (jhbe == 14 .OR. jhbe == 17)))
THEN
2207 IF (tshell == 1.AND.ir > 0 .AND. is > 0 .AND. it > 0)
THEN
2208 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,1)
2209 IF (isolnod == 16) lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,1,it)
2210 IF(mlw>=28.AND.mlw /= 49)
THEN
2213 evar(1,i) = lbuf%STRA(jj(1) + i)
2214 evar(2,i) = lbuf%STRA(jj(2) + i)
2215 evar(3,i) = lbuf%STRA(jj(3) + i)
2216 evar(4,i) = lbuf%STRA(jj(4) + i)*half
2217 evar(5,i) = lbuf%STRA(jj(5) + i)*half
2218 evar(6,i) = lbuf%STRA(jj(6) + i)*half
2219 is_written_tensor(i) = 1
2221 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
2224 evar(1,i) = lbuf%EPE(jj(1) + i)
2225 evar(2,i) = lbuf%EPE(jj(2) + i)
2226 evar(3,i) = lbuf%EPE(jj(3) + i)
2227 is_written_tensor(i) = 1
2229 ELSEIF(mlw == 24 .OR. mlw == 25)
THEN
2232 evar(1,i) = lbuf%STRA
2233 evar(2,i) = lbuf%STRA(jj(2) + i)
2234 evar(3,i) = lbuf%STRA(jj
2235 evar(4,i) = lbuf%STRA(jj(4) + i
2237 evar(6,i) = lbuf%STRA
2238 is_written_tensor(i) = 1
2240 ELSEIF (mlw == 25)
THEN
2242 evar(1,i) = lbuf%STRA(jj
2243 evar(2,i) = lbuf%STRA(jj(2) + i
2244 evar(3,i) = lbuf%STRA(jj(3) + i)
2246 evar(5,i) = lbuf%STRA(jj(5) + i) * half
2247 evar(6,i) = lbuf%STRA(jj(6) + i) * half
2248 is_written_tensor(i) = 1
2250 ELSEIF(istrain > 0)
THEN
2254 evar(1,i) = lbuf%STRA(jj(1) + i)
2255 evar(2,i) = lbuf%STRA(jj(2) + i)
2257 evar(4,i) = lbuf%STRA(jj(4) + i) * half
2258 evar(5,i) = lbuf%STRA(jj(5) + i) * half
2265 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
2268 IF (jhbe == 14.AND.icsig > 0)
THEN
2273 IF(kcvt==2 .AND. igtyp ==22)
THEN
2275 gama(2)=lbuf%GAMA(jj(1) + i)
2276 gama(3)=lbuf%GAMA(jj(2) + i)
2280 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
2282 gama(2)=gbuf%GAMA(jj(1) + i)
2283 gama(3)=gbuf%GAMA(jj(2) + i)
2296 1 x, ixs(1,n), kcvt, evar(1,i),
2297 2 gama, jhbe, igtyp, isorth)
2302 IF(kcvt==2 .AND. igtyp ==22)
THEN
2303 gama(1)=lbuf%GAMA(jj(1) + i)
2304 gama(2)=lbuf%GAMA(jj(2) + i)
2309 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
2310 gama(1)=gbuf%GAMA(jj(1) + i)
2311 gama(2)=gbuf%GAMA(jj(2) + i)
2325 1 x, ixs(1,n), kcvt, evar(1,i),
2326 2 gama, jhbe, igtyp, isorth)
2331 IF(kcvt==2 .AND. igtyp ==22)
THEN
2332 gama(1)=lbuf%GAMA(jj(2) + i)
2334 gama(3)=lbuf%GAMA(jj(1) + i)
2338 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
2339 gama(1)=gbuf%GAMA(jj(2) + i)
2341 gama(3)=gbuf%GAMA(jj(1) + i)
2354 1 x, ixs(1,n), kcvt, evar(1,i),
2355 2 gama, jhbe, igtyp, isorth)
2362 gama(1)=gbuf%GAMA(jj(1) + i)
2363 gama(2)=gbuf%GAMA(jj(2) + i)
2364 gama(3)=gbuf%GAMA(jj(3) + i)
2365 gama(4)=gbuf%GAMA(jj(4) + i)
2366 gama(5)=gbuf%GAMA(jj(5) + i)
2367 gama(6)=gbuf%GAMA(jj(6) + i)
2377 1 x, ixs(1,n), kcvt, evar(1,i),
2378 2 gama, jhbe, igtyp, isorth)
2385 ELSEIF ( ilay >= 0 .AND. ilay <= nlay)
THEN
2387 evar(1:6,1:nel) = zero
2388 IF ((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
2390 IF ( ilay <= npt )
THEN
2391 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
2392 IF (mlw>=28.AND.mlw /= 49 .OR. mlw == 24)
THEN
2394 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
2395 evar(2,i) = evar(2,i) + lbuf%STRA(jj
2396 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
2397 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half
2398 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
2399 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half
2402 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
2405 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
2406 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
2407 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
2408 is_written_tensor(i) = 1
2410 ELSEIF (istrain > 0)
THEN
2411 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
2413 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)
2414 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)
2415 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
2416 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)
2417 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*half
2418 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)
2419 is_written_tensor(i) = 1
2424 IF (kcvt /= 0 .AND. is <= npt)
THEN
2426 lbuf => elbuf_tab(ng)%BUFLY(is)%LBUF(1,1,1)
2430 gama(1)= gbuf%GAMA(jj(1) + i)
2431 gama(2)= gbuf%GAMA(jj(2) + i)
2445 1 x, ixs(1,n), kcvt, evar(1,i),
2446 2 gama, jhbe, igtyp, isorth)
2452 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
THEN
2454 evar(1,i) = evar(1,i) * gbuf%FILL(i)
2455 evar(2,i) = evar(2,i) * gbuf%FILL(i)
2456 evar(3,i) = evar(3,i) * gbuf%FILL(i)
2457 evar(4,i) = evar(4,i) * gbuf%FILL(i)
2458 evar(5,i) = evar(5,i) * gbuf%FILL(i)
2459 evar(6,i) = evar(6,i) * gbuf%FILL(i)
2463 ELSEIF (keyword ==
'TENS/STRAIN_ENG')
THEN
2466 IF( ilay == -1 .AND. ir == -1 .AND. is == -1 .AND. it == -1 )
THEN
2467 evar(1:6,1:nel) = zero
2471 IF (isolnod == 4 .OR. isolnod == 10)
THEN
2472 is_written_tensor(1:nel) = 1
2508 CALL t4_tstrain(xn,yn,zn,dxn,dyn,dzn,evar,nel)
2510 ELSE IF (isolnod == 8 .OR. isolnod == 16 .OR. isolnod == 20)
THEN
2512 is_written_tensor(1:nel) = 1
2526 CALL s8_tstrain(xn,yn,zn,dxn,dyn,dzn,evar,nel)
2528 ELSE IF (isolnod == 6 )
THEN
2529 is_written_tensor(1:nel) = 1
2551 CALL s6_tstrain(xn,yn,zn,dxn,dyn,dzn,evar,nel)
2556 ELSEIF (keyword ==
'TENS/DAMA')
THEN
2560 IF (mlw == 24 .AND. nint(pm(56,mt1)) == 1)
THEN
2571 IF (isolnod == 8 .AND.(jhbe == 14 .OR. jhbe == 15))
THEN
2573 IF (tshell == 1 )
THEN
2574 lbuf => elbuf_tab(ng)%BUFLY
2576 evar(1,i) = lbuf%DGLO(jj(1) + i)
2577 evar(2,i) = lbuf%DGLO(jj(2) + i)
2578 evar(3,i) = lbuf%DGLO(jj(3) + i)
2579 evar(4,i) = lbuf%DGLO(jj(4) + i)
2580 evar(5,i) = lbuf%DGLO(jj(5) + i)
2581 evar(6,i) = lbuf%DGLO(jj(6) + i)
2582 is_written_tensor(i) = 1
2600 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
2602 evar(1,i) = evar(1,i)+lbuf%DGLO(jj(1) + i)
2603 evar(2,i) = evar(2,i)+lbuf%DGLO(jj(2) + i)
2604 evar(3,i) = evar(3,i)+lbuf%DGLO(jj(3) + i)
2605 evar(4,i) = evar(4,i)+lbuf%DGLO(jj(4) + i)
2606 evar(5,i) = evar(5,i)+lbuf%DGLO(jj(5) + i)
2607 evar(6,i) = evar(6,i)+lbuf%DGLO(jj(6) + i)
2617 gama(1)= gbuf%GAMA(jj(1) + i)
2618 gama(2)= gbuf%GAMA(jj(2) + i)
2632 1 x, ixs(1,n), kcvt, evar(1,i),
2633 2 gama, jhbe, igtyp, isorth)
2647 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
THEN
2649 evar(1,i) = evar(1,i) * gbuf%FILL(i)
2650 evar(2,i) = evar(2,i) * gbuf%FILL(i)
2651 evar(3,i) = evar(3,i) * gbuf%FILL(i)
2652 evar(4,i) = evar(4,i) * gbuf%FILL(i)
2653 evar(5,i) = evar(5,i) * gbuf%FILL(i)
2654 evar(6,i) = evar(6,i) * gbuf%FILL(i)
2658 ELSEIF (keyword ==
'TENS/EPSP')
THEN
2661 IF( ilay == -1 .AND. ir == -1 .AND. is == -1 .AND. it == -1 )
THEN
2671 IF ((isolnod==8.OR.(isolnod==4 .AND. (isrot==0.OR.isrot==3))).AND.
2672 . npt==1 .AND. jhbe /= 14 .AND. jhbe /= 15)
THEN
2674 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
2675 IF (isorth > 0) isorthg = 1
2679 evar(1,i) = lbuf%PLA(jj(1) + i + nel)
2680 evar(2,i) = lbuf%PLA(jj(2) + i + nel)
2681 evar(3,i) = lbuf%PLA(jj(3) + i + nel)
2682 evar(4,i) = lbuf%PLA(jj(4) + i + nel)*half
2683 evar(5,i) = lbuf%PLA(jj(5) + i + nel)*half
2684 evar(6,i) = lbuf%PLA(jj(6) + i + nel)*half
2685 is_written_tensor(i) = 1
2694 gama(1)=gbuf%GAMA(jj(1) + i)
2695 gama(2)=gbuf%GAMA(jj(2) + i)
2696 gama(3)=gbuf%GAMA(jj(3) + i)
2697 gama(4)=gbuf%GAMA(jj(4) + i)
2698 gama(5)=gbuf%GAMA(jj(5) + i)
2699 gama(6)=gbuf%GAMA(jj(6) + i)
2709 1 x, ixs(1,n), kcvt, evar(1,i),
2710 2 gama, jhbe, igtyp, isorth)
2714 ELSEIF(isolnod == 16.OR.isolnod == 20 .OR.
2715 . (isolnod == 8.AND.(jhbe == 14.OR.jhbe == 17)))
THEN
2724 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
2725 IF (elbuf_tab(ng)%BUFLY(il)%L_PLA > 0)
THEN
2726 evar_tmp(1) = lbuf%PLA(jj(1) + i + nel)/npt
2727 evar_tmp(2) = lbuf%PLA(jj(2) + i + nel)/npt
2728 evar_tmp(3) = lbuf%PLA(jj(3) + i + nel)/npt
2729 evar_tmp(4) = lbuf%PLA(jj(4) + i + nel)*half/npt
2730 evar_tmp(5) = lbuf%PLA(jj(5) + i + nel)*half/npt
2731 evar_tmp(6) = lbuf%PLA(jj(6) + i + nel)*half/npt
2733 IF (kcvt /= 0 .AND.icsig > 0)
THEN
2735 IF (jhbe == 14)
THEN
2738 IF (kcvt == 2.AND.igtyp == 22)
THEN
2740 gama(2)= lbuf%GAMA(jj(1) + i)
2741 gama(3)= lbuf%GAMA(jj(2) + i)
2745 ELSEIF (kcvt == 2.AND.igtyp == 21)
THEN
2747 gama(2)= gbuf%GAMA(jj(1) + i)
2748 gama(3)= gbuf%GAMA(jj(2) + i)
2761 1 x, ixs(1,n),kcvt, evar_tmp,
2762 2 gama, jhbe, igtyp, isorth)
2764 IF (kcvt == 2.AND.igtyp == 22)
THEN
2765 gama(1)= lbuf%GAMA(jj(1) + i)
2766 gama(2)= lbuf%GAMA(jj(2) + i)
2771 ELSEIF (kcvt == 2.AND.igtyp == 21)
THEN
2772 gama(1)= gbuf%GAMA(jj(1) + i)
2773 gama(2)= gbuf%GAMA(jj(2) + i)
2787 1 x, ixs(1,n),kcvt, evar_tmp,
2788 2 gama, jhbe, igtyp, isorth)
2790 IF (kcvt == 2.AND.igtyp == 22)
THEN
2791 gama(1)= lbuf%GAMA(jj(2) + i)
2793 gama(3)= lbuf%GAMA(jj(1) + i)
2797 ELSEIF (kcvt == 2.AND.igtyp == 21)
THEN
2798 gama(1)= gbuf%GAMA(jj(2) + i)
2800 gama(3)= gbuf%GAMA(jj(1) + i)
2813 1 x, ixs(1,n),kcvt, evar_tmp,
2814 2 gama, jhbe, igtyp, isorth)
2818 evar(1,i) = evar(1,i)+evar_tmp(1)
2819 evar(2,i) = evar(2,i)+evar_tmp(2)
2820 evar(3,i) = evar(3,i)+evar_tmp(3)
2821 evar(4,i) = evar(4,i)+evar_tmp(4)
2822 evar(5,i) = evar(5,i)+evar_tmp(5)
2823 evar(6,i) = evar(6,i)+evar_tmp
2824 is_written_tensor(i) = 1
2834 IF (kcvt /= 0 .AND.icsig == 0 .AND. jhbe /= 16)
THEN
2839 gama(1)=gbuf%GAMA(jj(1) + i)
2840 gama(2)=gbuf%GAMA(jj(2) + i)
2841 gama(3)=gbuf%GAMA(jj(3) + i)
2842 gama(4)=gbuf%GAMA(jj(4) + i)
2843 gama(5)=gbuf%GAMA(jj(5) + i
2844 gama(6)=gbuf%GAMA(jj(6) + i)
2854 1 x, ixs(1,n), kcvt, evar(1,i),
2855 2 gama, jhbe, igtyp, isorth)
2859 ELSEIF (isolnod==10 .OR. (isolnod==4 .AND. isrot==1))
THEN
2861 IF (mlw == 24 .and. istrain > 0)
THEN
2864 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
2865 evar(1,i) = evar(1,i)+lbuf%PLA(jj(1) + i + nel)/npt
2866 evar(2,i) = evar(2,i)+lbuf%PLA(jj(2) + i + nel)/npt
2867 evar(3,i) = evar(3,i)+lbuf%PLA(jj(3) + i + nel)/npt
2868 evar(4,i) = evar(4,i)+lbuf%PLA(jj(4) + i + nel)*half/npt
2869 evar(5,i) = evar(5,i)+lbuf%PLA(jj(5) + i + nel)*half/npt
2870 evar(6,i) = evar(6,i)+lbuf%PLA(jj(6) + i + nel)*half/npt
2871 is_written_tensor(i) = 1
2880 gama(1)=gbuf%GAMA(jj(1) + i)
2881 gama(2)=gbuf%GAMA(jj(2) + i)
2882 gama(3)=gbuf%GAMA(jj(3) + i)
2883 gama(4)=gbuf%GAMA(jj(4) + i)
2884 gama(5)=gbuf%GAMA(jj(5) + i)
2885 gama(6)=gbuf%GAMA(jj(6) + i)
2895 1 x, ixs(1,n), kcvt, evar(1,i),
2896 2 gama, jhbe, igtyp, isorth)
2900 ELSEIF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
2902 IF (mlw == 24 .and. istrain > 0)
THEN
2905 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(1,1,1)
2906 evar(1,i) = evar(1,i)+lbuf%PLA(jj(1) + i + nel)/nlay
2907 evar(2,i) = evar(2,i)+lbuf%PLA(jj(2) + i + nel)/nlay
2908 evar(3,i) = evar(3,i)+lbuf%PLA(jj(3) + i + nel)/nlay
2909 evar(4,i) = evar(4,i)+lbuf%PLA(jj(4) + i + nel)*half/nlay
2910 evar(5,i) = evar(5,i)+lbuf%PLA(jj(5) + i + nel)*half/nlay
2911 evar(6,i) = evar(6,i)+lbuf%PLA(jj(6) + i + nel)*half/nlay
2912 is_written_tensor(i) = 1
2921 gama(1)= gbuf%GAMA(jj(1) + i)
2922 gama(2)= gbuf%GAMA(jj(2) + i)
2936 1 x, ixs(1,n), kcvt, evar(1,i),
2937 2 gama, jhbe, igtyp, isorth)
2943 ELSEIF ( ilay == -1 .AND. ir >= 0 .AND. ir <= nptr .AND.
2944 . is >= 0 .AND. is <= npts .AND. it >= 0 .AND. it <= nptt)
THEN
2957 IF ((isolnod == 8 .OR.npt == 1 .OR.
2958 . (isolnod == 4 .AND. isrot == 0)) .AND.
2959 . jhbe /= 14.AND.jhbe /= 15.AND.jhbe /= 17)
THEN
2961 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
2963 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
2966 evar(1,i) = evar(1,i) + lbuf%PLA(jj(1) + i + nel)
2967 evar(2,i) = evar(2,i) + lbuf%PLA(jj(2) + i + nel)
2968 evar(3,i) = evar(3,i) + lbuf%PLA(jj(3) + i + nel)
2969 evar(4,i) = evar(4,i) + lbuf%PLA(jj(4) + i + nel)*half
2970 evar(5,i) = evar(5,i) + lbuf%PLA(jj(5) + i + nel)*half
2971 evar(6,i) = evar(6,i) + lbuf%PLA(jj(6) + i + nel)*half
2972 is_written_tensor(i) = 1
2982 gama(1)=gbuf%GAMA(jj(1) + i)
2983 gama(2)=gbuf%GAMA(jj(2) + i)
2984 gama(3)=gbuf%GAMA(jj(3) + i)
2985 gama(4)=gbuf%GAMA(jj(4) + i)
2986 gama(5)=gbuf%GAMA(jj(5) + i)
2987 gama(6)=gbuf%GAMA(jj(6) + i)
2997 1 x, ixs(1,n), kcvt, evar(1,i),
2998 2 gama, jhbe, igtyp, isorth)
3002 ELSEIF (isolnod == 16.OR.isolnod == 20.OR.(isolnod == 8.AND.
3003 . (jhbe == 14 .OR. jhbe == 17)))
THEN
3005 icsig = iparg(17,ng)
3006 IF (ior_tsh >0)
THEN
3007 IF (icsig == 10)
THEN
3011 ELSEIF (icsig == 1)
THEN
3021 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
3022 IF (ipt <= nptg .AND. ir <= nptr .AND. is <= npts
3023 . .AND. it <= nptt .AND. ir*is*it >= 1)
THEN
3024 IF (tshell == 1)
THEN
3025 lbuf => elbuf_tab(ng)%BUFLY(it)%LBUF(ir,is,1)
3027 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
3032 evar(1,i) = lbuf%PLA(jj(1) + i + nel)
3033 evar(2,i) = lbuf%PLA(jj(2) + i + nel)
3034 evar(3,i) = lbuf%PLA(jj(3) + i + nel)
3035 evar(4,i) = lbuf%PLA(jj(4) + i + nel) * half
3036 evar(5,i) = lbuf%PLA(jj(5) + i + nel) * half
3037 evar(6,i) = lbuf%PLA(jj(6) + i + nel) * half
3038 is_written_tensor(i) = 1
3042 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
3045 IF (jhbe == 14.AND.icsig > 0)
THEN
3050 IF (kcvt == 2.AND.igtyp == 22)
THEN
3052 gama(2)=lbuf%GAMA(jj(1) + i)
3053 gama(3)=lbuf%GAMA(jj(2) + i)
3057 ELSEIF (kcvt == 2.AND.igtyp == 21)
THEN
3059 gama(2)=gbuf%GAMA(jj(1) + i
3060 gama(3)=gbuf%GAMA(jj(2) + i)
3073 1 x, ixs(1,n), kcvt, evar(1,i),
3074 2 gama, jhbe, igtyp, isorth)
3079 IF (kcvt == 2.AND.igtyp == 22)
THEN
3080 gama(1)=lbuf%GAMA(jj(1) + i)
3081 gama(2)=lbuf%GAMA(jj(2) + i)
3086 ELSEIF (kcvt == 2.AND.igtyp
THEN
3087 gama(1)=gbuf%GAMA(jj(1) + i)
3088 gama(2)=gbuf%GAMA(jj(2) + i)
3103 2 gama, jhbe, igtyp, isorth)
3108 IF (kcvt == 2.AND.igtyp == 22)
THEN
3109 gama(1)=lbuf%GAMA(jj(2) + i)
3111 gama(3)=lbuf%GAMA(jj(1) + i)
3115 ELSEIF (kcvt == 2.AND.igtyp == 21)
THEN
3116 gama(1)=gbuf%GAMA(jj(2) + i)
3118 gama(3)=gbuf%GAMA(jj(1) + i)
3131 1 x, ixs(1,n), kcvt, evar(1,i),
3132 2 gama, jhbe, igtyp, isorth)
3139 gama(1)=gbuf%GAMA(jj(1) + i)
3140 gama(2)=gbuf%GAMA(jj(2) + i)
3141 gama(3)=gbuf%GAMA(jj(3) + i)
3142 gama(4)=gbuf%GAMA(jj(4) + i)
3143 gama(5)=gbuf%GAMA(jj(5) + i)
3144 gama(6)=gbuf%GAMA(jj(6) + i)
3154 1 x, ixs(1,n), kcvt, evar(1,i),
3155 2 gama, jhbe, igtyp, isorth)
3162 ELSEIF (isolnod==10 .OR. (isolnod==4 .AND. isrot==1))
THEN
3165 IF (ir == 1 .AND. is == 1 .AND. it == 1) ipt = 1
3166 IF (ir == 2 .AND. is == 1 .AND. it == 1) ipt = 2
3167 IF (ir == 1 .AND. is == 2 .AND. it == 1) ipt = 3
3168 IF (ir == 1 .AND. is == 1 .AND. it == 2) ipt = 4
3170 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
3173 evar(1,i) = evar(1,i) + lbuf%PLA(jj(1) + i + nel)
3174 evar(2,i) = evar(2,i) + lbuf%PLA(jj(2) + i + nel)
3175 evar(3,i) = evar(3,i) + lbuf%PLA(jj(3) + i + nel)
3176 evar(4,i) = evar(4,i) + lbuf%PLA(jj(4) +
3177 evar(5,i) = evar(5,i) + lbuf%PLA(jj
3178 evar(6,i) = evar(6,i) + lbuf%PLA(jj(6) + i + nel)*half
3179 is_written_tensor(i) = 1
3188 gama(1)=gbuf%GAMA(jj(1) + i)
3189 gama(2)=gbuf%GAMA(jj(2) + i)
3190 gama(3)=gbuf%GAMA(jj(3) + i)
3191 gama(4)=gbuf%GAMA(jj(4) + i)
3192 gama(5)=gbuf%GAMA(jj(5) + i)
3193 gama(6)=gbuf%GAMA(jj(6) + i)
3203 1 x, ixs(1,n), kcvt, evar(1,i),
3204 2 gama, jhbe, igtyp, isorth)
3210 ELSEIF ( ilay >= 0 .AND. ilay <= nlay .AND. ir >= 0 .AND. ir <= nptr .AND.
3211 . is >= 0 .AND. is <= npts)
THEN
3212 evar(1:6,1:nel)=zero
3213 IF ((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
3215 IF ( ilay <= npt )
THEN
3216 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
3220 evar(2,i) = evar(2,i) + lbuf%PLA(jj(2) + i + nel)
3221 evar(3,i) = evar(3,i) + lbuf%PLA(jj(3) + i + nel)
3222 evar(4,i) = evar(4,i) + lbuf%PLA(jj(4) + i + nel)*half
3223 evar(5,i) = evar(5,i) + lbuf%PLA(jj(5) + i + nel)*half
3224 evar(6,i) = evar(6,i) + lbuf%PLA(jj(6) + i + nel)*half
3225 is_written_tensor(i) = 1
3229 IF (kcvt /= 0 .AND. is <= npt)
THEN
3235 gama(1)= gbuf%GAMA(jj(1) + i)
3236 gama(2)= gbuf%GAMA(jj(2) + i)
3250 1 x, ixs(1,n), kcvt, evar(1,i),
3251 2 gama, jhbe, igtyp, isorth)
3254 ELSEIF (isolnod == 16.OR.isolnod == 20.OR.(isolnod == 8.AND.
3255 . (jhbe == 14 .OR. jhbe == 17)))
THEN
3257 icsig = iparg(17,ng)
3273 IF (tshell == 1)
THEN
3274 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,1)
3279 evar(1,i) = lbuf%PLA(jj(1) + i + nel)
3280 evar(2,i) = lbuf%PLA(jj(2) + i + nel)
3281 evar(3,i) = lbuf%PLA(jj(3) + i + nel)
3282 evar(4,i) = lbuf%PLA(jj(4) + i + nel) * half
3283 evar(5,i) = lbuf%PLA
3284 evar(6,i) = lbuf%PLA(jj(6) + i + nel) * half
3285 is_written_tensor(i) = 1
3289 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
3292 IF (jhbe == 14.AND.icsig > 0)
THEN
3297 IF (kcvt == 2.AND. igtyp==22)
THEN
3299 gama(2)=lbuf%GAMA(jj(1) + i)
3300 gama(3)=lbuf%GAMA(jj(2) + i)
3304 ELSEIF (kcvt == 2.AND. igtyp==21)
THEN
3306 gama(2)=gbuf%GAMA(jj(1) + i)
3307 gama(3)=gbuf%GAMA(jj(2) + i)
3320 1 x, ixs(1,n), kcvt, evar(1,i
3321 2 gama, jhbe, igtyp, isorth)
3326 IF (kcvt == 2.AND. igtyp==22)
THEN
3328 gama(2)=lbuf%GAMA(jj(2) + i
3333 ELSEIF (kcvt == 2.AND. igtyp==21)
THEN
3334 gama(1)=gbuf%GAMA(jj(1) + i)
3335 gama(2)=gbuf%GAMA(jj(2) + i)
3349 1 x, ixs(1,n), kcvt, evar(1,i),
3350 2 gama, jhbe, igtyp, isorth)
3355 IF (kcvt == 2.AND. igtyp==22)
THEN
3356 gama(1)=lbuf%GAMA(jj(2) + i)
3358 gama(3)=lbuf%GAMA(jj(1) + i)
3362 ELSEIF (kcvt == 2.AND. igtyp==21)
THEN
3363 gama(1)=gbuf%GAMA(jj(2) + i)
3365 gama(3)=gbuf%GAMA(jj(1) + i)
3378 1 x, ixs(1,n), kcvt, evar(1,i),
3379 2 gama, jhbe, igtyp, isorth)
3386 gama(1)=gbuf%GAMA(jj(1) + i)
3387 gama(2)=gbuf%GAMA(jj(2) + i)
3388 gama(3)=gbuf%GAMA(jj(3) + i)
3389 gama(4)=gbuf%GAMA(jj(4) + i)
3390 gama(5)=gbuf%GAMA(jj(5) + i)
3391 gama(6)=gbuf%GAMA(jj(6) + i)
3401 1 x, ixs(1,n), kcvt, evar(1,i),
3402 2 gama, jhbe, igtyp, isorth)
3408 ELSEIF ( ilay >= 0 .AND. ilay <= nlay)
THEN
3410 evar(1:6,1:nel)=zero
3411 IF ((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
3413 IF ( ilay <= npt )
THEN
3414 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(
3417 evar(1,i) = evar(1,i) + lbuf%PLA(jj(1) + i + nel)
3418 evar(2,i) = evar(2,i) + lbuf%PLA(jj(2) + i + nel)
3419 evar(3,i) = evar(3,i) + lbuf%PLA(jj(3) + i + nel)
3420 evar(4,i) = evar(4,i) + lbuf%PLA(jj(4) + i + nel)*half
3421 evar(5,i) = evar(5,i) + lbuf%PLA(jj(5) + i + nel)*half
3422 evar(6,i) = evar(6,i) + lbuf%PLA(jj(6) + i + nel)*half
3423 is_written_tensor(i) = 1
3427 IF (kcvt /= 0 .AND. is <= npt)
THEN
3429 lbuf => elbuf_tab(ng)%BUFLY(is)%LBUF(1,1,1)
3433 gama(1)= gbuf%GAMA(jj(1) + i)
3434 gama(2)= gbuf%GAMA(jj(2) + i)
3448 1 x, ixs(1,n), kcvt, evar(1,i),
3449 2 gama, jhbe, igtyp, isorth)
3455 ELSEIF (keyword ==
'TENS/STRESS/CORNER_DATA')
THEN
3460 evar(1,i) = gbuf%SIG(jj(1) + i)
3461 evar(2,i) = gbuf%SIG(jj(2) + i)
3462 evar(3,i) = gbuf%SIG(jj(3) + i)
3463 evar(4,i) = gbuf%SIG(jj(4) + i)
3465 evar(6,i) = gbuf%SIG(jj(6) + i)
3466 is_written_tensor(i) = 1
3469 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
3472 evar(1,i) =evar(1,i)+ lbuf%VISC(jj(1) + i)
3473 evar(2,i) =evar(2,i)+ lbuf%VISC(jj(2) + i)
3474 evar(3,i) =evar(3,i)+ lbuf%VISC
3475 evar(4,i) =evar(4,i)+ lbuf%VISC(jj(4) + i)
3476 evar(5,i) =evar(5,i)+ lbuf%VISC(jj(5) + i)
3477 evar(6,i) =evar(6,i)+ lbuf%VISC(jj(6) + i)
3481 IF (kcvt /= 0 .AND. jhbe /= 16)
THEN
3486 IF(kcvt==2.AND.jhbe/=14)
THEN
3488 gama(1)=gbuf%GAMA(jj(1) + i)
3489 gama(2)=gbuf%GAMA(jj(2) + i)
3490 gama(3)=gbuf%GAMA(jj(3) + i)
3491 gama(4)=gbuf%GAMA(jj(4) + i)
3492 gama(5)=gbuf%GAMA(jj(5) + i)
3493 gama(6)=gbuf%GAMA(jj(6) + i)
3503 1 x, ixs(1,n), kcvt, evar(1,i),
3504 2 gama, jhbe, igtyp, isorth)
3508 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
THEN
3510 evar(1,i) = evar(1,i) * gbuf%FILL(i)
3511 evar(2,i) = evar(2,i) * gbuf%FILL(i)
3512 evar(3,i) = evar(3,i) * gbuf%FILL(i)
3513 evar(4,i) = evar(4,i) * gbuf%FILL(i)
3514 evar(5,i) = evar(5,i) * gbuf%FILL(i)
3515 evar(6,i) = evar(6,i) * gbuf%FILL(i)
3519 CALL strs_tenscor3(elbuf_tab(ng),iparg(1,ng),ixs ,ixs10 ,x ,
3520 . pm ,kcvt ,nel ,evar_corner )
3521 IF (isolnod <= 10) is_written_tensor(1:nel) = 1
3523 ELSEIF (keyword ==
'TENS/STRAIN/CORNER_DATA')
THEN
3525 evar(1:6,1:nel)=zero
3527 IF (isolnod == 8 .AND. igtyp == 43)
THEN
3532 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
3533 evar(3,i) = evar(3,i) + lbuf%EPE(jj(1) + i)/npt
3534 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
3535 evar(1,i) = evar(1,i) + lbuf%EPE(jj(3) + i)/npt
3536 is_written_tensor(i) = 1
3542 1 x, ixs(1,n), kcvt, evar(1,i),
3543 2 gama, jhbe, igtyp, isorth)
3546 ELSEIF (isolnod == 8 .AND. npt == 8 .AND. jhbe /= 14.AND.
3547 . jhbe /= 24.AND.jhbe /= 15.AND.jhbe /= 17 )
THEN
3555 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,j)
3556 evar(1,i) = evar(1,i) + lbuf%STRA(jj(1) + i)*one_over_8
3557 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)*one_over_8
3558 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)*one_over_8
3559 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*one_over_8
3560 evar(5,i) = evar(5,i) + lbuf%STRA(jj(5) + i)*one_over_8
3561 evar(6,i) = evar(6,i) + lbuf%STRA
3562 is_written_tensor(i) = 1
3568 . npt==1 .AND. jhbe /= 14 .AND. jhbe /= 15)
THEN
3570 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
3571 IF (isorth > 0) isorthg = 1
3573 IF (mlw>=28.AND.mlw /= 49)
THEN
3577 evar(1,i) = lbuf%STRA(jj(1) + i)
3578 evar(2,i) = lbuf%STRA(jj(2) + i)
3579 evar(3,i) = lbuf%STRA(jj(3) + i)
3580 evar(4,i) = lbuf%STRA(jj(4) + i)*half
3581 evar(5,i) = lbuf%STRA(jj
3582 evar(6,i) = lbuf%STRA(jj(6) + i)*half
3583 is_written_tensor(i) = 1
3585 IF (isorth > 0)
THEN
3591 gama(1) = gbuf%GAMA(jj(1) + i)
3592 gama(2) = gbuf%GAMA(jj(2) + i)
3593 gama(3) = gbuf%GAMA(jj(3) + i)
3594 gama(4) = gbuf%GAMA(jj(4) + i)
3595 gama(5) = gbuf%GAMA(jj(5) + i)
3596 gama(6) = gbuf%GAMA(jj(6) + i)
3598 1 x, ixs(1,n), kcvt, evar(1,i),
3599 2 gama, jhbe, igtyp, isorth)
3602 ELSEIF (mlw == 12 .OR.
THEN
3606 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)
3607 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)
3608 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)
3609 is_written_tensor(i) = 1
3611 ELSEIF (mlw == 24 .OR. mlw == 25)
THEN
3615 evar(1,i) = lbuf%STRA(jj(1) + i)
3616 evar(2,i) = lbuf%STRA(jj(2) + i)
3617 evar(3,i) = lbuf%STRA(jj(3) + i)
3618 evar(4,i) = lbuf%STRA(jj(4) + i)*half
3619 evar(5,i) = lbuf%STRA(jj(5) + i)*half
3620 evar(6,i) = lbuf%STRA(jj(6) + i)*half
3621 is_written_tensor(i) = 1
3623 ELSEIF (istrain > 0)
THEN
3624 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28.OR.
3630 evar(2,i) = lbuf%STRA(jj
3631 evar(3,i) = lbuf%STRA(jj(3) + i)
3632 evar(4,i) = lbuf%STRA(jj(4) + i)*half
3633 evar(5,i) = lbuf%STRA(jj(5) + i
3635 is_written_tensor(i) = 1
3645 gama(1)=gbuf%GAMA(jj(1) + i
3646 gama(2)=gbuf%GAMA(jj(2) + i)
3647 gama(3)=gbuf%GAMA(jj(3) + i)
3648 gama(4)=gbuf%GAMA(jj(4) + i)
3649 gama(5)=gbuf%GAMA(jj(5) + i)
3650 gama(6)=gbuf%GAMA(jj(6) + i)
3660 1 x, ixs(1,n), kcvt, evar(1,i),
3661 2 gama, jhbe, igtyp, isorth)
3665 ELSEIF(isolnod == 16.OR.isolnod == 20 .OR.
3666 . (isolnod == 8.AND.(jhbe == 14.OR.jhbe == 17)))
THEN
3668 IF (mlw>=28.AND.mlw /= 49)
THEN
3676 lbuf => elbuf_tab(ng)%BUFLY(il
3677 evar(1,i) = evar(1,i) + lbuf%STRA
3678 evar(2,i) = evar(2,i) + lbuf%STRA(jj(2) + i)/npt
3679 evar(3,i) = evar(3,i) + lbuf%STRA(jj(3) + i)
3680 evar(4,i) = evar(4,i) + lbuf%STRA(jj(4) + i)*half/npt
3682 evar(6,i) = evar(6,i) + lbuf%STRA(jj(6) + i)*half/npt
3683 is_written_tensor(i) = 1
3689 ELSEIF (mlw == 12 .OR. mlw == 14)
THEN
3697 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it
3698 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/npt
3699 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
3700 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i)/npt
3701 is_written_tensor(i) = 1
3707 ELSEIF(mlw == 24 .OR. mlw == 25)
THEN
3715 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
3716 IF (elbuf_tab(ng)%BUFLY(il)%L_STRA > 0)
THEN
3717 evar_tmp(1) = lbuf%STRA(jj(1) + i)/npt
3718 evar_tmp(2) = lbuf%STRA(jj(2) + i)/npt
3719 evar_tmp(3) = lbuf%STRA(jj(3) + i)/npt
3720 evar_tmp(4) = lbuf%STRA(jj(4) + i)*half/npt
3721 evar_tmp(5) = lbuf%STRA(jj(5) + i)*half/npt
3722 evar_tmp(6) = lbuf%STRA(jj(6) + i)*half/npt
3724 IF (kcvt /= 0 .AND.icsig > 0)
THEN
3726 IF (jhbe == 14)
THEN
3729 IF(kcvt==2 .AND. igtyp ==22)
THEN
3731 gama(2)= lbuf%GAMA(jj(1) + i)
3732 gama(3)= lbuf%GAMA(jj(2) + i)
3736 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
3738 gama(2)= gbuf%GAMA(jj(1) + i)
3739 gama(3)= gbuf%GAMA(jj(2) + i)
3752 1 x, ixs(1,n),kcvt, evar_tmp,
3753 2 gama, jhbe, igtyp, isorth)
3755 IF(kcvt==2 .AND. igtyp ==22)
THEN
3756 gama(1)= lbuf%GAMA(jj(1) + i)
3757 gama(2)= lbuf%GAMA(jj(2) + i)
3762 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
3763 gama(1)= gbuf%GAMA(jj(1) + i)
3764 gama(2)= gbuf%GAMA(jj(2) + i)
3778 1 x, ixs(1,n),kcvt, evar_tmp,
3779 2 gama, jhbe, igtyp, isorth)
3781 IF(kcvt==2 .AND. igtyp ==22
THEN
3782 gama(1)= lbuf%GAMA(jj(2) + i)
3784 gama(3)= lbuf%GAMA(jj(1) + i)
3788 ELSEIF(kcvt==2 .AND. igtyp ==21)
THEN
3789 gama(1)= gbuf%GAMA(jj(2) + i)
3791 gama(3)= gbuf%GAMA(jj(1) + i)
3804 1 x, ixs(1,n),kcvt, evar_tmp,
3805 2 gama, jhbe, igtyp, isorth)
3809 evar(1,i) = evar(1,i)+evar_tmp(1)
3810 evar(2,i) = evar(2,i)+evar_tmp(2)
3811 evar(3,i) = evar(3,i)+evar_tmp(3)
3812 evar(4,i) = evar(4,i)+evar_tmp(4)
3813 evar(5,i) = evar(5,i)+evar_tmp(5)
3814 evar(6,i) = evar(6,i)+evar_tmp(6)
3815 is_written_tensor(i) = 1
3822 ELSEIF(istrain > 0)
THEN
3823 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
3831 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
3832 evar_tmp(1) = lbuf%STRA(jj(1) + i)/npt
3833 evar_tmp(2) = lbuf%STRA(jj(2) + i)/npt
3834 evar_tmp(3) = lbuf%STRA(jj(3) + i)/npt
3835 evar_tmp(4) = lbuf%STRA(jj(4) + i)*half/npt
3836 evar_tmp(5) = lbuf%STRA(jj(5) + i)*half/npt
3837 evar_tmp(6) = lbuf%STRA(jj(6) + i)*half/npt
3840 IF (kcvt /= 0 .AND.icsig > 0)
THEN
3842 IF (jhbe == 14)
THEN
3845 IF(kcvt==2.AND.igtyp == 22)
THEN
3847 gama(2)= lbuf%GAMA(jj(1) + i)
3848 gama(3)= lbuf%GAMA(jj(2) + i)
3852 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
3854 gama(2)= gbuf%GAMA(jj(1)
3855 gama(3)= gbuf%GAMA(jj(2) + i)
3868 1 x, ixs(1,n),kcvt, evar_tmp,
3869 2 gama, jhbe, igtyp, isorth)
3871 IF(kcvt==2.AND.igtyp == 22)
THEN
3872 gama(1)= lbuf%GAMA(jj(1) + i)
3878 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
3879 gama(1)= gbuf%GAMA(jj(1) + i)
3880 gama(2)= gbuf%GAMA(jj(2) + i)
3894 1 x, ixs(1,n),kcvt, evar_tmp,
3895 2 gama, jhbe, igtyp, isorth)
3897 IF(kcvt==2.AND.igtyp == 22)
THEN
3898 gama(1)= lbuf%GAMA(jj(2) + i)
3900 gama(3)= lbuf%GAMA(jj(1) + i)
3904 ELSEIF(kcvt==2.AND.igtyp == 21)
THEN
3905 gama(1)= gbuf%GAMA(jj(2) + i)
3907 gama(3)= gbuf%GAMA(jj(1) + i)
3920 1 x, ixs(1,n),kcvt, evar_tmp,
3921 2 gama, jhbe, igtyp, isorth)
3925 evar(1,i) = evar(1,i)+evar_tmp(1)
3926 evar(2,i) = evar(2,i)+evar_tmp(2)
3927 evar(3,i) = evar(3,i)+evar_tmp(3)
3928 evar(4,i) = evar(4,i)+evar_tmp(4)
3929 evar(5,i) = evar(5,i)+evar_tmp(5)
3931 is_written_tensor(i) = 1
3941 IF (kcvt /= 0 .AND.icsig == 0 .AND. jhbe /= 16)
THEN
3947 gama(1)=gbuf%GAMA(jj(1) + i)
3948 gama(2)=gbuf%GAMA(jj(2) + i)
3949 gama(3)=gbuf%GAMA(jj(3) + i)
3951 gama(5)=gbuf%GAMA(jj(5) + i)
3952 gama(6)=gbuf%GAMA(jj(6) + i)
3962 1 x, ixs(1,n), kcvt, evar(1,i),
3963 2 gama, jhbe, igtyp, isorth)
3967 ELSEIF (isolnod==10 .OR. (isolnod==4 .AND. isrot
THEN
3969 IF (mlw>=28.AND.mlw /= 49)
THEN
3974 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
3975 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
3976 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) +
3977 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
3978 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
3979 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
3980 evar(6,i) = evar(6,i)+lbuf%STRA(jj
3981 is_written_tensor(i) = 1
3984 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
3989 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
3990 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/npt
3991 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/npt
3992 evar(3,i) = evar(3,i) + lbuf%EPE(jj(3) + i
3993 is_written_tensor(i) = 1
3996 ELSEIF ((mlw == 24 .OR. mlw == 25) .and. istrain > 0)
THEN
4001 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
4002 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
4003 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/npt
4004 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
4005 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
4006 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
4007 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*half/npt
4008 is_written_tensor(i) = 1
4011 ELSEIF(istrain > 0)
THEN
4012 IF (mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
4017 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ipt,1,1)
4018 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/npt
4019 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/npt
4020 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/npt
4021 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*half/npt
4022 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*half/npt
4023 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*half/npt
4024 is_written_tensor(i) = 1
4035 gama(1)=gbuf%GAMA(jj(1) + i)
4036 gama(2)=gbuf%GAMA(jj(2) + i)
4037 gama(3)=gbuf%GAMA(jj(3) + i)
4038 gama(4)=gbuf%GAMA(jj(4) + i)
4039 gama(5)=gbuf%GAMA(jj(5) + i)
4040 gama(6)=gbuf%GAMA(jj(6) + i)
4050 1 x, ixs(1,n), kcvt, evar(1,i),
4051 2 gama, jhbe, igtyp, isorth)
4055 ELSEIF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
4057 IF (mlw>=28.AND.mlw /= 49.AND.istrain > 0)
THEN
4063 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
4064 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
4065 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
4066 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i)/(nptg*nlay)
4067 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
4069 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*
4071 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
4073 is_written_tensor(i) = 1
4077 ELSEIF(mlw == 12 .OR. mlw == 14)
THEN
4082 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
4083 evar(1,i) = evar(1,i) + lbuf%EPE(jj(1) + i)/(nptg*nlay)
4084 evar(2,i) = evar(2,i) + lbuf%EPE(jj(2) + i)/(nptg*nlay)
4085 evar(3,i) = evar(3,i) + lbuf%EPE(jj(
4086 is_written_tensor(i) = 1
4090 ELSEIF ((mlw == 24 .OR. mlw == 25)
THEN
4096 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
4097 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
4098 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
4099 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i
4100 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
4102 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*
4104 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
4106 is_written_tensor(i) = 1
4110 ELSEIF (istrain > 0)
THEN
4111 IF(mlw /= 14.AND.mlw /= 24.AND.mlw<28)
THEN
4117 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ipt,1,1)
4118 evar(1,i) = evar(1,i)+lbuf%STRA(jj(1) + i)/(nptg*nlay)
4119 evar(2,i) = evar(2,i)+lbuf%STRA(jj(2) + i)/(nptg*nlay)
4120 evar(3,i) = evar(3,i)+lbuf%STRA(jj(3) + i
4121 evar(4,i) = evar(4,i)+lbuf%STRA(jj(4) + i)*
4123 evar(5,i) = evar(5,i)+lbuf%STRA(jj(5) + i)*
4125 evar(6,i) = evar(6,i)+lbuf%STRA(jj(6) + i)*
4127 is_written_tensor(i) = 1
4139 gama(1)= gbuf%GAMA(jj(1) + i)
4140 gama(2)= gbuf%GAMA(jj(2) + i)
4154 1 x, ixs(1,n), kcvt, evar(1,i
4155 2 gama, jhbe, igtyp, isorth)
4161 CALL strn_tenscor3(elbuf_tab(ng),iparg(1,ng),ixs ,ixs10 ,x ,
4162 . pm ,kcvt ,nel ,evar_corner )
4163 IF (isolnod <= 10) is_written_tensor(1:nel) = 1
4167 ELSEIF (keyword ==
'TENS/BSTRESS')
THEN
4171 IF( ilay == -1 .AND. ir == -1 .AND. is == -1 .AND. it == -1 )
THEN
4176 IF(mlw == 36 .AND. (
id == -1 .OR.
id == 1))
THEN
4181 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is
4182 evar(1,i) = evar(1,i) + lbuf%SIGB(jj(1) + i)/nptg
4183 evar(2,i) = evar(2,i) + lbuf%SIGB(jj(2) + i)/nptg
4184 evar(3,i) = evar(3,i) + lbuf%SIGB(jj(3) + i)/nptg
4185 evar(4,i) = evar(4,i) + lbuf%SIGB(jj(4) + i)/nptg
4186 evar(5,i) = evar(5,i) + lbuf%SIGB(jj(5) + i)/nptg
4187 evar(6,i) = evar(6,i) + lbuf%SIGB(jj(6) + i)/nptg
4196 ELSEIF (mlw == 78)
THEN
4202 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
4203 evar(1,i) = evar(1,i) +( lbuf%SIGA(jj(1) + i) + lbuf%SIGB(jj(1) + i) )/nptg
4204 evar(2,i) = evar(2,i) +( lbuf%SIGA(jj(2) + i) + lbuf%SIGB(jj(2) + i) )/nptg
4205 evar(3,i) = evar(3,i) +( lbuf%SIGA(jj(3) + i) + lbuf%SIGB(jj(3) + i) )/nptg
4206 evar(4,i) = evar(4,i) +( lbuf%SIGA(jj(4) + i) + lbuf%SIGB(jj(4) + i) )/nptg
4207 evar(5,i) = evar(5,i) +( lbuf%SIGA(jj(5) + i) + lbuf%SIGB(jj(5) + i) )/nptg
4208 evar(6,i) = evar(6,i) +( lbuf%SIGA(jj
4214 ELSEIF(
id ==1 )
THEN
4219 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
4220 evar(1,i) = evar(1,i) + lbuf%SIGA(jj(1) + i) /nptg
4221 evar(2,i) = evar(2,i) + lbuf%SIGA(jj(2) + i) /nptg
4222 evar(3,i) = evar(3,i) + lbuf%SIGA(jj(3) + i) /nptg
4223 evar(4,i) = evar(4,i) + lbuf%SIGA(jj(4) + i) /nptg
4224 evar(5,i) = evar(5,i) + lbuf%SIGA(jj(5) + i) /nptg
4225 evar(6,i) = evar(6,i) + lbuf%SIGA(jj(6) + i) /nptg
4231 ELSEIF(
id ==2 )
THEN
4236 lbuf => elbuf_tab(ng
4238 evar(2,i) = evar(2,i) + lbuf%SIGB(jj(2) + i) /nptg
4239 evar(3,i) = evar(3,i) + lbuf%SIGB(jj(3) + i) /nptg
4240 evar(4,i) = evar(4,i) + lbuf%SIGB(jj(4) + i) /nptg
4241 evar(5,i) = evar(5,i) + lbuf%SIGB(jj(5) + i) /nptg
4242 evar(6,i) = evar(6,i) + lbuf%SIGB(jj(6) + i) /nptg
4247 ELSEIF(
id ==3 )
THEN
4252 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
4253 evar(1,i) = evar(1,i) + lbuf%SIGC(jj(1) + i) /nptg
4254 evar(2,i) = evar(2,i) + lbuf%SIGC(jj(2) + i) /nptg
4255 evar(3,i) = evar(3,i) + lbuf%SIGC(jj(3) + i) /nptg
4256 evar(4,i) = evar(4,i) + lbuf%SIGC(jj(4) + i) /nptg
4257 evar(5,i) = evar(5,i) + lbuf%SIGC(jj(5) + i
4258 evar(6,i) = evar(6,i) + lbuf%SIGC(jj(6) + i) /nptg
4268 ELSEIF ( ilay == -1 .AND. ir > 0 .AND. ir <= nptr .AND.
4269 . is > 0 .AND. is <= npts .AND.
4270 . it > 0 .AND. it <= nptt
THEN
4280 IF(isolnod == 10.OR.(isolnod == 4 .AND. isrot == 1))
THEN
4282 IF (ir == 1 .AND. is == 1 .AND. it == 1) ipt = 1
4284 IF (ir == 1 .AND. is == 2 .AND. it == 1) ipt = 3
4285 IF (ir == 1 .AND. is == 1 .AND. it == 2) ipt = 4
4286 IF (ipt > 0) lbuf => elbuf_tab(ng)%BUFLY(1
4287 ELSEIF (isolnod == 8 .AND. (jhbe == 14.OR.jhbe == 17) )
THEN
4288 icsig = iparg(17,ng)
4289 nptg = nptr * npts * nptt * nlay
4290 ipid = ixs(10,1 + nft)
4291 IF (ior_tsh >0)
THEN
4292 IF (icsig == 10)
THEN
4296 ELSEIF (icsig == 1)
THEN
4306 ipt = ir + ( (is-1) + (it-1)*npts )*nptr
4307 IF(ir <= nptr .AND. is <= npts .AND. it <= nptt)
THEN
4308 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
4310 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
4313 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(ir,is,it)
4318 IF(mlw == 36 .AND. (
id == -1 .OR.
id == 1))
THEN
4320 evar(1,i) = lbuf%SIGB(jj(1) + i)
4321 evar(2,i) = lbuf%SIGB(jj(2) + i)
4322 evar(3,i) = lbuf%SIGB(jj(3) + i)
4323 evar(4,i) = lbuf%SIGB(jj(4) + i)
4325 evar(6,i) = lbuf%SIGB(jj(6) + i)
4326 is_written_tensor(i) = 1
4331 ELSEIF (mlw == 78)
THEN
4334 evar(1,i) = ( lbuf%SIGA(jj(1) + i) + lbuf%SIGB(jj(1) + i) )
4335 evar(2,i) = ( lbuf%SIGA(jj(2) + i) + lbuf%SIGB(jj(2) + i) )
4336 evar(3,i) = ( lbuf%SIGA(jj(3) + i) + lbuf%SIGB(jj(3) + i) )
4337 evar(4,i) = ( lbuf%SIGA(jj(4) + i) + lbuf%SIGB(jj(4) + i) )
4338 evar(5,i) = ( lbuf%SIGA(jj(5) + i) + lbuf%SIGB(jj(5) + i) )
4339 evar(6,i) = ( lbuf%SIGA(jj(6) + i) + lbuf%SIGB(jj(6) + i) )
4340 is_written_tensor(i) = 1
4342 ELSEIF(
id ==1 )
THEN
4344 evar(1,i) = lbuf%SIGA(jj(1) + i)
4345 evar(2,i) = lbuf%SIGA(jj(2) + i)
4346 evar(3,i) = lbuf%SIGA(jj(3) + i)
4347 evar(4,i) = lbuf%SIGA(jj(4) + i)
4348 evar(5,i) = lbuf%SIGA(jj(5) + i)
4349 evar(6,i) = lbuf%SIGA(jj(6) + i)
4350 is_written_tensor(i) = 1
4352 ELSEIF(
id ==2 )
THEN
4354 evar(1,i) = lbuf%SIGB(jj(1) + i)
4355 evar(2,i) = lbuf%SIGB(jj(2) + i)
4356 evar(3,i) = lbuf%SIGB(jj(3) + i)
4357 evar(4,i) = lbuf%SIGB(jj(4) + i)
4358 evar(5,i) = lbuf%SIGB(jj(5) + i)
4359 evar(6,i) = lbuf%SIGB(jj(6) + i)
4360 is_written_tensor(i) = 1
4362 ELSEIF(
id ==3 )
THEN
4364 evar(1,i) = lbuf%SIGC(jj(1) + i)
4365 evar(2,i) = lbuf%SIGC(jj(2) + i)
4366 evar(3,i) = lbuf%SIGC(jj(3) + i)
4367 evar(4,i) = lbuf%SIGC(jj(4) + i)
4368 evar(5,i) = lbuf%SIGC(jj(5) + i)
4369 evar(6,i) = lbuf%SIGC(jj(6) + i
4370 is_written_tensor(i) = 1
4377 ELSEIF ( ilay > 0 .AND. ilay <= nlay .AND.
4378 . ir > 0 .AND. ir <= nptr .AND.
4379 . is > 0 .AND. is <= npts)
THEN
4381 evar(1:6,1:nel) = zero
4382 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,is,1)
4384 lbuf => elbuf_tab(ng)%BUFLY
4385 IF (isolnod == 16) lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(ir,1,it)
4391 IF(mlw == 36 .AND. (
id == -1 .OR.
id == 1))
THEN
4393 evar(1,i) = lbuf%SIGB(jj(1) + i)
4394 evar(2,i) = lbuf%SIGB(jj(2) + i)
4395 evar(3,i) = lbuf%SIGB(jj(3) + i)
4396 evar(4,i) = lbuf%SIGB(jj(4) + i)
4397 evar(5,i) = lbuf%SIGB(jj(5) + i)
4398 evar(6,i) = lbuf%SIGB(jj(6) + i)
4399 is_written_tensor(i) = 1
4404 ELSEIF (mlw == 78)
THEN
4407 evar(1,i) = ( lbuf%SIGA(jj(1) + i) + lbuf%SIGB(jj(1) + i) )
4408 evar(2,i) = ( lbuf%SIGA(jj(2) + i) + lbuf%SIGB(jj(2) + i) )
4409 evar(3,i) = ( lbuf%SIGA(jj(3) + i) + lbuf%SIGB(jj(3) + i) )
4410 evar(4,i) = ( lbuf%SIGA(jj(4) + i) + lbuf%SIGB(jj(4) + i) )
4411 evar(5,i) = ( lbuf%SIGA(jj(5) + i) + lbuf%SIGB(jj(5) + i) )
4412 evar(6,i) = ( lbuf%SIGA(jj(6) + i) + lbuf%SIGB(jj(6) + i) )
4413 is_written_tensor(i) = 1
4415 ELSEIF(
id ==1 )
THEN
4417 evar(1,i) = lbuf%SIGA(jj(1) + i)
4418 evar(2,i) = lbuf%SIGA(jj(2) + i)
4419 evar(3,i) = lbuf%SIGA(jj(3) + i)
4420 evar(4,i) = lbuf%SIGA(jj(4) + i)
4422 evar(6,i) = lbuf%SIGA(jj(6) + i)
4423 is_written_tensor(i) = 1
4425 ELSEIF(
id ==2 )
THEN
4427 evar(1,i) = lbuf%SIGB(jj(1) + i)
4428 evar(2,i) = lbuf%SIGB(jj(2) + i)
4429 evar(3,i) = lbuf%SIGB(jj(3) + i)
4430 evar(4,i) = lbuf%SIGB(jj(4) + i)
4431 evar(5,i) = lbuf%SIGB(jj(5) + i)
4432 evar(6,i) = lbuf%SIGB(jj(6) + i)
4433 is_written_tensor(i) = 1
4435 ELSEIF(
id ==3 )
THEN
4437 evar(1,i) = lbuf%SIGC(jj(1) + i)
4438 evar(2,i) = lbuf%SIGC(jj(2) + i)
4439 evar(3,i) = lbuf%SIGC(jj(3) + i)
4440 evar(4,i) = lbuf%SIGC(jj(4) + i)
4441 evar(5,i) = lbuf%SIGC(jj(5) + i)
4442 evar(6,i) = lbuf%SIGC(jj(6
4443 is_written_tensor(i) = 1
4451 ELSEIF ( ilay >= 0 .AND. ilay <= nlay)
THEN
4453 evar(1:6,1:nel) = zero
4454 IF((isolnod == 6.OR.isolnod == 8).AND.jhbe == 15)
THEN
4456 IF ( ilay <= npt)
THEN
4457 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(1,1,1)
4458 IF(mlw == 36 .AND. (
id == -1 .OR.
id == 1))
THEN
4460 evar(1,i) = lbuf%SIGB(jj(1) + i)
4461 evar(2,i) = lbuf%SIGB(jj(2) + i)
4462 evar(3,i) = lbuf%SIGB(jj(3) + i)
4463 evar(4,i) = lbuf%SIGB(jj(4) + i)
4464 evar(5,i) = lbuf%SIGB(jj(5) + i)
4465 evar(6,i) = lbuf%SIGB(jj(6) + i)
4466 is_written_tensor(i) = 1
4471 ELSEIF (mlw == 78)
THEN
4474 evar(1,i) = ( lbuf%SIGA(jj(1) + i) + lbuf%SIGB(jj(1) + i) )
4475 evar(2,i) = ( lbuf%SIGA(jj(2) + i) + lbuf%SIGB(jj(2) + i) )
4476 evar(3,i) = ( lbuf%SIGA(jj(3) + i) + lbuf%SIGB(jj(3) + i) )
4477 evar(4,i) = ( lbuf%SIGA(jj(4) + i) + lbuf%SIGB(jj(4) + i) )
4478 evar(5,i) = ( lbuf%SIGA(jj(5) + i) + lbuf%SIGB(jj(5) + i) )
4479 evar(6,i) = ( lbuf%SIGA(jj(6) + i) + lbuf%SIGB(jj(6) + i) )
4480 is_written_tensor(i) = 1
4482 ELSEIF(
id ==1 )
THEN
4484 evar(1,i) = lbuf%SIGA(jj(1) + i)
4485 evar(2,i) = lbuf%SIGA(jj(2) + i)
4486 evar(3,i) = lbuf%SIGA(jj(3) + i)
4487 evar(4,i) = lbuf%SIGA(jj(4) + i)
4488 evar(5,i) = lbuf%SIGA(jj(5) + i)
4489 evar(6,i) = lbuf%SIGA(jj(6) + i)
4490 is_written_tensor(i) = 1
4493 ELSEIF(
id ==2 )
THEN
4495 evar(1,i) = lbuf%SIGB(jj(1) + i)
4496 evar(2,i) = lbuf%SIGB(jj
4497 evar(3,i) = lbuf%SIGB(jj(3) + i)
4498 evar(4,i) = lbuf%SIGB(jj(4) + i)
4499 evar(5,i) = lbuf%SIGB(jj(5) + i)
4500 evar(6,i) = lbuf%SIGB(jj(6) + i)
4501 is_written_tensor(i) = 1
4503 ELSEIF(
id ==3 )
THEN
4505 evar(1,i) = lbuf%SIGC(jj(1) + i)
4506 evar(2,i) = lbuf%SIGC(jj(2) + i)
4507 evar(3,i) = lbuf%SIGC(jj(3) + i)
4508 evar(4,i) = lbuf%SIGC(jj(4) + i)
4509 evar(5,i) = lbuf%SIGC(jj(5) + i
4510 evar(6,i) = lbuf%SIGC(jj(6) + i)
4511 is_written_tensor(i) = 1
4521 ELSEIF (keyword ==
'TENS/STRESS/TMAX')
THEN
4524 evar(1:6,i) = gbuf%TM_SIG1(jj(1:6) + i)
4525 is_written_tensor(i) = 1
4528 ELSEIF (keyword ==
'TENS/STRESS/TMIN')
THEN
4531 evar(1:6,i) = gbuf%TM_SIG3(jj(1:6) + i)
4532 is_written_tensor(i) = 1
4535 ELSEIF (keyword ==
'TENS/STRAIN/TMAX')
THEN
4538 evar(1:6,i) = gbuf%TM_STRA1(jj(1:6) + i)
4539 is_written_tensor(i) = 1
4542 ELSEIF (keyword ==
'TENS/STRAIN/TMIN')
THEN
4545 evar(1:6,i) = gbuf%TM_STRA3
4546 is_written_tensor(i) = 1
4564 . evar,is_written_tensor)
4567 . solid_tensor_corner,nel,0,nft,evar_corner,maxnnod,is_written_tensor)