ATC-40 - Classes

NonLinear Static Analysis

Capacity Spectrum Method

class streng.codes.usa.atc40.cls.nl_static_analysis.csm.StructureProperties(φ: numpy.ndarray, m: numpy.ndarray, T0: float, pushover_curve_F: numpy.ndarray, pushover_curve_δ: numpy.ndarray, behavior: str)[source]
T0: float
behavior: str
m: numpy.ndarray
pushover_curve_F: numpy.ndarray
pushover_curve_δ: numpy.ndarray
φ: numpy.ndarray
class streng.codes.usa.atc40.cls.nl_static_analysis.csm.Demand(T_range: numpy.ndarray, Sa: numpy.ndarray, Sd: numpy.ndarray, TC: float)[source]
ec8_elastic(αgR: float, γI: float, ground_type: str, spectrum_type: int, η=1.0, q=1.0, β=0.2)[source]
Sa: numpy.ndarray
Sd: numpy.ndarray
TC: float
T_range: numpy.ndarray
class streng.codes.usa.atc40.cls.nl_static_analysis.csm.CapacitySpectrumMethod(structure: streng.codes.usa.atc40.cls.nl_static_analysis.csm.StructureProperties, demand: streng.codes.usa.atc40.cls.nl_static_analysis.csm.Demand, first_try_case: str = 'intersection')[source]
calc_performance_point()[source]
property Sd_first_try
demand: streng.codes.usa.atc40.cls.nl_static_analysis.csm.Demand
first_try_case: str = 'intersection'
structure: streng.codes.usa.atc40.cls.nl_static_analysis.csm.StructureProperties