RSF: a python-based analytical framework for geotechnical engineering solutions

Read full text
Authors: Rouhollah Basirat
Cited by: 3

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