FINITE ELEMENT ANALYSIS OF SHELLS - EARLY ACCESS 
10. Quick recap of numerical integration and the Jacobian
Expanding the mechanics for flat shell elements
Please log in or enroll to access resources

Summary

In this lecture, we'll cover:

  • Why the strain–displacement matrix BB must be evaluated using derivatives in different coordinate systems,
  • How the Jacobian matrix maps derivatives from natural coordinates (r,s)(r,s) to element coordinates (x,y)(x',y'),
  • How to assemble the full element BB 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 BB matrix and the problem of differentiating shape functions, which are naturally expressed in the local (r,s)(r,s) coordinate system, while the stiffness formulation needs derivatives with respect to xx' and yy'. To bridge that gap, we use the Jacobian matrix and its inverse, which lets us transform the readily calculated rr- and ss-derivatives into the derivatives needed for BB. We also note that the full element BB matrix is built by placing the nodal BB 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 dA\mathrm{d}A to drds\mathrm{d}r\,\mathrm{d}s. The key idea is that the stiffness matrix is obtained by sampling BTDBB^T D B 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

Jacobian matrixGauss numerical integrationelement stiffness matrix

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.
Next Lesson
11. Section overview - Building the shell element stiffness matrix