MDOF to equivalent SDOF using the adaptive approach

The equivalent SDOF capacity curve is calculated step by step based on the actual displacements, rather than a transformation of the capacity curve referred to the roof displacement. In this method, the equivalent system displacement and acceleration are calculated at each analysis step, using the actual displacements at that step.

For more details on this procedure and the equations used to make the transformation, refer to: Casarotti, C., & Pinho, R. (2007). An adaptive capacity spectrum method for assessment of bridges subjected to earthquake action. Bulletin of Earthquake Engineering, 5(3), 377–390.


In [1]:
%matplotlib inline
from rmtk.vulnerability.common import utils
from rmtk.vulnerability.mdof_to_sdof.adaptive import adaptive

pushover_file = "../../../../../rmtk_data/capacity_curves_Vb-dfloor_adaptive.csv"

In [2]:
capacity_curves = utils.read_capacity_curves(pushover_file)
sdof_capacity_curves = adaptive.mdof_to_sdof(capacity_curves)
utils.save_SdSa_capacity_curves(sdof_capacity_curves,'../../../../../rmtk_data/capacity_curves_sdof_adaptive.csv')

In [3]:
utils.plot_capacity_curves(capacity_curves)
utils.plot_capacity_curves(sdof_capacity_curves)