24 xs, ys, zs, Depth, zs_all,&
25 vs30, thickness, sub_tag_all)
27 real*8,
intent(out) :: rho, lambda, mu, gamma, qs, qp
28 real*8,
intent(in) :: xs, ys, zs, depth, zs_all,&
30 integer*4 :: sub_tag_all
31 real*8 :: ni, vs, vp, depth_real
42 if ((depth .ge. 0.0d0).and.(zs_all .ge. 0.0d0))
then
44 vs = 100.d0 + 10.d0 * depth**(0.6d0)
46 rho = 1530.d0 + 0.1d0*depth**(0.54d0)
47 lambda = rho * (vp**2 - 2*vs**2)
50 gamma = (3.1415*(2/3))/qs
55 if (depth_real .ge. -500.0d0)
then
59 lambda = rho * (vp**2 - 2*vs**2)
62 gamma = (3.1415*(2.d0/3.d0))/qs
64 elseif (depth_real .le. -500.d0 .and. depth_real .ge. -1000.0d0)
then
68 lambda = rho * (vp**2 - 2*vs**2)
71 gamma = (3.1415*(2.d0/3.d0))/qs
77 lambda = rho * (vp**2 - 2*vs**2)
80 gamma = (3.1415*(2.d0/3.d0))/qs
subroutine make_mech_prop_case_015(rho, lambda, mu, gamma, qs, qp, xs, ys, zs, depth, zs_all, vs30, thickness, sub_tag_all)
Makes not-honoring technique.