A practical toolkit for geotechnical and soil-structure interaction (SSI) finite element simulations using OpenSees TCL with Gmsh as a pre-processor. Includes a Python-based parsing pipeline that converts Gmsh meshes into ready-to-run OpenSees TCL model files.
This project covers:
- General geotechnical and structural simulations in OpenSees TCL
- Soil-Structure Interaction (SSI) modeling, including:
- Soil-structure interface contact elements
- Absorbing boundary conditions (ASDs) for soil-domain truncation
- 1D/3D Soil Response Analyses (SRAs)
- Solid-fluid coupling (PIMY, PDMY materials, u-p formulation)
Install Python dependencies:
pip install gmsh numpy- OpenSees Wiki — Main Examples
- OpenSees Wiki — Basic Examples
- OpenSees Wiki — Advanced Structural Examples
- OpenSees Wiki — Sensitivity Analysis
- soilQuake — PIMY, PDMY, solid-fluid coupling examples
- Gmsh Documentation
Gmsh conformal meshing across shared surfaces:
SetFactory("OpenCASCADE");
// After building volumes with coincident faces:
Coherence; // merges duplicate points/curves/surfaces
// Or use Boolean Fragments:
BooleanFragments{ Volume{1:N}; Delete; }{}
Git conflict resolution tip:
rm -rf .idea/
git pull origin master