terzaghAIIngeniería geotécnica

Cómo se verifican los motores de cálculo

Página pública · Servicios de Ingeniería Kuadrante Ltda.

La pregunta que esta página responde es una sola: ¿de dónde sale el número? En TerzaghAI los valores de diseño no los produce el modelo de lenguaje — los produce un motor determinista, y cada motor se contrasta contra una fuente externa que se puede ir a leer. Abajo está esa lista, caso por caso, con su error y su tolerancia; y al final, lo que todavía no está cubierto.

1. La regla de fondo: la IA no calcula

El asistente conversacional interpreta el problema, arma la entrada y redacta. El cálculo lo hace un servicio aparte —determinista, sin modelo de lenguaje de por medio— y el resultado vuelve tal cual. Es una separación deliberada: un modelo de lenguaje es excelente leyendo un perfil estratigráfico mal tipeado y pésimo garantizando que una raíz cuadrada esté bien.

Esa separación necesita dos guardas, porque por sí sola no basta:

Esta segunda guarda no es hipotética: existe porque el 18 de agosto de 2026 el modelo respondió una capacidad admisible calculada a mano cuando el motor había devuelto un error, y nadie estaba mirando la respuesta. El verificador nació de ese incidente. Está deliberadamente sesgado hacia el valor puntual de diseño y no hacia los rangos preliminares, porque un aviso que salta en cada respuesta es un aviso que en dos semanas nadie lee.

2. Manual de verificación — caso por caso

Este es el registro vivo: cada caso tiene entradas completas, un valor esperado de fuente citada, el valor que el motor devuelve hoy y una tolerancia. El documento se regenera corriendo los casos, no se edita; si un caso sale de tolerancia, la regeneración falla en vez de publicar un manual que miente. Los tipos son tres: solución cerrada (el álgebra de la ecuación publicada, hecha a mano), ejemplo publicado (un caso resuelto en la fuente) y software externo.

17 verificaciones registradas · 0 fuera de tolerancia.

Consolidación 1D de Terzaghi + drenes verticales

CasoTipoEsperadoMotorErrorToleranciaEstado
sc_primaria_8_subcapas_mano · resumen.asentamiento.Sc_primaria_mmsolución cerrada287.9287.90±1.5PASS
Fuente Suma manual de 8 subcapas de 0.5 m (Terzaghi 1D; Taylor 1948): Sc = 0.075·Σlog10((18z+50)/18z) = 287.9 mm
barron_hansbo_f_ideal_mano · resumen.drenes.F_nsolución cerrada2.4222.4220±0.01PASS
Fuente Barron 1948 / Hansbo 1981 a mano: s=1.5 triangular → de=1.575, n=23.9, F=ln(n)−0.75=2.422

Filtración y abatimiento — Dupuit / Thiem

CasoTipoEsperadoMotorErrorToleranciaEstado
dupuit_libre_mano · (retorno)solución cerrada0.0084980.0084981.753e-07±2e-05PASS
Fuente Dupuit (acuífero libre) a mano: Q = πk(H²−hd²)/ln(R/re) = 8.498e-3 m³/s
thiem_confinado_mano · (retorno)solución cerrada0.0033550.0033568.061e-07±1e-05PASS
Fuente Thiem (acuífero confinado) a mano: Q = 2πkb·s/ln(R/re) = 3.355e-3 m³/s

Losa de fundación — Westergaard/Hetényi

CasoTipoEsperadoMotorErrorToleranciaEstado
columna_interior_westergaard_mano · resumen.columna_interior.w_max_mmsolución cerrada2.662.660±0.03PASS
columna_interior_westergaard_mano · resumen.columna_interior.M_max_knm_msolución cerrada119.25119.250±1PASS
columna_interior_westergaard_mano · resumen.columna_interior.sigma_flexion_mpasolución cerrada7.957.950±0.05PASS
Fuente Westergaard 1926 (radio equivalente, momento interior) + w=P/(8·ks·l²), álgebra a mano

Mejoramiento de suelos — columnas de grava (Priebe)

CasoTipoEsperadoMotorErrorToleranciaEstado
priebe_n0_carta · resumen.priebe.n0ejemplo publicado2.182.180±0.005PASS
Fuente Priebe 1995 (forma cerrada de n0), contrastado con su carta publicada: A/Ac=5, φc=40° → n0≈2.2 (cerrado: 2.180)

Pilote bajo carga lateral — soluciones cerradas de Broms

CasoTipoEsperadoMotorErrorToleranciaEstado
broms_corto_fijo_cohesivo_mano · (retorno)solución cerrada1181.251181.250±0.001PASS
Fuente Broms 1964a (cohesivo, cabeza fija, pilote corto): Hu = 9·Su·D·(L−1.5D) = 1181.25 kN
broms_corto_libre_granular_mano · (retorno)solución cerrada448.615448.61540.0003846±0.02PASS
Fuente Broms 1964b (granular, cabeza libre, pilote corto): Hu = 0.5·γ·D·L³·Kp/(e+L) = 448.6 kN

Respuesta de sitio 1D — función de transferencia SH y Vs30

CasoTipoEsperadoMotorErrorToleranciaEstado
vs30_promedio_armonico_mano · (retorno)solución cerrada257.1257.14290.0429±0.2PASS
Fuente Definición de Vs30 (promedio armónico, normas sísmicas) a mano: 30/(10/150+20/400) = 257.1 m/s
amplificacion_base_rigida_cerrada · (retorno)solución cerrada12.73212.73530.003302±0.35PASS
Fuente Capa uniforme sobre base rígida (Kramer 1996): H(f0) = 2/(π·ξ) = 12.73 con ξ=5%

Socavación de puentes — HEC-18 5ª ed. (FHWA-HIF-12-003)

CasoTipoEsperadoMotorErrorToleranciaEstado
hec18_pila_contraccion_estribo_mano · resumen.pila.ys_local_msolución cerrada3.0153.010.005±0.011PASS
hec18_pila_contraccion_estribo_mano · resumen.contraccion.ys_contraccion_msolución cerrada1.051.050±0.01PASS
hec18_pila_contraccion_estribo_mano · resumen.estribo.ys_local_msolución cerrada5.225.220±0.01PASS
Fuente Cálculo cerrado a mano: CSU (pila), Laursen lecho vivo (contracción), Froehlich 1989 (estribo); HEC-18 5ª ed.
hec18_lecho_grueso_ejemplo_fhwa · resumen.pila.ys_local_mejemplo publicado1.861.860±0.02PASS
Fuente FHWA-HIF-12-003 (HEC-18 5ª ed.) §7.11, ejemplo resuelto del manual: H=2.16, ys=6.1 ft ≈ 1.86 m
hire_estribo_largo_mano · resumen.estribo.ys_local_msolución cerrada4.894.890±0.01PASS
Fuente HIRE Eq. 8.2 (HEC-18 5ª ed.) a mano: ys = 4·y1·Fr^0.33·(K1/0.55)·K2 = 4.888 m

3. El motor de taludes contra un problema publicado

El motor de equilibrio límite tiene su propia validación, más profunda, porque es el que más se usa y el que más formas tiene de estar sutilmente mal. Se contrasta en tres niveles: contra un oráculo de código abierto sobre el círculo idéntico (pyslope, tolerancia <1%), contra referees comerciales publicados (Hyrcan v1.75 y Slide v6.0, ~5%), y contra un problema resuelto de la literatura: Fredlund & Krahn (1977), el caso que Rocscience usa como Verification Problem #21.

Esta última es la tabla que vale la pena mirar, porque cubre los cuatro métodos y las dos condiciones de napa:

CasoMétodoTerzaghAIFredlund & Krahn (1977)Errorθ / λ
SecoOrdinary1.92641.928-0.09%
SecoBishop2.07472.080-0.25%
SecoSpencer2.07082.073-0.10%θ=14.5°
SecoM-P2.07052.076-0.27%λ=0.325
Ru=0.25Ordinary1.60611.607-0.06%
Ru=0.25Bishop1.75841.766-0.43%
Ru=0.25Spencer1.75641.761-0.26%θ=14.1°
Ru=0.25M-P1.75581.764-0.47%λ=0.315

Además de este contraste, el motor se ancla contra un caso de la literatura que ninguno de los anteriores ejercita: el dique de James Bay (Quebec) — cuatro estratos, berma a media altura y un mecanismo profundo tangente al techo del till. Con los parámetros de la fuente primaria, el motor da 1,451 contra los 1,455 de El-Ramly (2001) y los 1,453 de Christian et al. (1994): −0,27% y −0,14%. Ese caso destapó dos defectos reales del motor, y la historia está contada en el artículo dedicado.

4. Lo que la verificación destapó

Un manual que nunca encontró nada no se usó de verdad. Cada uno de estos defectos lo sacó a la luz el propio proceso de contrastar contra una fuente externa — y quedó corregido antes de escribir esta página, con la firma que lo delató:

Ninguno de estos cuatro apareció mirando el motor por fuera. Aparecieron porque había un número externo con el que discrepar.

5. Los límites de esta verificación

Lo anterior sostiene el rigor del proceso; esto es hasta dónde llega hoy. Un manual de verificación que no dice esto no es más confiable — es menos legible:

6. Batería de regresión: 478 casos, 20 motores

La verificación de las secciones 2 y 3 dice que el motor está bien. La batería de regresión dice que sigue estando bien mañana. Son 478 casos generados de forma determinista sobre los 20 motores, con tres capas independientes:

  1. Sanidad física, caso a caso e independiente del valor exacto: FS>0, capacidad admisible en rango realista y nunca mayor que la última, capacidad sísmica no menor que la estática, índice de potencial de licuefacción dentro de su rango.
  2. Monotonía (38 cadenas): más golpes de SPT ⇒ más capacidad; más ángulo de fricción o cohesión ⇒ más factor de seguridad; más coeficiente sísmico ⇒ menos factor de seguridad pseudoestático; napa más profunda ⇒ más capacidad. Son las direcciones que la física obliga, y se verifican aunque el valor cambie.
  3. No-regresión byte a byte: la salida normalizada de cada caso queda fotografiada. Cualquier cambio numérico posterior rompe la batería y obliga a justificarlo antes de aceptarlo.

La cobertura no es pareja, y decirlo importa más que el total: fundaciones 64 casos · licuefacción 62 · pilotes 59 · terraplenes 59 · taludes 59 · muros 33 · elementos finitos 21 · pantallas 20 · mejoramiento 13 · peligro sísmico 10 · consolidación 10 · roca 8 · socavación 8 · anclajes 8 · pilote lateral 8 · respuesta de sitio 8 · losas 7 · expansivos 7 · filtración 7 · pavimentos 7.

Las tablas de las secciones 2 y 3 se generan desde los documentos de verificación del repositorio; no se escriben a mano, y una prueba automática falla si quedan desactualizadas.
¿Encontraste algo que no cuadra? Escríbenos a kuadrante@kuadrante.cl — un contraejemplo con sus entradas es lo más útil que podemos recibir.