Damping_Calibration#
- class PySeismoSoil.class_damping_calibration.Damping_Calibration(vs_profile: Vs_Profile)[source]#
Bases:
object
A class to generate damping curves (and associated soil model parameters) from a given Vs profile.
Methods Summary
get_H4_x_param
(**kwargs)Obtain H4_x parameters for each layer (i.e., MKZ model parameters that best fit given damping values, for each layer).
get_HH_x_param
(**kwargs)Obtain HH_x parameters for each layer (i.e., HH model parameters that best fit given damping values, for each layer).
get_damping_curves
([strain_in_pct, ...])Calculate damping curves using empirical formulas by Darendeli (2001).
Methods Documentation
- get_H4_x_param(**kwargs: dict[Any, Any]) MKZ_Param_Multi_Layer [source]#
Obtain H4_x parameters for each layer (i.e., MKZ model parameters that best fit given damping values, for each layer).
- Parameters:
**kwargs (dict[Any, Any]) –
- Keyword arguments to be passed to this method:
PySeismoSoil.class_curves.Multiple_Damping_Curves.get_all_H4_x_params().
- Check its documentation for details:
- Returns:
H4_x_param – The best parameters for each soil layer found in the optimization.
- Return type:
- get_HH_x_param(**kwargs: dict[Any, Any]) HH_Param_Multi_Layer [source]#
Obtain HH_x parameters for each layer (i.e., HH model parameters that best fit given damping values, for each layer).
- Parameters:
**kwargs (dict[Any, Any]) –
- Keyword arguments to be passed to this method:
PySeismoSoil.class_curves.Multiple_Damping_Curves.get_all_HH_x_params().
- Check its documentation for details:
- Returns:
HH_x_param – The best parameters for each soil layer found in the optimization.
- Return type:
- get_damping_curves(strain_in_pct: ndarray = array([1.00000000e-03, 1.20679264e-03, 1.45634848e-03, 1.75751062e-03, 2.12095089e-03, 2.55954792e-03, 3.08884360e-03, 3.72759372e-03, 4.49843267e-03, 5.42867544e-03, 6.55128557e-03, 7.90604321e-03, 9.54095476e-03, 1.15139540e-02, 1.38949549e-02, 1.67683294e-02, 2.02358965e-02, 2.44205309e-02, 2.94705170e-02, 3.55648031e-02, 4.29193426e-02, 5.17947468e-02, 6.25055193e-02, 7.54312006e-02, 9.10298178e-02, 1.09854114e-01, 1.32571137e-01, 1.59985872e-01, 1.93069773e-01, 2.32995181e-01, 2.81176870e-01, 3.39322177e-01, 4.09491506e-01, 4.94171336e-01, 5.96362332e-01, 7.19685673e-01, 8.68511374e-01, 1.04811313e+00, 1.26485522e+00, 1.52641797e+00, 1.84206997e+00, 2.22299648e+00, 2.68269580e+00, 3.23745754e+00, 3.90693994e+00, 4.71486636e+00, 5.68986603e+00, 6.86648845e+00, 8.28642773e+00, 1.00000000e+01]), use_Darendeli_Dmin: bool = False, show_fig: bool = False) Multiple_Damping_Curves [source]#
Calculate damping curves using empirical formulas by Darendeli (2001).
- Parameters:
strain_in_pct (np.ndarray) – Strain array. Must be a 1D numpy array. Unit: %
use_Darendeli_Dmin (bool) – If
True
, use the D_min values estimated by the empirical formulas in Darendeli (2001) as the small-strain damping ratios of each soil layer. IfFalse
, use the damping ratio provided invs_profile
(or estimated using PySeismoSoil’s built-in Vs-damping correlation).show_fig (bool) – Whether to show a figure of the damping curves of each layer.
- Returns:
mdc – Damping curves for all the soil layers (i.e., not including the rock halfspace at the bottom).
- Return type: