Summary
In this lecture, we'll cover:
- Why the strain–displacement matrix must be evaluated using derivatives in different coordinate systems,
- How the Jacobian matrix maps derivatives from natural coordinates to element coordinates ,
- How to assemble the full element matrix by stacking the nodal contributions,
- How Gauss numerical integration is used to evaluate the stiffness matrix,
- How sampling points, weighting factors, and the Jacobian determinant are combined in the integration scheme.
In this lecture, we focus on how to calculate the element stiffness matrix. We start by looking at the matrix and the problem of differentiating shape functions, which are naturally expressed in the local coordinate system, while the stiffness formulation needs derivatives with respect to and . To bridge that gap, we use the Jacobian matrix and its inverse, which lets us transform the readily calculated - and -derivatives into the derivatives needed for . We also note that the full element matrix is built by placing the nodal matrices side by side.
We then turn to the integration itself and show how Gauss numerical integration replaces the area integral with a weighted sum over a small number of sampling points. For a two-by-two scheme, we evaluate the integrand at four specific points in the natural coordinate space, use the corresponding weights, and include the determinant of the Jacobian to account for the area transformation from to . The key idea is that the stiffness matrix is obtained by sampling at each Gauss point, multiplying by the weights and Jacobian determinant, and summing the results.
Next up
In the next section, we will begin coding up the shell element stiffness matrix step by step.
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.
