RigidAnalysis
RigidAnalysis(
self,
ky,
a_in,
dt,
scale_factor=1.0,
target_pga=None,
method='jibson',
)Rigid Block Analysis.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| ky | float | Critical acceleration (in g). | required |
| a_in | list | Ground acceleration time series (in g). | required |
| dt | float | Time step of the input acceleration time series (in seconds). | 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.