RigidAnalysis

RigidAnalysis(
    self,
    ky,
    ground_motion,
    scale_factor=1.0,
    target_pga=None,
    method='jibson',
)

Rigid Block Analysis.

Parameters

Name Type Description Default
ky float Critical acceleration (in g). required
ground_motion GroundMotion Ground motion object containing acceleration time history and time step. required
scale_factor float Scaling factor for the input acceleration. Default is 1.0. 1.0
target_pga float Target peak ground acceleration (in m/s^2). If provided, the input acceleration will be scaled to match this value. Cannot be used with scale_factor. None
method str Analysis method. Options are ‘jibson’, ‘dgr’, or ‘gra’. Default is ‘jibson’. 'jibson'

Raises

Name Type Description
ValueError If both target_pga and scale_factor are provided.

Attributes

Name Type Description
analysis_methods dict Dictionary mapping method names to their corresponding functions.
ground_acc numpy.ndarray Ground acceleration time series (in m/s^2).

Methods

Name Description
jibson Calculate the downslope rigid block displacement, differential velocity, and acceleration using the Jibson method.

jibson

RigidAnalysis.jibson()

Calculate the downslope rigid block displacement, differential velocity, and acceleration using the Jibson method.

Notes

This method iteratively calculates the block’s acceleration, velocity, and displacement based on the input ground acceleration and critical acceleration.