OpenGeoRock
v0.1.6 · in active development · GPL-3.0

Open-source geotechnical
software, built in the open.

OpenGeoRock is a growing suite of Python programs for slope stability, rock mechanics and finite-element geotechnical analysis — designed as a rigorous, modern alternative that engineers and researchers can read, extend and trust.

Programs planned
5 in the suite
Currently shipping
OGR Slip2D · v0.1.6
License
GPL-3.0
Stack
Python 3.11 · PySide6
01 / The project

A modern, transparent toolkit for ground engineering.

OpenGeoRock is a community-driven suite of geotechnical analysis programs, written entirely in Python and released under GPL-3.0 so anyone can read the source, reproduce results, and extend the engines.

Most of the software geotechnical engineers rely on is closed, expensive, and opaque — a black box at the centre of decisions about dams, slopes, tunnels and foundations. OpenGeoRock is an effort to rebuild those core tools in the open, with a clean engineering core, a modern desktop interface, and a test suite that anyone can inspect.

The suite will grow incrementally. We are starting with 2D slope stability — the tool practitioners reach for most — and will expand into material databases, 2D/3D finite element analysis, and 3D limit equilibrium over the coming years.

Design principles
01
Readable engines
Computation cores are pure Python, documented, and decoupled from the UI so they can be scripted or embedded.
02
Modern desktop UX
A clean PySide6/Qt6 interface with a proper modeller, interpreter, and an embedded Python terminal for automation.
03
Verifiable results
Benchmarks and reference cases ship with the source. Any run can be reproduced from its project file alone.
04
Built for contribution
Small, well-scoped modules. New methods, materials and analysis types are meant to be added by the community.
02 / First release
OGR Slip2D / ogr-slip2d

A modern, open-source 2D slope stability program based on the Limit Equilibrium Method. It supports circular and non-circular failure surfaces, multiple materials, pore pressure models, external loads, structural reinforcement, and seismic analysis.

GUI in active development · engine stable
modeler · results · embedded python terminal
Modeler workspace with slope geometry, slip surfaces, and embedded Python terminal
fig · 01 / modeler
Geometry editor · critical surface · scripting console
interpret · result viewer
Interpret module showing FoS summary and surface table
fig · 02 / interpret
Result post-processing · FoS summary · surface table
define materials · properties
Define Materials dialog with Mohr-Coulomb properties
fig · 03 / materials
Strength & pore-pressure definition
surface options · search config
Surface options dialog for configuring failure surface search
fig · 04 / surfaces
Search method & filters
Lead developer
Samuel Sáez López
Institution
UPCT · PhD programme
License
GPL-3.0
Stack
Python 3.11+ · PySide6 (Qt6)
Analysis methods
Bishop · Janbu · Spencer · Morgenstern–Price
Surfaces
Circular & non-circular
Loading
External loads · pore pressure · seismic (kh, kv)
03 / The suite

Five programs, one open ecosystem.

OGR Slip2D is the first piece. Over the coming years the suite will grow to cover the workflows a modern geotechnical office runs daily — from material databases to 3D finite element analysis.
02
OGR Datamaterial & rock-mass database
A curated, queryable database of soil and rock-mass properties, correlations and empirical charts, feeding the rest of the suite with consistent inputs.
Planned
03
OGR FEM2D2D finite element analysis
Elasto-plastic 2D FEM for stresses, deformations and strength reduction, for excavations, tunnels and embankments.
Planned
04
OGR Slip3D3D slope stability
Extension of the limit-equilibrium engine to fully three-dimensional failure surfaces — for open-pit mines, landslides and complex terrain.
Planned
05
OGR FEM3D3D finite element analysis
Full 3D finite-element solver for rock and soil mechanics: stress analysis, deformation, and coupled groundwater flow on arbitrary geometries.
Planned
04 / Who is behind it

A small team, based in Cartagena.

OpenGeoRock is led and coded by Samuel Sáez López as part of his PhD at the Universidad Politécnica de Cartagena (UPCT), under the academic direction of Prof. Emilio Trigueros Tornero.
Samuel Sáez López on site at a quarry
Lead developer · Author
Samuel Sáez López
Mining Engineer · Universidad Politécnica de Cartagena (UPCT)
PhD student · Technology and Modeling in Civil, Mining, and Environmental Engineering
Samuel is a mining engineer and PhD candidate at UPCT. He is the author and maintainer of the OpenGeoRock codebase, and leads the design of both its computational engine and its interface. His doctoral research on slope stability and rock mechanics directly informs the numerical methods shipped in OGR Slip2D.
Academic advisor · Collaborator
Emilio Trigueros Emilio Trigueros Tornero
Professor · Director of the PhD programme · UPCT
Prof. Trigueros is the academic director of Samuel's doctoral research at UPCT and a close collaborator on the scientific direction of the OpenGeoRock project. He contributes guidance on rock mechanics, research methodology and the broader geotechnical context in which the suite is being developed.

Authorship & intellectual property

To make the division of contributions unambiguous, the OpenGeoRock source and this site state explicitly:

Code author
Samuel Sáez López is the author and copyright holder of the OpenGeoRock source code.
Advisor
Emilio Trigueros Tornero contributes academic direction and scientific collaboration.
License
All source is released under the GNU General Public License v3.0.
05 / Get involved

Good geotechnical software is built collectively.

OpenGeoRock is looking for engineers, researchers and developers interested in contributing code, validating benchmarks, reporting issues, or simply trying the software on real projects.
01 · direct
Get in touch
Questions, collaboration proposals, or use cases from your own work — write to the lead developer directly.
[email protected]
02 · community
SOON
Forum & discussions
A public forum for users and contributors: modelling questions, feature requests, shared benchmark cases and release discussion.
Opens with v0.2
03 · builds
SOON
Downloads
Signed installers for Windows, macOS and Linux, plus source tarballs and example projects. Available once the first public beta of OGR Slip2D is released.
Windows · macOS · Linux