SACS performs P-Delta analyses using a geometric stiffness matrix which is derived from the potential energy function of each element due to axial, bending and shear effects. In this post, I will show how the geometric stiffness matrix is derived and applied to the elastic stiffness matrix for the structural analysis. This derivation is based upon the formulation presented in Concepts and Applications of Finite Element Analysis (Cook 1989).
In the case of the elastic stiffness matrix, the displacement of an element is dependent upon the force and stiffness of the structure. However as an element is displaced, the stiffness of the structure changes. The geometric stiffness matrix represents the change in stiffness of the structure as elements are displaced.
First let's consider an cable element with lateral loads at each end.
Cable Element
The formula for the relative deflection between the ends would be:
And static equilibrium requires that:
The resulting geometric stiffness matrix is:
Now if we consider a deformed beam element.
Beam Element
The deformed shape of the frame element, h(x), can be expressed as:
The slope of the element is the derivative of the shape with respect to x:
Assuming small rotations the end displacements and rotations at each end of the beam can be solved as:
solving for the variables through
:
The cubic deformation function can also be written as a weighted sum of cubic polynomials:
where:
The axial deformations can be expressed using the following equations:
The internal elastic strain energy of the beam element due to bending is:
Assuming small deformations the internal strain energy can be rewritten as:
A beam element will undergo axial deformation due axial loading and transverse rotation
. The behavior can be expressed using the Pythagorean theorem:
Because axial strain is traditionally much smaller than the transverse rotations of a beam element:
Because does not increase linearly with
the internal strain energy force due to load
can be expressed as:
If the axial load is constant over the length of the beam then the geometric strain energy is then:
If we then substitute the equation for into the equation we get:
Using Castigliano's theorem, the partial derivative of the geometric strain energy function with respect to a displacement coordinate yields the force of that displacement coordinate. The end forces for each coordinate can be expressed as:
This expression can be rewritten in matrix form which gives us the geometric stiffness matrix:
Geometric Stiffness Matrix
The elastic stiffness solution can be expressed as:
Elastic Stiffness Matrix
So the resulting total stiffness solution is:
We will now consider twoP-Delta benchmark problems from the AISC 360 specification.
Case 1 is a simply supported beam with a vertical load at one end and a transverse lateral along the length.
Case 1
The load P varies from 0 to 450 kips. Both Bernouli and Timoshenko beams are considered in this problem. The following results are compared with the published AISC values:
Axial Force | 0 | 150 | 300 | 450 |
---|---|---|---|---|
M_mid (kip-in) SD | 235 | 270 | 316 | 380 |
M_mid (kip-in) | 235 | 269 | 313 | 375 |
Delta_mid (in) SD | 0.202 | 0.230 | 0.269 | 0.322 |
Delta_mid (in) | 0.197 | 0.224 | 0.261 | 0.311 |
Note that the SD indicates shear deformation (Timoshenko beams).
The SACS results from the attached analyses are:
Axial Force | 0 | 150 | 300 | 450 |
---|---|---|---|---|
M_mid (kip-in) SD | 235.2 | 269.64 | 315.43 | 379.26 |
M_mid (kip-in) | 235.2 | 268.77 | 313.1 | 374.32 |
Delta_mid (in) SD | 0.201 | 0.230 | 0.267 | 0.320 |
Delta_mid (in) | 0.197 | 0.224 | 0.260 | 0.309 |
and the error (%) for each value is:
Axial Force | 0 | 150 | 300 | 450 |
---|---|---|---|---|
M_mid (kip-in) SD | -0.09 | 0.13 | 0.18 | 0.19 |
M_mid (kip-in) | -0.09 | 0.09 | -0.03 | 0.18 |
Delta_mid (in) SD | 0.42 | 0.17 | 0.58 | 0.58 |
Delta_mid (in) | 0.17 | 0.08 | 0.51 | 0.59 |
Case 2 is a cantilever column vertical load and lateral along at the tip:
Case 2
The load P varies from 0 to 200 kips. Again both Bernouli and Timoshenko beams are considered in this problem. The following results are compared with the published AISC values:
Axial Force | 0 | 100 | 150 | 200 |
---|---|---|---|---|
M_base (kip-in) SD | 336 | 470 | 601 | 856 |
M_base (kip-in) | 336 | 469 | 598 | 848 |
Delta_tip (in) SD | 0.907 | 1.34 | 1.77 | 2.6 |
Delta_tip (in) | 0.901 | 1.33 | 1.75 | 2.56 |
Note that the SD indicates shear deformation (Timoshenko beams).
The SACS results from the attached analyses are:
Axial Force | 0 | 100 | 150 | 200 |
---|---|---|---|---|
M_base (kip-in) SD | 336 | 469.93 | 600.78 | 854.81 |
M_base (kip-in) | 336 | 468.66 | 597.60 | 845.95 |
Delta_tip (in) SD | 0.905 | 1.339 | 1.765 | 2.594 |
Delta_tip (in) | 0.899 | 1.323 | 1.744 | 2.550 |
and the error (%) for each value is:
Axial Force | 0 | 100 | 150 | 200 |
---|---|---|---|---|
M_base (kip-in) SD | 0.00 | 0.01 | 0.04 | 0.14 |
M_base (kip-in) | 0.00 | 0.07 | 0.07 | 0.24 |
Delta_tip (in) SD | 0.18 | 0.05 | 0.27 | 0.23 |
Delta_tip (in) | 0.22 | 0.26 | 0.34 | 0.40 |
The derivation of the geometric stiffness matrix used in SACS was shown. The comparison with the benchmark values in AISC show that the implementation of the geometric stiffness matrix is with the 3% and 5% error for the moment and displacement respectively indicating that the SACS provides a valid P-Delta solution.