tau_MKZ#
- PySeismoSoil.helper_mkz_model.tau_MKZ(gamma: ndarray, *, gamma_ref: float, beta: float, s: float, Gmax: float) ndarray [source]#
Calculate the MKZ shear stress. The MKZ model is proposed in Matasovic and Vucetic (1993), and has the following form:
Gmax * gamma T(gamma) = --------------------------------------- 1 + beta * (gamma / gamma_ref)^s
- where:
T = shear stress
gamma = shear strain
Gmax = initial shear modulus
beta = a shape parameter of the MKZ model
gamma_ref = reference strain, another shape parameter of the MKZ model
s = another shape parameter of the MKZ model
- Parameters:
gamma (np.ndarray) – The shear strain array. Must be a 1D array. Its unit should be ‘1’, rather than ‘%’.
gamma_ref (float) – Reference shear strain, a shape parameter of the MKZ model. Unit: 1.
beta (float) – A shape parameter of the MKZ model.
s (float) – A shape parameter of the MKZ model.
Gmax (float) – Initial shear modulus. Its unit can be arbitrary, but we recommend Pa.
- Returns:
T_MKZ – The shear stress determined by the formula above. Same shape as
x
, and same unit asGmax
.- Return type:
np.ndarray