FINITE ELEMENT ANALYSIS OF SHELLS - EARLY ACCESS 
18. Building edge-aligned local element axes
Building the transformation matrix
Please log in or enroll to access resources

Summary

In this lecture, we'll cover:

  • How to visualise a 3D shell element using Plotly,
  • How to define a local reference frame for an element in global coordinates,
  • How to build unit vectors aligned with an element edge and within the element plane,
  • How to use cross products to construct mutually orthogonal local axes,
  • How to plot the local axes at different origins, such as a node or the element centroid.

We begin by setting up a simple quadrilateral shell element in a global reference frame and then plotting it in 3D. We then construct one version of the local element axes, where the local x-axis is aligned with one edge of the element. To do this, we calculate a direction vector between two nodes, normalise it to obtain a unit vector, and then use another in-plane vector and the cross product to generate the remaining orthogonal axes. This gives a local coordinate system that captures the element’s orientation in space.

We also write a reusable function to draw these axes on the plot, allowing us to visualise the local reference frame at different locations, such as the centroid or a node. By the end of the lecture, you have one practical way of defining an element’s local axes and a visual check that confirms the axes are oriented correctly.

Next up

In the next lecture, we will build a global axis-aligned local element axes system using a similar approach.

Tags

local reference frameshell element geometryunit vectorscross product axesPlotly 3D visualisation

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
19. Building global axis-aligned local element axes