OpenGeoRock

El proyecto OpenGeoRock

Casi todos los programas en los que se apoya un ingeniero geotécnico son cerrados y caros, y quien los usa no puede ver cómo llegan a sus resultados, aunque de ellos dependen decisiones sobre presas, taludes, túneles y cimentaciones. OpenGeoRock rehace esas herramientas como software de código abierto. El núcleo de cálculo está escrito en Python puro y tiene por encima una interfaz de escritorio; la batería de tests se publica con el resto del código, para que cualquiera pueda revisarla.

§ 01 — Principios

Los principios del proyecto

Cada método va acompañado del caso de referencia con el que se validó, de modo que sus resultados se pueden comparar con una solución conocida. Los demás principios se derivan de este.

01

Motores de cálculo legibles

Los núcleos de cálculo están escritos en Python puro, documentados e independientes de la interfaz, así que se pueden leer como cualquier otro código y llamar desde tus propios scripts o programas.

02

Resultados verificables

Los resultados numéricos se validan con una referencia externa: un caso publicado, una solución analítica o una identidad exacta. Para eso no usamos resultados guardados del propio programa.

03

Ningún ajuste sin efecto

Si un control no cambia el resultado, el usuario sigue creyendo que el análisis lo tiene en cuenta. Por eso cada opción tiene un test que comprueba que modifica el resultado.

04

Interfaz de escritorio

La interfaz, hecha con PySide6, incluye un modelador, una ventana de interpretación de resultados y un terminal de Python integrado.

05

Abierto a agentes de IA

Las operaciones que usa la interfaz se publican también mediante un servidor MCP, de modo que un agente de IA puede trabajar sobre el mismo modelo que el ingeniero.

06

Pensado para colaborar

Los módulos son pequeños y tienen un alcance bien delimitado. Quien colabora, con o sin ayuda de IA, sigue un contrato escrito que explica el porqué de cada regla.

§ 02 — Equipo

Un equipo pequeño en la Universidad Politécnica de Cartagena

OpenGeoRock lo programa Samuel Sáez López dentro de su investigación doctoral en la UPCT, bajo la supervisión académica del profesor Emilio Trigueros Tornero.

Samuel Sáez López en una cantera, en trabajo de campo
Autor · mantenedor · titular de los derechos de autor

Samuel Sáez López

Ingeniero de minas · doctorando, Universidad Politécnica de Cartagena (UPCT)

Doctorando del programa Tecnología y Modelización en Ingeniería Civil, Minera y Ambiental de la UPCT. Escribe y mantiene el código de OpenGeoRock y dirige el diseño del motor de cálculo y de la interfaz. Su investigación doctoral sobre estabilidad de taludes y mecánica de rocas se traslada directamente a los métodos numéricos que se publican aquí.

Supervisor académico · colaborador científico
Emilio Trigueros Tornero

Emilio Trigueros Tornero

Profesor · Universidad Politécnica de Cartagena (UPCT)

Supervisor académico de la investigación doctoral en la UPCT. Colabora además en la dirección científica del proyecto, al que aporta su criterio en mecánica de rocas y en metodología de la investigación.

Autoría

Para que quede claro quién aporta qué: Samuel Sáez López es el autor y titular de los derechos de autor del código fuente, y Emilio Trigueros Tornero aporta la supervisión académica y la colaboración científica. Las contribuciones se aceptan conforme al CLA del proyecto.

§ 03 — Licencia

La licencia AGPL-3.0-or-later en la práctica

El proyecto se distribuye con la GNU Affero General Public License, versión 3.0 o posterior. Cada archivo fuente lleva su identificador SPDX, y hay un test que falla si falta en alguno.

  • Puedes usar OpenGeoRock libremente, también en trabajos profesionales de ingeniería, y facturar esos trabajos sin pagar ni publicar nada. La licencia no pone ninguna restricción a ejecutar el programa.
  • Si lo modificas y dejas que otros usen tu versión a distancia, a través de una red (como servicio web o SaaS), tienes que ofrecerles el código fuente de esa versión. Puedes cobrar por el servicio, siempre que sus usuarios puedan obtener el código.
  • No hay garantía de ningún tipo. Antes de basar nada en los resultados hay que contrastarlos con cálculos independientes, y la responsabilidad de un proyecto es del ingeniero que lo firma.
Un cambio de licencia

Hasta la v0.1.42 el proyecto tenía licencia GPL-3.0. En la v0.1.43 lo pasamos a la AGPL, para que una versión modificada que se ofrezca como servicio en red tenga que publicar su código fuente. La GPL no lo exige, porque servir un programa por red no se considera distribuirlo.

§ 05 — Cómo citar

Para citar OGR Slip2D

Si OGR Slip2D ha contribuido a un trabajo publicado, te agradeceremos que lo cites e indiques la versión que usaste, para que los resultados se puedan reproducir.

Para cualquier pregunta sobre el proyecto, escribe a samuel.saez@edu.upct.es.

@software{ogr_suite,
  author  = {Sáez López, Samuel},
  title   = {{OGR Suite (OpenGeoRock)}: open-source geotechnical analysis
             of slope stability and groundwater flow},
  year    = {2026},
  url     = {https://opengeorock.org},
  note    = {Universidad Politécnica de Cartagena. AGPL-3.0-or-later}
}