25 xs, ys, zs, Depth, zs_all,&
26 vs30, thickness, sub_tag_all)
28 real*8,
intent(out) :: rho, lambda, mu, gamma, qs, qp
29 real*8,
intent(in) :: xs, ys, zs, depth, zs_all,&
31 integer*4 :: sub_tag_all
32 real*8 :: ni, vs, vp, depth_real
33 real*8,
dimension(1) :: val1
46 if ((depth .ge. 0.0d0) .and. (zs_all .ge. 0.0d0))
then
50 if(dabs(zs) .le. 800.d0)
then
54 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
58 gamma = 4.d0*datan(1.d0)*5.d0/qs;
61 elseif(dabs(zs) .le. 1200.d0)
then
65 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
69 gamma = 4.d0*datan(1.d0)*5.d0/qs;
72 elseif(dabs(zs) .le. 1800.d0)
then
76 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
80 gamma = 4.d0*datan(1.d0)*5.d0/qs;
83 elseif(dabs(zs) .le. 2800.d0)
then
87 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
91 gamma = 4.d0*datan(1.d0)*5.d0/qs;
94 elseif(dabs(zs) .le. 3100.d0)
then
98 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
102 gamma = 4.d0*datan(1.d0)*5.d0/qs;
109 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
113 gamma = 4.d0*datan(1.d0)*5.d0/qs;
118 if(dabs(zs) .le. 2800.d0)
then
122 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
126 gamma = 4.d0*datan(1.d0)*5.d0/qs;
129 elseif(dabs(zs) .le. 3100.d0)
then
133 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
137 gamma = 4.d0*datan(1.d0)*5.d0/qs;
144 lambda = rho * (vp**2.d0 - 2.d0*vs**2.d0);
148 gamma = 4.d0*datan(1.d0)*5.d0/qs;
subroutine make_mech_prop_case_033(rho, lambda, mu, gamma, qs, qp, xs, ys, zs, depth, zs_all, vs30, thickness, sub_tag_all)
Makes not-honoring technique.