56 strain_visc_xx, strain_visc_xy, strain_visc_xz, &
57 strain_visc_yy, strain_visc_yz, strain_visc_zz, &
68 real*8,
dimension(N_SLS) :: ylambda, ymu, temp
69 real*8,
dimension(nn,nn,nn) :: lambda,mu
70 real*8,
dimension(nn,nn,nn) :: sxx,syy,szz,syz,szx,sxy
71 real*8,
dimension(nn,nn,nn) :: duxdx,duxdy,duxdz,duydx,duydy,duydz
72 real*8,
dimension(nn,nn,nn,N_SLS) :: strain_visc_xx, strain_visc_xy
73 strain_visc_yy, strain_visc_yz
81 temp = strain_visc_xx(p,q,r,:) + strain_visc_yy(p,q,r,:)
83 sxx(p,q,r) = lambda(p,q,r) * (duxdx(p,q,r) +duydy(p,q,r)
84 - dot_product(ylambda,temp)) &
85 +2.0d0*mu(p,q,r) * (duxdx(p,q,r)
87 syy(p,q,r) = lambda(p,q,r) * (duxdx(p,q,r) +duydy(p,q,r)
88 - dot_product(ylambda,temp)) &
89 +2.0d0*mu(p,q,r) * (duydy(p,q,r)
91 szz(p,q,r) = lambda(p,q,r) * (duxdx(p,q,r) +duydy(p,q,r)
92 - dot_product(ylambda,temp)) &
93 +2.0d0*mu(p,q,r) * (duzdz(p,q,r)
95 syz(p,q,r) = mu(p,q,r) * (duydz(p,q,r) + duzdy(p,q,r) - dot_product
96 szx(p,q,r) = mu(p,q,r) * (duzdx(p,q,r) + duxdz(p,q,r) - dot_product
97 sxy(p,q,r) = mu(p,q,r) * (duxdy(p,q,r) + duydx(p,q,r) - dot_product
subroutine make_stress_tensor_damped(nn, lambda, mu, duxdx, duydx, duzdx, duxdy, duydy, duzdy, duxdz, duydz, duzdz, strain_visc_xx, strain_visc_xy, strain_vi
Computes the stress tensor.