Summary
In this section, we'll cover the following:
- Transitioning from preparatory work to building a complete finite element solver.
- Assembling individual element stiffness matrices into a global structure stiffness matrix.
- Constructing the global force vector and solving for nodal displacements.
- Performing post-processing to obtain additional results.
- Using a simple procedurally generated mesh to focus on the solution process rather than meshing.
In this section, we move from theoretical groundwork to implementing a full finite element solver. We focus on the core procedural steps common to all finite element analyses: assembling element stiffness contributions into a global system, forming the force vector, and solving for nodal displacements. We then extend this process with post-processing to extract meaningful results from the solution.
We emphasise that these steps are largely universal, regardless of element type, reinforcing a consistent algorithmic workflow. To keep the focus on the solution procedure, we work with a simple, procedurally generated rectangular mesh rather than addressing meshing complexities (yet). This allows us to clearly understand and validate each stage of the solver, laying a solid foundation before exploring more advanced implementations or external libraries.
Next up
In the next lecture, we will begin building the solver by procedurally generating a rectangular mesh to work with.
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.