34 1 NEL ,NGL ,NUPARAM ,NUVAR ,TIME ,TIMESTEP,
35 2 UPARAM ,UVAR ,JTHE ,OFF ,RHO0 ,RHO ,
36 3 PLA ,DPLA ,EPSD ,SOUNDSP ,EPSZZ ,
37 4 DEPSXX ,DEPSYY ,DEPSZZ ,DEPSXY ,DEPSYZ ,DEPSZX ,
38 5 SIGOXX ,SIGOYY ,SIGOZZ ,SIGOXY ,SIGOYZ ,SIGOZX ,
39 6 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,SIGNYZ ,SIGNZX ,
41 8 NVARTMP ,NUMTABL ,VARTMP ,ITABLE ,TABLE )
42 !=======================================================================
50#include "implicit_f.inc"
58 INTEGER NEL,NUPARAM,NUVAR,JTHE,NUMTABL,ITABLE(NUMTABL),NVARTMP
59 INTEGER ,
DIMENSION(NEL),
INTENT(IN) :: NGL
62 INTEGER :: VARTMP(NEL,NVARTMP)
63 my_real,
DIMENSION(NUPARAM),
INTENT(IN) ::
65 my_real,
DIMENSION(NEL),
INTENT(IN) ::
67 . depsxx,depsyy,depszz,depsxy,depsyz,depszx,
68 . sigoxx,sigoyy,sigozz,sigoxy,sigoyz,sigozx
70 my_real ,
DIMENSION(NEL),
INTENT(OUT) ::
72 . signxx,signyy,signzz,signxy,signyz,signzx
74 my_real ,
DIMENSION(NEL),
INTENT(INOUT) ::
76 my_real ,
DIMENSION(NEL,4),
INTENT(INOUT) ::
78 my_real ,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) ::
81 TYPE(
ttable),
DIMENSION(NTABLE) :: TABLE
85 INTEGER I,K,II,,INDEX(NEL),NINDX2,INDEX2(NEL),NINDX3,INDEX3(NEL),
86 . niter,iter,itab,ismooth,ipos(nel,2)
89 . young1,young2,young3,nu12,nu21,
91 . g12,g23,g31,deuxk,e3c,cc,c1,
92 . nu1p,nu2p,nu4p,nu5p,s01,a01,b01,c01,
93 . s02,a02,b02,c02,s03,a03,b03,c03,
94 . s04,a04,b04,c04,s05,a05,b05,c05,
95 . asig,bsig,csig,tau0,atau,btau,n3,n6,
96 . bulk,nu13,nu31,nu23,nu32
98 . normsig,h,dpdt,dlam,ddep,depxx,depyy
100 . normxx,normyy,normxy,normpxx,normpyy,normpxy,
101 . dphi_dlam,dphi,dfdsig2,dphi_dpla,dpxx,dpyy,dpxy,
102 . dphi_dsigy1,dphi_dsigy2,dphi_dsigy3,dphi_dsigy4,
105 . normzz,dtheta_dlam,dtheta,dtheta_dpla,
108 . normyz,normzx,dpsi_dlam,dpsi,dpsi_dpla,
109 . dpyz,dpzx,dpsi_dsigys
111 . xscale1,yscale1,xscale2,yscale2,xscale3,yscale3,xscale4,yscale4,
112 . xscale5,yscale5,xscalec,yscalec,xscales,yscales,xvec(nel,2),asrate
114 my_real,
DIMENSION(2) ::
117 my_real,
DIMENSION(NEL) ::
118 . khi1,khi2,khi3,khi4,khi5,khi6,sigy1,sigy2,sigy3,sigy4,sigy5,dpla2,dpla3,
119 . dpla4,sigys,sigyo,dsigxx,dsigyy,dsigxy,dsigyz,dsigzx,hardp,phi,phi0,psi,psi0,
120 . theta,theta0,dsigzz,eezz,gam1,gam2,gam3,gam4,gam5,gam6,dsigy1_dp,dsigy2_dp,
121 . dsigy3_dp,dsigy4_dp,dsigy5_dp,dsigyo_dp,dsigys_dp,hardr
140 itab = int(uparam(14))
191 asrate = (two*pi*asrate*timestep)/(two*pi*asrate*timestep + one)
192 ismooth = int(uparam(37))
196 n1(1) = one/(sqrt(one+nu1p**2))
197 n1(2) = -nu1p/(sqrt(one+nu1p**2))
198 n2(1) = -nu2p/(sqrt(one+nu2p**2))
199 n2(2) = one/(sqrt(one+nu2p**2))
201 n4(1) = -one/(sqrt(one+nu4p**2))
202 n4(2) = nu4p/(sqrt(one+nu4p**2))
203 n5(1) = nu5p/(sqrt(one+nu5p**2))
204 n5(2) = -one/(sqrt(one+nu5p**2))
210 IF (off(i) < em01) off(i) = zero
211 IF (off(i) < one) off(i) = off(i)*four_over_5
213 eezz(i) = epszz(i) + pla(i,3) ! out-of-plane elastic strain
226 xvec(1:nel,1) = pla(1:nel,2)
227 xvec(1:nel,2) = epsd(1:nel,2) * xscale1
229 ipos(1:nel,1) = vartmp(1:nel,1)
232 sigy1(1:nel) = sigy1(1:nel) * yscale1
233 dsigy1_dp(1:nel)= dsigy1_dp(1:nel) * yscale1
234 vartmp(1:nel,1) = ipos(1:nel,1)
236 xvec(1:nel,2) = epsd(1:nel,2) * xscale2
237 ipos(1:nel,1) = vartmp(1:nel,2)
240 sigy2(1:nel) = sigy2(1:nel) * yscale2
241 dsigy2_dp(1:nel)= dsigy2_dp(1:nel) * yscale2
242 vartmp(1:nel,2) = ipos(1:nel,1)
244 xvec(1:nel,2) = epsd(1:nel,2) * xscale3
245 ipos(1:nel,1) = vartmp(1:nel,3)
248 sigy3(1:nel) = sigy3(1:nel) * yscale3
249 dsigy3_dp(1:nel)= dsigy3_dp(1:nel) * yscale3
250 vartmp(1:nel,3) = ipos(1:nel,1)
252 xvec(1:nel,2) = epsd(1:nel,2) * xscale4
253 ipos(1:nel,1) = vartmp(1:nel,4)
256 sigy4(1:nel) = sigy4(1:nel) * yscale4
257 dsigy4_dp(1:nel)= dsigy4_dp(1:nel) * yscale4
258 vartmp(1:nel,4) = ipos(1:nel,1)
260 xvec(1:nel,2) = epsd(1:nel,2) * xscale5
261 ipos(1:nel,1) = vartmp(1:nel,5)
264 sigy5(1:nel) = sigy5(1:nel) * yscale5
265 dsigy5_dp(1:nel)= dsigy5_dp(1:nel) * yscale5
266 vartmp(1:nel,5) = ipos(1:nel,1)
268 xvec(1:nel,1) = pla(1:nel,3)
269 xvec(1:nel,2) = epsd(1:nel,3) * xscalec
271 ipos(1:nel,1) = vartmp(1:nel,6)
274 sigyo(1:nel) = sigyo(1:nel) * yscalec
275 dsigyo_dp(1:nel)= dsigyo_dp(1:nel) * yscalec
276 vartmp(1:nel,6) = ipos(1:nel,1)
278 xvec(1:nel,1) = pla(1:nel,4)
279 xvec(1:nel,2) = epsd(1:nel,4) * xscales
281 ipos(1:nel,1) = vartmp(1:nel,7)
284 sigys(1:nel) = sigys(1:nel) * yscales
285 dsigys_dp(1:nel)= dsigys_dp(1:nel) * yscales
286 vartmp(1:nel,7) = ipos(1:nel,1)
290 sigy1(i) = s01 + a01*tanh(b01*pla(i,2)) + c01*pla(i,2)
292 sigy2(i) = s02 + a02*tanh(b02*pla(i,2)) + c02*pla(i,2)
294 sigy3(i) = s03 + a03*tanh(b03*pla(i,2)) + c03*pla
296 sigy4(i) = s04 + a04*tanh(b04*pla(i,2)) + c04*pla(i,2)
298 sigy5(i) = s05 + a05*tanh(b05*pla(i,2)) + c05*pla(i,2)
300 sigyo(i) = asig + bsig*exp(csig*pla(i,3))
302 sigys(i) = tau0 + (atau -
min(zero,sigozz(i))*btau)*pla(i,4)
313 signxx(i) = sigoxx(i) + a11*depsxx(i) + a12*depsyy(i)
314 signyy(i) = sigoyy(i) + a21*depsxx(i) + a22*depsyy(i)
315 signxy(i) = sigoxy(i) + depsxy(i)*g12
317 IF (eezz(i) >= zero)
THEN
318 signzz(i) = sigozz(i) + young3*depszz(i)
320 signzz(i) = sigozz(i) + e3c*cc*exp(-cc*eezz(i))*depszz(i)
323 signyz(i) = sigoyz(i) + depsyz(i)*g23
324 signzx(i) = sigozx(i) + depszx(i)*g31
333 IF ((n1(1)*signxx(i)+n1(2)*signyy(i)) > zero) khi1(i) = one
334 IF ((n2(1)*signxx(i)+n2(2)*signyy(i)) > zero) khi2(i) = one
335 IF (n3*signxy(i) > zero) khi3(i) = one
336 IF ((n4(1)*signxx(i)+n4(2)*signyy(i)) > zero) khi4(i) = one
337 IF ((n5(1)*signxx(i)+n5(2)*signyy(i)) > zero) khi5(i) = one
338 IF (n6*signxy(i) > zero) khi6(i) = one
341 gam1(i) = (n1(1)*signxx(i)+n1(2)*signyy(i))/sigy1(i)
342 gam2(i) = (n2(1)*signxx(i)+n2(2)*signyy(i))/sigy2(i)
343 gam3(i) = n3*signxy(i)/sigy3(i)
344 gam4(i) = (n4(1)*signxx(i)+n4(2)*signyy(i))/sigy4(i)
345 gam5(i) = (n5(1)*signxx(i)+n5(2)*signyy(i))/sigy5(i)
346 gam6(i) = n6*signxy(i)/sigy3(i)
347 phi(i) = khi1(i)*gam1(i)**deuxk + khi2(i)*gam2(i)**deuxk +
348 . khi3(i)*gam3(i)**deuxk + khi4(i)*gam4(i)**deuxk +
349 . khi5(i)*gam5(i)**deuxk + khi6(i)*gam6(i)**deuxk - one
352 theta(i) = - signzz(i) - sigyo(i)
355 psi(i) = (sqrt(signyz(i)**2 + signzx(i)**2)/(sigys(i))) - one
361 !========================================================================
369 IF (phi(i) > zero .AND. off(i) == one)
THEN
374 IF (theta(i) > zero .AND. off(i) == one)
THEN
379 IF (psi(i) > zero .AND. off(i) == one)
THEN
394#include "vectorize.inc"
412 normxx = deuxk*khi1(i)*(gam1(i)**(deuxk-1))*(n1(1)/sigy1(i)) +
413 . deuxk*khi2(i)*(gam2(i)**(deuxk-1))*(n2(1)/sigy2(i)) +
415 . deuxk*khi5(i)*(gam5(i)**(deuxk-1))*(n5(1)/sigy5(i))
416 normyy = deuxk*khi1(i)*(gam1(i)**(deuxk-1))*(n1(2)/sigy1(i)) +
417 . deuxk*khi2(i)*(gam2(i)**(deuxk-1))*(n2(2)/sigy2(i)) +
418 . deuxk*khi4(i)*(gam4(i)**(deuxk-1))*(n4(2)/sigy4(i)) +
419 . deuxk*khi5(i)*(gam5(i)**(deuxk-1))*(n5(2)/sigy5(i))
420 normxy = deuxk/two*khi3(i)*(gam3(i)**(deuxk-1))*(n3/sigy3(i)) +
421 . deuxk/two*khi6(i)*(gam6(i)**(deuxk-1))*(n6/sigy3(i))
425 normsig = sqrt(normxx**2 + normyy**2 + two*normxy**2)
427 normpxx = normxx/normsig
428 normpyy = normyy/normsig
429 normpxy = normxy/normsig
436 dfdsig2 = normxx * (a11*normpxx + a12*normpyy)
437 . + normyy * (a21*normpxx + a22*normpyy)
438 . + two*normxy * two*normpxy * g12
444 dphi_dsigy1 = deuxk*khi1(i)*(gam1(i)**(deuxk-1))*(-(n1(1)*signxx(i)+n1(2)*signyy(i))/(sigy1(i)**2))
445 dphi_dsigy2 = deuxk*khi2(i)*(gam2(i)**(deuxk-1))*(-(n2(1)*signxx
446 dphi_dsigy3 = deuxk*khi3(i)*(gam3(i)**(deuxk-1))*(-n3*signxy(i)/(sigy3(i)**2)) +
447 . deuxk*khi6(i)*(gam6(i)**(deuxk-1))*(-n6*signxy(i)/(sigy3(i)**2))
448 dphi_dsigy4 = deuxk*khi4(i)*(gam4(i)**(deuxk-1))*(-(n4(1)*signxx(i)+n4(2)*signyy(i))/(sigy4(i)**2))
449 dphi_dsigy5 = deuxk*khi5(i)*(gam5(i)**(deuxk-1))*(-(n5(1
452 dsigy1_dp(i) = a01*b01*(one-(tanh(b01*pla(i,2)))**2) + c01
453 dsigy2_dp(i) = a02*b02*(one-(tanh(b02*pla(i,2)))**2) + c02
455 dsigy4_dp(i) = a04*b04*(one-(tanh(b04*pla(i,2)))**2) + c04
456 dsigy5_dp(i) = a05*b05*(one-(tanh(b05*pla(i,2)))**2) + c05
459 hardp(i) = sqrt(khi1(i)*dsigy1_dp(i)**2 + khi2(i)*dsigy2_dp(i)**2 +
460 . khi3(i)*two*dsigy3_dp(i)**2 + khi4(i)*dsigy4_dp(i)**2 +
461 . khi5(i)*dsigy5_dp(i)**2)
462 dphi_dpla = dphi_dsigy1*dsigy1_dp(i) + dphi_dsigy2*dsigy2_dp(i) +
463 . dphi_dsigy3*dsigy3_dp(i) + dphi_dsigy4*dsigy4_dp(i) +
464 . dphi_dsigy5*dsigy5_dp(i)
467 dphi_dlam = -dfdsig2 + dphi_dpla
468 dphi_dlam = sign(
max(abs(dphi_dlam),em20) ,dphi_dlam)
474 dlam = -phi(i) / dphi_dlam
477 dpxx = dlam * normpxx
478 dpyy = dlam * normpyy
479 dpxy = two * dlam * normpxy
482 signxx(i) = signxx(i) - (a11*dpxx + a12*dpyy)
483 signyy(i) = signyy(i) - (a21*dpxx + a22*dpyy)
484 signxy(i) = signxy(i) - g12*dpxy
488 dpla2(i) =
max(zero, dpla2(i) + ddep)
489 pla(i,2) = pla(i,2) + ddep
494 sigy1(i) = s01 + a01*tanh(b01*pla(i,2)) + c01*pla(i,2)
496 sigy2(i) = s02 + a02*tanh(b02*pla(i,2)) + c02*pla(i,2)
498 sigy3(i) = s03 + a03*tanh(b03*pla(i,2)) + c03*pla(i,2)
499 ! compressive yield stress in direction 1 (md)
500 sigy4(i) = s04 + a04*tanh(b04*pla(i,2)) + c04*pla(i,2)
502 sigy5(i) = s05 + a05*tanh(b05*pla(i,2)) + c05*pla(i,2)
512 IF ((n1(1)*signxx(i)+n1(2)*signyy(i)) > zero) khi1(i) = one
513 IF ((n2(1)*signxx(i)+n2(2)*signyy(i)) > zero) khi2(i) = one
514 IF (n3*signxy(i) > zero) khi3(i) = one
515 IF ((n4(1)*signxx(i)+n4(2)*signyy(i
516 IF ((n5(1)*signxx(i)+n5(2)*signyy(i)) > zero) khi5(i) =
517 IF (n6*signxy(i) > zero) khi6(i) = one
521 gam1(i) = (n1(1)*signxx(i)+n1(2)*signyy(i))/sigy1(i)
522 gam2(i) = (n2(1)*signxx(i)+n2(2)*signyy(i))/sigy2(i)
524 gam4(i) = (n4(1)*signxx(i)+n4(2)*signyy(i))/sigy4(i)
525 gam5(i) = (n5(1)*signxx(i)+n5(2)*signyy(i))/sigy5(i)
526 gam6(i) = n6*signxy(i)/sigy3(i)
527 phi(i) = khi1(i)*gam1(i)**deuxk + khi2(i)*gam2(i)**deuxk +
528 . khi3(i)*gam3(i)**deuxk + khi4(i)*gam4(i)**deuxk +
529 . khi5(i)*gam5(i)**deuxk + khi6(i)*gam6(i)**deuxk - one
539 xvec(1:nel,1) = pla(1:nel,2)
540 xvec(1:nel,2) = epsd(1:nel,2) * xscale1
542 ipos(1:nel,1) = vartmp(1:nel,1)
545 sigy1(1:nel) = sigy1(1:nel) * yscale1
546 dsigy1_dp(1:nel)= dsigy1_dp(1:nel) * yscale1
547 vartmp(1:nel,1) = ipos(1:nel,1)
549 xvec(1:nel,2) = epsd(1:nel,2) * xscale2
553 sigy2(1:nel) = sigy2(1:nel) * yscale2
554 dsigy2_dp(1:nel)= dsigy2_dp(1:nel) * yscale2
555 vartmp(1:nel,2) = ipos(1:nel
557 xvec(1:nel,2) = epsd(1:nel,2) * xscale3
558 ipos(1:nel,1) = vartmp(1:nel,3)
561 sigy3(1:nel) = sigy3(1:nel) * yscale3
562 dsigy3_dp(1:nel)= dsigy3_dp(1:nel) * yscale3
563 vartmp(1:nel,3) = ipos(1:nel,1)
565 xvec(1:nel,2) = epsd(1:nel,2) * xscale4
566 ipos(1:nel,1) = vartmp(1:nel,4)
569 sigy4(1:nel) = sigy4(1:nel) * yscale4
570 dsigy4_dp(1:nel)= dsigy4_dp(1:nel) * yscale4
571 vartmp(1:nel,4) = ipos(1:nel,1)
573 xvec(1:nel,2) = epsd(1:nel,2) * xscale5
574 ipos(1:nel,1) = vartmp(1:nel,5)
577 sigy5(1:nel) = sigy5(1:nel) * yscale5
578 dsigy5_dp(1:nel)= dsigy5_dp(1:nel
579 vartmp(1:nel,5) = ipos(1:nel,1)
581#include "vectorize.inc"
584 gam1(i) = (n1(1)*signxx(i)+n1(2)*signyy
585 gam2(i) = (n2(1)*signxx(i)+n2(2)*signyy(i))/sigy2(i)
586 gam3(i) = n3*signxy(i)/sigy3(i)
587 gam4(i) = (n4(1)*signxx(i)+n4(2)*signyy(i))/sigy4(i)
588 gam5(i) = (n5(1)*signxx
589 gam6(i) = n6*signxy(i)/sigy3(i)
590 phi(i) = khi1(i)*gam1(i)**deuxk + khi2(i)*gam2(i)**deuxk +
591 . khi3(i)*gam3(i)**deuxk + khi4(i)*gam4(i)**deuxk +
592 . khi5(i)*gam5(i)**deuxk + khi6(i)*gam6(i)**deuxk - one
608#include "vectorize.inc"
633 IF (eezz(i) >= zero)
THEN
634 dfdsig2 = normzz * young3 * normzz
636 dfdsig2 = normzz * e3c*cc*exp(-cc*eezz(i)) * normzz
645 IF (itab == 0) dsigyo_dp(i) = csig*bsig*exp(csig*pla
647 dtheta_dpla = dtheta_dsigyo*dsigyo_dp(i)
650 dtheta_dlam = -dfdsig2 + dtheta_dpla
651 dtheta_dlam = sign(
max(abs(dtheta_dlam)
657 dlam = -theta(i) / dtheta_dlam
660 IF (eezz(i)>=zero)
THEN
661 signzz(i) = signzz(i) - young3*dlam*normzz
663 signzz(i) = signzz(i) - e3c*cc*exp(-cc*eezz(i))*dlam*normzz
668 dpla3(i) =
max(zero, dpla3(i) + ddep)
669 pla(i,3) = pla(i,3) + ddep
675 sigyo(i) = asig + bsig*exp(csig*pla(i,3))
687 xvec(1:nel,1) = pla(1:nel,3)
688 xvec(1:nel,2) = epsd(1:nel,3) * xscalec
690 ipos(1:nel,1) = vartmp(1:nel,6)
693 sigyo(1:nel) = sigyo(1:nel) * yscalec
694 dsigyo_dp(1:nel)= dsigyo_dp(1:nel) * yscalec
695 vartmp(1:nel,6) = ipos(1:nel,1)
697#include "vectorize.inc"
700 theta(i) = - signzz(i) - sigyo(i)
719#include "vectorize.inc"
737 normyz = signyz(i)/
max((sqrt(signyz(i)**2 + signzx(i)**2)*sigys(i)),em20)
738 normzx = signzx(i)/
max((sqrt(signyz(i)**2 + signzx(i)**2)*sigys(i)),em20)
745 dfdsig2 = two*normyz * g23 * two*normyz +
746 . two*normzx * g31 * two*normzx
752 dpsi_dsigys = -sqrt(signyz(i)**2 + signzx(i)**2)/(sigys(i)**2)
754 IF (itab == 0) dsigys_dp(i) = atau -
min(zero,sigozz(i))*btau
756 dpsi_dpla = dpsi_dsigys*dsigys_dp(i)
759 dpsi_dlam = -dfdsig2 + dpsi_dpla
760 dpsi_dlam = sign(
max(abs(dpsi_dlam),em20),dpsi_dlam)
766 dlam = -psi(i) / dpsi_dlam
769 dpyz = two*dlam * normyz
770 dpzx = two*dlam * normzx
773 signyz(i) = signyz(i) - g23*dpyz
774 signzx(i) = signzx(i) - g31*dpzx
778 dpla4(i) =
max(zero, dpla4(i) + ddep)
779 pla(i,4) = pla(i,4) + ddep
784 sigys(i) = tau0 + (atau -
min(zero,sigozz(i))*btau)*pla(i,4)
786 psi(i) = (sqrt(signyz(i)**2 + signzx(i)**2)/sigys(i)) - one
796 xvec(1:nel,1) = pla(1:nel,4)
797 xvec(1:nel,2) = epsd(1:nel,4) * xscales
798 ! transverse shear yield stress
799 ipos(1:nel,1) = vartmp(1:nel,7)
802 sigys(1:nel) = sigys(1:nel) * yscales
803 dsigys_dp(1:nel)= dsigys_dp(1:nel) * yscales
804 vartmp(1:nel,7) = ipos(1:nel,1)
806#include "vectorize.inc"
809 psi(i) = (sqrt(signyz(i)**2 + signzx(i)**2)/sigys(i)) - one
822 pla(i,1) = sqrt(pla(i,2)**2 + pla(i,3)**2 + pla(i,4)**2)
823 dpla(i) = (pla(i,2)/(
max(sqrt(pla(i,2)**2 + pla(i,3)**2 + pla(i,4)**2),em20)))*dpla2(i) +
824 . (pla(i,3)/(
max(sqrt(pla(i,2)**2 + pla(i,3)**2 + pla(i,4)**2),em20)))*dpla3(i) +
825 . (pla(i,4)/(
max(sqrt(pla(i,2)**2 + pla(i,3)**2 + pla(i,4)**2),em20)))*dpla4(i)
828 epsd(i,1) = dpla(i) /
max(em20,timestep)
829 epsd(i,2) = dpla2(i) /
max(em20,timestep)
830 epsd(i,3) = dpla3(i) /
max(em20,timestep)
831 epsd(i,4) = dpla4(i) /
max(em20,timestep)
833 dpdt = dpla(i)/
max(em20,timestep)
834 epsd(i,1) = asrate * dpdt + (one - asrate) * epsd(i,1)
835 dpdt = dpla2(i)/
max(em20,timestep)
836 epsd(i,2) = asrate * dpdt + (one - asrate) * epsd(i,2)
837 dpdt = dpla3(i)/
max(em20,timestep)
838 epsd(i,3) = asrate * dpdt + (one - asrate) * epsd(i,3)
839 dpdt = dpla4(i)/
max(em20,timestep)
840 epsd(i,4) = asrate * dpdt + (one - asrate) * epsd(i,4)
843 IF (eezz(i) >= zero)
THEN
844 IF (dpla(i) > zero)
THEN
845 et(i) = hardp(i) / (hardp(i) +
max(young1,young2,young3))
849 soundsp(i) = sqrt(
max(a11,a12,a21,a22,young3,g12,g23,g31)/ rho(i))
851 IF (dpla(i) > zero)
THEN
852 et(i) = hardp(i) / (hardp(i) +
max(young1,young2,e3c*cc*exp(-cc*eezz(i))))
856 soundsp(i) = sqrt(
max(a11,a12,a21,a22,e3c*cc*exp(-cc
859 sigy(i) = sqrt(khi1(i)*sigy1(i)**2 + khi2(i)*sigy2(i)**2 + khi4(i)*sigy4(i)**2 +
860 . khi5(i)*sigy5(i)**2 + two*khi3(i)*sigy3(i)**2 + sigyo(i)**2