get_xi_rho#

PySeismoSoil.helper_site_response.get_xi_rho(Vs: ndarray, formula_type: Literal[1, 2, 3] = 3) tuple[float | numpy.ndarray, float | numpy.ndarray][source]#

Generate damping (xi) and density (rho) from the given 2-column Vs profile.

Parameters:
  • Vs (np.ndarray) – 1D Vs profile information (i.e., Vs only, no thickness information).

  • formula_type (Literal[1, 2, 3]) –

    Type of formula to determine damping from Vs.

    1 - Use this rule:
    • Vs < 250 m/s, xi = 5%;

    • 250 <= Vs < 750 m/s, xi = 2%;

    • Vs >= 750 m/s, xi = 1%;

    2 - Use the formula proposed in Taborda & Bielak (2013):

    Qs = 10.5-16Vs+153Vs^2-103Vs^3+34.7Vs^4-5.29Vs^5+0.31Vs^6

    (unit of Vs: km/s)

    3 - Use the rule by Archuleta and Liu (2004) USGS report:

    • Qs = 0.06Vs (Vs <= 1000 m/s)

    • Qs = 0.14Vs (1000 < Vs <= 2000 m/s)

    • Qs = 0.16Vs (Vs > 2000 m/s)

    Note: xi = 1 / (2 * Qs) (https://earthquake.usgs.gov/cfusion/external_grants/reports/04HQGR0059.pdf)

Returns:

  • xi (float | np.ndarray) – Damping ratio, having the same shape as the input Vs. (unit: 1)

  • rho (float | np.ndarray) –

    Soil mass density, calculated with this rule:
    • Vs < 200 m/s, rho = 1600

    • 200 <= Vs < 800 m/s, rho = 1800

    • Vs >= 800 m/s, rho = 2000

    (Unit of rho: kg/m3)