1 Introduction

Rock masses in nature can be generally categorized into relatively intact rock masses, blocky rock masses, and heavily fractured rock masses according to the density of discontinuities (Hoek 1983; Hoek and Brown 1997). Different numerical methods have been developed over the past years to deal with different types of rock masses. Specifically developed for blocky rock masses, block theory (Goodman and Shi 1985), discrete element method (Cundall 1988), and discontinuous deformation analysis (Shi 1988) are the most commonly used approaches for numerical simulation to assess surrounding rock stability in geoengineering applications. The block theory, which was originally proposed by Goodman and Shi (1985), is an efficient and effective method for analyzing the influence of discontinuities on the stability of rock blocks subject to artificial excavations. The applicability and effectiveness of the original block theory has been well demonstrated by various engineering-related studies in the past decade, including block identification and visualization (Yu et al. 2009; Zhang and Lei 2014; Zheng et al. 2015b, 2019; Zhang et al. 2017b), removability analysis of rock blocks (Li et al. 2012; Wu et al. 2017; Wang et al. 2021), stability analysis of rock blocks (Kulatilake et al. 2011; Zhang and Lei 2013; Wu et al. 2015; Zheng et al. 2016; Zhang et al. 2018, 2019; Tonon 2020), probability analysis of unstable blocks (Zheng et al. 2014; Zheng et al. 2015a; Jia et al. 2017), key-block group analysis (Noroozi et al. 2012; Fu and Ma 2014) and support design (Prasad et al. 2013; Fu and Ma 2014; Zhang et al. 2014, 2020; Wu et al. 2015; Liu et al. 2017). These past studies were mainly based on the static calculations and thus focused on the stability of rock blocks under static loads, which cannot deal with the stability of rock blocks under seismic loads during e.g. earthquake activities.

Due to frequently occurring natural/anthropogenic earthquakes worldwide, rock engineering often needs to deal with seismic effects. The traditional block theory is capable of dealing with rock engineering problems without seismic loads since only the static limit-equilibrium equation is considered. The self-gravity of a block is constant while the seismic loads during an earthquake change over time, leading to a time-dependent dynamic force. Consequently, it is highly likely that the stability of a rock block may alter in the presence of time-varying seismic loads. When considering the seismic loads induced by earthquakes, there are two approaches to analyze the stability of rock blocks in the context of block theory: the pseudo-static method (Terzaghi et al. 1996; Zhang 2018; Rocscience UnWedge 2020) and the Newmark method (Newmark 1965; Bakun-Mazor et al. 2012; Zhang 2018; Fu et al. 2019). The pseudo-static method is inherently simple in computation, in which the earthquake effect is treated in an equivalent way as time-sequential static loads imposed at the centroid of a rock block (Rocscience SWedge 2020). Here, the Rocscience platform assesses the effect of seismic loads on block stability by re-running the analysis procedures with several different directions for the seismic forces (Rocscience SWedge 2020; Rocscience UnWedge 2020), which may be computationally expensive when considering seismic load time series consisting of a large number of signals. The Newmark method treats the seismic loads as dynamic inertial forces changing with time and calculates the accelerations by solving the mechanical equilibrium equation with the displacement derived through double integration of acceleration in each time step (Ghosh and Haupt 1989; Law and Lam 2003; Jibson 2011; Bakun-Mazor et al. 2012; Roy et al. 2016; Fu et al. 2019). As a result, the Newmark method needs to calculate the trial of the incremental displacement and subsequently check the block contact in each time step (Fu et al. 2019), which may be computationally inefficient. In addition, most of the previous studies using the block theory to assess the stability of a rock block under seismic loads mainly focused on the scenario of a single block, whereas the stability of a blocky rock mass system has not been well explored.

This paper proposes a generalized block theory (GBT) combining the pseudo-static method and the traditional block theory to investigate the stability of blocky rock masses subject to earthquakes. We elaborate the proposed method including the basic assumptions, the generation of a blocky rock mass system, the removability and kinematics analysis of rock blocks, and the formulation for seismic stability analysis. The stability of a blocky rock mass under an earthquake is quantified by two parameters: instability probability value and probabilistic instability volume. This new method is implemented in our in-house code BLKLAB (Zhang and Lei 2013). Finally, the applicability and effectiveness of our method are demonstrated by studying a generic rock engineering problem, where the influences of earthquake magnitude, epicentral distance and local site effect are investigated.

2 Generalized Block Theory for Stability Analysis Under Seismic Loads

The GBT combines the traditional block theory and the pseudo-static method to assess the stability of blocky rock masses under seismic loads during earthquake events.

2.1 Basic Assumptions

The GBT follows the basic assumptions of the traditional block theory (Goodman and Shi 1985), including planar joints, rigid blocks and polygonal joint shape. The joint of a disc shape is assumed to have an arbitrary radius, such that a joint with an infinite radius extends entirely across the domain of interest while a finite-sized joint may terminate inside the domain. Furthermore, the kinematic modes are limited to free translation (separation from host rock), single-plane sliding or double-plane sliding. Sliding corresponds to shear failure along the joint surface obeying the Mohr–Coulomb failure criterion controlled by the cohesion and friction angle of the joint.

The self-gravity of a block is a stationary body force, while the seismic loads caused by earthquakes are time-dependent. According to the pseudo-static method, the time series of a varying force are assumed to be degenerated as a discrete series of forces at different time steps. Thus, the time-sequential seismic loads are regarded as external forces exerted at the barycenter of a rock block at each time step. In the context of the pseudo-static method, the GBT gives an approximate solution to the transient process during a time step without directly solving the inertia term as well as accumulated velocity and displacement.

The GBT mainly consists of three steps: (1) generation of a geometrical model for a blocky rock mass system, (2) identification of geometrical removability and kinematic modes of rock blocks, and (3) determination of mechanical stability of removable rock blocks under seismic loads. The last procedure is pivotal for the GBT.

2.2 Generation of Geometrical Model for Blocky Rock Mass Systems

The first step to study the behavior of rock blocks is to generate a geometrical model for blocky rock masses. The paper utilizes a block cutting and assembling algorithm to generate rock blocks, which was originally proposed by Zhang and Lei (2013) and subsequently improved by Zhang et al. (2017a, b). The main procedures of block cutting and assembling are illustrated in Fig. 1 and described as follows: (a) generate a finite computational domain embedded with joints according to geometrical input data (Fig. 1a); (b) temporarily assume joints are infinite and use them to split the computational domain into element blocks of convex shapes (E1–E8 in Fig. 1b); (c) consider the actual sizes and shapes of joints and merge them to form complex blocks of either convex or concave shapes (C1–C3 in Fig. 1c); (d) generate the excavation surfaces for considering an artificial excavation (excavation in Fig. 1d); (e) detect the element blocks influenced by the excavation surfaces (Fig. 1e) and cut them using the excavation surfaces (Fig. 1f); (f) remove the element blocks located inside the excavation space (Fig. 1g) and re-assemble the remaining element blocks into complex blocks (Fig. 1h). After the re-assembly of complex blocks in the last procedure, the joint blocks (only formed by joints, JC1 in Fig. 1h) and excavated blocks (formed by joints and excavation surfaces, EC2 and EC3 in Fig. 1h) are generated. It is clear that only excavated blocks will potentially be key blocks that may become unstable first and thus control the stability of other secondary blocks (e.g. some of the joint blocks adjacent to the excavation). The following analysis of geometrical removability and mechanical stability are focused on excavated blocks.

Fig. 1
figure 1

Procedures of geometrical model generation: a generate computational domain and joints; b split the rock system into element block ignoring the joints’ extension; c assembly element blocks into groups considering the actual size of joints and merge them into complex blocks; d generate artificial excavation surfaces; e detect influenced block by excavation; f cut the influenced element blocks using excavation surfaces; g remove the element blocks located in the excavation space; h re-merge complex blocks after excavation

2.3 Geometrical Removability and Kinematics

In this paper, an improved stereo-analytical method, which is based on the original stereo-analytical method (Zhang and Kulatilake 2003) and the generalized joint pyramid method (Wang et al. 2021), is employed to analyze the removability of rock blocks. Compared to conventional approaches, the removability analysis procedure is improved in the following two aspects. First, the joint planes have the ability to restrict the movement of blocks, but the excavation surfaces make no contribution to the block’s motion. Subject to the finiteness of blocks in the geometrical model, the block pyramid is inherently empty, which can be ignored in the analysis. Thus, only joints forming the block should be taken into account when identifying its removability. Second, a finite block is removable only when all the points belonging to the block are removable due to the assumption of rigid-body translation. The removability of a block is the intersection of the removability of the points, which is independent of the geometrical convexity. Therefore, it is not necessary to divide a concave block into convex sub-blocks to indirectly identify the removability of the concave block based on the removability of its sub-blocks. Thus, a generalized joint pyramid (GJP) is defined as the intersection of half-spaces of all the joints forming the block, neglecting the excavation surfaces and the block’s concavity. The removability theorem for a rock block can then be simplified as: a given finite block B (convex or concave) is removable if its GJP is non-empty.

The improved stereo-analytical method uses the determination matrix D to identify the emptiness of a rock block’s GJP and then examine its removability. D is a matrix consisting of − 1, 0 and 1 with dimension \(C_{n}^{2} \times n\), where n is the number of joints forming the rock block, expressed as:

$$\begin{array}{*{20}r} \hfill {\begin{array}{*{20}l} i \hfill & { \, j} \hfill \\ \end{array} } \\ \hfill {\begin{array}{*{20}r} \hfill {\begin{array}{*{20}r} \hfill k & \hfill \to & \hfill {1 \, } & \hfill {2 \, } & \hfill 3 & \hfill {... \, } & \hfill n \\ \end{array} \, \begin{array}{*{20}r} \hfill {} \\ \end{array} \begin{array}{*{20}r} \hfill {} \\ \end{array} \begin{array}{*{20}l} {} \hfill \\ \end{array} \downarrow } & \hfill { \, \downarrow } \\ \end{array} } \\ \hfill {{\mathbf{D}} = \left[ {D_{k}^{ij} } \right]_{{C_{n}^{2} \times n}} = \left[ {\begin{array}{*{20}r} \hfill 0 & \hfill 0 & \hfill 1 & \hfill {...} & \hfill 1 \\ \hfill 0 & \hfill { - 1} & \hfill 0 & \hfill {...} & \hfill { - 1} \\ \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} \\ \hfill 0 & \hfill { - 1} & \hfill { - 1} & \hfill {...} & \hfill 0 \\ \hfill 1 & \hfill 0 & \hfill 0 & \hfill {...} & \hfill { - 1} \\ \hfill 1 & \hfill 0 & \hfill { - 1} & \hfill {...} & \hfill { - 1} \\ \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} \\ \hfill { - 1} & \hfill 0 & \hfill { - 1} & \hfill {...} & \hfill 0 \\ \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} & \hfill {...} \\ \hfill { - 1} & \hfill { - 1} & \hfill 1 & \hfill {...} & \hfill 0 \\ \end{array} } \right]\begin{array}{*{20}r} \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \end{array} \begin{array}{*{20}r} \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \hfill {} \\ \end{array} \begin{array}{*{20}c} 1 & 2 \\ 1 & 3 \\ {...} & {...} \\ 1 & n \\ 2 & 3 \\ 2 & 4 \\ {...} & {...} \\ 2 & n \\ {...} & {...} \\ {n - 1} & n \\ \end{array} } \\ \end{array}$$
(1)

where \(D_{k}^{ij}\) is a representative element of D. The detailed theoretical derivation of the GJP method and determination matrix D can be found in Wang et al. (2021). The analysis procedures for a rock block’s removability are briefly summarized as below:

  • Step 1: Loop all the rows of D and go to step 2.

  • Step 2: If the lth row \(D_{k}^{ij}\) of D is a mixture of -1 and 0 or + 1 and 0, create a sub-set to store indexes i and j, denoted as \(S_{l}^{D} = \left\{ {i,j} \right\}\) for \(l \in \left\{ {1,2,...,C_{n}^{2} } \right\}\); let \(S_{l}^{D} = \emptyset\) if the row is a mixture of − 1, 0 and + 1.

  • Step 3: After the loop, create a union-set to store all the existing elements of the above sub-sets, denoted as \(S^{D} = \bigcup\nolimits_{l = 1}^{{C_{n}^{2} }} {S_{l}^{D} }\).

  • Step 4: Identification of removability. If \(S^{D} \ne \emptyset\), the corresponding GJP is non-empty and the corresponding block is removable; if \(S^{D} = \emptyset\), the GJP is empty and the block is non-removable (also called tapered).

  • Step 5: Determination of kinematic modes. Single-plane sliding happens to joints with indexes in \(S^{D}\) and double-plane sliding occurs on joint pairs with indexes in the non-empty \(S_{l}^{D}\).

2.4 Stability Analysis of Blocky Rock Mass Systems Under Seismic Loads

In this part, the mechanical stability analysis of rock blocks under seismic loads is only focused on the removable blocks.

2.4.1 Determination of Seismic Loads

The ground motion under earthquakes is a nonstationary random process, which can be recorded by seismic monitoring stations (Mousavi and Beroza 2020). As a result, the induced seismic accelerations vary over time during an earthquake, which are represented by the accelerograms marching with time. Usually, the monitoring station records the accelerations in three orthogonal directions, e.g. the north–south, east–west and vertical directions, as shown in Fig. 2. The seismic load \({\mathbf{F}}^{s,t}\) at time t is given as

$${\mathbf{F}}^{s,t} = m \cdot {\mathbf{a}}^{t} = m \cdot \left( {a_{x}^{t} ,a_{y}^{t} ,a_{z}^{t} } \right),$$
(2)

where m is the mass of a rock block; \({\mathbf{a}}^{t}\) is a vector denoting the acceleration at time t; \(a_{x}^{t}\), \(a_{y}^{t}\) and \(a_{z}^{t}\) are the seismic accelerations in the directions of east–west, north–south and upright, respectively. Sometimes, the monitoring station records the horizontal accelerations \(a_{1}^{t}\) and \(a_{2}^{t}\) in directions with a certain angle relative to the east–west and north–south directions (Fig. 2). For example, the Yarimca Petkim station recorded horizontal accelerations of Kocaeli earthquake in the directions of NE60° and NW30° (Yenier et al. 2010; Giardini et al. 2013). For such cases, the acceleration vector \(\left( {a_{1}^{t} ,a_{2}^{t} ,a_{z}^{t} } \right)\) can be transformed into the standard east–west and north–south directions using the following equation

$$\left( {a_{x}^{t} ,a_{y}^{t} ,a_{z}^{t} } \right) = \left( {a_{1}^{t} ,a_{2}^{t} ,a_{z}^{t} } \right) \cdot {\mathbf{M}}^{T} = \left( {a_{1}^{t} ,a_{2}^{t} ,a_{z}^{t} } \right) \cdot \left[ {\begin{array}{*{20}c} {\cos \theta } & {\sin \theta } & 0 \\ { - \sin \theta } & {\cos \theta } & 0 \\ 0 & 0 & 1 \\ \end{array} } \right],$$
(3)

where \({\mathbf{M}}^{T}\) is the transformation matrix and θ is the angle counterclockwise from \(a_{1}^{t}\) to east–west (also from \(a_{2}^{t}\) to north–south) as shown in Fig. 2.

Fig. 2
figure 2

Seismic accelerations in the 3D space

2.4.2 Safety Factor of a Single Rock Block Under Seismic Loads

For a removable block B, its mechanical condition is schematically illustrated in Fig. 3. Forces acting on a given block B include three components: (1) an active force \({\mathbf{F}}^{a,t}\), compounded by block gravity and other external forces; (2) a normal reaction force \({\mathbf{N}}^{t}\), which is normal to the sliding direction; (3) a tangential resistance force \({\mathbf{F}}^{r,t}\), which is parallel to the sliding direction. The active force \({\mathbf{F}}^{a,t}\) will induce a driving force \({\mathbf{F}}^{d,t}\) urging the block to slide along a certain direction while the movement is resisted by the tangential resistance force \({\mathbf{F}}^{r,t}\). The final stability status of the block is determined by the ratio of \({\mathbf{F}}^{r,t}\) to \({\mathbf{F}}^{d,t}\), which is usually called safety factor. The superscript t in subsequent formulae denotes a representative time t to emphasize that the forces are temporally varying. Formulae without superscript t in the following text denote constants that are invariant over time. For a block in the rock mass system, the resultant active force can be generally written as

$${\mathbf{F}}^{a,t} = {\mathbf{G}} + {\mathbf{F}}^{W} + {\mathbf{F}}^{S} + {\mathbf{F}}^{s,t} ,$$
(4)

where \({\mathbf{F}}^{a,t}\) is the resultant active force at time t; G is the self-gravity of a rock block; \({\mathbf{F}}^{W}\) is the water pressure; \({\mathbf{F}}^{S}\) is the force induced by the in situ stress; \({\mathbf{F}}^{s,t}\) is the seismic loads at time t.

Fig. 3
figure 3

modified from Goodman and Shi 1985)

Schematic of forces acting on a removable block (

In the presence of unbalanced forces, the GBT investigates three kinds of translational modes: free translation (departure from the host rock), single-plane sliding and double-plane sliding. The basic factors of safety for the three types of movements are derived as follows.

Free translation corresponds to a detachment of the block from the host rock. In such a case, there is no reaction force from joints. Therefore, the movement direction at time t is the same as that of the resultant active force, derived as

$${\mathbf{s}}^{t} = {\mathbf{n}}^{a,t} = \frac{{{\mathbf{F}}^{a,t} }}{{\left| {{\mathbf{F}}^{a,t} } \right|}},$$
(5)

where \({\mathbf{s}}^{t}\) is the block moving direction at time step t; \({\mathbf{n}}^{a,t}\) is the unit vector of the resultant active force \({\mathbf{F}}^{a,t}\) at time t. In this case, all the surfaces of the block depart from the host rock under the active force. The sufficient and necessary condition for a block to undergo free translation is expressed as:

$${\mathbf{s}}^{t} \cdot {\mathbf{v}}_{i} \ge 0,$$
(6)

where \({\mathbf{v}}_{i}\) is the normal unit vector of joint plane i, directing into the block. The resistance force is 0 due to the absence of the reaction forces from joints. Thus, the safety factor for free translation is 0, i.e.,

$$f^{0,t} = 0.$$
(7)

As for single-plane sliding, the reaction force comes from one single joint that controls the block motion. The sliding direction can be derived by the orthogonal projection of \({\mathbf{n}}^{a,t}\) on joint i, expressed as

$${\mathbf{s}}^{t} = {\mathbf{s}}_{i}^{t} = \frac{{\left( {{\mathbf{n}}_{i} \times {\mathbf{n}}^{a,t} } \right) \times {\mathbf{n}}_{i} }}{{\left| {{\mathbf{n}}_{i} \times {\mathbf{n}}^{a,t} } \right|}},$$
(8)

where \({\mathbf{n}}_{i}\) is the upward unit normal vector of joint i. The relationship between \({\mathbf{n}}_{i}\) and \({\mathbf{v}}_{i}\) is: if the block is located in the upper half-space of plane i, \({\mathbf{v}}_{i} = {\mathbf{n}}_{i}\); otherwise, \({\mathbf{v}}_{i} = - {\mathbf{n}}_{i}\). The sufficient and necessary condition for the block to slide along a single plane i is

$$\left\{ \begin{gathered} {\mathbf{v}}_{i} \cdot {\mathbf{n}}^{a,t} \le 0 \hfill \\ {\mathbf{v}}_{j} \cdot {\mathbf{s}}^{t} > 0,{\text{ for}}\left( {j \ne i} \right) \hfill \\ \end{gathered} \right.,$$
(9)

Under this condition, the driving force \({\mathbf{F}}^{d,t}\) (Fig. 3) at time t is the projection of \({\mathbf{F}}^{a,t}\) on the sliding direction \({\mathbf{s}}^{t}\) on joint i, given as

$${\mathbf{F}}^{d,t} = F^{d,t} \cdot {\mathbf{s}}^{t} = \left| {{\mathbf{F}}^{a,t} \cdot {\mathbf{s}}^{t} } \right| \cdot {\mathbf{s}}^{t} .$$
(10)

The corresponding resistance force \({\mathbf{F}}^{r,t}\) consists of the friction and cohesion on joint i, which can be derived from the component of normal reaction force \({\mathbf{N}}_{i}^{t}\) induced by \({\mathbf{F}}^{a,t}\), along the opposite direction of sliding \({\mathbf{s}}^{t}\). The normal reaction force \({\mathbf{N}}_{i}^{t}\) and the resistance force \({\mathbf{F}}^{r,t}\) are expressed as:

$${\mathbf{N}}_{i}^{t} = N_{i}^{t} \cdot {\mathbf{n}}_{i} = \left| {{\mathbf{F}}^{a,t} \cdot {\mathbf{n}}_{i} } \right| \cdot {\mathbf{n}}_{i} ,$$
(11)
$${\mathbf{F}}^{r,t} = - F^{r,t} \cdot {\mathbf{s}}^{t} = - \left( {N_{i}^{t} \cdot \tan \varphi_{i} + A_{i} \cdot c_{i} } \right) \cdot {\mathbf{s}}^{t} ,$$
(12)

where \(\varphi_{i}\) and \(c_{i}\) are the friction angle and cohesion of joint i, respectively; \(A_{i}\) is the area of the contacting surface of the block on joint i. The safety factor \(f^{1,t}\) for single-plane sliding is derived as

$$f^{1,t} = \frac{{F^{r,t} }}{{F^{d,t} }} = \frac{{N_{i}^{t} \cdot \tan \varphi_{i} + A_{i} \cdot c_{i} }}{{\left| {{\mathbf{F}}^{a,t} \cdot {\mathbf{s}}^{t} } \right|}}.$$
(13)

In the double-plane sliding mode, the block slides along the intersection line of two joint planes, numbered as i and j. The sliding direction is parallel to the intersection line and forms an acute angle with \({\mathbf{F}}^{a,t}\), given as

$${\mathbf{s}}^{t} = {\mathbf{s}}_{ij}^{t} = \frac{{{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} }}{{\left| {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right|}}{\text{sign}}\left( {\left( {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right) \cdot {\mathbf{n}}^{a,t} } \right),$$
(14)

where sign() is the sign function. The sufficient and necessary condition for the block to undergo a double-plane sliding is

$$\left\{ \begin{gathered} {\mathbf{v}}_{i} \cdot {\mathbf{s}}_{j}^{t} \le 0 \hfill \\ {\mathbf{v}}_{j} \cdot {\mathbf{s}}_{i}^{t} \le 0 \hfill \\ {\mathbf{v}}_{k} \cdot {\mathbf{s}}^{t} > 0,{\text{ for}}\left( {k \ne i,j} \right) \hfill \\ \end{gathered} \right.,$$
(15)

where \({\mathbf{s}}_{i}^{t}\) and \({\mathbf{s}}_{j}^{t}\) are the orthographic projections of \({\mathbf{n}}^{a,t}\) on joint planes i and j, respectively, and can be obtained by Eq. (8). The driving force \({\mathbf{F}}^{d,t}\) at time t is the orthogonal projection of \({\mathbf{F}}^{a,t}\) on the intersection line, given as

$${\mathbf{F}}^{d,t} = F^{d,t} \cdot {\mathbf{s}}^{t} = \left| {{\mathbf{F}}^{a,t} \cdot {\mathbf{s}}^{t} } \right| \cdot {\mathbf{s}}^{t} = \frac{{\left| {{\mathbf{F}}^{a,t} \cdot \left( {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right)} \right|}}{{\left| {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right|}} \cdot {\mathbf{s}}^{t} .$$
(16)

The resistance forces at this time step are distributed in both two sliding planes, expressed as

$${\mathbf{F}}^{r,t} = - F^{r,t} \cdot {\mathbf{s}}^{t} = - \left( {\left( {N_{i}^{t} \cdot \tan \varphi_{i} + A_{i} \cdot c_{i} } \right) + \left( {N_{j}^{t} \cdot \tan \varphi_{j} + A_{j} \cdot c_{j} } \right)} \right) \cdot {\mathbf{s}}^{t} ,$$
(17)

where \(N_{i}^{t}\) and \(N_{j}^{t}\) are the normal reaction forces on joints i and j at time t, respectively:

$$N_{i}^{t} = \frac{{\left| {\left( {{\mathbf{F}}^{a,t} \times {\mathbf{n}}_{j} } \right) \cdot \left( {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right)} \right|}}{{\left| {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right|^{2} }},$$
(18)
$$N_{j}^{t} = \frac{{\left| {\left( {{\mathbf{F}}^{a,t} \times {\mathbf{n}}_{i} } \right) \cdot \left( {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right)} \right|}}{{\left| {{\mathbf{n}}_{i} \times {\mathbf{n}}_{j} } \right|^{2} }}.$$
(19)

Then, the safety factor for double-plane sliding is derived as

$$f^{2,t} = \frac{{F^{r,t} }}{{F^{d,t} }} = \frac{{\left( {N_{i}^{t} \cdot \tan \varphi_{i} + A_{i} \cdot c_{i} } \right) + \left( {N_{j}^{t} \cdot \tan \varphi_{j} + A_{j} \cdot c_{j} } \right)}}{{\left| {{\mathbf{F}}^{a,t} \cdot {\mathbf{s}}^{t} } \right|}}.$$
(20)

The block is recognized as a key block or an unstable block if the safety factor is less than a prescribed threshold, usually set as 1. Using Eqs. (7), (13) and (20), a rock block can be determined as stable or unstable at any time during the seismic loading. The calculation degenerates to the static analysis of the traditional block theory if the seismic load \({\mathbf{F}}^{s,t}\) is zero in Eq. (4).

2.4.3 Evaluation Parameters for Seismic Stability

Generally, the basic safety factor is capable of indicating the stability of a rock block if only considering constant forces, which is equivalent to the static analysis in the original block theory. When time-varying forces are imposed on the block, the occurrence probability for an unstable status should be computed. Herein, the instability probability for a block i under time-varying forces is defined as follows

$$P_{i}^{u} = \frac{{T_{i}^{{{\text{unstable}}}} }}{{T_{i}^{{{\text{total}}}} }} \times 100\% ,$$
(21)

where \(T_{i}^{{{\text{unstable}}}}\) is the duration time when the block is unstable; \(T_{i}^{{{\text{total}}}}\) is the total seismic loading time. A removable block is defined as a seismically unstable block if its instability probability is larger than 0, i.e. \(P_{i}^{u} > 0\). Otherwise, the removable block is identified as a seismically stable block.

In addition to the safety factor, the volume of an unstable block is usually used to represent its hazardousness in the static analysis (Wu et al. 2015). Herein, the probabilistic instability volume \(V_{i}^{u}\) of a seismically unstable block is defined as

$$V_{i}^{u} = V_{i} \cdot P_{i}^{u} ,$$
(22)

where Vi and \(P_{i}^{u}\) are the volume and instability probability of block i, respectively. The seismic stability of a rock block can be represented by the afore-defined two parameters. To evaluate the seismic stability of a blocky rock mass, the total probabilistic instability volume Vu is calculated as

$$V^{u} = \sum\limits_{i = 1}^{q} {V_{i}^{u} } = \sum\limits_{i = 1}^{q} {V_{i} \cdot P_{i}^{u} } ,$$
(23)

where q is the number of seismically unstable blocks in the rock mass. Taking the blocks’ volume as weight, the instability probability of the blocky rock mass \(P^{u}\) is defined as

$$P^{u} = \frac{{V^{u} }}{{\sum\nolimits_{i = 1}^{q} {V_{i} } }} \times 100\% .$$
(24)

These two parameters, i.e. the probabilistic instability volume and instability probability, are used in this paper to evaluate the stability of a blocky rock mass during earthquakes.

2.5 Implementation in BLKLAB

An in-house modeling platform named block laboratory or BLKLAB was developed by Zhang and Lei (2013, 2014) using an object-oriented programming technique to implement the original block theory together with morphological visualization for the analysis of complex block systems. In recent years, BLKLAB incorporated two major updates: (1) Wu et al. (2015) improved the computational efficiency of the morphological visualization and Zhang et al. (2017b) improved the geometrical accuracy of the block cutting and assembling algorithm; (2) Zhang et al. (2017a, 2018, 2019) developed a TBM (abbreviation for tunnel boring machine) tunneling simulation module in BLKLAB, enabling the stability analysis of rock blocks during TBM tunnel constructions. In this paper, the GBT with the capability of analyzing block stability under seismic loads is implemented into BLKLAB. The modeling steps are briefly summarized as follows

  • Step 1: Establish an appropriate computational domain.

  • Step 2: Import joints data and generate an original blocky rock mass system.

  • Step 3: Import excavation data and generate the excavated blocky rock mass system.

  • Step 4: Loop all the excavated rock blocks in the system and identify removable blocks.

  • Step 5: Loop all the removable blocks and identify the unstable blocks under static loads.

  • Step 6: Import seismic acceleration data and evaluate the stability of removable blocks under seismic loads.

Although the traditional block theory has proven to be a practically useful and efficient method to deal with rock engineering in blocky rock masses (Goodman and Shi 1985; Wu et al. 2015; Liu et al. 2017; Zhang et al. 2020), it is still important to examine the validity of our new GBT method. This may be done via a comparison with another independent method. Here, we compare our GBT model with the commercial software 3DEC, which is based on the discrete element method (3DEC Manual 2019). The details of this comparison are presented in Appendix A.

3 Simulation Examples

A generic rock slope problem is studied to demonstrate the applicability and effectiveness of the GBT for the stability analysis of rock blocks under seismic loading.

3.1 Problem Statement

A rock slope of 15 m high is shown in Fig. 4: the upper region is 6.79 m high with a dip angle of 50° and the lower region is 8.21 m high with a dip angle of 35°. The dip directions of the excavation surfaces are along the y-axis. The slope length along the strike (i.e. the x-axis) is 30 m. The orientations of joint sets are listed in Table 1, referring to Goodman and Shi (1985, page 303). For joint set 4, the infinite spacing indicates that there is only one joint plane in this joint set. All the joints in the model are assumed to extend infinitely in the 3D space, i.e. their radii are infinite, as shown in Table 1. In this paper, the cohesion of joints is set as 0. The density of the rock is 2400 kg/m3, and the gravitational acceleration is 9.8 m/s2. It is assumed that the slope is subject to the seismic loads of the Cape Mendocino earthquake (the moment magnitude Mw is 7.01), in which there were total 1500 signals recorded by the Cape Mendocino station at a 0.02 s interval (Giardini et al. 2013; Ancheta et al. 2013). The total duration of seismic loading is 29.98 s. Figure 5 gives the accelerograms of seismic accelerations along the three directions. The seismic duration is discretized into a series of time-steps with an interval of 0.02 s, i.e. there are in total 1500 time-steps considered in the following analysis.

Fig. 4
figure 4

Geometrical information of the slope project: a a side view; b an oblique view

Table 1 Geometrical and mechanical parameters of joint sets
Fig. 5
figure 5

Accelerogram of seismic signals of the Cape Mendocino earthquake (Mw 7.01, recorded by the Cape Mendocino station) in the: a east–west direction, b north–south direction and c vertical direction

3.2 Modelling in BLKLAB

According to the geometrical information of the slope excavation in Fig. 4, the computational domain in BLKLAB is set as 30 m × 30 m × 30 m, as shown in Fig. 6a. According to Table 1, there are in total 28 joint planes generated in the model as shown in Fig. 6a. Due to the infinite extension of joints, the whole computational domain is cut into 384 convex element blocks and each element block forms a complex block, i.e. there are 384 complex blocks in the rock mass (Fig. 6b). Excavation surfaces are treated as special planes in BLKLAB, which are used to cut the original element blocks to regenerate new element blocks after the slope excavation, as shown in Fig. 7a. There are 536 element blocks in total forming 279 complex blocks in the system (Fig. 7b).

Fig. 6
figure 6

3D visualization of the blocky rock mass (unit: m): a the computational domain and joint sets; b the original rock mass before excavation (384 complex blocks)

Fig. 7
figure 7

Visualization of the blocky rock mass after excavation (unit: m): a 536 element blocks; b 279 complex blocks after regeneration

3.3 Analysis Results

3.3.1 Removability Analysis

The improved stereo-analytical method is employed to identify geometrically removable blocks around the excavation surfaces. 19 removable blocks are recognized as shown in Fig. 8, among which there are 5 tetrahedral blocks, 6 pentahedral blocks and 8 hexahedral blocks. 13 convex blocks and 6 concave blocks are identified in the blocky rock mass system. The blocks’ volumes are given in Table 2, where six blocks are smaller than 1 m3, five blocks range from 1 to 10 m3, and eight blocks range from 10 to 100 m3. Table 2 also gives the potential sliding modes in the form of single-plane and double-plane sliding, where the numbers in the last two columns represent the joint set IDs related to Table 1. For example, block 21 is formed by joints generated by joint sets 1, 2, 3 and 4, and potentially suffers single-plane sliding along joint set 1, 2, 3 or 4 and double-plane sliding controlled by joint pair (1,2), (1,3), (2,4) or (3,4). The following seismic stability analysis is limited to the removable blocks listed in Table 2.

Fig. 8
figure 8

Removable blocks on the slope excavation surfaces (unit: m)

Table 2 Geometrical information of removable blocks around the slope surfaces

3.3.2 Stability Analysis Under Seismic Loads

If only the block gravity is considered in the stability analysis, all the 19 removable blocks are mechanically stable. Among the removable blocks, 5 blocks (as listed in Table 3) are stable due to frictional resistance and would be unstable if the friction were zero. Table 3 gives the minimum safety factor and the corresponding sliding mode of each block. The other 14 blocks (listed in Table 2 but not in Table 3) are inherently stable under gravity even assuming that all the joints had zero friction.

Table 3 Static and seismic analysis results

When the seismic loads are incorporated, the blocks listed in Table 3 are seismically unstable while the other 14 blocks (listed in Table 2 but not in Table 3) are seismically stable. The seismically unstable blocks are visualized in detail in Fig. 9. Among the seismically unstable blocks, block 89 is the largest in volume. Therefore, it is selected as an example to demonstrate the seismic analysis results. The safety factor of block 89 at each time step can be calculated according to the formulae in Sect. 2.4.2. Figure 10 illustrates the temporal variation of the safety factor of block 89 during the earthquake, where the maximum and minimum safety factors are 3133 at 2.62 s and 0.10 at 2.96 s, respectively. In the time-sequential safety factors, the median value is 1.24, equal to the minimum safety factor in the static analysis. The number of time-steps when the safety factor exceeds 2.5 (about 2 times of 1.24) is 68, i.e. 4.5% of all the time-steps. To clearly show the distribution characteristics of the safety factor, Fig. 11 plots the histogram of the safety factors less than 2.5, where the interval of [1.2, 1.3] has the maximum frequency number of 501. Moreover, the minimum safety factor 1.24 in the static analysis is just located in this interval. Same with the fluctuation of the seismic signals, the safety factor fluctuates more significantly in the early phase of the earthquake than in the later phase. In addition, the safety factor mainly fluctuates around 1.24. The safety factor remains larger than 1 (red dashed line in Fig. 10) after 19.92 s and finally reaches near 1.24. The inset shows an enlarged view of the safety factors between 0 and 4, in which the safety factor fluctuation around 1.24 can be seen clearly. During the earthquake, the seismic loads alter the block stability but do not change the median of the varying safety factor, which is determined by the minimum safety factor in static analysis. This conclusion is also supported by the histograms of safety factor for the other four seismically unstable blocks as shown in Fig. S1 in Online Resource 1 as well as Table 3.

Fig. 9
figure 9

Detailed visualization of seismically unstable blocks in the blocky rock mass system (Unit: m): a block 21; b block 75; c block 89; d block 105; e block 138

Fig. 10
figure 10

Variation of safety factor of block 89 during the earthquake

Fig. 11
figure 11

Histogram of time-sequential safety factor of block 89 during the earthquake

During the earthquake, block 89 may undergo single-plane sliding, double-plane sliding and inherently stable, which are examined in Fig. 12. Herein, the term ‘inherently stable’ represents that the block is stable under the acting force at a given time step even if there is no restriction by joints. In this case, the safety factor is infinite and not included in Fig. 10. In Fig. 12, the red markers represent unstable cases while the black ones represent stable cases. The mode of double-plane sliding along joint sets 2 and 4 is indicated by a smaller circular marker while the double-plane sliding along joint sets 3 and 4 is by a larger circular marker. The number of time-steps corresponding to different sliding modes is counted in Table 4. In addition to the stability status, the seismic loads also alter the kinematic modes of the rock block during an earthquake.

Fig. 12
figure 12

Kinematics of block 89 during the earthquake (red markers represent unstable cases while black markers represent stable cases; DPS and SPS indicate the double-plane sliding and single-plane sliding modes, respectively)

Table 4 Quantity statistics of time-steps in different kinematics

Among all the 1500 time-steps, the safety factor of block 89 is less than 1 at 167 time-steps, while it is stable at the other instances. The instability probability of block 89 can thus be derived as 167/1500 × 100% = 11.13%. According to Eq. (22), the probabilistic instability volume of block 89 is calculated as 7.0242 × 11.13% = 0.7818 m3. Similarly, the evaluation parameters of blocks 21, 75, 105 and 138 are calculated and listed in Table 3. The statistics of the kinematics and safety factor during the earthquake for these four blocks are given in Table S1 (Online Resource 1). The total volume of seismically unstable blocks is 9.1500 m3 and the probabilistic instability volume of the blocky rock mass system is 1.0228 m3 according to Eq. (23). Based on Eq. (24), the instability probability of this blocky rock mass system is derived as 1.0228/9.1500 × 100% = 11.18%.

3.3.3 Influences of the Earthquake Parameters on Slope Stability Under Seismic Loads

We investigate the influences of earthquakes parameters (moment magnitude Mw and epicentral distance Repi) on the stability of the blocky rock mass system as shown in Fig. 7. Sufficient quantity of acceleration sequences of earthquakes is crucial for the analysis here. Usually, an earthquake is recorded by several stations and the acceleration signals captured by different stations are different. Thus, we select a series of seismic signals of different earthquakes recorded by different seismic stations. The data herein are from the Pacific Earthquake Engineering Research Center (PEER) ground motion database (Yenier et al. 2010; Giardini et al. 2013; Ancheta et al. 2013), among which 19 earthquakes with at least 23 recorded sequences and 11 seismic stations with at least 7 earthquakes recorded are selected in this paper. The total number of acceleration sequences is 1098, i.e. 19 earthquakes have 1015 sequences by different stations and 11 stations have 83 sequences of different earthquakes. The information of earthquakes and stations is given in Online Resource 2. The interval of time-sequential accelerations, which is determined by the sampling frequency of the station, varies at different stations. To unify the input earthquake signals, all the accelerations are resampled at an interval of 0.02 s using an open-source code OpenSeismoMatlab (Papazafeiropoulos and Plevris 2018). In addition, the signals are transformed into the standard x, y and z directions according to Eq. (3). The moment magnitudes Mw of the selected earthquakes ranges from 4.53 to 7.62 and the epicentral distance Repi ranges from 2.47 to 557.63 km (Tables S2 and S3 in Online Resource 1) as shown in Fig. 13. In general, a stronger earthquake has a higher chance to be recorded by a seismic station located far from the epicenter.

Fig. 13
figure 13

Magnitude Mw and epicentral distance Repi of the selected earthquakes. The empty markers indicate the sequences of some earthquakes by different stations and the filled ones represent sequences of different earthquakes recorded by the same station

3.3.3.1 Influences of Earthquake Magnitude M w

The probabilistic instability volume Vu and instability probability Pu of the blocky rock mass under different earthquakes are shown in Fig. 14. For the Big Bear-02 earthquake (Mw 4.53), the probabilistic instability volume is 0, indicating that there is no seismically unstable block on the slope. Thus, Eq. (24) cannot be used to calculate the instability probability of the rock system. In this case, the instability probability is denoted as 0 as shown in Fig. 14b. The maximum Vu and Pu both occur during the Imperial Valley-06 earthquake with values of 2.039 m3 and 22.29%, respectively. Generally, the two parameters vary more significantly with the earthquake magnitude and are likely to have larger values under stronger earthquakes; thus, a larger earthquake has the potential to induce a higher instability probability and more hazardous rock mass failure. Interestingly, as shown in Fig. 14, the values of the two parameters towards the upper end seem to be bounded by a linear trend. Of course, the data are highly scattered, but such an estimated upper boundary for the evaluation parameters may still be very useful for designing support systems against possible earthquake scenarios in rock engineering.

Fig. 14
figure 14

a Probabilistic instability volume and b instability probability of the blocky rock mass system subject to earthquakes with different magnitudes. Refer to Fig. 13 for the legend

3.3.3.2 Influences of Epicentral Distance R epi

The energy of seismic waves radiated from the earthquake fault decays as they propagate in the crust due to various attenuation mechanisms such as geometrical spreading, elastic scattering and anelastic dissipations (Stein and Wysession 2003). Thus, it is essential to investigate the influences of the epicentral distance Repi on the slope stability under seismic loads. Figure 15 shows the variations of Vu and Pu as a function of Repi. It is clear that larger Vu and Pu occur in regions closer to the epicenter, especially if Repi less than ~ 50 km. Only strong earthquakes (e.g. Chi-Chi with Mw 7.62, Kocaeli with Mw 7.51, Landers with Mw 7.28 and Loma Prieta with Mw 6.93) cause higher instability probability and more hazardous failure in regions beyond ~ 50 km from the epicenter. The two parameters both decrease with Repi. Despite of the strong fluctuation of data points, one may still observe a general power law decay trend of Vu and Pu as a function of Repi (see the insets of Fig. 15). In addition, the values of the two parameters towards the upper and lower ends seem to be bounded by two lines on the log–log plot as shown in the insets of Fig. 15. Compared with Fig. 14, it seems that the distance has an even more significant impact on the slope stability under seismic loads than the earthquake magnitude. The decay of instability probability to Repi is compatible with the often observed decay of aftershock density with the epicentral distance (Felzer and Brodsky 2006).

Fig. 15
figure 15

a Probabilistic instability volume and b instability probability of the blocky rock mass system as a function of the epicentral distance. Refer to Fig. 13 for the legend

3.3.4 Influences of the Local Site Effect on Slope Stability Under Seismic Loads

Another important factor that needs to be examined is the local site effect, which has been reported to have strong controls on the ground motion (Civelekler et al. 2021; Holt et al. 2019). Thus, the recorded seismic signals are, to some extent, dependent on the geological and geotechnical conditions of the site where the seismic stations are located (Zafarani et al. 2020). Taking Loma Prieta earthquake with Mw 6.93 as an example (Fig. 16), there are two seismic stations located 96.34 and 96.52 km away from the epicenter while the instability probability parameters are 1.01% and 19.63%, highlighted by the dark empty marker and the red filled marker in Fig. 16, respectively. For a wider range of 95–100 km away from the epicenter, the instability probability varies from 0.82 to 19.63%. On the other hand, Fig. 17a shows the instability probability of the rock system as a function of the earthquake magnitude, where the Pu values are quite different in different earthquakes even though they are recorded by the same seismic station. For every station in Fig. 17b, Pu varies with earthquakes of different distances from the station. In general, the trends in Fig. 17 are consistent with those observed in Figs. 14b and 15b.

Fig. 16
figure 16

Pu as a function of Repi for the Loma Prieta earthquake with Mw = 6.93

Fig. 17
figure 17

Instability probability of the blocky rock mass system as a function of a the earthquake magnitude and b the epicentral distance for different earthquake acceleration sequences recorded by the same seismic station

4 Discussion and Concluding Remarks

This paper proposed a generalized block theory by combining the pseudo-static method and the traditional block theory to evaluate the seismic stability of rock blocks and blocky rock mass systems, taking the advantages of both methods. The proposed method used the safety factor to identify the stable status of rock blocks over time and calculate the instability probability to evaluate the stability of blocky rock masses under seismic loads, which is computationally efficient compared to many other methods (e.g. finite element method or discrete element method). The treatment of seismic loads herein is still in the context of pseudo-static method and thus our GBT method gives an approximation to the transient process within each time step. Following the basic assumptions of the original block theory, the GBT focuses on rigid blocks of three kinematic modes, i.e. free translation, single-plane sliding and double-plane sliding. As a result, the GBT does not consider the deformation and breakage of rock blocks which may occur during actual dynamic progresses. The Newmark method (Jibson 2011; Fu et al. 2019), discrete element method using deformable blocks (Cundall 1988; Gischig et al. 2016) or other more sophisticated analysis approaches may be needed if more detailed dynamic response of rock blocks during earthquakes are to be considered (Zhang 2018).

Our paper proposed two evaluation parameters to quantify the instability status and the hazardousness of blocky rock masses under earthquakes: instability probability and probabilistic instability volume. It is found that the proposed parameters generally have a positive relationship with the earthquake magnitude and an inverse power law relationship with the epicentral distance. The proposed stability parameters are intuitional and simple for practitioners to understand and use in rock engineering. Once the parameters of a blocky rock mass are evaluated with the GBT, we could determine the relationship between the evaluation parameters and the earthquake parameters (e.g. earthquake magnitude and epicentral distance), which will help predict the instability probability and hazardousness of the blocky rock mass as well as design the support systems.

To sum up, our proposed method consists of three primary procedures: (1) generating a geometrical model of the blocky rock mass system, (2) analyzing the geometrical removability and identifying the geometrically probable sliding modes of rock blocks with the improved stereo-analytical method, (3) determining the evaluation parameters for seismic stability of removable blocks and the blocky rock mass system. In the stability analysis, the basic safety factors for three kinematic modes were derived considering time-varying seismic loads, which determines the stability of a rock block over time. Two new parameters, i.e. instability probability Pu and probabilistic instability volume Vu, were proposed to evaluate the seismic stability of rock blocks. The instability probability Pu was defined as the ratio of the time for a block becoming unstable to the total seismic loading time, and the probabilistic instability volume Vu was the product of instability probability and block volume. A rock block was defined as a seismically unstable block if its instability probability is larger than 0. As for a blocky rock mass system, its probabilistic instability volume is the sum of Vu of all seismically unstable blocks and the instability probability is the ratio of its probabilistic instability volume and total volume of seismically unstable blocks. These parameters can reflect the instability probability and hazardousness of blocky rock mass systems under earthquake activities. The proposed methodology has been implemented in our in-house BLKLAB platform and used to investigate the seismic stability of a generic slope excavation under different earthquakes. The simulation results showed that the earthquake loads may both alter the stability status and kinematic modes of rock blocks. As for the blocky rock mass system, a stronger earthquake produces a higher instability probability and a larger probabilistic instability volume. In addition, the two evaluation parameters both decay with the epicentral distance, in general following an inverse power law trend. It is found that the local site effect also strongly affects the slope stability under seismic loads.