Summary
In this section, we'll cover:
- Building the overall code structure for stiffness matrix calculation using Gauss numerical integration,
- Focusing first on the membrane contribution to the stiffness matrix,
- Reusing the same numerical integration approach for the bending and shear contributions,
- Refactoring the calculations into a single function and moving the code into a utility script for reuse in future notebooks.
In this first coding section, we begin turning the theory into working code by focusing on one clear objective: calculating the local element stiffness matrix. We set up the overall structure for the calculation using a Gauss numerical integration scheme. Initially, we limit ourselves to the membrane contribution. The same strategy will then be repeated for the bending and shear parts of the stiffness matrix.
We also prepare for a cleaner workflow later on by combining the separate stiffness matrix calculations into one reusable function. By the end of this section, you will have a utility file containing the stiffness matrix calculation function that can be imported into future notebooks, keeping your analysis code tidy and easier to manage.
Next up
In the next lecture, we will implement the membrane stiffness matrix calculation, working through the Gauss integration loop and Jacobian handling in detail.
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 2 - Shells
Expanding from plate to shell elements - build a workflow that unlocks the behaviour of 3D shell structures
After completing this course...
- You will understand how we make the leap from Reissner-Mindlin plate elements to shell elements and what extra modelling fidelity that provides.
- You will be comfortable using a combination of GMSH and the open-source 3D modelling software, Blender, to generate custom finite element meshes.
- You will be able to use OpenSeesPy to model shell structures, as an alternative to your own custom finite element solver.
- You will have a much greater understanding of what commercial finite element packages are doing, behind the UI, allowing you to authoritatively interrogate their results.
