Rock Soil Foundation
a geotechnical application
developed by Dr. Rouhollah Basirat
developed by Dr. Rouhollah Basirat
Geotechnical Engineering Application (Python-Based)
This application is a comprehensive, standalone engineering software suite developed entirely in Python, designed to solve a wide spectrum of geotechnical problems using well-established analytical methods. Unlike black-box commercial software, this program prioritizes transparency, scientific rigor, and educational clarity — making it ideal for both professional engineers and academic users.
The application consists of 20 specialized modules covering essential domains in geotechnical engineering, including:
Earth pressure theories (Rankine, Coulomb, Mononobe-Okabe)
Bearing capacity (with water table effects and eccentric loads)
Settlement analysis (elastic, primary, and secondary consolidation)
Wall design/analysis (gravity, reteining, soil reinforcement)
Pile analysis (pile capacity and sheet pile)
Slope stability (planar failure modeling with visual geometry)
Tunnel lining design (shotcrete, rock bolts, elastic interaction, earthquake loading analysis)
Rock mechanics (Hoek–Brown failure criterion, modulus prediction)
Each module is built on classical theory and implemented as a clean, functional Python script. A user-friendly graphical interface built with Tkinter allows engineers to input parameters easily, run calculations with one click, and instantly view outputs as both numerical results and plots. Modules use advanced plotting tools to display stress distributions, soil profiles, tunnel deformation, and slope failure geometry.
Python: Fast and cross-platform
NumPy / SciPy: For core mathematical and interpolation operations
Matplotlib: For graphing pressure profiles, slope geometry, tunnel support curves
Scikit-learn: For linear regression in rock property estimation
Tkinter: To provide a clean, interactive GUI without the need for web deployment
Whether you're an engineering consultant, academic instructor, or graduate student, this tool offers a powerful, flexible, and scientifically grounded solution to classical geotechnical challenges.
No licensing or internet connection required
Built entirely on analytical methods from Das, Bowles, Eurocode 7/8, etc.
Transparent, extensible, and modifiable
deal for both preliminary design and educational training
Provides visual feedback and multiple output formats