42 integer ithermal,icmd,i,j,kode,ivisco,ielastic,
43 & niso,nkin,ielas,iel,iint,nstate_,mi(*),id,leximp,lend,layer,
44 & kspt,kstep,kinc,iloop,nmethod,user_hardening,user_creep
46 real*8 elconloc(21),elas(21),emec(6),beta(6),stre(6),
47 & vj,plconloc(802),stbl(6),stril(6),xitril(6),
48 & ee,un,um,al,xk,cop,umb,umbb,dxitril,f0,d0,
f1,d1,d2,xg(3,3),
49 & xs(3,3),xx(3,3),xn(3,3),xd(3,3),cpl(6),c(6),ci(6),
50 &
c1,c2,c3,c4,c5,c6,c7,c8,c9,cplb(6),stblb(6),
51 & ftrial,xiso(200),yiso(200),xkin(200),ykin(200),
52 & fiso,dfiso,fkin,dfkin,fiso0,fkin0,ep,t1l,dtime,
53 & epini,a1,dsvm,xxa,xxn,vj2,vj23,sc(3,3),depvisc,
54 & cop1,cop2,fu1,fu2,fu,dcop,time,ttime,eloc(6),
55 & xstate(nstate_,mi(1),*),xstateini(nstate_,mi(1),*),
56 & g1,g2,g3,g4,g5,g6,g7,g8,g9,g10,g11,g12,g13,g14,g15,g16,
57 & g17,g18,g28,g29,g30,g31,g32,g33,decra(5),deswa(5),serd,
58 & esw(2),ec(2),p,qtild,predef(1),dpred(1),timeabq(2),pgauss(3),
74 cpl(i)=-2.d0*xstateini(1+i,iint,iel)
75 stbl(i)=xstateini(7+i,iint,iel)
80 epini=xstateini(1,iint,iel)
85 al=um*un/(1.d0-2.d0*un)
94 c(1)=2.d0*emec(1)+1.d0
95 c(2)=2.d0*emec(2)+1.d0
96 c(3)=2.d0*emec(3)+1.d0
103 vj=c(1)*(c(2)*c(3)-c(6)*c(6))
104 & -c(4)*(c(4)*c(3)-c(6)*c(5))
105 & +c(5)*(c(4)*c(6)-c(2)*c(5))
106 if(vj.gt.1.d-30)
then 128 if((nmethod.ne.1).or.(ithermal.eq.3))
then 136 if((plconloc(801).lt.0.8d0).and.(plconloc(802).lt.0.8d0))
then 142 if((kode.eq.-52).and.(ivisco.eq.1))
then 143 if(elconloc(3).lt.0.d0)
then 147 xxa=elconloc(3)*(ttime+time)**elconloc(5)
148 if(xxa.lt.1.d-20) xxa=1.d-20
157 ci(1)=(c(2)*c(3)-c(6)*c(6))/vj2
158 ci(2)=(c(1)*c(3)-c(5)*c(5))/vj2
159 ci(3)=(c(1)*c(2)-c(4)*c(4))/vj2
160 ci(4)=(c(5)*c(6)-c(4)*c(3))/vj2
161 ci(5)=(c(4)*c(6)-c(2)*c(5))/vj2
162 ci(6)=(c(4)*c(5)-c(1)*c(6))/vj2
171 stblb(i)=stbl(i)/vj23
177 umb=(c(1)*cplb(1)+c(2)*cplb(2)+c(3)*cplb(3)+
178 & 2.d0*(c(4)*cplb(4)+c(5)*cplb(5)+c(6)*cplb(6)))/3.d0
180 cplb(i)=cplb(i)-umb*ci(i)
186 umbb=(c(1)*stblb(1)+c(2)*stblb(2)+c(3)*stblb(3)+
187 & 2.d0*(c(4)*stblb(4)+c(5)*stblb(5)+c(6)*stblb(6)))/3.d0
189 stblb(i)=stblb(i)-umbb*ci(i)
195 stril(i)=um*cplb(i)-beta(i)
201 xitril(i)=stril(i)-stblb(i)
204 sc(1,1)=xitril(1)*c(1)+xitril(4)*c(4)+xitril(5)*c(5)
205 sc(1,2)=xitril(1)*c(4)+xitril(4)*c(2)+xitril(5)*c(6)
206 sc(1,3)=xitril(1)*c(5)+xitril(4)*c(6)+xitril(5)*c(3)
207 sc(2,1)=xitril(4)*c(1)+xitril(2)*c(4)+xitril(6)*c(5)
208 sc(2,2)=xitril(4)*c(4)+xitril(2)*c(2)+xitril(6)*c(6)
209 sc(2,3)=xitril(4)*c(5)+xitril(2)*c(6)+xitril(6)*c(3)
210 sc(3,1)=xitril(5)*c(1)+xitril(6)*c(4)+xitril(3)*c(5)
211 sc(3,2)=xitril(5)*c(4)+xitril(6)*c(2)+xitril(3)*c(6)
212 sc(3,3)=xitril(5)*c(5)+xitril(6)*c(6)+xitril(3)*c(3)
214 dxitril=sc(1,1)*sc(1,1)+sc(2,2)*sc(2,2)+sc(3,3)*sc(3,3)+
215 & 2.d0*(sc(1,2)*sc(2,1)+sc(1,3)*sc(3,1)+sc(2,3)*sc(3,2))
254 if(dxitril.lt.0.d0)
then 258 dxitril=dsqrt(dxitril)
266 niso=int(plconloc(801))
267 nkin=int(plconloc(802))
270 xiso(i)=plconloc(2*i-1)
271 yiso(i)=vj*plconloc(2*i)
276 xkin(i)=plconloc(399+2*i)
277 ykin(i)=vj*plconloc(400+2*i)
287 if((dabs(yiso(1)).lt.1.d-10).and.
288 & (dabs(yiso(2)).lt.1.d-10))
then 296 if(user_hardening.eq.1)
then 297 call uhardening(amat,iel,iint,t1l,epini,ep,dtime,
298 & fiso,dfiso,fkin,dfkin)
302 call ident(xiso,ep,niso,id)
305 elseif(id.eq.niso)
then 308 dfiso=(yiso(id+1)-yiso(id))/(xiso(id+1)-xiso(id))
309 fiso=yiso(id)+dfiso*(ep-xiso(id))
311 elseif(nkin.ne.0)
then 318 ftrial=dxitril-dsqrt(2.d0/3.d0)*fiso
319 if((ftrial.le.1.d-10).or.(ielas.eq.1).or.(ielastic.eq.1)
320 & .or.(dtime.lt.1.d-30))
then 326 c8=xk*(vj2-1.d0)/2.d0
331 stre(1)=c8*ci(1)+stril(1)-beta(1)
332 stre(2)=c8*ci(2)+stril(2)-beta(2)
333 stre(3)=c8*ci(3)+stril(3)-beta(3)
334 stre(4)=c8*ci(4)+stril(4)-beta(4)
335 stre(5)=c8*ci(5)+stril(5)-beta(5)
336 stre(6)=c8*ci(6)+stril(6)-beta(6)
344 xstate(1+i,iint,iel)=-cpl(i)/2.d0
345 xstate(7+i,iint,iel)=stbl(i)
347 xstate(1,iint,iel)=ep
355 xg(1,1)=(c(2)*c(3)-c(6)*c(6))/vj2
356 xg(2,2)=(c(1)*c(3)-c(5)*c(5))/vj2
357 xg(3,3)=(c(1)*c(2)-c(4)*c(4))/vj2
358 xg(1,2)=(c(5)*c(6)-c(4)*c(3))/vj2
359 xg(1,3)=(c(4)*c(6)-c(2)*c(5))/vj2
360 xg(2,3)=(c(4)*c(5)-c(1)*c(6))/vj2
375 elas(1)=umb*(xg(1,1)*xg(1,1)+xg(1,1)*xg(1,1)-
376 & 2.d0*xg(1,1)*xg(1,1)/3.d0)
377 & -2.d0*(xs(1,1)*xg(1,1)+xg(1,1)*xs(1,1))/3.d0
378 & +xk*vj2*xg(1,1)*xg(1,1)
379 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,1)
380 & +xg(1,1)*xg(1,1))/2.d0
381 elas(2)=umb*(xg(1,2)*xg(1,2)+xg(1,2)*xg(1,2)-
382 & 2.d0*xg(1,1)*xg(2,2)/3.d0)
383 & -2.d0*(xs(1,1)*xg(2,2)+xg(1,1)*xs(2,2))/3.d0
384 & +xk*vj2*xg(1,1)*xg(2,2)
385 & -xk*(vj2-1.d0)*(xg(1,2)*xg(1,2)
386 & +xg(1,2)*xg(1,2))/2.d0
387 elas(3)=umb*(xg(2,2)*xg(2,2)+xg(2,2)*xg(2,2)-
388 & 2.d0*xg(2,2)*xg(2,2)/3.d0)
389 & -2.d0*(xs(2,2)*xg(2,2)+xg(2,2)*xs(2,2))/3.d0
390 & +xk*vj2*xg(2,2)*xg(2,2)
391 & -xk*(vj2-1.d0)*(xg(2,2)*xg(2,2)
392 & +xg(2,2)*xg(2,2))/2.d0
393 elas(4)=umb*(xg(1,3)*xg(1,3)+xg(1,3)*xg(1,3)-
394 & 2.d0*xg(1,1)*xg(3,3)/3.d0)
395 & -2.d0*(xs(1,1)*xg(3,3)+xg(1,1)*xs(3,3))/3.d0
396 & +xk*vj2*xg(1,1)*xg(3,3)
397 & -xk*(vj2-1.d0)*(xg(1,3)*xg(1,3)
398 & +xg(1,3)*xg(1,3))/2.d0
399 elas(5)=umb*(xg(2,3)*xg(2,3)+xg(2,3)*xg(2,3)-
400 & 2.d0*xg(2,2)*xg(3,3)/3.d0)
401 & -2.d0*(xs(2,2)*xg(3,3)+xg(2,2)*xs(3,3))/3.d0
402 & +xk*vj2*xg(2,2)*xg(3,3)
403 & -xk*(vj2-1.d0)*(xg(2,3)*xg(2,3)
404 & +xg(2,3)*xg(2,3))/2.d0
405 elas(6)=umb*(xg(3,3)*xg(3,3)+xg(3,3)*xg(3,3)-
406 & 2.d0*xg(3,3)*xg(3,3)/3.d0)
407 & -2.d0*(xs(3,3)*xg(3,3)+xg(3,3)*xs(3,3))/3.d0
408 & +xk*vj2*xg(3,3)*xg(3,3)
409 & -xk*(vj2-1.d0)*(xg(3,3)*xg(3,3)
410 & +xg(3,3)*xg(3,3))/2.d0
411 elas(7)=umb*(xg(1,1)*xg(1,2)+xg(1,2)*xg(1,1)-
412 & 2.d0*xg(1,1)*xg(1,2)/3.d0)
413 & -2.d0*(xs(1,1)*xg(1,2)+xg(1,1)*xs(1,2))/3.d0
414 & +xk*vj2*xg(1,1)*xg(1,2)
415 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,2)
416 & +xg(1,2)*xg(1,1))/2.d0
417 elas(8)=umb*(xg(2,1)*xg(2,2)+xg(2,2)*xg(2,1)-
418 & 2.d0*xg(2,2)*xg(1,2)/3.d0)
419 & -2.d0*(xs(2,2)*xg(1,2)+xg(2,2)*xs(1,2))/3.d0
420 & +xk*vj2*xg(2,2)*xg(1,2)
421 & -xk*(vj2-1.d0)*(xg(2,1)*xg(2,2)
422 & +xg(2,2)*xg(2,1))/2.d0
423 elas(9)=umb*(xg(3,1)*xg(3,2)+xg(3,2)*xg(3,1)-
424 & 2.d0*xg(3,3)*xg(1,2)/3.d0)
425 & -2.d0*(xs(3,3)*xg(1,2)+xg(3,3)*xs(1,2))/3.d0
426 & +xk*vj2*xg(3,3)*xg(1,2)
427 & -xk*(vj2-1.d0)*(xg(3,1)*xg(3,2)
428 & +xg(3,2)*xg(3,1))/2.d0
429 elas(10)=umb*(xg(1,1)*xg(2,2)+xg(1,2)*xg(2,1)-
430 & 2.d0*xg(1,2)*xg(1,2)/3.d0)
431 & -2.d0*(xs(1,2)*xg(1,2)+xg(1,2)*xs(1,2))/3.d0
432 & +xk*vj2*xg(1,2)*xg(1,2)
433 & -xk*(vj2-1.d0)*(xg(1,1)*xg(2,2)
434 & +xg(1,2)*xg(2,1))/2.d0
435 elas(11)=umb*(xg(1,1)*xg(1,3)+xg(1,3)*xg(1,1)-
436 & 2.d0*xg(1,1)*xg(1,3)/3.d0)
437 & -2.d0*(xs(1,1)*xg(1,3)+xg(1,1)*xs(1,3))/3.d0
438 & +xk*vj2*xg(1,1)*xg(1,3)
439 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,3)
440 & +xg(1,3)*xg(1,1))/2.d0
441 elas(12)=umb*(xg(2,1)*xg(2,3)+xg(2,3)*xg(2,1)-
442 & 2.d0*xg(2,2)*xg(1,3)/3.d0)
443 & -2.d0*(xs(2,2)*xg(1,3)+xg(2,2)*xs(1,3))/3.d0
444 & +xk*vj2*xg(2,2)*xg(1,3)
445 & -xk*(vj2-1.d0)*(xg(2,1)*xg(2,3)
446 & +xg(2,3)*xg(2,1))/2.d0
447 elas(13)=umb*(xg(3,1)*xg(3,3)+xg(3,3)*xg(3,1)-
448 & 2.d0*xg(3,3)*xg(1,3)/3.d0)
449 & -2.d0*(xs(3,3)*xg(1,3)+xg(3,3)*xs(1,3))/3.d0
450 & +xk*vj2*xg(3,3)*xg(1,3)
451 & -xk*(vj2-1.d0)*(xg(3,1)*xg(3,3)
452 & +xg(3,3)*xg(3,1))/2.d0
453 elas(14)=umb*(xg(1,1)*xg(2,3)+xg(1,3)*xg(2,1)-
454 & 2.d0*xg(1,2)*xg(1,3)/3.d0)
455 & -2.d0*(xs(1,2)*xg(1,3)+xg(1,2)*xs(1,3))/3.d0
456 & +xk*vj2*xg(1,2)*xg(1,3)
457 & -xk*(vj2-1.d0)*(xg(1,1)*xg(2,3)
458 & +xg(1,3)*xg(2,1))/2.d0
459 elas(15)=umb*(xg(1,1)*xg(3,3)+xg(1,3)*xg(3,1)-
460 & 2.d0*xg(1,3)*xg(1,3)/3.d0)
461 & -2.d0*(xs(1,3)*xg(1,3)+xg(1,3)*xs(1,3))/3.d0
462 & +xk*vj2*xg(1,3)*xg(1,3)
463 & -xk*(vj2-1.d0)*(xg(1,1)*xg(3,3)
464 & +xg(1,3)*xg(3,1))/2.d0
465 elas(16)=umb*(xg(1,2)*xg(1,3)+xg(1,3)*xg(1,2)-
466 & 2.d0*xg(1,1)*xg(2,3)/3.d0)
467 & -2.d0*(xs(1,1)*xg(2,3)+xg(1,1)*xs(2,3))/3.d0
468 & +xk*vj2*xg(1,1)*xg(2,3)
469 & -xk*(vj2-1.d0)*(xg(1,2)*xg(1,3)
470 & +xg(1,3)*xg(1,2))/2.d0
471 elas(17)=umb*(xg(2,2)*xg(2,3)+xg(2,3)*xg(2,2)-
472 & 2.d0*xg(2,2)*xg(2,3)/3.d0)
473 & -2.d0*(xs(2,2)*xg(2,3)+xg(2,2)*xs(2,3))/3.d0
474 & +xk*vj2*xg(2,2)*xg(2,3)
475 & -xk*(vj2-1.d0)*(xg(2,2)*xg(2,3)
476 & +xg(2,3)*xg(2,2))/2.d0
477 elas(18)=umb*(xg(3,2)*xg(3,3)+xg(3,3)*xg(3,2)-
478 & 2.d0*xg(3,3)*xg(2,3)/3.d0)
479 & -2.d0*(xs(3,3)*xg(2,3)+xg(3,3)*xs(2,3))/3.d0
480 & +xk*vj2*xg(3,3)*xg(2,3)
481 & -xk*(vj2-1.d0)*(xg(3,2)*xg(3,3)
482 & +xg(3,3)*xg(3,2))/2.d0
483 elas(19)=umb*(xg(1,2)*xg(2,3)+xg(1,3)*xg(2,2)-
484 & 2.d0*xg(1,2)*xg(2,3)/3.d0)
485 & -2.d0*(xs(1,2)*xg(2,3)+xg(1,2)*xs(2,3))/3.d0
486 & +xk*vj2*xg(1,2)*xg(2,3)
487 & -xk*(vj2-1.d0)*(xg(1,2)*xg(2,3)
488 & +xg(1,3)*xg(2,2))/2.d0
489 elas(20)=umb*(xg(1,2)*xg(3,3)+xg(1,3)*xg(3,2)-
490 & 2.d0*xg(1,3)*xg(2,3)/3.d0)
491 & -2.d0*(xs(1,3)*xg(2,3)+xg(1,3)*xs(2,3))/3.d0
492 & +xk*vj2*xg(1,3)*xg(2,3)
493 & -xk*(vj2-1.d0)*(xg(1,2)*xg(3,3)
494 & +xg(1,3)*xg(3,2))/2.d0
495 elas(21)=umb*(xg(2,2)*xg(3,3)+xg(2,3)*xg(3,2)-
496 & 2.d0*xg(2,3)*xg(2,3)/3.d0)
497 & -2.d0*(xs(2,3)*xg(2,3)+xg(2,3)*xs(2,3))/3.d0
498 & +xk*vj2*xg(2,3)*xg(2,3)
499 & -xk*(vj2-1.d0)*(xg(2,2)*xg(3,3)
500 & +xg(2,3)*xg(3,2))/2.d0
526 if(user_hardening.eq.1)
then 527 call uhardening(amat,iel,iint,t1l,epini,ep,dtime,
528 & fiso,dfiso,fkin,dfkin)
535 call ident(xiso,ep,niso,id)
539 elseif(id.eq.niso)
then 543 dfiso=(yiso(id+1)-yiso(id))/(xiso(id+1)-xiso(id))
544 fiso=yiso(id)+dfiso*(ep-xiso(id))
546 elseif(nkin.ne.0)
then 555 call ident(xkin,ep,nkin,id)
559 elseif(id.eq.nkin)
then 563 dfkin=(ykin(id+1)-ykin(id))/(xkin(id+1)-xkin(id))
564 fkin=ykin(id)+dfkin*(ep-xkin(id))
566 elseif(niso.ne.0)
then 575 if(dabs(cop).lt.1.d-10)
then 580 if((kode.eq.-51).or.(ivisco.eq.0))
then 581 dcop=(ftrial-c2*(fiso-fiso0)
582 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))/
583 & (-
c1*dfiso-umbb*(2.d0+c3*dfkin))
585 if(user_creep.eq.1)
then 586 if(ithermal.eq.0)
then 591 timeabq(2)=ttime+time
592 qtild=(ftrial-c2*(fiso-fiso0)
593 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))/(c2*vj)
597 if(qtild.lt.1.d-10) qtild=1.d-10
599 call creep(decra,deswa,xstateini(1,iint,iel),serd,ec,
600 & esw,p,qtild,t1l,dtemp,predef,dpred,timeabq,dtime,
601 & amat,leximp,lend,pgauss,nstate_,iel,iint,layer,kspt,
604 dcop=-(decra(1)-c2*cop)/
605 & (c2*(decra(5)*(dfiso+umbb*(3.d0+dfkin/um))+1.d0))
607 qtild=(ftrial-c2*(fiso-fiso0)
608 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))/(c2*vj)
612 if(qtild.lt.1.d-10) qtild=1.d-10
613 decra(1)=a1*qtild**xxn
614 decra(5)=xxn*decra(1)/qtild
616 dcop=-(decra(1)-c2*cop)/
617 & (c2*(decra(5)*(dfiso+umbb*(3.d0+dfkin/um))+1.d0))
622 if((dabs(dcop).lt.cop*1.d-4).or.
623 & (dabs(dcop).lt.1.d-10))
exit 628 if((iloop.gt.15).or.(cop.le.0.d0))
then 632 if(iloop.gt.100)
then 645 if(user_hardening.eq.1)
then 646 call uhardening(amat,iel,iint,t1l,epini,ep,dtime,
647 & fiso,dfiso,fkin,dfkin)
652 call ident(xiso,ep,niso,id)
655 elseif(id.eq.niso)
then 658 dfiso=(yiso(id+1)-yiso(id))/
659 & (xiso(id+1)-xiso(id))
660 fiso=yiso(id)+dfiso*(ep-xiso(id))
662 elseif(nkin.ne.0)
then 669 call ident(xkin,ep,nkin,id)
672 elseif(id.eq.nkin)
then 675 dfkin=(ykin(id+1)-ykin(id))/
676 & (xkin(id+1)-xkin(id))
677 fkin=ykin(id)+dfkin*(ep-xkin(id))
679 elseif(niso.ne.0)
then 686 if(dabs(cop).lt.1.d-10)
then 691 if((kode.eq.-51).or.(ivisco.eq.0))
then 692 fu=(ftrial-c2*(fiso-fiso0)
693 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))
695 if(user_creep.eq.1)
then 697 timeabq(2)=ttime+time
698 qtild=(ftrial-c2*(fiso-fiso0)
699 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))/(c2*vj)
703 if(qtild.lt.1.d-10) qtild=1.d-10
705 call creep(decra,deswa,xstateini(1,iint,iel),serd,
706 & ec,esw,p,qtild,t1l,dtemp,predef,dpred,timeabq,
707 & dtime,amat,leximp,lend,pgauss,nstate_,iel,
708 & iint,layer,kspt,kstep,kinc)
712 qtild=(ftrial-c2*(fiso-fiso0)
713 & -umbb*(2.d0*cop+c4*(fkin-fkin0)))/(c2*vj)
717 if(qtild.lt.1.d-10) qtild=1.d-10
718 decra(1)=a1*qtild**xxn
719 decra(5)=xxn*decra(1)/qtild
731 elseif(iloop.eq.2)
then 732 if(fu*fu1.le.0.d0)
then 738 dcop=(cop2-cop1)/2.d0
742 if(cop.gt.100.d0)
then 743 write(*,*)
'*ERROR: no convergence in incplas' 751 if(fu*fu1.ge.0.d0)
then 759 dcop=(cop2-cop1)/2.d0
760 if((dabs(dcop).lt.cop*1.d-4).or.
761 & (dabs(dcop).lt.1.d-10))
exit loop
774 c5=2.d0*umbb*cop/dxitril
778 stbl(i)=stbl(i)+c7*xitril(i)
784 c8=xk*(vj2-1.d0)/2.d0
787 stre(i)=c8*ci(i)-beta(i)+stril(i)-c5*xitril(i)
794 cpl(i)=cpl(i)-c9*xitril(i)
801 xg(1,1)=(c(2)*c(3)-c(6)*c(6))/vj2
802 xg(2,2)=(c(1)*c(3)-c(5)*c(5))/vj2
803 xg(3,3)=(c(1)*c(2)-c(4)*c(4))/vj2
804 xg(1,2)=(c(5)*c(6)-c(4)*c(3))/vj2
805 xg(1,3)=(c(4)*c(6)-c(2)*c(5))/vj2
806 xg(2,3)=(c(4)*c(5)-c(1)*c(6))/vj2
821 f0=2.d0*umbb*cop/dxitril
822 d0=1.d0+(dfkin/um+dfiso/umbb)/3.d0
826 if((kode.eq.-52).and.(ivisco.eq.1))
then 827 d0=d0+dsvm/(3.d0*umbb)
831 d1=2.d0*
f1*umbb-((1.d0+dfkin/(3.d0*um))/d0-1.d0)*
832 & 4.d0*cop*dxitril/3.d0
845 xn(1,1)=xitril(1)/dxitril
846 xn(2,2)=xitril(2)/dxitril
847 xn(3,3)=xitril(3)/dxitril
848 xn(1,2)=xitril(4)/dxitril
849 xn(2,1)=xitril(4)/dxitril
850 xn(1,3)=xitril(5)/dxitril
851 xn(3,1)=xitril(5)/dxitril
852 xn(2,3)=xitril(6)/dxitril
853 xn(3,2)=xitril(6)/dxitril
857 xd(i,j)=xn(i,1)*xn(1,j)*c(1)+xn(i,1)*xn(2,j)*c(4)+
858 & xn(i,1)*xn(3,j)*c(5)+xn(i,2)*xn(1,j)*c(4)+
859 & xn(i,2)*xn(2,j)*c(2)+xn(i,2)*xn(3,j)*c(6)+
860 & xn(i,3)*xn(1,j)*c(5)+xn(i,3)*xn(2,j)*c(6)+
861 & xn(i,3)*xn(3,j)*c(3)
870 c1=(xd(1,1)*c(1)+xd(2,2)*c(2)+xd(3,3)*c(3)+
871 & 2.d0*(xd(1,2)*c(4)+xd(1,3)*c(5)+xd(2,3)*c(6)))/3.d0
874 xd(i,j)=xd(i,j)-
c1*xg(i,j)
881 elas(1)=(umb-f0*umbb)*(xg(1,1)*xg(1,1)+xg(1,1)*xg(1,1)-
882 & 2.d0*xg(1,1)*xg(1,1)/3.d0)
883 & -2.d0*(xs(1,1)*xg(1,1)+xg(1,1)*xs(1,1))/3.d0
884 & +f0*2.d0*(xx(1,1)*xg(1,1)+xg(1,1)*xx(1,1))/3.d0
885 & -d1*xn(1,1)*xn(1,1)-d2*(xn(1,1)*xd(1,1)+
886 & xd(1,1)*xn(1,1))/2.d0+xk*vj2*xg(1,1)*xg(1,1)
887 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,1)+xg(1,1)*xg(1,1))/2.d0
888 elas(2)=(umb-f0*umbb)*(xg(1,2)*xg(1,2)+xg(1,2)*xg(1,2)-
889 & 2.d0*xg(1,1)*xg(2,2)/3.d0)
890 & -2.d0*(xs(1,1)*xg(2,2)+xg(1,1)*xs(2,2))/3.d0
891 & +f0*2.d0*(xx(1,1)*xg(2,2)+xg(1,1)*xx(2,2))/3.d0
892 & -d1*xn(1,1)*xn(2,2)-d2*(xn(1,1)*xd(2,2)+
893 & xd(1,1)*xn(2,2))/2.d0+xk*vj2*xg(1,1)*xg(2,2)
894 & -xk*(vj2-1.d0)*(xg(1,2)*xg(1,2)+xg(1,2)*xg(1,2))/2.d0
895 elas(3)=(umb-f0*umbb)*(xg(2,2)*xg(2,2)+xg(2,2)*xg(2,2)-
896 & 2.d0*xg(2,2)*xg(2,2)/3.d0)
897 & -2.d0*(xs(2,2)*xg(2,2)+xg(2,2)*xs(2,2))/3.d0
898 & +f0*2.d0*(xx(2,2)*xg(2,2)+xg(2,2)*xx(2,2))/3.d0
899 & -d1*xn(2,2)*xn(2,2)-d2*(xn(2,2)*xd(2,2)+
900 & xd(2,2)*xn(2,2))/2.d0+xk*vj2*xg(2,2)*xg(2,2)
901 & -xk*(vj2-1.d0)*(xg(2,2)*xg(2,2)+xg(2,2)*xg(2,2))/2.d0
902 elas(4)=(umb-f0*umbb)*(xg(1,3)*xg(1,3)+xg(1,3)*xg(1,3)-
903 & 2.d0*xg(1,1)*xg(3,3)/3.d0)
904 & -2.d0*(xs(1,1)*xg(3,3)+xg(1,1)*xs(3,3))/3.d0
905 & +f0*2.d0*(xx(1,1)*xg(3,3)+xg(1,1)*xx(3,3))/3.d0
906 & -d1*xn(1,1)*xn(3,3)-d2*(xn(1,1)*xd(3,3)+
907 & xd(1,1)*xn(3,3))/2.d0+xk*vj2*xg(1,1)*xg(3,3)
908 & -xk*(vj2-1.d0)*(xg(1,3)*xg(1,3)+xg(1,3)*xg(1,3))/2.d0
909 elas(5)=(umb-f0*umbb)*(xg(2,3)*xg(2,3)+xg(2,3)*xg(2,3)-
910 & 2.d0*xg(2,2)*xg(3,3)/3.d0)
911 & -2.d0*(xs(2,2)*xg(3,3)+xg(2,2)*xs(3,3))/3.d0
912 & +f0*2.d0*(xx(2,2)*xg(3,3)+xg(2,2)*xx(3,3))/3.d0
913 & -d1*xn(2,2)*xn(3,3)-d2*(xn(2,2)*xd(3,3)+
914 & xd(2,2)*xn(3,3))/2.d0+xk*vj2*xg(2,2)*xg(3,3)
915 & -xk*(vj2-1.d0)*(xg(2,3)*xg(2,3)+xg(2,3)*xg(2,3))/2.d0
916 elas(6)=(umb-f0*umbb)*(xg(3,3)*xg(3,3)+xg(3,3)*xg(3,3)-
917 & 2.d0*xg(3,3)*xg(3,3)/3.d0)
918 & -2.d0*(xs(3,3)*xg(3,3)+xg(3,3)*xs(3,3))/3.d0
919 & +f0*2.d0*(xx(3,3)*xg(3,3)+xg(3,3)*xx(3,3))/3.d0
920 & -d1*xn(3,3)*xn(3,3)-d2*(xn(3,3)*xd(3,3)+
921 & xd(3,3)*xn(3,3))/2.d0+xk*vj2*xg(3,3)*xg(3,3)
922 & -xk*(vj2-1.d0)*(xg(3,3)*xg(3,3)+xg(3,3)*xg(3,3))/2.d0
923 elas(7)=(umb-f0*umbb)*(xg(1,1)*xg(1,2)+xg(1,2)*xg(1,1)-
924 & 2.d0*xg(1,1)*xg(1,2)/3.d0)
925 & -2.d0*(xs(1,1)*xg(1,2)+xg(1,1)*xs(1,2))/3.d0
926 & +f0*2.d0*(xx(1,1)*xg(1,2)+xg(1,1)*xx(1,2))/3.d0
927 & -d1*xn(1,1)*xn(1,2)-d2*(xn(1,1)*xd(1,2)+
928 & xd(1,1)*xn(1,2))/2.d0+xk*vj2*xg(1,1)*xg(1,2)
929 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,2)+xg(1,2)*xg(1,1))/2.d0
930 elas(8)=(umb-f0*umbb)*(xg(2,1)*xg(2,2)+xg(2,2)*xg(2,1)-
931 & 2.d0*xg(2,2)*xg(1,2)/3.d0)
932 & -2.d0*(xs(2,2)*xg(1,2)+xg(2,2)*xs(1,2))/3.d0
933 & +f0*2.d0*(xx(2,2)*xg(1,2)+xg(2,2)*xx(1,2))/3.d0
934 & -d1*xn(2,2)*xn(1,2)-d2*(xn(2,2)*xd(1,2)+
935 & xd(2,2)*xn(1,2))/2.d0+xk*vj2*xg(2,2)*xg(1,2)
936 & -xk*(vj2-1.d0)*(xg(2,1)*xg(2,2)+xg(2,2)*xg(2,1))/2.d0
937 elas(9)=(umb-f0*umbb)*(xg(3,1)*xg(3,2)+xg(3,2)*xg(3,1)-
938 & 2.d0*xg(3,3)*xg(1,2)/3.d0)
939 & -2.d0*(xs(3,3)*xg(1,2)+xg(3,3)*xs(1,2))/3.d0
940 & +f0*2.d0*(xx(3,3)*xg(1,2)+xg(3,3)*xx(1,2))/3.d0
941 & -d1*xn(3,3)*xn(1,2)-d2*(xn(3,3)*xd(1,2)+
942 & xd(3,3)*xn(1,2))/2.d0+xk*vj2*xg(3,3)*xg(1,2)
943 & -xk*(vj2-1.d0)*(xg(3,1)*xg(3,2)+xg(3,2)*xg(3,1))/2.d0
944 elas(10)=(umb-f0*umbb)*(xg(1,1)*xg(2,2)+xg(1,2)*xg(2,1)-
945 & 2.d0*xg(1,2)*xg(1,2)/3.d0)
946 & -2.d0*(xs(1,2)*xg(1,2)+xg(1,2)*xs(1,2))/3.d0
947 & +f0*2.d0*(xx(1,2)*xg(1,2)+xg(1,2)*xx(1,2))/3.d0
948 & -d1*xn(1,2)*xn(1,2)-d2*(xn(1,2)*xd(1,2)+
949 & xd(1,2)*xn(1,2))/2.d0+xk*vj2*xg(1,2)*xg(1,2)
950 & -xk*(vj2-1.d0)*(xg(1,1)*xg(2,2)+xg(1,2)*xg(2,1))/2.d0
951 elas(11)=(umb-f0*umbb)*(xg(1,1)*xg(1,3)+xg(1,3)*xg(1,1)-
952 & 2.d0*xg(1,1)*xg(1,3)/3.d0)
953 & -2.d0*(xs(1,1)*xg(1,3)+xg(1,1)*xs(1,3))/3.d0
954 & +f0*2.d0*(xx(1,1)*xg(1,3)+xg(1,1)*xx(1,3))/3.d0
955 & -d1*xn(1,1)*xn(1,3)-d2*(xn(1,1)*xd(1,3)+
956 & xd(1,1)*xn(1,3))/2.d0+xk*vj2*xg(1,1)*xg(1,3)
957 & -xk*(vj2-1.d0)*(xg(1,1)*xg(1,3)+xg(1,3)*xg(1,1))/2.d0
958 elas(12)=(umb-f0*umbb)*(xg(2,1)*xg(2,3)+xg(2,3)*xg(2,1)-
959 & 2.d0*xg(2,2)*xg(1,3)/3.d0)
960 & -2.d0*(xs(2,2)*xg(1,3)+xg(2,2)*xs(1,3))/3.d0
961 & +f0*2.d0*(xx(2,2)*xg(1,3)+xg(2,2)*xx(1,3))/3.d0
962 & -d1*xn(2,2)*xn(1,3)-d2*(xn(2,2)*xd(1,3)+
963 & xd(2,2)*xn(1,3))/2.d0+xk*vj2*xg(2,2)*xg(1,3)
964 & -xk*(vj2-1.d0)*(xg(2,1)*xg(2,3)+xg(2,3)*xg(2,1))/2.d0
965 elas(13)=(umb-f0*umbb)*(xg(3,1)*xg(3,3)+xg(3,3)*xg(3,1)-
966 & 2.d0*xg(3,3)*xg(1,3)/3.d0)
967 & -2.d0*(xs(3,3)*xg(1,3)+xg(3,3)*xs(1,3))/3.d0
968 & +f0*2.d0*(xx(3,3)*xg(1,3)+xg(3,3)*xx(1,3))/3.d0
969 & -d1*xn(3,3)*xn(1,3)-d2*(xn(3,3)*xd(1,3)+
970 & xd(3,3)*xn(1,3))/2.d0+xk*vj2*xg(3,3)*xg(1,3)
971 & -xk*(vj2-1.d0)*(xg(3,1)*xg(3,3)+xg(3,3)*xg(3,1))/2.d0
972 elas(14)=(umb-f0*umbb)*(xg(1,1)*xg(2,3)+xg(1,3)*xg(2,1)-
973 & 2.d0*xg(1,2)*xg(1,3)/3.d0)
974 & -2.d0*(xs(1,2)*xg(1,3)+xg(1,2)*xs(1,3))/3.d0
975 & +f0*2.d0*(xx(1,2)*xg(1,3)+xg(1,2)*xx(1,3))/3.d0
976 & -d1*xn(1,2)*xn(1,3)-d2*(xn(1,2)*xd(1,3)+
977 & xd(1,2)*xn(1,3))/2.d0+xk*vj2*xg(1,2)*xg(1,3)
978 & -xk*(vj2-1.d0)*(xg(1,1)*xg(2,3)+xg(1,3)*xg(2,1))/2.d0
979 elas(15)=(umb-f0*umbb)*(xg(1,1)*xg(3,3)+xg(1,3)*xg(3,1)-
980 & 2.d0*xg(1,3)*xg(1,3)/3.d0)
981 & -2.d0*(xs(1,3)*xg(1,3)+xg(1,3)*xs(1,3))/3.d0
982 & +f0*2.d0*(xx(1,3)*xg(1,3)+xg(1,3)*xx(1,3))/3.d0
983 & -d1*xn(1,3)*xn(1,3)-d2*(xn(1,3)*xd(1,3)+
984 & xd(1,3)*xn(1,3))/2.d0+xk*vj2*xg(1,3)*xg(1,3)
985 & -xk*(vj2-1.d0)*(xg(1,1)*xg(3,3)+xg(1,3)*xg(3,1))/2.d0
986 elas(16)=(umb-f0*umbb)*(xg(1,2)*xg(1,3)+xg(1,3)*xg(1,2)-
987 & 2.d0*xg(1,1)*xg(2,3)/3.d0)
988 & -2.d0*(xs(1,1)*xg(2,3)+xg(1,1)*xs(2,3))/3.d0
989 & +f0*2.d0*(xx(1,1)*xg(2,3)+xg(1,1)*xx(2,3))/3.d0
990 & -d1*xn(1,1)*xn(2,3)-d2*(xn(1,1)*xd(2,3)+
991 & xd(1,1)*xn(2,3))/2.d0+xk*vj2*xg(1,1)*xg(2,3)
992 & -xk*(vj2-1.d0)*(xg(1,2)*xg(1,3)+xg(1,3)*xg(1,2))/2.d0
993 elas(17)=(umb-f0*umbb)*(xg(2,2)*xg(2,3)+xg(2,3)*xg(2,2)-
994 & 2.d0*xg(2,2)*xg(2,3)/3.d0)
995 & -2.d0*(xs(2,2)*xg(2,3)+xg(2,2)*xs(2,3))/3.d0
996 & +f0*2.d0*(xx(2,2)*xg(2,3)+xg(2,2)*xx(2,3))/3.d0
997 & -d1*xn(2,2)*xn(2,3)-d2*(xn(2,2)*xd(2,3)+
998 & xd(2,2)*xn(2,3))/2.d0+xk*vj2*xg(2,2)*xg(2,3)
999 & -xk*(vj2-1.d0)*(xg(2,2)*xg(2,3)+xg(2,3)*xg(2,2))/2.d0
1000 elas(18)=(umb-f0*umbb)*(xg(3,2)*xg(3,3)+xg(3,3)*xg(3,2)-
1001 & 2.d0*xg(3,3)*xg(2,3)/3.d0)
1002 & -2.d0*(xs(3,3)*xg(2,3)+xg(3,3)*xs(2,3))/3.d0
1003 & +f0*2.d0*(xx(3,3)*xg(2,3)+xg(3,3)*xx(2,3))/3.d0
1004 & -d1*xn(3,3)*xn(2,3)-d2*(xn(3,3)*xd(2,3)+
1005 & xd(3,3)*xn(2,3))/2.d0+xk*vj2*xg(3,3)*xg(2,3)
1006 & -xk*(vj2-1.d0)*(xg(3,2)*xg(3,3)+xg(3,3)*xg(3,2))/2.d0
1007 elas(19)=(umb-f0*umbb)*(xg(1,2)*xg(2,3)+xg(1,3)*xg(2,2)-
1008 & 2.d0*xg(1,2)*xg(2,3)/3.d0)
1009 & -2.d0*(xs(1,2)*xg(2,3)+xg(1,2)*xs(2,3))/3.d0
1010 & +f0*2.d0*(xx(1,2)*xg(2,3)+xg(1,2)*xx(2,3))/3.d0
1011 & -d1*xn(1,2)*xn(2,3)-d2*(xn(1,2)*xd(2,3)+
1012 & xd(1,2)*xn(2,3))/2.d0+xk*vj2*xg(1,2)*xg(2,3)
1013 & -xk*(vj2-1.d0)*(xg(1,2)*xg(2,3)+xg(1,3)*xg(2,2))/2.d0
1014 elas(20)=(umb-f0*umbb)*(xg(1,2)*xg(3,3)+xg(1,3)*xg(3,2)-
1015 & 2.d0*xg(1,3)*xg(2,3)/3.d0)
1016 & -2.d0*(xs(1,3)*xg(2,3)+xg(1,3)*xs(2,3))/3.d0
1017 & +f0*2.d0*(xx(1,3)*xg(2,3)+xg(1,3)*xx(2,3))/3.d0
1018 & -d1*xn(1,3)*xn(2,3)-d2*(xn(1,3)*xd(2,3)+
1019 & xd(1,3)*xn(2,3))/2.d0+xk*vj2*xg(1,3)*xg(2,3)
1020 & -xk*(vj2-1.d0)*(xg(1,2)*xg(3,3)+xg(1,3)*xg(3,2))/2.d0
1021 elas(21)=(umb-f0*umbb)*(xg(2,2)*xg(3,3)+xg(2,3)*xg(3,2)-
1022 & 2.d0*xg(2,3)*xg(2,3)/3.d0)
1023 & -2.d0*(xs(2,3)*xg(2,3)+xg(2,3)*xs(2,3))/3.d0
1024 & +f0*2.d0*(xx(2,3)*xg(2,3)+xg(2,3)*xx(2,3))/3.d0
1025 & -d1*xn(2,3)*xn(2,3)-d2*(xn(2,3)*xd(2,3)+
1026 & xd(2,3)*xn(2,3))/2.d0+xk*vj2*xg(2,3)*xg(2,3)
1027 & -xk*(vj2-1.d0)*(xg(2,2)*xg(3,3)+xg(2,3)*xg(3,2))/2.d0
1037 xstate(1+i,iint,iel)=-cpl(i)/2.d0
1038 xstate(7+i,iint,iel)=stbl(i)
1040 xstate(1,iint,iel)=ep
1044 depvisc=
max(depvisc,ep-epini)
subroutine ident(x, px, n, id)
Definition: ident.f:26
#define max(a, b)
Definition: cascade.c:32
static double * c1
Definition: mafillvcompmain.c:30
subroutine creep(decra, deswa, statev, serd, ec, esw, p, qtild, temp, dtemp, predef, dpred, time, dtime, cmname, leximp, lend, coords, nstatv, noel, npt, layer, kspt, kstep, kinc)
Definition: creep.f:22
subroutine uhardening(amat, iel, iint, t1l, epini, ep, dtime, fiso, dfiso, fkin, dfkin)
Definition: uhardening.f:21
static double * f1
Definition: objectivemain_se.c:47