# Rigid Block Model of a Rockslide

Problem Statement

Note

The project file for this example may be viewed/run in PFC.[1] The data file used is shown at the end of this example.

This example application uses rigid blocks to model a rock avalanche down a slope of Slide Mountain south of Reno, Nevada. The rigid blocks are situated adjacent to the slope that failed catastrophically on Memorial Day, 1983. The figure below shows an aerial image of the slope used in the analysis and the area that failed in 1983. The rockslide path is easily visible from the aerial image. In the 1983 event, material flowed to the floor of Washoe Valley, damaging residential homes and covering a section of U.S. Route 395. This analysis focuses on the Ophir Creek drainage, connecting Mt. Rose Meadows with Washoe Valley.

The topographic model of this slope aspect is shown below. The rigid blocks are placed approximately 700 vertical meters above the Ophir Creek drainage. The topography increases on the opposite side of the drainage, creating an effective boundary to funnel material. The rigid blocks are roughly 1-2 Meters in largest length, consistent with the size of the largest material at rest in Washoe Valley.

Initially 6 rigid block templates are created from stl files of digitized rocks. The figure below shows the shapes of the templates. Note that rounding is introduced to speed computations; the lower row have rounding while the upper row show the core shapes. The rounding distance is computed as a percentage of the volume equivalent sphere radius.

From these templates, 2000 non-overlapping rigid blocks are generated using the `rblock generate`

command. These rigid blocks are allowed to settle on the slope within a bounding box using timestep scaling and local damping. This containing box is subsequently removed and the damping and friction are modified to allow the blocks to flow down the slope. The figures below show the rigid block velocities at 2, 4, 6, 8, and 10 seconds of simulation time. The rigid blocks rapidly accelerate and spread laterally along the slope as they leave the source region. The entire set of blocks accelerate downslope due to the friction slope of the topography.

The figures below show the rigid block velocities after 20 and 30 seconds of simulation time. Notice that the local topography quickly captures the flow, funneling it toward the Ophir Creek drainage. The maximum flow nearing 70 m/s are consistent with values observed in large scale rockslides.

Data Files

**setup.dat**

```
; Clear the model state
model new
model large-strain on
; Set the random seed for reproducibility
model random 10001
; Set the model domain and destroy any rigid blocks that fly out of the domain
model domain extent -1100 1100 -1100 1100 -300 800 condition destroy
; Set the linear model with some normal viscous damping and low friction
contact cmat default model linear method deformability emod 1e8 kratio 2.5 ...
property fric 0.3 dp_nratio 0.5 dp_mode 1 ...
lin_mode 1
;Import the mountain as a wall
geometry import 'slide_mountain.stl'
wall import from-geometry 'slide_mountain' skip-errors
;Add a box around the rigid blocks for settling
wall generate name 'box' box (-720,-660) (818,880) (630,668) one-wall
; Import the stl files of the rigid blocks
geometry import 'comp1.stl'
geometry import 'comp2.stl'
geometry import 'comp3.stl'
geometry import 'comp4.stl'
geometry import 'comp5.stl'
geometry import 'comp6.stl'
; Create the rigid blocks and round them. The rounding is introduced to
; both reduce the computational time and to make the edges of the block
; less angular
rblock template create 'comp1' from-geometry 'comp1' round relative 0.1
rblock template create 'comp2' from-geometry 'comp2' round relative 0.1
rblock template create 'comp3' from-geometry 'comp3' round relative 0.1
rblock template create 'comp4' from-geometry 'comp4' round relative 0.1
rblock template create 'comp5' from-geometry 'comp5' round relative 0.1
rblock template create 'comp6' from-geometry 'comp6' round relative 0.1
; Generate non-overlapping rigid blocks in a box and above the surface
rblock generate number 2000 size 0.25 2.5 ...
box (-720,-660) (818,880) (630,668) ...
range plane origin (-677.244,828.895,644.82) ...
normal (0.220853,-0.560137,0.798418) above
; Set gravity
model gravity 0 0 -10
; Set the density and add local damping
rblock attribute density 2750.0 damp 0.7
; Activate timestep scaling where the timestep is 1 and the masses and
; velocities of the rigid blocks are scaled so they have the same time response
model mechanical timestep scale
; Cycle so that the rigid blocks are densely packed
model cycle 3000
; Go back to automatic timestep scaling
model mechanical timestep auto
; Solve to a target average ratio cleaning velocities periodically
model solve ratio-average 5e-2 calm 1000
; Save the settled rigid blocks
model save 'settle'
```

**rockslide.dat**

```
model restore 'settle'
model mechanical timestep auto
wall delete range set name 'box'
rblock attribute damp 0.0
contact property fric 0.6 dp_nratio 0.5 dp_mode 1 lin_mode 1
contact cmat default property fric 0.6 dp_nratio 0.5 dp_mode 1 lin_mode 1
model solve time 2.0
model save 'collapse-2'
model solve time 2.0
model save 'collapse-4'
model solve time 2.0
model save 'collapse-6'
model solve time 2.0
model save 'collapse-8'
model solve time 2.0
model save 'collapse-10'
model solve time 10.0
model save 'collapse-20'
model solve time 10.0
model save 'collapse-30'
program return
```

Endnotes

[1] | To view this project in PFC, use the program menu.
⮡ PFC |

Was this helpful? ... | PFC © 2021, Itasca | Updated: Feb 25, 2024 |