Makes not-honoring technique.
Mechanical properties given node by node.
27
28 real*8, intent(out) :: rho, lambda, mu, gamma, qs, qp
29 real*8, intent(in) :: xs, ys, zs, depth, zs_all,&
30 vs30, thickness, sub_tag_all
31 real*8 :: ni, vs, vp, depth_real
32 real*8 :: vsini, vsfin, zini, zfin, rini, rfin
33
34 rho = 0.d0;
35 lambda = 0.d0;
36 mu = 0.d0;
37 gamma = 0.d0;
38 qs = 0.d0;
39 qp = 0.d0
40
41 if ((depth .ge. 0.0d0).and.(zs_all .ge. 0.0d0)) then
42
43 ! + material inside the basin
44 !
45 if (depth .le. 150) then
46 vs = 281.64 + (2.0000*(548.33-281.64))/(1.0000+(15.0000/(depth
47 else
48 vs = 975
49 endif
50
51 vp = 1.855 * vs
52 rho = 1900 + vs / 1700 * 600
53 lambda = rho * (vp**2 - 2*vs**2)
54 mu = rho * vs**2
55 qs = 50
56 gamma = (3.1415*(2/3))/qs
57
58
59 else
60 ! + material inside the bedrock - first layer of crustal model
61 ! depth_real = zs
62
63
64 if (depth .le. 1) then
65 vs = 1000
66 elseif(depth .le. 30) then
67 vsini = 1000
68 vsfin = 1421
69 zini = 1
70 zfin = 30
71 vs = vsini + (vsfin-vsini)*((depth-zini)/(zfin-zini))**0.50
72 elseif(depth .le. 190) then
73 vsini = 1421
74 vsfin = 2217
75 zini = 30
76 zfin = 190
77 vs = vsini + (vsfin-vsini)*((depth-zini)/(zfin-zini))**0.50
78 elseif(depth .le. 1000) then
79 vsini = 2217
80 vsfin = 2600
81 zini = 190
82 zfin = 1000
83 vs = vsini + (vsfin-vsini)*((depth-zini)/(zfin-zini))**0.50
84 else
85 vs = 2600
86 endif
87
88 vp = sqrt(3.46)*vs
89
90 if (depth .le. 100) then
91 rini = 2200;
92 rfin = 2500;
93 zini = 0;
94 zfin = 100;
95 rho = rini + (rfin-rini)*((depth-zini)/(zfin-zini))**0.50
96 elseif(depth .le. 1000) then
97 rini = 2500;
98 rfin = 2840;
99 zini = 100;
100 zfin = 1000;
101 rho = rini + (rfin-rini)*((depth-zini)/(zfin-zini))**0.50
102 else
103 rho = 2840.0d0
104 endif
105
106 qs = 0.1d0*vs
107 lambda = rho * (vp**2 - 2*vs**2)
108 mu = rho * vs**2
109 gamma = (3.1415*(2/3))/qs
110
111
112
113
114
115
116
117
118
119
120
121 ! vs = 1700
122 ! vp = 3160
123 ! rho = 2500
124 ! lambda = rho * (vp**2 - 2*vs**2)
125 ! mu = rho * vs**2
126 ! qs = 200
127 ! gamma = (3.1415*(2/3))/qs
128 endif
129
130
131
132