1 Introduction

To solve different stability analysis in rock mechanics, two different computational approaches, namely, (1) the continuum-based formulations (Zienkiewicz et al. 1975; Swan and Seo 1999; Li et al. 2009), and (2) discontinuum-based formulations (Cundall 1971; Shi and Goodman 1985), are often employed. The elasto-plastic finite element method (FEM) is often adopted while employing the continuum-based approaches. In this approach, for determining the stability of any structure, the associated analysis is based on either (1) the shear strength reduction method (SSRM) (Zienkiewicz et al. 1975), or (2) the gravity increase method (GIM) (Swan and Seo 1999; Li et al. 2009; Lian et al. 2018). In the SSRM, for given imposed loading on the structure, the material shear strength parameters are gradually reduced/increased to induce the onset of ultimate shear failure. Similarly, in the GIM, the value of gravitational acceleration is increased/reduced to attain the onset of ultimate shear failure; this analysis is very similar to the experimental approach used typically in a centrifuge test (Alzoubi et al. 2010). The factor of safety, accordingly, is defined as the ratio of the (1) required shear strength parameters to induce the failure to the given material shear strength parameters in the SSRM, (2) required gravitational acceleration to generate the failure to the acceleration (g) due to gravity in GIM. For jointed rock masses, the analysis is often dictated by the shear strength along the rock joints and the discontinuum-based techniques, for instance, the discrete element method (DEM) (Cundall 1971) and the discontinuous deformation analysis (DDA) (Shi and Goodman 1985) can be employed to solve the problem. The SSRM- and GIM-based analyses can be even used for the discontinuum-based methods as well. With the advancement of the finite element method and different robust optimization techniques, the finite element limit analysis (FELA) has emerged as a very powerful tool for solving various stability problems in soils and rocks (Sloan 1988; Merifield et al. 2006; Krabbenhoft et al. 2007). The FELA does not require any assumption associated with the geometry of the collapse mechanism. It can deal with complicated boundary conditions, arbitrary geometries, anisotropy and heterogeneity of the material; the domain is always discretized into a large number of elements and the heterogeneity as well as anisotropy of the material can be easily accounted in the analysis by defining the relevant input material parameters to the different elements in the domain. Unlike the elasto-plastic FEM, in the FELA, there is no need to describe the complete constitutive model since the method uses only the shear strength parameters at failure. The solution obtained using the FELA is bracketed into two bounds, namely, lower and upper bounds. It should be mentioned that the computational cost in the FELA remains much smaller than the elasto-plastic FEM as the later technique tends to generate the complete load–deformation plot before attaining the failure (Makrodimopoulos and Martin 2006; Sloan 2013).

For problems involving rock mass, the generalized Hoek and Brown (GHB) yield criterion is often applied to check failure in intact and jointed rock mass. This failure criterion was originally developed by Hoek and Brown (1980) and Hoek (1983), through curve-fitting of laboratory triaxial test data on rock samples, and it was later modified by Hoek et al. (2002). In the FELA, the GHB has also been employed to solve different stability problems in rock media. At present, the associated optimization problems using the GHB have been solved mostly with the usage of the nonlinear programming (NLP). For instance (1) the determination of bearing capacity of strip and circular footings on rock media (Merifield et al. 2006; Chakraborty and Kumar 2015), (2) the stability of rock slopes (Li et al. 2008) and (3) the stability of underground openings in rock mass (Suchowerska et al. 2012; Zhang et al. 2019). To use the NLP, the yield function needs to be C2 continuous, that is, the second derivative of the yield function needs to be continuous. However, in principal stress space, the GHB yield criterion has a form of pyramid with the sharp edges. The stress discontinuities appear at the apex of the yield surface in a meridian-plane, and along the corners of the hexagon in a pi-plane. To implement the NLP algorithm for the HB yield criterion, these discontinuities need to be smoothed. The different conic programming techniques such as semi-definite programming (SDP), second-order cone programming (SOCP) and power cone programming (PCP) can easily handle any yield function, even with the singularities, provided the yield surface remains convex and can be expressed in the form of conic constraints. As compared to the NLP, the different conic programming techniques which often employ the primal–dual interior-point algorithms (Nesterov and Todd 1998; Andersen et al. 2003), have been proven to be far superior, both in terms of accuracy and computational efficiency (Krabbenhoft et al. 2007; Makrodimopoulos and Martin 2006). In a recent study, while using the LB-FELA, Kumar and Mohapatra (2017) have employed the SDP technique while solving the plane strain and axisymmetric problems using the modified Hoek–Brown (MHB) yield criterion in which case the value of the exponent (α) needs to be kept equal to 0.5. This assumption leads to much higher values of the collapse load(s), especially when the magnitude of the geological strength index (GSI) becomes lesser than 30. A trial and iterative procedure was later introduced by Kumar and Mohapatra (2018) to extend this work on the basis of the SDP to account for any given value of α. Using the same SDP formulation, again with \(\alpha = 0.5\), Ukritchon and Keawsawasvong (2018) provided the solution for the three-dimensional problem. Ukritchon and Keawsawasvong (2019) have determined the stability numbers of an unlined square tunnel on the basis of the plane strain analysis. However, due to an assumption of \(\alpha = 0.5\), the usage of the SDP in the LB-FELA fails to capture the exact non-linear nature of the GHB.

In the present research, a plane strain LB-FELA formulation has been presented while implementing the exact form of the GHB criterion in rock mass with the usage of the power cone programming (PCP): a relatively new technique in the field of optimization. The need of any kind of the modification of the GHB yield surface has been totally eliminated. For the purpose of checking the efficacy and accuracy of the proposed formulation, three different types of stability problems in rock mechanics have been solved: (1) finding the bearing capacity of strip footings on horizontal rock media, (2) assessing the stability of finite rock slopes, and (3) determining the stability of rectangular unlined tunnels in rock mass. For all the selected problems, the results obtained from the present analysis have been thoroughly compared with that reported in literature.

2 Hoek and Brown (HB) Yield Criterion

The Hoek–Brown failure criterion was initially proposed by Hoek and Brown (1980). After a number of subsequent modifications, the generalized Hoek–Brown (GHB) yield criterion (Hoek et al. 2002; Hoek 2007) is recommended for defining the failure in rock mass. If tensile normal stresses are considered as positive, this criterion has the following mathematical form:

$$\sigma_{1} - \sigma_{3} - \left( { - m_{\text{b}} \sigma_{1} \left( { - \sigma_{\text{ci}} } \right)^{{\left( {1 - \alpha } \right)/\alpha }} + s\left( { - \sigma_{\text{ci}} } \right)^{1/\alpha } } \right)^{\alpha } \le 0,$$
(1)

where \(\sigma_{1}\) and \(\sigma_{3}\) refer to the major (maximum tensile/minimum compressive) and minor (minimum tensile/maximum compressive) principal stresses, and \(\sigma_{\text{ci}}\) defines the uniaxial compressive strength of rock samples. The other material parameters, namely, \(m_{\text{b}}\), s and α become a function of geological strength index (GSI), disturbance factor (D) and the parameter (\(m_{i}\)), as defined by the following expressions:

$$m_{\text{b}} = m_{\text{i}} \exp \left( {\frac{{{\text{GSI}} - 100}}{28 - 14D}} \right),$$
(2a)
$$s = \exp \left( {\frac{{{\text{GSI}} - 100}}{9 - 3D}} \right),$$
(2b)
$$\alpha = \frac{1}{2} + \frac{1}{6}\left( {\exp \left( { - {\text{GSI}}/15} \right) - \exp \left( { - 20/3} \right)} \right).$$
(2c)

3 Conic Optimization Techniques

The applications of second-order cone programming (SOCP) and semi-definite programming (SDP) techniques in the FELA allow nonlinear inequality constraints to be expressed in the form of (1) either a set of quadratic cones or rotated quadratic cones in SOCP (Mohapatra and Kumar 2019a), and (2) the cones of positive semidefinite matrices in the SDP (Alizadeh 1995; Alizadeh and Goldfarb 2003; Mohapatra and Kumar 2019b). These conic programming techniques eliminate completely the requirement of either the linearization or smoothing of the nonlinear yield surface which is otherwise needed in the nonlinear programming (NLP) method.

A set \({\mathcal{K}}\) is defined as a cone if for any \({\mathbf{x}} \in {\mathcal{K}}\) and with \(\mu \ge 0\), \(\mu \varvec{x} \in {\mathcal{K}}\). The set \({\mathcal{K}}\) is a convex cone if it remains convex for every \({\mathbf{x}}\) and \({\mathbf{y}} \in {\mathcal{K}}\) and with \(\mu\) and \(\in \ge 0\), \(\mu {\mathbf{x}} + \in {\mathbf{y}} \in {\mathcal{K}}\). The quadratic cone, power cone and semi-definite cones are the standard examples of convex cones. A quadratic cone is defined as:

$${\mathcal{K}} \equiv Q^{n} = \left\{ {{\mathbf{x}} \in {\Re }^{n} | \sqrt {x_{2}^{2} + x_{3}^{2} + \ldots \ldots x_{n}^{2} } \le x_{1} ,x_{1} \ge 0} \right\}.$$
(3)

The convex cone in the following form is known as a rotated quadratic cone:

$${\mathcal{K}} \equiv Q_{r}^{n} = \left\{ {{\mathbf{x}} \in {\Re }^{n} | x_{3}^{2} + x_{4}^{2} + \ldots \ldots x_{n}^{2} \le 2x_{1} x_{2} ; x_{1} ,x_{2} \ge 0} \right\}.$$
(4)

The power cone is defined as:

$${\mathcal{K}} \equiv P_{n}^{\beta } = \left\{ {{\mathbf{x}} \in {\Re }^{n} | \sqrt {x_{3}^{2} + x_{4}^{2} + \ldots \ldots x_{n}^{2} } \le x_{1}^{\beta } x_{2}^{1 - \beta } ; 0 < \beta < 1\,{\text{and}} x_{1} ,x_{2} \ge 0} \right\}.$$
(5)

Note that for the values of \(\beta\) equal to 0 and 1, the power cone simply takes the form of the second-order cone.

A set of \(n \times n\) symmetric matrices (\({\mathbf{S}}^{n}\)) are positive semi-definite if

$${\mathbf{S}}_{ + }^{n} = \left\{ {{\mathbf{X}} \in {\mathbf{S}}^{n} | {\mathbf{X}}{ \succcurlyeq }0} \right\}.$$
(6)

The primal form of a standard conic programming problem can be written as:

$$\left( {\text{P}} \right)\quad \left\{ {{ \hbox{min } } {\mathbf{c}}^{\text{T}} {\mathbf{x}} | {\mathbf{Ax}} = {\mathbf{b}}, {\mathbf{x}} \in {\mathcal{K}}} \right\},$$
(7a)

where \({\mathbf{x}}^{\text{T}} \in {\Re }^{n}\), \({\mathbf{c}} \in {\Re }^{n}\), \({\mathbf{b}} \in {\Re }^{m}\), \({\mathbf{A}} \in {\Re }^{m \times n}\) and \({\mathcal{K}} =\) convex cone. The dual of this conic problem is:

$$\left( {\text{D}} \right)\quad \left\{ {{ \hbox{max } } {\mathbf{b}}^{\text{T}} {\mathbf{y}} | {\mathbf{A}}^{\text{T}} \varvec{y} + {\mathbf{s}} = {\mathbf{c}}, {\mathbf{s}} \in {\mathcal{K}}^{*} } \right\},$$
(7b)

where \({\mathcal{K}}^{*} = \left\{ {{\mathbf{s}} \in {\Re }^{n} |{\mathbf{s}}^{\text{T}} {\mathbf{x}} \ge 0,\forall {\mathbf{x}} \in {\mathcal{K}}} \right\}\) is the dual cone to \({\mathcal{K}}\).

This conic programming problem can be sub-classified as (1) second-order cone programming (SOCP) if \({\mathcal{K}} \equiv Q^{n}\) (the quadratic cone) or \(Q_{r}^{n}\) (the rotated quadratic cone), (2) power cone programming (PCP) if \({\mathcal{K}} \equiv P_{n}^{\beta }\)(power cone) and (2) semi-definite programming (SDP) if \({\mathcal{K}}\) is a positive semidefinite cone of \(n \times n\) symmetric matrices (Alizadeh 1995; Alizadeh and Goldfarb 2003; Boyd and Vandenberghe 2004).

Similar to the linear programming (LP) technique, the conic programming (CP) techniques also follow the duality theorem and these problems can be solved very efficiently with the help of the primal–dual algorithms based on the interior-point method (IPM) (Andersen et al. 2003; Tang et al. 2014). Numerous solvers such as SeDuMi (Sturm 1999), SDPT3 (Tütüncü et al. 2003) and MOSEK (Mosek 2019) can be utilized to solve these CP problems in an efficient way. In the present investigation, for carrying out the optimization, the optimization toolbox MOSEK has been used because of its robustness and computational efficiency (Mosek 2019). The entire code for performing the finite elements limit analysis was written in MATLAB and no commercial software has been employed.

4 Modified Hoek–Brown Criterion in Terms of Semi-definite Conic Constraints

In the generalized Hoek–Brown criterion, the exponent α depends on GSI as per Eq. (2c). It has the maximum and minimum values of 0.59 and 0.50 corresponding to GSI equal to 10 and 100, respectively. Kumar and Mohapatra (2017) have considered a constant value of α = 0.5 and the GHB has been renamed as the modified Hoek and Brown (MHB) yield criterion. In mathematical form, the MHB can be expressed as:

$$\sigma_{1} - \sigma_{3} - ( - m_{\text{b}} \sigma_{1} \left( { - \sigma_{\text{ci}} } \right) + s\left( { - \sigma_{\text{ci}} } \right)^{2} )^{0.5} \le 0.$$
(8)

Assuming \(a = - m_{\text{b}} \left( { - \sigma_{\text{ci}} } \right)\) and \(b= s\left( { - \sigma_{\text{ci}} } \right)^{2}\), the MHB criterion becomes as:

$$(\sigma_{1} - \sigma_{3} ) \le (a\sigma_{1} + b)^{0.5} .$$
(9)

To solve the optimization problem in LB-FELA, Kumar and Mohapatra (2017) implemented the MHB yield criterion in terms of the following two semi-definite and one rotated quadratic conic constraint constraints:

$$\lambda_{\hbox{max} } {\mathbf{I}} -\varvec{\sigma}{ \succcurlyeq }0;\quad \lambda_{\hbox{min} } {\mathbf{I}} -\varvec{\sigma}{ \preccurlyeq }0,$$
(10)
$$\lambda_{\text{dif}}^{2} \le 2kl.$$
(11)

Here, \(\varvec{\sigma}\) is the stress tensor with \(\sigma_{1}\) and \(\sigma_{3}\) as maximum and minimum eigenvalues, respectively. \(\lambda_{\hbox{max} }\) and \(\lambda_{\hbox{min} }\) are two auxiliary variables such that \(\lambda_{\hbox{max} } \ge \sigma_{1}\) and \(\lambda_{\hbox{min} } \le \sigma_{3}\). In Eq. (11) \(\lambda_{\text{dif}} = \lambda_{\hbox{max} } - \lambda_{\hbox{min} }\), \(k = \left( { a\lambda_{\hbox{max} } + b} \right)\) and \(l =\) 0.5; also \(\lambda_{\text{dif}}\) and \(k\) are non-negative.

As mentioned earlier, the exponent parameter α depends on GSI and it controls the curvature of the GHB, and fixing its value simply equal to 0.5 will never ensure the true solution. The comparison of the normalized yield surfaces, between MHB and GHB yield criteria for different GSI (10, 20, 30 and 40) and mi (1, 10, 20 and 35) as illustrated in Fig. 1a–d, reveals that the MHB always predicts higher yield strength than the GHB, especially for the value of GSI smaller than 30. It can also be observed that with an increase in the value of GSI, the gap between the GHB and MHB yield surfaces reduces continuously and for GSI ≥ 40, the two surfaces almost coincide with each other. On account of this, Kumar and Mohapatra (2017) reported quite significant differences in the bearing capacity factors for strip and circular footings on the basis of the LB analysis using the SDP, especially for GSI \(\le\) 30. In an attempt to consider the true value of α, Kumar and Mohapatra (2018) proposed an iterative procedure. Although the iterative procedure improves the results, the computational time increases quite extensively with an increase in the number of iterations. Therefore, to improve the accuracy of the LB solution and the efficiency in terms of the required computational time, there is a need of a new methodology in which the GHB yield criterion must be implemented as conic constraints in its native form.

Fig. 1
figure 1

A comparison of the MHB and the GHB for D = 0 using different values of mi with: a GSI= 10, b GSI= 20, c GSI= 30, d GSI= 40

5 Generalized Hoek–Brown Criterion in Terms of Power Conic Constraints

The generalized Hoek–Brown criterion as in Eq. (1) can be expressed as:

$$(\sigma_{1} - \sigma_{3} ) \le (a^{\prime}\sigma_{1} + b^{\prime})^{\alpha } ,$$
(12)

where \(a^{\prime} = - m_{\text{b}} \sigma_{1} \left( { - \sigma_{\text{ci}} } \right)^{{\left( {1 - \alpha } \right)/\alpha }}\) and \(b^{\prime} = s\left( { - \sigma_{\text{ci}} } \right)^{1/\alpha }\).

Now, introducing a new variable such that

$$t = (a^{\prime}\sigma_{1} + b^{\prime})^{\alpha } .$$
(13)

Since \(\sigma_{1}\) > \(\sigma_{3}\), t ≥ 0.

Hence, Eq. (12) can be re-written as:

$$\left( {\sigma_{1} - \sigma_{3} } \right) \le t.$$
(14)

For a plane strain problem

$$\sigma_{1 } = \frac{{\sigma_{x} + \sigma_{y} }}{2} + \sqrt {\left( {\frac{{\sigma_{x} - \sigma_{y} }}{2}} \right)^{2} + \left( {\tau_{xy} } \right)^{2} } ,$$
(15a)
$$\sigma_{3 } = \frac{{\sigma_{x} + \sigma_{y} }}{2} - \sqrt {\left( {\frac{{\sigma_{x} - \sigma_{y} }}{2}} \right)^{2} + \left( {\tau_{xy} } \right)^{2} ,}$$
(15b)
$$\left( {\sigma_{1} - \sigma_{3} } \right) = \sqrt {\left( {\sigma_{x} - \sigma_{y} } \right)^{2} + \left( {2\tau_{xy} } \right)^{2} ,}$$
(15c)

where \(\sigma_{x} , \sigma_{y}\) and \(\tau_{xy}\) refer to normal and shear stresses with respect to the cartesian co-ordinates system. Therefore, Eq. (14) can be written as:

$$\sqrt {\left( {\sigma_{x} - \sigma_{y} } \right)^{2} + \left( {2\tau_{xy} } \right)^{2} } \le t.$$
(16)

Since \(t \ge 0\), Eq. (16) can easily be expressed in the standard form of a second-order conic constraint:

$$\sqrt {x_{2}^{2} + x_{3}^{2} } \le x_{1} ,$$
(17)

where \(x_{1} = t\), \(x_{2} = (\sigma_{x} - \sigma_{y} )\) and \(x_{3} = 2\tau_{xy}\).

For a plane strain case again, using Eq. (15a), the value of t in Eq. (13) can be written in terms of \(\sigma_{x}\), \(\sigma_{y}\) and \(\tau_{xy}\):

$$t = \left[ {\frac{{a^{\prime}}}{2}\left\{ {\left( {\sigma_{x} + \sigma_{y} } \right) + \sqrt {\left( {\sigma_{x} - \sigma_{y} } \right)^{2} + \left( {2\tau_{xy} } \right)^{2} } } \right\} + b^{\prime}} \right]^{\alpha } .$$
(18)

Now from Eqs. (16) and (18), since the value of the exponent α is always +ve,

$$t \le \left[ {\frac{{a^{\prime}}}{2}\left\{ {\left( {\sigma_{x} + \sigma_{y} } \right) + t} \right\} + b^{\prime}} \right]^{\alpha } .$$
(19)

If \(x_{4}\), \(x_{5}\) and \(x_{6}\) are defined by the following expressions:

$$x_{4} = \frac{{a^{\prime}}}{2}\left\{ {\left( {\sigma_{x} + \sigma_{y} } \right) + t} \right\} + b^{\prime},\quad x_{5} = 1,\quad {\text{and}}\quad x_{6} = t.$$
(20)

Then, Eq. (19) will take the form of a power conic constraint as defined by the following expression:

$$x_{4}^{\alpha } x_{5}^{1 - \alpha } \ge \sqrt {x_{6}^{2} } .$$
(21)

Accordingly, the optimization plane strain problem in the LB-FELA can be solved using the power conic programming (PCP) by imposing the GHB failure criterion as the summation of one quadratic conic constraint (Eq. 17) and one power conic constraint (Eq. 21).

6 Lower Bound (LB) Finite Elements Limit Analysis (FELA)

To discretize the selected domain, three-noded triangular elements have been used. Along the interfaces of all the elements, statically admissible stress discontinuities were being introduced. These stress discontinuities introduce additional degrees of freedom and help to attain a better lower bound solution. Following the lower bound limit analysis, the magnitude of the collapse load can be maximized by establishing a statically admissible stress field which should satisfy equilibrium conditions, the stress boundary conditions, the equations applicable along the stress discontinuities and nowhere it should violate the yield condition. The paper of Sloan (1988) can be referred for the derivation of the equations arising on account of the satisfaction of equilibrium conditions, stress discontinuities and boundary conditions. The enforcement of the GHB yield criterion has already been indicated by employing Eqs. (17) and (21).

Finally, the LB-FELA optimization formulation can be cast as a PCP problem in the following form:

$${\text{Maximize}}\quad {\mathbf{c}}^{\text{T}} \bar{\varvec{\sigma }}.$$
(22)

Subjected to

$${\mathbf{A}}_{\text{equi}} \bar{\varvec{\sigma }} = {\mathbf{b}}_{\text{equi}} ,$$
(23a)
$${\mathbf{A}}_{\text{dis}} \bar{\varvec{\sigma }} = {\mathbf{b}}_{\text{dis}} ,$$
(23b)
$${\mathbf{A}}_{\text{bc}} \bar{\varvec{\sigma }} = {\mathbf{b}}_{\text{bc}} ,$$
(23c)
$$\varvec{f}\left( {\bar{\varvec{\sigma }}} \right) \le 0,$$
(24)

where \({\mathbf{c}}\) is a vector containing all the coefficient terms for the objective function, the vector \(\bar{\varvec{\sigma }}\) contains global unknown vector of the decision variables \(\left[ {\bar{\varvec{\sigma }}} \right]^{\text{T}} = \left[ {\sigma^{1} } \right]^{\text{T}} \left[ {\sigma^{2} } \right]^{\text{T}} \cdots \left[ {\sigma^{i} } \right]^{\text{T}} \cdots \left[ {\sigma^{\text{NN}} } \right]^{\text{T}} ,\) where NN denotes total number of nodes in the domain and \(\sigma^{i} = [\sigma_{x}^{i} \sigma_{y }^{i} \tau_{xy}^{i} t^{i} x_{1}^{i} x_{2}^{i} x_{3}^{i} x_{4}^{i} x_{5}^{i} x_{6}^{i} ]\). The constraints involving subscripts equi, dis and bc arise due to the satisfaction of equilibrium conditions, statically admissible stress discontinuities and stress boundary conditions, respectively. The inequality constraints associated with Eq. (24) arise due to the implementation of the GHB yield criterion. The working operation of the LB-FELA has also been explained by constructing a flow chart as illustrated in Fig. 2. The implementation of the PCP with the help of MOSEK has been explained in Appendix.

Fig. 2
figure 2

A flow chart for performing the lower bound finite element limit analysis

7 Numerical Examples for Stability Problems in Rock Mechanics

To demonstrate the efficacy of the present methodology, three different types of stability problems, as indicated earlier, were solved and the obtained results using the PCP were compared with that computed by employing the SDP and that reported on the basis of the NLP. The analysis was carried out on a desktop computer (Intel Core i7–7700 K CPU @ 4.20 GHz, 16 GB RAM) on the Windows 10 environment with the help of the conic programming toolbox MOSEK (version 9.0.84 2019) along with MATLAB version 2016. For all the problems chosen, the disturbance factor (D) in the GHB yield criterion was simply taken equal to 0.

7.1 Bearing Capacity of Strip Foundation on Rock Mass

A rigid strip footing of width B is placed on a semi-infinite rock media with horizontal free surface. The footing is rough and subjected to vertical downward load without any eccentricity. The interface of the footing and underlying rock mass is assumed to be the same as that of any plane within the rock media itself, as a result, no special provision needs to be made to simulate this footing–rock mass interface stress boundary condition. It is required to determine the maximum magnitude (\(Q_{\text{u}}\)) of the vertical load (objective function) which the rock media can withstand without failure. The bearing capacity factor (\(N_{\sigma \gamma }\)) is defined as:

$$N_{\sigma \gamma } = q_{\text{u}} /\sigma_{\text{ci}} ,$$
(25)

where \(q_{\text{u}}\) is the ultimate bearing pressure which is equal to \(Q_{\text{u}} /B\). The bearing capacity factor (\(N_{\sigma \gamma }\)) depends on (1) the different Hoek–Brown parameters GSI, mi and \(\sigma_{\text{ci}}\), (2) the unit weight of rock mass (γ) and the width of the foundation (B). The bearing capacity factor for a weightless (γ = 0) rock mass is simply denoted by \(N_{\sigma }\). The chosen domain is shown in Fig. 3a; the size of the domain (L and H) are based on two primary requirements: (1) no yielding of the elements near the chosen boundaries of the domain and (2) a further extension of the chosen boundaries in either horizontal or vertical direction does not alter the results. The boundary conditions have been described in Fig. 3a. A typical mesh, with 6680 number of elements and 9950 discontinuities, has been illustrated in Fig. 3b. The fan-type mesh was chosen to account for the stress singularity along the footing edge.

Fig. 3
figure 3

For a strip footing: a stress boundary conditions, b a typical chosen mesh

The variation of \(N_{\sigma \gamma }\) with an increase in GSI for three different values of mi, namely 10, 20 and 35, corresponding to \(\sigma_{\text{ci}} /\left( {\gamma B} \right)\) = 125, 1000 and 10,000, is shown in Fig. 4a–c, respectively. It can be seen that the magnitude of \(N_{\sigma \gamma }\) increases continuously with an increase in the values of both GSI and mi. The magnitude of \(N_{\sigma \gamma }\) becomes smaller for greater values of \(\sigma_{\text{ci}} /\left( {\gamma B} \right)\). In all the cases, the results obtained from the present analysis were compared with (1) the average of lower and upper bound solutions given by Merifield et al. (2006) on the basis of the NLP for a given α, and (2) the lower bound solution of Kumar and Mohapatra (2017) using the SDP for α = 0.5. It can be seen that for all the values of GSI and mi, the present results with the application of the PCP match very closely with the solution given by Merifield et al. (2006), validating thereby the present solution procedure. Note that for the values of GSI < 40, the values of \(N_{\sigma \gamma }\) reported by Kumar and Mohapatra (2017) for α = 0.5 using the SDP become invariably greater than that on the basis of the present solution using the actual value of α and PCP. The difference between the two solutions increases continuously with a decrease in the value of GSI. It implies that for soft to very soft rocks, it will be unsafe to make an assumption of α = 0.5.

Fig. 4
figure 4

For different values of GSI and mi, a comparison of Nσγ using different methods for: aσci/γB = 125; bσci/γB = 1000; cσci/γB = 10,000

To check the accuracy of the present solutions, the values of the bearing capacity factor Nσ for a weightless rock mass have been compared in Table 1 with the results of Merifield et al. (2006) on the basis of the NLP and Kumar and Mohapatra (2017) using an assumption of α = 0.5. It can be noted that due to an assumption of α = 0.5, Kumar and Mohapatra (2017) always overestimate the values of Nσ except for GSI= 100. The present solution also matches quiet well with the average of the LB and UB solution of Merifield et al. (2006).

Table 1 A comparison of the bearing capacity factor (Nσ) for a rough strip footing with γ = 0

The proximity of the state of stress to failure is defined on the basis of a ratio, p/q; where \(p = (\sigma_{1} - \sigma_{3} )\) and \(q = (a^{\prime}\sigma_{1} + b^{\prime})^{\alpha }\). The range of this ratio always lies between 0 and 1, and the value of p/q = 1 implies the yielding. The failure patterns’ figures for a constant value of \({\sigma_{\text{ci}}} {/} \left( {\gamma {\text{B}}} \right)\) = 125 with two different values of GSI, namely, 30 and 70 and for two different values of mi, namely, 10 and 35, are shown in Fig. 5a–d. Also, with constant mi and GSI, Fig. 5e, f display the failure patterns for \(\sigma_{\text{ci}} /\left( {\gamma B} \right) = 1000\) and \(\sigma_{\text{ci}} /\left( {\gamma B} \right) = 10000\), respectively. Note that in all the cases, starting from the center line, a curvilinear shape of the failure zone develops around the footing base and this zone extends right up to the ground surface. In all the cases, a small triangular non-plastic wedge develops below the footing base; this observation is similar to that usually noted for a rough strip footing with the usage of the MC yield criterion. Note that an increase in the values of GSI and \(\sigma_{\text{ci}} /\left( {\gamma B} \right)\) leads to increase in the size of the plastic zone as well as the extent of the failure surface on the ground surface.

Fig. 5
figure 5

Failure patterns for a strip footing for: a GSI= 70, mi = 35 and σci/γB = 125; b GSI= 70, mi = 10 and σci/γB = 125; c GSI= 30, mi = 35 and σci/γB = 125; d GSI= 30, mi = 10 and σci/γB = 125; e GSI= 30, mi = 10 and σci/γB = 1000; f GSI= 30, mi = 10 and σci/γB = 10,000

7.2 Stability Analysis of Finite Rock Slopes

The geometry of the rock slope is shown in Fig. 6a. The slope is defined by means of two geometrical parameters: height (H) and slope angle (β). It is to maximise the magnitude of the unit weight (objective function) of a rock slope for (1) different values of H and β and (2) different input material properties of rock mass. Figure 6a gives the details of the boundary conditions which need to be imposed while solving this problem. A typical chosen mesh is presented in Fig. 6b. Depending on the geometry of the slope and properties of rock, the total number of elements was varied from 9500 to 28,200. All the numerical results were expressed in terms of a non-dimensional parameter, the stability number \(N_{\text{s}}\) which is defined as:

$$N_{\text{s}} = \gamma H/\sigma_{\text{ci}} .$$
(26)
Fig. 6
figure 6

For a finite slope: a stress boundary conditions; b a typical chosen mesh

The results were obtained for three different values of β, namely 30°, 45° and 60°. The variation of \(N_{\text{s}}\) for different combination of GSI and mi has been shown in Fig. 7; four different values of mi, namely, 5, 15, 25 and 35, were being chosen. Note that the magnitude of \(N_{\text{s}}\) increases continuously with an increase in the values of both GSI and mi. Amongst the chosen values of β, the magnitude of \(N_{\text{s}}\) reduces with an increase in β; it is quite obvious since the stability of slopes will reduce with an increase in the slope angle (β). The obtained results are compared with the average of the LB and UB solutions published by Li et al. (2008) on the basis of the NLP. In addition, for the sake of comparison, the results were also obtained with the usage of the SDP for α = 0.5. Note that the present results for the actual value of α on the basis of PCP matches very closely with the solution of Li et al. (2008). Like in the case of the foundation problem, the magnitude of Ns for α = 0.5 with lower values of GSI becomes much greater than the corresponding result with the true value of α. Failure patterns for GSI= 90 and mi = 15 with three different slope angles are shown in Fig. 8a–c. Irrespective of the slope angle, all these figures illustrate the toe failure. The size of the failure zone in terms of the normalized height increases continuously with a decrease in the slope angle.

Fig. 7
figure 7

A comparison of stability numbers for slopes with different GSI and mi with: aβ = 30°; bβ = 45°; cβ = 60°

Fig. 8
figure 8

For GSI= 90 and mi = 15, the failure patterns for slopes with: aβ = 30°; bβ = 45°; cβ = 60°

7.3 Stability of Rectangular Unlined Tunnels in Rock Mass

A rectangular underground tunnel of height h, width w and cover H, as shown in Fig. 9a, has been considered for assessing its stability. Similar to the slope stability problem, it is to find the maximum unit weight (γ) of the rock mass for (1) different combinations of w, h and H, and (2) different values of GSI for a given mi. The stress boundary conditions have been defined in Fig. 9a. Note that the interior perimeter of the tunnel is a surface free from any stress possibly due to either any lining or an anchorage device. A typical mesh has been shown in Fig. 9b. The stability number (\(N_{\text{t}}\)) for an underground tunnel is defined as:

$$N_{\text{t}} = \gamma H/\sigma_{\text{ci}} .$$
(27)
Fig. 9
figure 9

For an unlined tunnel: a stress boundary conditions; b a typical chosen mesh

For mi= 15, the variation of \(N_{\text{t}}\) with GSI for three different values of H/h, namely 1, 2 and 4 has been illustrated in Fig. 10a–c, respectively. Note that the value of \(N_{\text{t}}\) increases continuously with an increase in GSI. For a given GSI, the magnitude of \(N_{\text{t}}\) increases with an increase in the value of H/h. It implies that the stability of the tunnel for given values of H and w/h will improve with a decrease in the value of h which looks quite obvious. The magnitude of \(N_{\text{t}}\) increases with a decrease in the value of w/h; that is, for given values of H and h, the stability of the tunnel reduces with an increase in the width of the tunnel which also appears quite acceptable. The obtained solutions were compared for α = 0.5, with the application of the SDP. Note that the value of \(N_{\text{t}}\) based on SDP is again found to be higher than the solution obtained from PCP. For the true value of α, depending on GSI, the obtained values of \(N_{\text{t}}\) were also compared with the average of lower and upper bound finite elements limit analysis solution on the basis NLP as reported by Suchowerska et al. (2012). Once again, it can be noted that in all the cases, the two solutions remain very close to each other.

Fig. 10
figure 10

For mi = 15, a comparison of the stability numbers for tunnels with different values of GSI and w/h with: aH/h = 1; bH/h = 2; cH/h = 4

Figure 11a–f illustrate the failure patterns for the tunnel problem. Figure 11a–c indicate the effect of w/h, using three different values, namely, w/h = 1, 2 and 4 with mi = 15, GSI = 70 and H/h = 1. Starting from the upper edge of the tunnel, a curvilinear rupture zone develops which continuously progresses towards the vertical axis of the tunnel. Note that with an increase in w/h, the rupture zone gradually extends up to the ground surface. The effect of GSI on the failure patterns has been shown in Fig. 11d–f corresponding to mi = 15, w/h =4 and H/h = 1. Note that with an increase in GSI not only the size of the rupture zone increases but also the rupture surface extends continuously up to the ground surface.

Fig. 11
figure 11

Failure patterns for tunnels for mi = 15, GSI = 70, H/h = 1 with: aw/h = 1; bw/h = 2; cw/h = 4 and mi = 15, H/h = 1, w/h = 4; d GSI = 10; e GSI = 50; f GSI = 90

It should be mentioned that for the problems of foundations, slopes and tunnels taken in the Sects. 7.1, 7.2 and 7.3, the properties of the rock are defined by means of its material parameters GSI, mi, D, γ and σci. All the results have been normalized with respect to σci and γ. It implies that one can simply generate the solution for any given magnitudes of σci and γ. For the field application of the proposed method, one can either actually perform the analysis for given material parameters of the rock mass by incorporating the actual tunnel geometry or can even directly make of the proposed non-dimensional charts for the quick usage of the obtained results.

8 Mesh Dependency and Computational Efficiency of the Proposed Approach

As indicated earlier, the domain was discretized into a number of linear triangular elements. To examine the influence of the chosen mesh on the results, the solutions for all the three chosen problems were obtained for four different numbers of elements. The results with four different meshes for all three different types of problems are presented in Table 2; note that the total number of elements varies between 145 and 23,420. It can be noted that the values of Nσγ, Ns and Nt increase continuously with an increase in the number of elements, and finally, the values of these non-dimensional factors, associated with the three different problems, tend to become constant. As was expected, the CPU times for running the programs increase continuously with an increase in the number of elements; observe that the CPU times vary between 0.65 and 43.94 s. To provide a comparison of the efficiency of present methodology on the basis of the PCP, for all the three chosen problems, the CPU times, along with the corresponding values of the bearing capacity factors/stability numbers, were also determined using the SDP formulations in combination with the iterative procedure of Kumar and Mohapatra (2018) corresponding to the true value of α. The results have been reported in Table 2 for different combinations of GSI and mi. Note that the values of Nσγ, Ns and Nt compare closely from both the methods. It can be noted that the current formulation using the PCP requires much lesser computational time than that with the usage of the SDP in conjunction with the iterative procedure to account for the true value of α. The difference between the CPU times associated with the present PCP approach and that on the basis of the SDP increases continuously with a decrease in the value of GSI; it should be mentioned that for lower values of GSI, greater number of steps is required to implement the iterative formulation of Kumar and Mohapatra (2018). The comparison clearly reveals the computational supremacy of the present PCP approach over the existing one without making any compromise with the accuracy. It should be mentioned that in the present analysis, three nodded triangular elements have been used. One can use higher-order elements with greater number of nodes. However, this will induce additional non-linearity in the analysis. No attempt has been made at present to obtain results using higher-order elements.

Table 2 A comparison of the results using the PCP and the SDP formulations for different chosen problems

9 Conclusions

Using the generalized Hoek–Brown (GHB) yield criterion, a lower bound finite element limit analysis (LB-FELA) formulation has been introduced for solving different plane strain stability problems in rock mechanics on the basis of the power cone programming (PCP). The formulation considers the true value of the exponent in the GHB yield criterion. The proposed method does not require any assumption associated with either the value of the exponent in the GHB yield criterion or any smoothing of the yield surface. Accordingly, the proposed technique overcomes the limitation and restriction of the optimization procedure in nonlinear programming and semi-definite programming technique which was followed till date. To show the efficacy of the proposed formulation, three different types of stability problems in rock mechanics have been analyzed: (1) determining the bearing capacity of strip foundation on rock mass, and (2) computing the stability numbers for finite rock slopes, and (3) evaluating the stability numbers of rectangular unlined tunnels in rock media. By applying the interior-point method based efficient algorithm using MOSEK, it is found that the application of the PCP in all the cases is computationally very versatile and it generates very accurate solution.