FINITE ELEMENT ANALYSIS OF SHELLS - EARLY ACCESS 
Section 4
Expanding to a full plate element solver
21. Section overview - Expanding to a full plate element solver
01:28 (Preview)
22. Procedurally generating a rectangular mesh
24:30
23. Defining plate constraints
11:08
24. Defining the self-weight force vector
10:35
25. Building the structure stiffness matrix
10:05
26. Solving the system and extracting reaction forces
28:13
27. Plotting the plate displacements
18:10
28. Building an evaluation grid for stress resultants
10:31
29. Calculating the moments and shears
22:00
30. Visualising the plate bending moments
14:13
31. Extracting shear forces
29:04
32. Visualising the plate shear forces
12:21
33. Adding strip and edge masking to the shear plot
26:04
34. Adding magnitude clipping to the shear plot
10:40
35. Building an interpolation utility function
09:53
Full Preview
21. Section overview - Expanding to a full plate element solver
Expanding to a full plate element solver
Please log in or enroll to access resources

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

finite element solverstiffness matrix assemblynodal displacementsforce vector constructionpost-processing

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.
Next Lesson
22. Procedurally generating a rectangular mesh