SPEED
MAKE_MECH_PROP_CASE_028.f90
Go to the documentation of this file.
1! Copyright (C) 2012 The SPEED FOUNDATION
2! Author: Ilario Mazzieri
3!
4! This file is part of SPEED.
5!
6! SPEED is free software; you can redistribute it and/or modify it
7! under the terms of the GNU Affero General Public License as
8! published by the Free Software Foundation, either version 3 of the
9! License, or (at your option) any later version.
10!
11! SPEED is distributed in the hope that it will be useful, but
12! WITHOUT ANY WARRANTY; without even the implied warranty of
13! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14! Affero General Public License for more details.
15!
16! You should have received a copy of the GNU Affero General Public License
17! along with SPEED. If not, see <http://www.gnu.org/licenses/>.
18
19
21
22
23
24 subroutine make_mech_prop_case_028(rho, lambda, mu, gamma, qs, qp, & !outputs
25 xs, ys, zs, Depth, zs_all,&
26 vs30, thickness, sub_tag_all)
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 !! NEWER VS-RULE
45 if (depth .le. 150) then
46 vs = 281.64 + (2.0000*(548.33-281.64))/(1.0000+(15.0000/(depth+0.1000))**1.2900)
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 ! generic bedrock outcrop with Vs_min = 1000 m/s and Vs30 = 1200 m/s - from Cotton et al. 2006
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 !VS: S velocity in m/s
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 !VS: S velocity in m/s
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 !VS: S velocity in m/s
84 else
85 vs = 2600
86 endif
87
88 vp = sqrt(3.46)*vs !VP: P velocity in m/s - (Poisson = 0.3 approx)
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 !RHO: MASS DENSITY in kg/m^3
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 !RHO: MASS DENSITY in kg/m^3
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 ! (Qs=Vs/10 f=0.67 Hz)
110
111
112 ! generic bedrock outcrop with Vs_min = 800 m/s and Vs30 = 900 m/s - SUPERSEDED
113 ! VS = 800.0d0 + (1700.0d0-800.0d0)*(0.001d0*Depth)**0.50 !VS: S velocity in m/s
114 ! VP = sqrt(3.46)*VS !VP: P velocity in m/s - (Poisson = 0.3 approx)
115 ! rho = 2200.0d0 + (2500.0d0-2200.0d0)*(0.001d0*Depth)**0.50 !RHO: MASS DENSITY in kg/m^3
116 ! qs = 0.1d0*VS
117 ! lambda = rho * (VP**2 - 2*VS**2)
118 ! mu = rho * VS**2
119 ! gamma = (3.1415*(2/3))/qs ! (Qs=Vs/10 f=0.67 Hz)
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
133 end subroutine make_mech_prop_case_028
subroutine make_mech_prop_case_028(rho, lambda, mu, gamma, qs, qp, xs, ys, zs, depth, zs_all, vs30, thickness, sub_tag_all)
Makes not-honoring technique.