The direct stiffness method

Every commercial structural analysis program — and the analysis tool on this site — solves a frame the same way. The structure is cut into members, each member's resistance to being displaced is written as a matrix, those matrices are added together in one set of axes, and what comes out is a system of linear equations in the displacements of the joints. Solve it, and every reaction, every member force and every deflection follows.

One equation, six pages

The whole method exists to build and then solve this:

K u = F
the stiffness equation
KThe structure stiffness matrix. What the structure does when its joints move.
uThe displacements of the joints — two translations and a rotation at each, in a plane frame.
FThe loads at the joints, including the loads along members turned into joint loads.

Nothing in the six guides is harder than that line. They are about where K comes from, what to do about loads that are nowhere near a joint, and how the answer is turned back into the numbers an engineer reads.

The guides

The notation used throughout

Books differ on symbols; these are the ones the six guides keep to. A bar over a symbol means it is written in the member's own axes rather than the structure's.

E, A, IYoung’s modulus, cross-sectional area, and second moment of area of a member.
LThe length of a member, from one joint to the other.
The 6×6 member stiffness matrix in local axes — along the member and across it.
kThe same member, rotated into the structure’s global axes.
TThe transformation matrix that does the rotating.
KThe structure stiffness matrix, assembled from every member’s k.
uJoint displacements. Global x, global y, and a rotation about z.
FJoint loads, in the same order as u.
The forces at the two ends of one member, in that member’s own axes: axial, shear, moment.
0Fixed end forces: what a member carries when both its ends are held still.

What this method assumes

The same assumptions the analysis tool on this site works under, and they are worth knowing before trusting an answer:

  • Linear elastic material. Stress is proportional to strain, and E never changes. No yielding, no cracking, no creep.
  • Small displacements. Equilibrium is written on the undeformed shape, so a member's stiffness does not change as it moves. Second-order effects and buckling are outside it.
  • Plane behaviour. Everything — the structure, the loads and the displacements — lies in one plane, with three degrees of freedom per joint.
  • Bernoulli beam bending. Plane sections stay plane and shear deformation is neglected, which is accurate while members are slender.
  • Superposition holds. Because the two above are true, load cases can be scaled and added, which is exactly what a load combination is.
Open the analysis tool

Draw a frame and watch the method run on it.