Summary
In this lecture, we'll cover the following:
- How to integrate a previously generated finite element mesh with OpenSeesPy.
- How to define materials, sections, nodes, and shell elements from mesh data.
- How to apply boundary conditions representing slab supports, openings, and columns.
- How to compute and apply self-weight loading using equivalent nodal forces.
- How to run the OpenSeesPy analysis and prepare results for post-processing.
In this lecture, we take the mesh developed earlier and use it to build a complete OpenSeesPy finite element model of a slab. We initialise the model, define material properties and an elastic membrane plate section, and then systematically convert mesh data into OpenSeesPy nodes and quadrilateral shell elements. Along the way, we introduce small implementation details—such as mapping node tags to indices to streamline data handling when interfacing between the mesh and the analysis model.
We then focus on applying realistic boundary conditions by restraining nodes associated with slab openings, columns and the slab perimeter. After this, we compute self-weight loading by evaluating equivalent nodal forces for each element using previously developed functions and Gauss quadrature. Finally, we assemble and run the analysis, confirming that the model executes successfully and produces results ready for extraction in the next lecture.
Next up
Next, we will extract and visualise the OpenSeesPy results, establishing a deflection benchmark for comparison with our custom solver.
Tags
Please log in or enroll to continue
If you've already enrolled, please log in to continue.
Finite Element Analysis of Plate and Shell Structures: Part 1 - Plates
An analysis pipeline for thick and thin plate structures, a roadmap from theory to toolbox
After completing this course...
- You will understand how Reissner-Mindlin theory enables us to accurately capture both thin and thick plate behaviour.
- You will understand how to turn the fundamental mechanics of plate behaviour into a custom finite element solver written in Python.
- You will have developed meshing workflows that utilise the powerful open-source meshing engine, GMSH.
- In addition to using your own custom finite element code, you will be comfortable validating your results using OpenSeesPy and Pynite.