RigidAnalysis
RigidAnalysis(self,
ky,
ground_motion,=1.0,
scale_factor=None,
target_pga='jibson',
method )
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.