Geometric Stiffness


Introduction

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).

Geometric Stiffness Matrix Derivation

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:


F_j=-F_i

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:


h(0) = v_i = a_0




solving for the variables a_1 through a_3:


a_0=v_i




The cubic deformation function can also be written as a weighted sum of cubic polynomials:









where:


b_2(0) = 1

b'_3(0) = 1

b_5(L) = 1

b'_6(L) = 1

The axial deformations can be expressed using the following equations:


b_1(x) = (1-x/L)

b_4(x) = (x/L)

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 u'(x) due axial loading and transverse rotation h'(x). 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 T(x) does not increase linearly with h(x) the internal strain energy force due to load T 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 h'(x) 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:


SACS Example

We will now consider twoP-Delta benchmark problems from the AISC 360 specification.

Case 1

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 Force0150300450
M_mid (kip-in) SD235270316380
M_mid (kip-in)235269313375
Delta_mid (in) SD0.2020.2300.2690.322
Delta_mid (in)0.1970.2240.2610.311

Note that the SD indicates shear deformation (Timoshenko beams).

The SACS results from the attached analyses are:

Axial Force0150300450
M_mid (kip-in) SD235.2269.64315.43379.26
M_mid (kip-in)235.2268.77313.1374.32
Delta_mid (in) SD0.2010.2300.2670.320
Delta_mid (in)0.1970.2240.2600.309

and the error (%) for each value is:

Axial Force0150300450
M_mid (kip-in) SD-0.090.130.180.19
M_mid (kip-in)-0.090.09-0.030.18
Delta_mid (in) SD0.420.170.580.58
Delta_mid (in)0.170.080.510.59

Case 2

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 Force0100150200
M_base (kip-in) SD336470601856
M_base (kip-in)336469598848
Delta_tip (in) SD0.9071.341.772.6
Delta_tip (in)0.9011.331.752.56

Note that the SD indicates shear deformation (Timoshenko beams).

The SACS results from the attached analyses are:

Axial Force0100150200
M_base (kip-in) SD336469.93600.78854.81
M_base (kip-in)336468.66597.60845.95
Delta_tip (in) SD0.9051.3391.7652.594
Delta_tip (in)0.8991.3231.7442.550

and the error (%) for each value is:

Axial Force0100150200
M_base (kip-in) SD0.000.010.040.14
M_base (kip-in)0.000.070.070.24
Delta_tip (in) SD0.180.050.270.23
Delta_tip (in)0.220.260.340.40

Conclusion

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.