ACCESS THE COMPLETE LIBRARY OF COURSES & TUTORIALS ➡️
22. Reducing to structure stiffness matrix
Direct Stiffness Method: Step-by-Step
📂 Please log in or enroll to access resources

Summary

In this lecture, we'll cover:

  • How to reduce the primary stiffness matrix to the structure stiffness matrix
  • How to impose boundary conditions by modifying the stiffness matrix and force vector
  • How known zero displacements are enforced using rows and columns of the matrix
  • Why placing ones and zeros in specific locations is logically consistent with the governing equations

In this lecture, we focus on reducing the primary stiffness matrix to the structure stiffness matrix by imposing the boundary conditions. We begin with the full force–displacement relationship for a six-degree-of-freedom system and identify which displacements and reactions are present. We then determine which degrees of freedom are constrained to zero due to supports and explain how these known displacements are incorporated directly into the system of equations.

We see that boundary conditions are imposed by placing a 1 on the diagonal of the stiffness matrix corresponding to each known zero displacement, setting all other entries in the associated rows and columns to 0, and inserting 0 in the corresponding positions of the force vector. We explore why this procedure works: zeroing the rows enforces the prescribed displacements explicitly (e.g. ensuring a displacement equals zero), while zeroing the columns prevents these constrained degrees of freedom from influencing other equilibrium equations. By working through specific rows of the modified system, we clarify that this process is not arbitrary but a logical and consistent way to enforce supports and reduce the system to a solvable form.

Next up:

In the next lecture, we solve the reduced system of equations to determine the unknown nodal displacements.

Tags

boundary conditionsstiffness matrix reductiondegree of freedom constraintsfinite element methodstructure stiffness matrix

Please log in or enroll to continue

If you've already enrolled, please log in to continue.

The Direct Stiffness Method for Truss Analysis with Python

Build your own finite element truss analysis software using Python and tackle large scale structures.

After completing this course...

  • You’ll understand how to use the Direct Stiffness Method to build complete structural models that can be solved using Python.
  • You’ll have your own analysis programme to identify displacements, reactions and internal member forces for any truss.
  • You’ll understand how common models of elastic behaviour such as plane stress and plane strain apply to real-world structures.
Next Lesson
23. Solve for unknown displacements