Summary
In this lecture, we'll cover the following:
- Separating the element stiffness matrix into bending and shear components.
- Using different numbers of Gauss sampling points for bending and shear.
- Constructing a reusable function to compute the stiffness matrix.
- Implementing bending and shear strain–displacement matrices independently.
- Verifying equivalence with the previous full stiffness matrix formulation.
In this lecture, we build on the previous formulation of the element stiffness matrix by splitting it into two distinct contributions: bending and shear. We follow the same underlying Gauss quadrature process but modify the implementation so that each component can use a different number of sampling points. This is achieved by forming separate strain–displacement matrices and constitutive matrices for bending and shear, computing their respective stiffness contributions, and then summing them to recover the full element stiffness matrix.
We implement this approach in a dedicated function that accepts independent sampling choices for bending and shear, making the formulation more flexible. Although the mathematical operations remain largely unchanged, this restructuring allows us to control integration schemes more precisely. We confirm that the new function reproduces the same results as the original formulation when identical sampling is used, and we prepare it for reuse throughout the remainder of the course by placing it in a utilities file.
Next up
With the stiffness matrix now split into bending and shear components, the next lecture turns to computing the equivalent nodal force vector for distributed loads.
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.