RSF: a python-based analytical framework for geotechnical engineering solutions
Abstract
This paper presents the design and development of a comprehensive standalone application for geotechnical engineering, built entirely using Python. Unlike conventional commercial platforms or numerical packages, the application focuses on providing transparent, reproducible, and analytically grounded tools for core geotechnical challenges. This article aims to present the topic in a straightforward and easy-to-understand manner. The application includes different independent modules that cover critical areas of soil and rock mechanics, foundation engineering, tunnel lining design, slope stability, and ground improvement. All modules are based on classical solutions, derived from principles such as Rankine’s and Coulomb’s earth pressure theories, Terzaghi’s bearing capacity equations, consolidation and elastic settlement theory, the Hoek–Brown rock failure criterion, etc. The software leverages Python’s scientific libraries for data operations, interpolation, plotting, regression, and features a graphical user interface (GUI) built by Tkinter for interactive input and visualization. By adopting a modular architecture, each analytical solution can be accessed, maintained, and extended independently, promoting both scalability and usability. The program has been validated against standard geotechnical design examples and empirical relationships, showing excellent agreement. It serves both educational and professional purposes.
Fields of Study & Subjects
Geotechnical Engineering and Analysis
Tunneling and Rock Mechanics
Geotechnical Engineering and Soil Mechanics
Publication details
- Journal / source
- Soils and Rocks
- Publisher
- ABMS - Brazilian Association for Soil Mechanics and Geotechnical Engineering
- Volume
- 49
- Issue
- 3
- Publication date
- 27 January 2026