Skip to content

yannRogerPhD/OpenSees-Geotechnical

Repository files navigation

OpenSees-Geotechnical

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.


Overview

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)


Dependencies

  • OpenSees (TCL interpreter)
  • Gmsh (mesh generation)
  • Python 3.x with:
    • gmsh Python API
    • numpy

Install Python dependencies:

pip install gmsh numpy

Resources


Notes

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

About

Geotechnical FEM simulations using OpenSees TCL and Gmsh — SSI modeling, absorbing boundaries, soil response analysis, and a Python-based mesh parsing pipeline

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors