OpenGeoRock
3.3

Fuerzas entre dovelas, convergencia y admisibilidad

Válido para OGR Slip2D 0.1.235

En OGR Slip2D, todos los métodos de dovelas excepto el Ordinario obtienen el factor de seguridad por iteración, y Spencer y GLE/Morgenstern-Price añaden una búsqueda del factor λ de las fuerzas entre dovelas. Las primeras secciones describen cómo se controlan esas iteraciones y cuándo se acepta su resultado. Una solución que ha convergido todavía puede ser inadmisible, y lo deciden tres comprobaciones: el signo del empuje entre dovelas, la comprobación de m-alfa y la de tracción. La línea de empujes y los códigos que se escriben en lugar del factor de seguridad cierran el capítulo.

3.3.1Tolerancia de convergencia y límite de iteraciones#

Los métodos de Bishop y de Janbu iteran sobre el propio factor de seguridad (Ec. (3.2.6) y Ec. (3.2.9)): en cada pasada se evalúa el segundo miembro de la ecuación con el valor actual y se toma el resultado como valor siguiente. La iteración se detiene cuando dos valores sucesivos coinciden dentro de la tolerancia de convergencia ε\varepsilon:

∣Fk+1−Fk∣<ε\left|F_{k+1} - F_k\right| < \varepsilon

El criterio es absoluto (en unidades del factor de seguridad) y no se aplica nunca al primer paso, que se mide respecto del valor inicial y no respecto de un valor iterado. Los demás métodos usan el mismo ε\varepsilon en criterios propios: Spencer y GLE, en cada punto fijo de la búsqueda de λ y en ∣Ff−Fm∣|F_f - F_m| (Sección 3.3.3), y la familia de inclinación impuesta, en la anchura del intervalo que encierra su raíz (Sección 3.2.7). Una superficie que alcanza el límite de iteraciones sin cumplir su criterio no tiene factor de seguridad: se rechaza y se registra con el código de error −111 (Sección 3.3.9).

Tabla 3.3.1 Ajustes de convergencia. Todo análisis que se ejecuta desde el programa, la línea de comandos o el servidor MCP construye sus métodos con los ajustes del proyecto, de modo que son los valores por defecto del proyecto los que rigen; los valores por defecto de las clases de método solo se aplican a un script de Python que crea por su cuenta el objeto de método.
AjustePágina de Project SettingsValor por defecto del proyectoValor por defecto de la clase
Tolerance ε\varepsilonMethods0.0050.001
Maximum iterationsMethods5075 (GLE: 50)
Initial factor of safetyAdvanced1.01.0
Accelerate convergence (Steffensen)Advancedactivadadesactivada
Minimum lambda, maximum lambdaAdvanced−0.1, 6.0−0.1, 6.0

El mismo ajuste Maximum iterations limita un bucle distinto en cada familia de métodos, y la aceleración de la sección siguiente solo llega a algunos de ellos. La Tabla 3.3.2 recoge a qué se aplica cada ajuste y cada comprobación de este capítulo.

Tabla 3.3.2 Alcance de Maximum iterations, de la aceleración de Steffensen, de la comprobación de m-alfa y de la línea de empujes, para cada método.
MétodoQué limita Maximum iterationsSteffensenComprobación de m-alfaLínea de empujes
Ordinario (Fellenius)nada: no hay iteraciónnonono
Bishop simplificadola iteración sobre FFsolo círculossíno
Janbu simplificado, corregidola iteración sobre F0F_0sísíno
Spencer, GLEel refinamiento de λ; cada punto fijo dispone de 400 pasadas o del valor del ajuste, si este es mayornosísí
Corps of Engineers #1, #2, Lowe-Karafiathel refinamiento de la raíz, con un mínimo de 60 pasosnonosí
En OGR Slip2D

Tolerance, Maximum iterations (cuya etiqueta advierte de que su alcance varía según el método) y el número de dovelas se encuentran en la página Methods de Analysis → Project Settings; el diálogo admite tolerancias tan pequeñas como 10⁻⁶. El factor de seguridad inicial y el intervalo de λ están en la página Advanced. Los ajustes llegan a los métodos mediante una única función del módulo que ejecuta los análisis, la misma para todas las interfaces. Si se cambia Maximum iterations respecto de su valor por defecto y en la ejecución participa Spencer o GLE, las notas del análisis indican a cuáles de sus bucles se aplica el nuevo valor.

Código: ogr_core/project/settings.py · ogr_slip2d/methods/base.py · ogr_slip2d/analysis_runner.py

3.3.2Aceleración de Steffensen-Aitken#

Una iteración de punto fijo converge linealmente, y con lentitud donde la función de iteración es plana cerca de su raíz. El proceso Δ2\Delta^2 de Aitken (Aitken, 1926) estima el límite de la sucesión extrapolando tres valores iterados sucesivos,

F∗=Fk−(Fk+1−Fk)2Fk+2−2Fk+1+FkF^{*} = F_k - \dfrac{\left(F_{k+1} - F_k\right)^2}{F_{k+2} - 2F_{k+1} + F_k}

y reiniciar la iteración desde F∗F^{*} cada tres valores iterados es el método de Steffensen (Steffensen, 1933). Con Accelerate convergence activado, las iteraciones de Bishop y de Janbu sustituyen uno de cada tres valores iterados por F∗F^{*}. El criterio de la Ec. (3.3.1) no cambia, de modo que la aceleración modifica la rapidez con que la sucesión alcanza su raíz, pero no cuál es esa raíz. Si el denominador de la Ec. (3.3.2) es menor que 10⁻¹⁴ en valor absoluto, o F∗F^{*} no es un número positivo y finito, se conserva el valor iterado sin acelerar.

En OGR Slip2D

Analysis → Project Settings → Advanced → Accelerate convergence, activado por defecto. La aceleración se aplica en el método de Bishop con superficies circulares y en los dos métodos de Janbu, sobre el F0F_0 sin corregir. No se aplica en Bishop con otras superficies, cuya iteración se amortigua en su lugar (Sección 3.2.3); ni en Spencer y GLE, cuya iteración arrastra a la vez el factor de seguridad y las fuerzas entre dovelas, de modo que extrapolar solo el factor dejaría atrás las fuerzas; ni en la familia de inclinación impuesta, que obtiene el factor acotando una raíz; ni en el método ordinario, que no itera. Si el ajuste está activado y ningún método de la ejecución puede aprovecharlo, las notas del análisis lo indican.

Código: ogr_slip2d/methods/base.py · ogr_slip2d/methods/bishop.py · ogr_slip2d/methods/janbu.py

Para cada valor de λ, Spencer y GLE/Morgenstern-Price dan dos factores de seguridad: FfF_f, a partir del equilibrio de fuerzas (Ec. (3.2.16)), y FmF_m, a partir del equilibrio de momentos (Ec. (3.2.17)). La solución es el λ para el que ambos coinciden (Fredlund y Krahn, 1977). OGR Slip2D resuelve dos problemas anidados: el interior busca, para un λ dado, un punto fijo por cada factor, y el exterior, la raíz de

g(λ)=Ff(λ)−Fm(λ)=0,F=12(Ff+Fm)g(\lambda) = F_f(\lambda) - F_m(\lambda) = 0, \qquad F = \tfrac{1}{2}\left(F_f + F_m\right)
Factores de seguridad de Spencer en función de lambda, razón de las fuerzas entre dovelas, para un círculo de un talud homogéneo: F_f, del equilibrio de fuerzas, y F_m, del equilibrio de momentos, con los valores de la rejilla muestreados por la búsqueda, el primer cambio de signo, que acota la raíz, y la raíz en lambda 0.388, F 1.893 -0.1 0 0.1 0.2 0.4 0.6 0.8 1 1.5 1.8 1.9 2.0 2.1 2.2 λ F nodos de la rejilla (por defecto −0.1 a 6; 1.ª pasada hasta 1.5) Ff equilibrio de fuerzas Fm equilibrio de momentos λ* = 0.388 F = 1.893 intervalo Janbu 1.799 Bishop 1.896
Figura 3.3.1 Factores de seguridad de Spencer en función de λ para el círculo de la Tabla 3.2.4, calculados con OGR Slip2D 0.1.235. La búsqueda muestreó la rejilla desde −0.1 hacia valores mayores (puntos) y se detuvo en 0.4, el primer nodo en el que gg cambió de signo; un paso de secante dentro del intervalo dio ∣g∣<ε|g| < \varepsilon en λ=0.388\lambda = 0.388, con F=1.893F = 1.893. Para λ=0\lambda = 0, FfF_f es el factor de Janbu simplificado y FmF_m el de Bishop.

Los dos puntos fijos para un mismo λ#

Cada factor se itera hasta su propio punto fijo, al que aquí se denomina rama. En cada pasada se recorren las dovelas calculando la fuerza normal en la base y la fuerza normal entre dovelas (Ec. (3.2.14) y Ec. (3.2.15)) con la fuerza tangencial entre dovelas de la pasada anterior, se actualiza Xi=λf(xi)EiX_i = \lambda f(x_i) E_i y se evalúa la ecuación propia de la rama, que da un nuevo valor g(Fk)g(F_k). La actualización se amortigua y se mantiene dentro del intervalo de factores que admite la búsqueda:

Fk+1=min⁡[50, max⁡(0.05, 12(Fk+g(Fk)))]F_{k+1} = \min\left[50,\ \max\left(0.05,\ \tfrac{1}{2}\left(F_k + g(F_k)\right)\right)\right]

El estado de esta iteración es el par (F,X)(F, X), de modo que una rama solo se acepta cuando ambos se han estabilizado, esto es, cuando el paso ∣g(Fk)−Fk∣|g(F_k) - F_k| es menor que ε\varepsilon, cada uno de los dos últimos pasos es menor que el anterior (la iteración es contractiva) y el residuo del empuje

δX=max⁡i∣λf(xi) Ei−Xi∣∑j(∣Wj∣+cj′ lj+∣Hj∣+∣Tj∣)<ε\delta_X = \dfrac{\max_i\left|\lambda f(x_i)\,E_i - X_i\right|}{\sum_j\left(|W_j| + c'_j\,l_j + |H_j| + |T_j|\right)} < \varepsilon

donde TjT_j son las fuerzas de los soportes en la base de la dovela jj; dicho residuo es el mayor cambio de una fuerza tangencial entre dovelas en la pasada, en relación con la fuerza total que actúa sobre la masa. También se acepta una rama cuyo paso y cuyo residuo del empuje han permanecido ambos por debajo de ε\varepsilon durante dos pasadas consecutivas, porque una iteración amortiguada que converge no tiene por qué acortar su paso en cada pasada. Ninguna rama se acepta antes de su tercera pasada.

Una rama se abandona, y se pierde su λ, cuando ∣mα∣<10−6|m_\alpha| < 10^{-6} en alguna base, se anula su suma de términos desestabilizadores o el nuevo valor no es un número positivo y finito; cuando una fuerza normal entre dovelas supera diez veces la fuerza total de la Ec. (3.3.5) (divergencia); cuando durante 80 pasadas consecutivas no ha mejorado ni su menor paso ni su menor residuo del empuje, lo que indica que deambula en lugar de converger; o cuando ha agotado su límite de pasadas, que es el mayor de los valores Maximum iterations y 400.

Una iteración amortiguada puede quedar atrapada en un ciclo de periodo 2 alrededor de un punto fijo que nunca alcanza, o avanzar con lentitud hacia él. Tras 80 pasadas, o antes si durante diez pasadas consecutivas su paso ha crecido respecto del de dos pasadas atrás, una rama que todavía varía en más de ε\varepsilon continúa con la relajación de Wegstein (1958):

Fk+1=Fk+ω[g(Fk)−Fk],ω=11−s,s=g(Fk)−g(Fk−1)Fk−Fk−1F_{k+1} = F_k + \omega\left[g(F_k) - F_k\right], \qquad \omega = \dfrac{1}{1 - s}, \qquad s = \dfrac{g(F_k) - g(F_{k-1})}{F_k - F_{k-1}}

con ω\omega limitado a 0.1≤ω≤50.1 \le \omega \le 5; la actualización amortiguada de la Ec. (3.3.4) es la misma regla con ω=12\omega = \tfrac12. Si se toma ss como la pendiente de la secante de la función de iteración, esa pendiente se anula localmente, de modo que una misma regla amortigua un ciclo y extrapola un avance lento. Con esta relajación, una rama se acepta cuando su paso y su residuo del empuje llevan ambos dos pasadas consecutivas por debajo de ε\varepsilon. Por último, si para algún λ la rama de fuerzas no produce ningún estado mientras que la de momentos ha convergido, la rama de fuerzas se resuelve una vez más a partir de FmF_m, con la relajación activa desde la primera pasada, y solo se conserva el nuevo estado si converge.

La búsqueda de λ#

  1. Rejilla. Se muestrea λ en una lista calibrada (−1.5, −1.0, −0.6, −0.4, −0.2, −0.1, 0, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0 y 1.5), recortada al intervalo fijado en el proyecto; con el intervalo por defecto, de −0.1 a 6.0, quedan −0.1, 0, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0 y 1.5. Un valor se da por válido cuando ambas ramas convergen a factores comprendidos entre 0.05 y 50 y su empuje entre dovelas es admisible (Sección 3.3.4). El muestreo se detiene en el primer cambio de signo de gg.
  2. Ampliación. Si la rejilla no acota ninguna raíz, se muestrean también λ = 2.0, 2.5, 3.0, 3.5, 4.0, 5.0 y 6.0, hasta donde permita el intervalo fijado en el proyecto.
  3. Huecos. Si sigue sin haber cambio de signo y ∣g∣|g| disminuye hacia un valor de la rejilla que no produjo ninguna muestra utilizable, el intervalo hasta ese valor se divide por la mitad, hasta seis veces, para buscar en él el cambio de signo.
  4. Valores apartados. Si aun así no lo hay, se reincorporan los valores de λ que se apartaron solo porque su empuje entre dovelas era de tracción, y se toma el intervalo más próximo a los admisibles.
  5. Refinamiento. Dentro del intervalo se refina la raíz por el método de la secante, que se sustituye por bisección siempre que el paso de secante se sale del intervalo o falla una rama, con un máximo de Maximum iterations pasos y hasta que ∣g∣<ε|g| < \varepsilon. El factor de seguridad es 12(Ff+Fm)\tfrac12(F_f + F_m) para ese λ.

Si no queda ningún valor de la rejilla porque todos se rechazaron por su empuje entre dovelas, se vuelve a muestrear la rejilla sin ese criterio y la respuesta se marca como inadmisible (Sección 3.3.4). Un intervalo que se refina sin que ∣g∣|g| llegue a bajar de ε\varepsilon no da ningún factor de seguridad. Si no se acota nada en absoluto, el programa devuelve el λ muestreado con menor ∣g∣|g|, junto con el valor correspondiente de F=12(Ff+Fm)F = \tfrac12(F_f + F_m); esa respuesta se considera convergida si ∣g∣<0.02|g| < 0.02 y fallida («no λ-bracket») en caso contrario.

Nota

El límite de 0.02 para esa última respuesta es fijo y más holgado que la tolerancia. El propio código fuente señala que ese valor no se deduce de ninguna teoría y lo conserva porque se comprobó que, al endurecerlo hasta la tolerancia, se eliminaban superficies de la búsqueda y el mínimo notificado subía, del lado inseguro. El residuo se publica junto con el resultado y en las notas del análisis, para poder distinguir una respuesta tomada de la muestra más próxima de una raíz realmente resuelta.

En OGR Slip2D

El intervalo de λ se fija en la página Advanced (Minimum lambda, Maximum lambda); recorta la lista calibrada en lugar de sustituirla, de modo que un intervalo más estrecho que el de por defecto puede dejar fuera la solución. Con cada resultado, Spencer y GLE publican λ, las razones en los límites entre dovelas, si la búsqueda recurrió a la muestra más próxima y con qué residuo, y cuántos valores de λ se perdieron y por qué: por agotar el límite de pasadas, por un empuje divergente, por una rama estancada o inadmisible, o bien rescatados por la relajación. En una superficie plana, el factor del equilibrio de fuerzas no depende de las fuerzas entre dovelas, y su rama se acepta sin esperar a que el residuo del empuje baje de la tolerancia.

Código: ogr_slip2d/interslice.py · ogr_slip2d/methods/spencer.py · ogr_slip2d/methods/gle.py

3.3.4Admisibilidad de las fuerzas entre dovelas#

Al incorporar las fuerzas entre dovelas, g(λ)g(\lambda) puede tener más de una raíz, y no todas son soluciones: en una raíz espuria, muchas caras entre dovelas se separan por tracción (Ching y Fredlund, 1983). Como el suelo no transmite tracciones a través de una cara vertical, en cada λ que muestrea OGR Slip2D comprueba las fuerzas normales entre dovelas de la rama de fuerzas:

∑i=1n−1Ei>0\sum_{i=1}^{n-1} E_i > 0

La resultante de las fuerzas normales entre dovelas interiores tiene que ser de compresión. La condición se impone a la suma y no a cada cara, porque una solución legítima puede presentar una pequeña tracción en una o dos caras próximas a un extremo libre, donde EE tiende a cero de todos modos. Es una preferencia: un λ que no la cumple se aparta mientras queden otros valores. Si ninguno la cumple, la respuesta se calcula con el criterio relajado y la superficie se marca como inadmisible: conserva su factor de seguridad, pero queda excluida de la elección de la superficie crítica, salvo que no exista ninguna admisible. Con cada resultado el programa publica el margen ∑Ei/∑∣Ei∣\sum E_i / \sum |E_i|, que vale +1 cuando todas las caras interiores están comprimidas y −1 cuando todas están a tracción, para poder apreciar si un veredicto está a punto de cambiar.

Los métodos de inclinación impuesta no tienen ningún λ que elegir. Para ellos el programa publica un diagnóstico de inversión del empuje (la mayor fuerza entre dovelas que actúa en sentido contrario al dominante, dividida por la fuerza máxima), que no se utiliza para rechazar ninguna superficie.

En OGR Slip2D

Si una respuesta de Spencer o GLE ha convergido pero su estado final incumple la Ec. (3.3.7), se anota que ningún λ deja el empuje entre dovelas en compresión neta y la superficie se registra con el código de error −101. Cuando todas las superficies de una búsqueda resultan inadmisibles por esta comprobación o por las que siguen, la búsqueda informa de la más baja de ellas, en lugar de no dar nada, junto con el número de superficies inadmisibles.

Código: ogr_slip2d/interslice.py · ogr_slip2d/search.py · ogr_slip2d/methods/modified_swedish.py

3.3.5La comprobación de m-alfa#

La magnitud mαm_\alpha de la Ec. (3.2.5) es el denominador de la fuerza normal en la base en todos los métodos que la obtienen del equilibrio vertical de la dovela. Cuando esta magnitud se hace pequeña, la fuerza normal y, con ella, la resistencia al corte que se deriva de esta se amplifican; cuando se hace negativa, el factor de seguridad pierde su sentido. Whitman y Bailey (1967) propusieron no aceptar un factor de seguridad sin un examen más detenido cuando mαm_\alpha baja de 0.2, aproximadamente, en alguna dovela. Una vez que el factor de seguridad ha convergido, OGR Slip2D evalúa, en cada dovela,

mα=cos⁡α+sin⁡α tan⁡ϕ′F  ≥  0.2m_\alpha = \cos\alpha + \dfrac{\sin\alpha\,\tan\phi'}{F} \;\ge\; 0.2

con el valor de FF ya convergido, el sentido de deslizamiento que usó el método y la tan⁡ϕ′\tan\phi' con la que este linealizó la envolvente, y rechaza la superficie si alguna dovela queda por debajo de 0.2. La Figura 3.3.2 muestra dónde ocurre: en el pie, donde la base asciende en el sentido del deslizamiento (α<0\alpha < 0), y antes cuanto mayor es tan⁡ϕ′/F\tan\phi'/F. En un material puramente cohesivo, mα=cos⁡αm_\alpha = \cos\alpha, y la comprobación equivale a imponer un tope a la inclinación de la base, ∣α∣≤arccos⁡0.2=78.46°|\alpha| \le \arccos 0.2 = 78.46°.

m-alfa en función de la inclinación de la base de la dovela para valores de tan phi / F de 0, 0.25, 0.5 y 1, con el límite de 0.2, por debajo del cual la comprobación de m-alfa rechaza la superficie -90° -60° -30° 0° 30° 60° 90° -0.5 0.0 0.5 1.0 1.5 límite 0.2: rechazo por debajo tan φ′/F 1 0.5 0.25 0 ← lado del pie: α < 0 lado de la coronación: α > 0 → α mα
Figura 3.3.2 mαm_\alpha en función de la inclinación de la base para cuatro valores de tan⁡ϕ′/F\tan\phi'/F, evaluado con la expresión que usa el programa. La banda sombreada queda por debajo del límite de 0.2 y las verticales discontinuas marcan ±78.5°, donde lo corta la curva de ϕ′=0\phi' = 0; α\alpha es positivo cuando la base desciende en el sentido del deslizamiento. Con tan⁡ϕ′/F=1\tan\phi'/F = 1 ya se rechaza una base que asciende 37° hacia la salida; con ϕ′=0\phi' = 0 solo se rechazan las bases más inclinadas que 78.5°.

Superar 0.2 no certifica un factor de seguridad; solo elimina las superficies cuyo cálculo ha dejado de ser fiable. Duncan, Wright y Brandon (2014) tratan el problema y sus remedios, entre ellos limitar la pendiente con que puede ascender hacia el pie una superficie de la búsqueda y, si la dificultad persiste en esa zona, recurrir al método ordinario, que no contiene ningún denominador de ese tipo.

En OGR Slip2D

Analysis → Project Settings → Advanced → Check m-alpha < 0.2, activado por defecto; el límite es fijo, de 0.2. La comprobación se aplica a Bishop simplificado, Janbu simplificado y corregido, Spencer y GLE / Morgenstern-Price; no se aplica al método ordinario, que no tiene ningún denominador de ese tipo, ni a la familia de inclinación impuesta, que divide por nα(θ)n_\alpha(\theta) de la Ec. (3.2.23). Todos los métodos sometidos a la comprobación se evalúan con la expresión de la Ec. (3.3.8). En los métodos de Janbu, cuyo denominador es nα=mαcos⁡αn_\alpha = m_\alpha\cos\alpha, aplicar el límite a mαm_\alpha es una decisión que el programa declara y deja abierta, porque ninguno de los casos publicados que incorpora la resuelve; Janbu corregido se comprueba con F0F_0. Una superficie rechazada conserva su factor de seguridad y permanece en los resultados, se registra con el código de error −112 y no puede ser la superficie crítica, salvo que se hayan rechazado todas. Si la superficie crítica del resultado tiene mαm_\alpha inferior a 0.5 en alguna dovela, las notas del análisis indican la base y el factor por el que se amplifica su fuerza normal.

Código: ogr_slip2d/checks.py · ogr_slip2d/analysis_runner.py

3.3.6La comprobación de tracción#

Donde la presión intersticial es alta o la base muy inclinada (típicamente cerca de la coronación, en una superficie profunda), la tensión normal efectiva en la base de una dovela puede resultar negativa. Una base sometida a tracción no es el plano de corte que suponen los métodos, y el factor de seguridad puede dejar de ser fiable. La comprobación de tracción, desactivada por defecto, verifica una vez alcanzada la convergencia que

σn′=Nl−u  ≥  −σt\sigma'_n = \dfrac{N}{l} - u \;\ge\; -\sigma_t

en un porcentaje de las dovelas, contadas desde el pie (el 95 % por defecto); se excluyen las más próximas a la coronación, porque la tracción en esa zona es justamente lo que representa una grieta de tracción. NN es la fuerza normal en la base que da la propia solución del método: en Bishop y Janbu, la del equilibrio vertical de la dovela (Ec. (3.2.4)); en los demás métodos, la fuerza que cada uno resuelve. La tracción admitida σt\sigma_t es nula para todos los modelos de resistencia salvo los dos de Hoek-Brown, cuyo criterio tiene una resistencia a tracción finita. El programa toma la tensión en la que se anula el paréntesis del criterio (Hoek, Carranza-Torres y Corkum, 2002):

σt=s σcimb\sigma_t = \dfrac{s\,\sigma_{ci}}{m_b}

donde

s, mbs,\ m_b
constantes de Hoek-Brown del macizo rocoso; mm en el modelo clásico (—)
σci\sigma_{ci}
resistencia a compresión simple de la roca intacta (kPa)
En OGR Slip2D

Analysis → Project Settings → Advanced → Tensile stress check y Percentage of slices. El pie es el extremo de la superficie de rotura en el que el terreno está más bajo. Una superficie rechazada se registra con el código de error −120; si incumple a la vez esta comprobación y la de m-alfa, figura como rechazada por tracción, porque esta comprobación se ejecuta primero. El modelo de función corte-normal, que podría admitir resistencia a tracción, se mantiene en cero porque ninguna fuente establece su regla. El programa declara además que su envolvente de corte de Hoek-Brown generalizado todavía no es la envolvente de Mohr exacta del criterio (Sección 3.5); la Ec. (3.3.10) corresponde al criterio, no a esa envolvente.

Código: ogr_slip2d/checks.py · ogr_core/materials/builtin_models.py

3.3.7Linealización autoconsistente de envolventes curvas#

Todos los métodos toman como resistencia de una base la tangente a su envolvente en una estimación de la tensión normal efectiva (Ec. (3.2.1)). Con Mohr-Coulomb el punto de tangencia no importa; con una envolvente curva, sí: una tangente trazada en una tensión distinta de la que el método acaba resolviendo queda, en esa tensión, por encima de una envolvente cóncava, y una tangente trazada en una tensión truncada a cero, sobre una envolvente que pasa por el origen, no da ninguna resistencia. Por ello OGR Slip2D resuelve la superficie una primera vez a partir de la primera estimación (Ec. (3.2.2)) y repite después la solución, linealizando cada vez la envolvente en la tensión normal efectiva de la solución anterior,

σn,i′ (k+1)=Ni(k)li−ui\sigma'^{\,(k+1)}_{n,i} = \dfrac{N^{(k)}_i}{l_i} - u_i

hasta que la tensión de ninguna dovela varíe en más de 10−6max⁡(1 kPa, ∣σn,i′∣)10^{-6}\max\left(1\ \mathrm{kPa},\ |\sigma'_{n,i}|\right). En ese punto fijo, la recta que usa cada método da la resistencia que tiene la propia envolvente en la tensión que el método resuelve. Solo intervienen las dovelas cuya envolvente tiene una tangente que depende de la tensión (para saberlo, la envolvente se evalúa en 5 y 500 kPa), de modo que un modelo de Mohr-Coulomb se resuelve una sola vez, como antes. Si las tensiones no se han estabilizado tras 50 soluciones, se informa de que la superficie no ha convergido.

En OGR Slip2D

Se aplica a todos los métodos excepto al Ordinario, cuya fuerza normal no depende de la resistencia y cuya envolvente, por tanto, ya se lee en su propia tensión. N/l−uN/l - u es la tensión de la solución de cada método, como en la comprobación de tracción; en Janbu corregido se calcula con F0F_0. El resultado registra el número de soluciones y la tensión en la que se linealizó cada dovela, y las comprobaciones de admisibilidad leen la envolvente en esa misma tensión. Las dovelas que entraron en una solución sin resistencia porque su estimación se había truncado se contabilizan en las notas del análisis.

Código: ogr_slip2d/methods/base.py

3.3.8La línea de empujes#

La línea de empujes es el lugar geométrico de los puntos en los que actúan las fuerzas normales entre dovelas. Es una incógnita de los procedimientos de equilibrio completo, y su posición dentro de la masa deslizante permite comprobar si las fuerzas entre dovelas resultan razonables (Spencer, 1967). OGR Slip2D la dibuja después del análisis para Spencer, GLE/Morgenstern-Price, Lowe-Karafiath y Corps of Engineers #1 y #2, los métodos que resuelven las fuerzas entre dovelas. No se ofrece para Bishop, Janbu ni el método ordinario, que las eliminan por hipótesis.

La línea se calcula recorriendo las dovelas, una a una, con el equilibrio de fuerzas planteado para el factor de seguridad convergido y con las razones entre fuerza tangencial y normal que usó el método (λf(x)\lambda f(x) o tan⁡θ\tan\theta); así se recuperan EE, XX, NN y SS en cada dovela. La altura a la que actúa la fuerza normal en cada cara se deduce del equilibrio de momentos de la dovela respecto del punto medio de su base:

yR=yc+(xR−xc) XR−McERy_R = y_c + \dfrac{(x_R - x_c)\,X_R - M_c}{E_R}

donde

xc, ycx_c,\ y_c
punto medio de la base de la dovela (m)
xR, yRx_R,\ y_R
abscisa de la cara derecha y altura del empuje sobre ella (m)
ER, XRE_R,\ X_R
fuerzas entre dovelas en la cara derecha (kN/m)
McM_c
momento antihorario, respecto del punto medio de la base, del resto de las fuerzas que actúan sobre la dovela: la de su cara izquierda, su peso (aplicado en el centro de gravedad de la dovela), la fuerza sísmica, las fuerzas del agua y los soportes (kN·m/m)

El recorrido se hace desde los dos extremos libres hacia la dovela central, cuyas dos caras toman la media de los dos recorridos; así, todas las dovelas quedan en equilibrio de momentos salvo las dos contiguas a la central, que se reparten el desequilibrio que deje el método. Donde EE es prácticamente nulo, la altura queda indefinida y la fuerza se sitúa a un tercio de la altura de la cara.

En OGR Slip2D

En la ventana Interpret, el comando Query → Show Line of Thrust dibuja la línea para la superficie seleccionada o para la crítica; está desactivado para Bishop, Janbu y el método ordinario. Si al terminar el recorrido queda en el extremo opuesto una fuerza horizontal mayor que el 2 % de la mayor fuerza entre dovelas, la barra de estado lo indica. Para la visualización, las razones entre fuerza tangencial y normal se pueden escalar con un factor común para que las fuerzas del recorrido cierren en el extremo opuesto; el recorrido solo representa el estado y nunca modifica el factor de seguridad.

Código: ogr_slip2d/postprocess.py · ogr_gui/interpret_window.py

3.3.9Códigos de error de las superficies#

Una superficie que no tiene un factor de seguridad admisible sigue figurando entre los resultados, y el programa escribe en su lugar un código negativo, tanto en la exportación de datos brutos como en el recuento de superficies rechazadas. La Tabla 3.3.3 explica su significado; la lista completa de códigos figura en la Sección 5.5.

Tabla 3.3.3 Códigos que se escriben en lugar del factor de seguridad de una superficie rechazada.
CódigoSignificadoCausas típicas
−120Rechazada por la comprobación de traccióntracción en la base de una dovela comprobada superior a σt\sigma_t (Ec. (3.3.9))
−112Rechazada por la comprobación de m-alfamα<0.2m_\alpha < 0.2 en una dovela de un método sometido a la comprobación
−111Sin factor de seguridad convergidolímite de iteraciones alcanzado; intervalo de λ sin cerrar; ningún intervalo que acote λ o FF; mαm_\alpha o nαn_\alpha anulados; sin fuerza desestabilizadora; sin resistencia al corte; iteración de la envolvente curva sin estabilizar
−101Cualquier otro rechazouna respuesta de Spencer o GLE que ha convergido pero cuyo empuje entre dovelas es inadmisible; comprobaciones que no se pudieron evaluar
En OGR Slip2D

Una única función asigna el código a cada evaluación rechazada, y lo hace igual para la exportación de datos brutos, el recuento de la ventana Interpret y el servidor MCP. Se comprueba primero la tracción, después si alguna comprobación no pudo evaluarse (−101) y, por último, la de m-alfa; todo cálculo restante que no ha convergido recibe −111, y cualquier otro caso, −101.

Código: ogr_slip2d/interpretation.py · ogr_slip2d/methods/base.py

3.3.10Referencias#