53 1 NEL , NUPARAM, NUVAR , NFUNC , IFUNC ,
54 2 NPF ,TF , TIME , TIMESTEP, UPARAM,
55 3 RHO0 , RHO ,VOLUME , EINT , NGL ,
56 5 DEPSXX , DEPSYY , DEPSZZ , DEPSXY, DEPSYZ, DEPSZX,
57 6 EPSXX , EPSYY , EPSZZ , EPSXY , EPSYZ , EPSZX ,
58 7 SIGOXX , SIGOYY , SIGOZZ , SIGOXY, SIGOYZ, SIGOZX,
59 8 SIGNXX , SIGNYY , SIGNZZ , SIGNXY, SIGNYZ, SIGNZX,
60 9 SIGVXX , SIGVYY , SIGVZZ , SIGVXY, SIGVYZ, SIGVZX,
61 C SOUNDSP, VISCMAX, UVAR , OFF , ISMSTR, ET ,
62 D IHET ,OFFG , EPSTH, IEXPAN ,TEMPEL,
63 1 FPSXX , FPSXY , FPSXZ , FPSYX ,
64 2 FPSYY ,FPSYZ , FPSZX , FPSZY , FPSZZ ,
65 3 UPSXX ,UPSYY , UPSZZ , UPSXY , UPSYZ ,
71#include
"implicit_f.inc"
75 INTEGER NEL, , NUPARAM, NUVAR,ISMSTR,NGL(*),IHET,IEXPAN
77 . TIME , TIMESTEP , UPARAM(NUPARAM),UPARAMF(NUPARAM),
78 . RHO (NEL), RHO0 (NEL), VOLUME(NEL), EINT(NEL),
79 . DEPSXX(NEL), DEPSYY(NEL), DEPSZZ(NEL),
80 . DEPSXY(NEL), DEPSYZ(NEL), DEPSZX(NEL),
81 . EPSXX (NEL), EPSYY (NEL), EPSZZ (NEL),
82 . EPSXY (NEL), (NEL), EPSZX (NEL),
83 . SIGOXX(NEL), SIGOYY(NEL), SIGOZZ(NEL),
84 . SIGOXY(NEL), SIGOYZ(NEL), SIGOZX(NEL),OFFG(NEL),
85 . EPSTH(NEL) ,TEMPEL(NEL),
86 . FPSXX(NEL),FPSYY(NEL),FPSZZ(NEL),
87 . FPSXY(NEL),FPSYX(NEL),FPSXZ(NEL),
88 . FPSZX(NEL),FPSYZ(NEL),FPSZY(NEL),
89 . upsxx(nel),upsyy(nel),upszz(nel),
90 . upsxy(nel),upsyz(nel),upsxz(nel)
97 . signxx(nel), signyy(nel), signzz(nel),
98 . signxy(nel), signyz(nel), signzx(nel),
99 . sigvxx(nel), sigvyy(nel), sigvzz(nel),
100 . sigvxy(nel), sigvyz(nel), sigvzx(nel),
106 . uvar(nel,nuvar), off(nel)
110 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
111 my_real FINTER,FINTTE,TF(*),FINT2V
112 EXTERNAL FINTER,FINTTE
117 INTEGER IE,NROT,IER,NDI,NSHR,NTENS,SIGN
120 . et1,et2,et3,g,rbulk,aa,cc,sb,
122 . bi1(nel),bi2(nel),jdet(nel),i1(nel),ip1(nel),gammaold(nel),stiff(nel),
125 . nb(nel,3),sninv(nel,3,3)
128 LOGICAL DEBUG, , DEBUG2, DEBUG3, DEBUG4, DEBUG5
131 . timea(2),dtime,f(3,3), f0(3,3), u0(3,3), f1(3,3), u1(3,3),
132 . tensor1(3,3), tensor2(3,3), tensor3(3,3), tensor4(3,3),
134 . tens0(3,3), tens1(3,3),
135 . rdfgrd(3,3), vgrad(3,3),
136 . d_umat(3,3), w_umat(3,3),
137 . rote0(3,3), rote1(3,3), rot0(3,3), rot1(3,3),
138 . betam(3,3), betam0(3,3), alpham(3,3),
139 . dev_alpham(3,3), dev_xm(3,3),
140 . taum(3,3), sigma_q(3,3),
141 . fvm(3,3), fvm_inv(3,3), bp(3,3),
142 . ftheta(3,3), ftheta_inv(3,3),
143 . fe0(3,3), fi_inv(3,3), ce0(3,3), ue0(3,3),
144 . ue0_inv(3,3), ee0(3,3), xm(3,3), sigmam(3,3),
145 . dev_meff(3,3), dv(3,3), temp1(3,3), xmeff(3,3),
146 . temp1_inv(3,3), temp2(3,3), temp2_inv(3,3),
147 . exp_dvdt(3,3), fvm_iter(3,3),
148 . fe1(3,3), ce1(3,3), ue1(3,3),
149 . ue1_inv(3,3), ee1(3,3),
150 . vce0(3,3), dce0(3),
151 . vce1(3,3), dce1(3),
156 . dev_meff_vec(6), nv_vec(6),
158 . fv_iter(6), xm_vec(6), d_umat_vec(6),
161 . deref, de0, de, dpoiss,
162 . dedot_ref, dve1, dve2,
163 . gamv_ref, dq, dv1, dc3, dc4, calphak1,
164 . calphak2, dc5, dc6, dc7, dc8, dc9, dc10,
165 . dc11, dc12, dc13, dc14, dc1, dc2,
166 . theta0, beta0, btheta, factor, cv, rho_p,
167 . theta, thetadot, dtheta_iter, thetadotiter,
169 . d_theta_opt, thetai,
170 . dmu, dk, alphap, dm, dy0,
172 . h0, des1_0, destar_0, destar_s, g0,
173 . h1, des2_0, des2_s, tr_bp,
174 . des10, des20, destar0, dlambdap_bar,
175 . dmu_r, dlambda_l, drs1,
177 . des1, destar, des2, dkappa1, dkappa2,
178 . gamv, gamveq, dkappa, tr_alpha,
179 . det_f0, det_f1, det, det_fe,
180 . dmu_b, ksi_b, det_beta,
181 . eqstress, pressure, norm_devmeff, tr_m,
182 . dgamv_iter, det_vce0,
183 . gamv_iter, det_vce1, d1, d2, d3,
185 . tr_ee1, tr_ee0, coeff1_a, coeff1_b,
186 . coeff1, coeff2, coeff3, exchange, gamv0, rot, ps
189 . tseven, small, big, ds32, ds3, ds13, dkb,
193 . pident(6), factotwo(6), factohalf(6)
197 DATA pmident /1.d0, 0.d0, 0.d0, 0.d0, 1.d0, 0.d0,
199 DATA pident /1.d0, 1.d0, 1.d0, 0.d0, 0.d0, 0.d0/
200 DATA factotwo /1.d0, 1.d0, 1.d0, 2.d0, 2.d0, 2.d0/
201 DATA factohalf /1.d0, 1.d0, 1.d0, 0.5d0, 0.5d0, 0.5d0/
210 tseven = two*ten+seven
214 ds32 = sqrt(three/two)
216 ds13 = sqrt(one/three
235 dedot_ref = uparam(6)
243 calphak1 = uparam(14)
244 calphak2 = uparam(15)
261 dlambda_l = uparam(32)
268 d_theta_opt = uparam(39)
279 temp(1:nel) = tempel(1:nel)
285 IF ( (time == zero) )
THEN
295 destar_0 = dc5*(thetai-theta0)+ dc6
296 dmu_r = dc1*(thetai-theta0)+ dc2
311 uvar(ie, 8) = destar_0
313 uvar(ie,10) = one !beta11
324 IF (abs(d_theta_opt-one) < em06)
THEN
325 uvar(ie,20) = temp(ie)
388 CALL st_tpu(tensor1, zero, 3*3)
390 CALL axb_tpu(f1, tensor1, rot1, 3)
399 CALL emod_tpu(deref,de0,theta,theta0,dve1,dve2,
402 dmu = de / (two+two*dpoiss)
403 dk = two*dmu*(one+dpoiss)/(three*(one
408 bulka0 = dk - (two/3.d0)*dmu
411 CALL st_tpu(fvm, zero, 3*3)
412 CALL st_tpu(fvm_inv,zero, 3*3)
413 CALL st_tpu(tens0, zero, 3*3)
414 CALL st_tpu(fe1, zero, 3*3)
415 CALL st_tpu(ce1, zero, 3*3)
416 CALL st_tpu(ue1, zero, 3*3)
417 CALL st_tpu(ue1_inv,zero, 3*3)
418 CALL st_tpu(rote1, zero, 3*3)
419 CALL st_tpu(ee1, zero, 3*3)
424 CALL inv_tpu(fvm, fvm_inv, det)
425 CALL axb_tpu(f1, fvm_inv, fe1, 3)
436 CALL eigsrt(dce1, vce1, 3, 3)
439 CALL err_tpu(
'ERROR IN EIG VAL')
451 IF(det_vce1 <= zero) sign=one
455 vce1(i,2)=exchange*sign
464 de1=log(sqrt(dce1(1)))
465 de2=log(sqrt(dce1(2)))
466 de3=log(sqrt(dce1(3)))
469 ue1(i,j)=d1*vce1(i,1)*vce1(j,1)
470 & +d2*vce1(i,2)*vce1(j,2)+d3*vce1(i,3)*vce1(j,3)
475 ee1(i,j)=de1*vce1(i,1)*vce1(j,1)
476 & +de2*vce1(i,2)*vce1(j,2)+de3*vce1(i,3)*vce1(j,3)
480 CALL inv_tpu(ue1, ue1_inv, det)
481 CALL axb_tpu(fe1, ue1_inv, rote1, 3)
486 CALL st_tpu(xm, zero, 3*3)
487 CALL st_tpu(taum, zero, 3*3)
489 CALL tr_tpu(ee1, tr_ee1, 3)
491 coeff1_b = bulka0*tr_ee1
492 CALL at_tpu(coeff1_a, ee1, coeff1_b, pmident, xm, 9)
498 CALL st_tpu(sigmam, zero, 3*3)
499 CALL st_tpu(sigma_q, zero, 3*3)
501 CALL sst_tpu(one/det_fe, taum, sigmam, 3*3)
504 CALL qtaq_tpu(rot1, sigmam, sigma_q, 3)
507 uvar(ie,22) = f1(1,1)
508 uvar(ie,23) = f1(2,2)
509 uvar(ie,24) = f1(3,3)
510 uvar(ie,25) = f1(1,2)
511 uvar(ie,26) = f1(2,1)
512 uvar(ie,27) = f1(1,3)
513 uvar(ie,28) = f1(3,1)
514 uvar(ie,29) = f1(2,3)
515 uvar(ie,30) = f1(3,2)
516 uvar(ie,31) = u1(1,1)
517 uvar(ie,32) = u1(2,2)
518 uvar(ie,33) = u1(3,3)
519 uvar(ie,34) = u1(1,2)
520 uvar(ie,35) = u1(2,1)
521 uvar(ie,36) = u1(1,3)
522 uvar(ie,37) = u1(3,1)
523 uvar(ie,38) = u1(2,3)
524 uvar(ie,39) = u1(3,2)
525 uvar(ie,40) = log(u1(1,1))
526 uvar(ie,41) = log(u1(2,2))
527 uvar(ie,42) = log(u1(3,3))
528 signxx(ie) = sigoxx(ie)
529 signyy(ie) = sigoyy(ie)
530 signzz(ie) = sigozz(ie)
531 signxy(ie) = sigoxy(ie)
532 signyz(ie) = sigoyz(ie)
533 signzx(ie) = sigozx(ie)
535 soundsp(ie) = sqrt((dk+4*dmu/3)/rho0(ie))
563 destar0 = uvar(ie, 8)
565 beta(1) = uvar(ie,10)
566 beta(2) = uvar(ie,11)
567 beta(3) = uvar(ie,12)
568 beta(4) = uvar(ie,13)
569 beta(5) = uvar(ie,14)
570 beta(6) = uvar(ie,15)
573 gamveq = uvar(ie, 19)
575 thetadot = uvar(ie, 21)
576 IF (abs(d_theta_opt-one) < small) theta=temp(ie)
579 CALL st_tpu(f0, zero, 3*3)
580 CALL st_tpu(u0, zero, 3*3)
581 CALL st_tpu(f1, zero, 3*3)
582 CALL st_tpu(u1, zero, 3*3)
588 f0(1,1) = uvar(ie,22)
589 f0(2,2) = uvar(ie,23)
590 f0(3,3) = uvar(ie,24)
591 f0(1,2) = uvar(ie,25)
592 f0(2,1) = uvar(ie,26)
593 f0(1,3) = uvar(ie,27)
594 f0(3,1) = uvar(ie,28)
595 f0(2,3) = uvar(ie,29)
596 f0(3,2) = uvar(ie,30)
598 u0(1,1) = uvar(ie,31)
599 u0(2,2) = uvar(ie,32)
600 u0(3,3) = uvar(ie,33)
601 u0(1,2) = uvar(ie,34)
602 u0(2,1) = uvar(ie,35)
604 u0(3,1) = uvar(ie,37)
606 u0(3,2) = uvar(ie,39)
632 CALL st_tpu(tensor1, zero, 3*3)
633 CALL st_tpu(rdfgrd, zero, 3*3)
634 CALL st_tpu(tensor2, zero, 3*3)
635 CALL st_tpu(tensor3, zero, 3*3)
636 CALL st_tpu(vgrad, zero, 3
639 CALL axb_tpu(f1, tensor1, rdfgrd, 3)
643 CALL at_tpu(one, rdfgrd, -one, pmident, tensor2, 3*3)
644 CALL at_tpu(one, rdfgrd, one, pmident, tensor1, 3*3)
645 CALL inv_tpu(tensor1, tensor3, det)
646 CALL axb_tpu(tensor2, tensor3, vgrad, 3)
647 CALL sst_tpu(two/dtime, vgrad, vgrad, 3*3)
651 CALL st_tpu(d_umat, zero, 3*3)
652 CALL st_tpu(w_umat, zero, 3*3)
659 CALL st_tpu(d_umat_vec, zero, 6)
662 CALL sp_tpu(d_umat_vec,d_umat_vec,coeff3,6)
663 coeff2 = sqrt((two/three)*coeff3)
667 CALL st_tpu(rot1, zero, 3*3)
668 CALL st_tpu(tensor1, zero, 3*3)
671 CALL axb_tpu(f1, tensor1, rot1, 3)
674 IF (coeff2 < small)
THEN
678 CALL emod_tpu(deref,de0,theta,theta0,dve1,dve2,
679 & coeff2,dedot_ref,de)
680 dmu = de / (two+two*dpoiss)
681 dk = two*dmu*(one+dpoiss)/(three*(one-two*dpoiss))
682 dy0 = dc3*(theta-theta0)+dc4
683 ckappa1 = calphak1*dmu
684 destar_0 = dc5*(theta-theta0)+dc6
685 destar_s = dc7*(theta-theta0)+dc8
686 g0 = dc9*(theta-theta0)+dc10
687 ckappa2 = calphak2*dmu
688 des2_s = dc11*(theta-theta0)+dc12
689 dmu_r = dc1*(theta-theta0)+dc2
690 drs1 = dc13*(theta-theta0)+ dc14
696 bulka0 = dk - two_third*dmu
701 CALL st_tpu(fvm, zero, 3*3)
702 CALL st_tpu(fvm_inv, zero, 3*3)
703 CALL st_tpu(ftheta, zero, 3*3)
704 CALL st_tpu(ftheta_inv, zero, 3*3)
705 CALL st_tpu(tens0, zero, 3*3)
706 CALL st_tpu(tens1, zero, 3*3)
707 CALL st_tpu(fe0, zero, 3*3)
708 CALL st_tpu(ce0, zero, 3*3)
709 CALL st_tpu(ue0, zero, 3*3)
710 CALL st_tpu(ue0_inv, zero, 3*3)
711 CALL st_tpu(rote0, zero, 3*3)
712 CALL st_tpu(ee0, zero, 3*3)
713 CALL st_tpu(xm, zero, 3*3)
723 CALL sst_tpu(one+beta0*(theta-thetai), pmident, ftheta, 3*3)
724 CALL inv_tpu(ftheta, ftheta_inv, det)
725 CALL inv_tpu(fvm, fvm_inv, det)
726 CALL axb_tpu(f0, ftheta_inv, tens0, 3)
727 CALL axb_tpu(tens0, fvm_inv, fe0, 3)
736 CALL eigsrt(dce0, vce0, 3, 3)
738 CALL err_tpu(
'ERROR IN EIG VAL')
748 IF(det_vce0 <= zero) sign=one
752 vce0(i,2)=exchange*sign
762 de1=log(sqrt(dce0(1)))
763 de2=log(sqrt(dce0(2)))
767 ue0(i,j)=d1*vce0(i,1)*vce0(j,1)
768 & +d2*vce0(i,2)*vce0(j,2)+d3*vce0(i,3)*vce0(j,3)
773 ee0(i,j)=de1*vce0(i,1)*vce0(j,1)
774 & +de2*vce0(i,2)*vce0(j,2)+de3*vce0(i,3)*vce0(j,3)
777 CALL inv_tpu(ue0, ue0_inv, det)
778 CALL axb_tpu(fe0, ue0_inv, rote0
783 CALL tr_tpu(ee0, tr_ee0, 3)
785 coeff1_b = bulka0*tr_ee0
787 CALL at_tpu(coeff1_a, ee0, coeff1_b, pmident, xm, 9)
797 CALL st_tpu(dev_alpham, zero, 3*3)
798 CALL st_tpu(betam0, zero, 3*3)
799 CALL st_tpu(dev_xm, zero, 3*3)
800 CALL st_tpu(alpham, zero, 3*3)
801 CALL st_tpu(xmeff, zero, 3*3)
802 CALL st_tpu(dev_meff, zero, 3*3)
803 CALL st_tpu(temp1, zero, 3*3)
804 CALL st_tpu(temp1_inv, zero, 3*3)
805 CALL st_tpu(temp2, zero, 3*3)
806 CALL st_tpu(temp2_inv, zero, 3*3)
807 CALL st_tpu(exp_dvdt, zero, 3*3)
808 CALL st_tpu(fvm_iter, zero, 3*3)
809 CALL st_tpu(dev_meff_vec, zero, 6)
815 CALL sst_tpu(dmu_b, betam0, alpham, 3*3)
816 CALL dev_tpu(alpham, dev_alpham, 3)
818 CALL at_tpu(one, dev_xm, -one, dev_alpham, dev_meff, 9)
820 CALL sp_tpu(dev_meff_vec,dev_meff_vec, ps, 6)
821 norm_devmeff = sqrt(ps)
823 dkappa1 = ckappa1*des10
824 dkappa2 = ckappa2*des20
825 dkappa = dkappa1 + dkappa2
827 pressure = -third*tr_m
828 eqstress = (norm_devmeff/sqrt(two))
829 & -(dy0+dkappa+alphap*pressure)
833 IF (eqstress < small)
THEN
838 CALL sst_tpu(one/norm_devmeff, dev_meff_vec, nv_vec,6)
840 gamv0 = gamv_ref*exp(-dq/(dr*theta))
841 dgamv_iter = gamv0*dtime*
842 & (sinh(eqstress*dv1/(two*dkb*theta)))**dm
843 IF (dgamv_iter > ep06)
THEN
844 CALL err_tpu(
'PLASTICITY > 1.0D6!!!')
852 & + (destar_s-g0*destar0)*dgamv_iter
855 & (one-des10/destar)*dgamv_iter
857 dlambdap_bar = one/ds3*sqrt(tr_bp)
858 des2 = des20 + h1*(dlambdap_bar-one)*
859 & (one-des20/des2_s)*dgamv_iter
864 CALL st_tpu(dv, zero, 3*3)
865 CALL st_tpu(tensor1, zero, 3*3)
866 CALL st_tpu(tensor2, zero, 3*3)
867 CALL st_tpu(tensor3, zero, 3*3)
868 CALL st_tpu(tensor4, zero, 3*3)
869 CALL st_tpu(tensor5, zero, 3*3)
870 CALL st_tpu(betam, zero, 3*3)
872 CALL sst_tpu(dgamv_iter/(dtime*sqrt(two)), nv_vec, dv_vec, 6)
877 CALL axb_tpu(dv, betam0, tensor1, 3)
878 CALL axb_tpu(betam0, dv, tensor2, 3)
879 CALL at_tpu(one, tensor1, one, tensor2, tensor3, 9)
882 & tensor3, tensor4, 3*3)
883 CALL at_tpu(one, betam0, dtime, tensor4, betam, 9)
893 CALL eigsrt(dce1, vce1, 3, 3)
895 CALL err_tpu(
'ERROR IN EIG VAL')
899 IF(det_vce1<=0.) sign=one
903 vce1(i,2)=exchange*sign
911 betam0(i,j)=dce1(1)*vce1(i,1)*vce1(j,1)
912 & +dce1(2)*vce1(i,2)*vce1(j,2)+dce1(3)*vce1(i,3)*vce1(j,3)
917 dmu_b = dmu_r*(one-(dce1(1)+dce1(2)+dce1(3)-three)/dlambda_l)**(-1.0)
921 CALL at_tpu(dtime, dv, one, pmident, temp1, 9)
922 CALL axb_tpu(temp1, fvm, fvm_iter, 3)
930 CALL st_tpu(ftheta, zero, 3*3)
931 CALL st_tpu(ftheta_inv, zero, 3*3)
932 CALL st_tpu(tens0, zero, 3*3)
933 CALL st_tpu(tens1, zero, 3*3)
934 CALL st_tpu(fe1, zero, 3*3)
935 CALL st_tpu(ce1, zero, 3*3)
936 CALL st_tpu(ue1, zero, 3*3)
937 CALL st_tpu(ue1_inv, zero, 3*3)
938 CALL st_tpu(rote1, zero, 3*3)
943 CALL sst_tpu(one+beta0*(theta-thetai), pmident, ftheta, 3*3)
944 CALL inv_tpu(ftheta, ftheta_inv, det)
945 CALL inv_tpu(fvm_iter, fvm_inv, det)
946 CALL axb_tpu(f1, ftheta_inv, tens0, 3)
947 CALL axb_tpu(tens0, fvm_inv, fe1, 3)
955 CALL eigsrt(dce1, vce1, 3, 3)
957 CALL err_tpu(
'ERROR IN EIG VAL')
966 IF(det_vce1<=zero) sign=one
970 vce1(i,2)=exchange*sign
981 de1=log(sqrt(dce1(1)))
982 de2=log(sqrt(dce1(2)))
983 de3=log(sqrt(dce1(3)))
987 ue1(i,j)=d1*vce1(i,1)*vce1
988 & +d2*vce1(i,2)*vce1(j,2)+d3*vce1(i,3)*vce1(j,3)
994 ee1(i,j)=de1*vce1(i,1)*vce1(j,1)
995 & +de2*vce1(i,2)*vce1(j,2)+de3*vce1(i,3)*vce1(j,3)
999 CALL inv_tpu(ue1, ue1_inv, det)
1000 CALL axb_tpu(fe1, ue1_inv, rote1, 3)
1005 CALL st_tpu(xm, zero, 3*3)
1006 CALL st_tpu(taum, zero, 3*3)
1008 CALL tr_tpu(ee1, tr_ee1, 3)
1010 coeff1_b = bulka0*tr_ee1
1011 CALL at_tpu(coeff1_a,ee1, coeff1_b, pmident, xm, 9
1016 CALL st_tpu(sigmam, zero, 3*3)
1017 CALL st_tpu(sigma_q, zero, 3*3)
1019 CALL sst_tpu(one/det_fe, taum, sigmam, 3*3)
1023 CALL qtaq_tpu(rot1, sigmam, sigma_q, 3)
1029 CALL sp_tpu(dv_vec, dv_vec,ps,6)
1030 gamv_iter = gamv + dgamv_iter
1031 gamveq = gamveq +sqrt((two/three)*ps)*dtime
1035 IF (abs(d_theta_opt-zero) < small .OR.
1036 & abs(d_theta_opt-one) < small) factor = zero
1038 CALL st_tpu(xm_vec, zero, 6)
1040 rho_p = rho_p*(1.42d0*thetag+44.7d0)
1041 & / (1.42d0*thetag+0.15d0*theta)
1042 cv = cv*(0.106d0+three*em03*theta)
1045 CALL sp_tpu(xm_vec,dv_vec,ps,6)
1046 dtheta_iter = (dtime*factor*ps) /(cv*rho_p)
1047 thetaiter = theta + dtheta_iter
1048 thetadotiter = dtheta_iter/dtime
1053 signxx(ie) = sigma_q(1,1)
1054 signyy(ie) = sigma_q(2,2)
1055 signzz(ie) = sigma_q(3,3)
1056 signxy(ie) = sigma_q(1,2)
1057 signyz(ie) = sigma_q(2,3)
1058 signzx(ie) = sigma_q(1,3)
1061 uvar(ie, 1) = fv_iter(1)
1062 uvar(ie, 2) = fv_iter(2)
1063 uvar(ie, 3) = fv_iter(3)
1064 uvar(ie, 4) = fv_iter(4)
1065 uvar(ie, 5) = fv_iter(5)
1066 uvar(ie, 6) = fv_iter(6)
1068 uvar(ie, 8) = destar
1070 uvar(ie, 10) = betam0(1,1)
1071 uvar(ie, 11) = betam0(2,2)
1072 uvar(ie, 12) = betam0(3,3)
1073 uvar(ie, 13) = betam0(1,2)
1074 uvar(ie, 14) = betam0(2,3)
1075 uvar(ie, 15) = betam0(3,1)
1076 uvar(ie, 16) = dmu_b
1077 uvar(ie, 17) = gamv_iter
1078 uvar(ie, 18) = dgamv_iter
1079 uvar(ie, 19) = gamveq
1080 uvar(ie, 20) = thetaiter
1081 uvar(ie, 21) = thetadotiter
1082 uvar(ie,22) = f1(1,1)
1083 uvar(ie,23) = f1(2,2)
1084 uvar(ie,24) = f1(3,3)
1085 uvar(ie,25) = f1(1,2)
1086 uvar(ie,26) = f1(2,1)
1087 uvar(ie,27) = f1(1,3)
1088 uvar(ie,28) = f1(3,1)
1089 uvar(ie,29) = f1(2,3)
1090 uvar(ie,30) = f1(3,2)
1091 uvar(ie,31) = u1(1,1)
1092 uvar(ie,32) = u1(2,2)
1093 uvar(ie,33) = u1(3,3)
1094 uvar(ie,34) = u1(1,2)
1095 uvar(ie,35) = u1(2,1)
1096 uvar(ie,36) = u1(1,3)
1097 uvar(ie,37) = u1(3,1)
1098 uvar(ie,38) = u1(2,3)
1099 uvar(ie,39) = u1(3,2)
1100 uvar(ie,40) = log(u1(1,1))
1101 uvar(ie,41) = log(u1(2,2))
1102 uvar(ie,42) = log(u1(3,3))
1107 soundsp(ie) = sqrt((dk+4*dmu/3)/rho0(ie))
1118 temp(1:nel) = tempel(1:nel)