26 xs, ys, zs, Depth, zs_all)
28 real*8,
intent(out) :: rho, lambda, mu, gamma, qs, qp
29 real*8,
intent(in) :: xs, ys, zs, depth, zs_all
30 real*8 :: ni, vs, vp, xabs, yabs
31 real*8,
dimension(1) :: val1
37 lambda = rho * (4000.d0**2.d0 - 2.d0*2200.d0**2.d0);
38 mu = rho * 2200.d0**2.d0;
41 gamma = 4.d0*datan(1.d0)*5.d0/qs;
47 xabs = min((xs - 13000.d0), (66100.d0 - xs));
48 yabs = min((ys - 23000.d0), (68900.d0 - ys));
53 if ((depth .ge. 0.0d0) .and. (zs_all .ge. 0.0d0))
then
57 if ((xabs .le. 900.d0) .or. (yabs .le. 900.d0) .or. (depth .gt. 300.0d0))
then
61 if ((depth .ge. 0.0d0) .and. (depth .le. 50.0d0))
then
66 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
70 gamma = 4.d0*datan(1.d0)*5.d0/qs;
72 elseif ((depth .gt. 50.0d0) .and. (depth .le. 150.0d0))
then
77 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
81 gamma = 4.d0*datan(1.d0)*5.d0/qs;
83 elseif ((depth .gt. 150.0d0) .and. (depth .le. 300.0d0))
then
88 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
92 gamma = 4.d0*datan(1.d0)*5.d0/qs;
subroutine make_mech_prop_case_046(rho, lambda, mu, gamma, qs, qp, xs, ys, zs, depth, zs_all)
Makes not-honoring technique.