S-Frame Theory Manual
S-Frame Theory Manual
S-Frame Theory Manual
Theory
Manual
Table of Contents Theory Manual
Table of Contents
Introduction . . . . . . . . . . . . . . . 6
Nomenclature . . . . . . . . . . . . . . . 8
Analysis procedures . . . . . . . . . . . . . 12
Linear static analysis . . . . . . . . . . . . . 12
Analysis description . . . . . . . . . . . . . 13
Implementation details . . . . . . . . . . . . 14
Free-vibration analysis . . . . . . . . . . . . . 15
Analysis description . . . . . . . . . . . . . 15
Implementation details . . . . . . . . . . . . 16
Stressed free-vibration analysis . . . . . . . . . . . 21
Analysis description . . . . . . . . . . . . . 22
Implementation details . . . . . . . . . . . . 23
Linear dynamic analysis . . . . . . . . . . . . 23
Analysis description . . . . . . . . . . . . . 23
Implementation details of Newmark algorithm . . . . . . . 25
Implementation details of adaptive time-step size algorithm . . . . 27
Selection of constant time-step size . . . . . . . . . . 28
Selection of minimum and maximum time-step sizes . . . . . . 29
P-delta analysis . . . . . . . . . . . . . . 29
Analysis description . . . . . . . . . . . . . 29
Implementation details . . . . . . . . . . . . 31
Linear buckling analysis . . . . . . . . . . . . 31
Analysis description . . . . . . . . . . . . . 31
Implementation details . . . . . . . . . . . . 34
Buckling - Stressed Free Vibration - P-delta . . . . . . . . 34
Response spectrum analysis . . . . . . . . . . . 35
Analysis description . . . . . . . . . . . . . 36
Implementation details . . . . . . . . . . . . 40
Nonlinear static analysis . . . . . . . . . . . . 43
Analysis description . . . . . . . . . . . . . 43
Implementation details . . . . . . . . . . . . 43
Newton-Raphson Method . . . . . . . . . . . . 45
Convergence Criteria . . . . . . . . . . . . . 45
Other procedures . . . . . . . . . . . . . . 48
Skyline storage scheme . . . . . . . . . . . . 48
Mesh optimization . . . . . . . . . . . . . 51
Application of boundary conditions . . . . . . . . . 52
Constraints (coupled degrees of freedom) . . . . . . . . 54
Damping effects . . . . . . . . . . . . . . 57
Checking for non-structural degrees of freedom. . . . . . . 59
Graph interpolation . . . . . . . . . . . . . 59
Lumped mass VS. consistent mass formulations . . . . . . . 60
Number of elements required . . . . . . . . . . . 61
Element library . . . . . . . . . . . . . . 62
3D Beam . . . . . . . . . . . . . . . . 64
Stiffness, geometric stiffness, and mass matrices . . . . . . . 65
3D Thin Shell . . . . . . . . . . . . . . . 68
Stiffness and mass matrices . . . . . . . . . . . 68
Plate elements . . . . . . . . . . . . . . 68
Membrane elements . . . . . . . . . . . . . 68
Aspect ratio . . . . . . . . . . . . . . . 69
3D Truss . . . . . . . . . . . . . . . . 69
Stiffness and mass matrices . . . . . . . . . . . 69
Two-noded spring . . . . . . . . . . . . . . 70
Stiffness matrix . . . . . . . . . . . . . . 71
Tension-only members . . . . . . . . . . . . 71
Compression-only members . . . . . . . . . . . 71
Spring element . . . . . . . . . . . . . . 72
Stiffness matrix . . . . . . . . . . . . . . 72
Hook element . . . . . . . . . . . . . . . 72
Gap element . . . . . . . . . . . . . . . 73
Memory requirements . . . . . . . . . . . . 78
Dynamic memory allocation requirements (RAM) . . . . . . 78
Storage requirements . . . . . . . . . . . . . 78
References . . . . . . . . . . . . . . . . 80
1 Introduction
This document describes the theoretical and computational
aspects of the S-Frame finite-element analysis engine. It is hoped
that this information will enable the user to make full use of
S-Frame’s capabilities while being aware of its limitations.
D:\softek docs\book\Theory\Theory.csc.fm
7 : Chapter 1 : Introduction S-Frame Theory Manual
2 Nomenclature
Following is a list of the symbols used throughout this manual.
A cross-sectional area.
s
Ai shear area normal to direction i.
c generalized damping.
c cr critical generalized damping.
E Young’s modulus.
Fi Dominant modal base shear in ithdirection.
G shear modulus.
J jerk or torsional moment of inertia.
ˆ
J normalized jerk.
Jcr critical jerk.
k generalized stiffness.
L element length.
m generalized mass.
me element mass.
ˆ
m modal mass.
%M
j
percent of total mass participating in jth direction.
Pe axial load (positive for a tensile load).
D:\softek docs\book\Theory\Theory.csc.fm
9 : Chapter 2 : Nomenclature S-Frame Theory Manual
θ phase angle.
λ load factor or shift factor or scale factor.
λ cr critical load factor.
j
µ modal participation factor in jth direction.
ξ damping ratio ( c ⁄ ccr )
ω circular natural frequency.
ω shifted circular natural frequency.
Ω frequency of disturbing force.
ˆ
[ ]s a system matrix after the application of boundary
conditions.
{a} a vector.
{b} a vector.
{ F }e element internal load vector.
{ F }s system internal load vector.
j
{I} unit vector in jth direction expanded to system
dimension.
{J} system jerk vector.
{ R }e element applied equivalent load vector.
{ R }s system applied load vector.
{ R }s
i
system applied load vector for ith load
case/combination.
{ R eq } equivalent load vector.
{ W }s relative system displacement vector.
j max
{ w }i maximum relative displacement contribution of
mode i due to ground motion in the jth direction.
max
{ w }i maximum relative displacement contribution of
mode i due to ground motion.
max
{W} maximum relative displacement due to ground
motion
{ X }e element displacement vector.
{ X }s system displacement vector.
·
{ X }e element velocity vector.
·
{ X }s system velocity vector.
··
{ X }e element acceleration vector.
··
{ X }s system acceleration vector.
{ Z }s ground displacement vector.
·
{ Z }s ground velocity vector.
D:\softek docs\book\Theory\Theory.csc.fm
11 : Chapter 2 : Nomenclature S-Frame Theory Manual
··
{ Z }s ground acceleration vector.
{ ˆ }s a system vector after the application of boundary
conditions.
3 Analysis procedures
This section briefly describes the theoretical basis of the various
analysis procedures available in S-Frame. S-Frame uses the
displacement method of the finite-element method. In this
method, the structure to be analyzed is approximated by an
assembly of structural regions (elements) connected at a finite
number of points (nodes) to ensure that the displacements are
continuous. Once the equilibrium equations for each element are
known
{ F } e = { R }e (1)
numelm
∑ ( { F }e = { R }e ) (2)
e=1
{ F }s = { R }s (3)
D:\softek docs\book\Theory\Theory.csc.fm
13 : Chapter 3 : Analysis procedures S-Frame Theory Manual
Analysis description The system equilibrium equations for the linear static analysis
are
[ K ] s { X }s = { R }s (7)
ˆ ˆ
[ K ] s { X }s = { R }s (8)
ˆ ˆ T
[ K ]s = [ L ] [ D ] [ L ] (9)
ˆ T ˆ
[ L ] [ D ] [ L ] = { R }s i (10)
– 31
tst ( dv )al = Max ( 7.888 ×10 , ( ftr1 ftr2 )maxpvt ) (11)
D:\softek docs\book\Theory\Theory.csc.fm
15 : Chapter 3 : Analysis procedures S-Frame Theory Manual
where
maxpvt maximum pivot encountered.
– 13
ftr1 1 ×10 (default)
– 23
ftr2 1 ×10 (used if support settlements are present
in the model)
Analysis description The equilibrium equations for the free-vibration analysis are
··
[ M ] s { X } s + [ K ]s { X } s = { 0 } (12)
{ X }s = { φ } sin ( ωt + θ ) (13)
·· 2
{ X } s = – ω { φ } sin ( ωt + θ ) (14)
2
– ω [ M ]s { φ } sin ( ωt + θ ) + [ K ] s { φ } sin ( ωt + θ ) = { 0 } (15)
2
( [ K ]s – ω [ M ]s ) { φ } = { 0 } (16)
since the sine term is arbitrary and is not equal to zero at all
times. Using Cramer’s rule (Anton (1977)), the solution of the
above equation can be shown to be of the form
{0}
{ φ } = ------------------------------------
2
- (17)
[ K ] s – ω [ M ]s
2
[ K ]s – ω [ M ]s = 0 (18)
ˆ 2
( [ K ]s – ωi [ M ] s ) { φi } = { 0 } (19)
ωi , { φi } (20)
Implementation There are numerous methods for solving the general eigenvalue
details problem stated in Eq. 19. For small systems (a few hundred
degrees of freedom) some of the most popular methods include
the Jacobi, Given’s and Householder methods (Petyt (1990)). For
larger systems, methods of reducing the number of degrees of
freedom have been developed and are described by Bathe (1982)
and Petyt (1990). However, for very large systems
aforementioned methods are inefficient. The eigenvalue solver
used in S-Frame is the skyline implementation (see Skyline
storage scheme on page 48 for a discussion on the skyline
storage scheme) of the Subspace Iteration method (Bathe
(1982)).
D:\softek docs\book\Theory\Theory.csc.fm
17 : Chapter 3 : Analysis procedures S-Frame Theory Manual
Shifting Procedure Above procedure for extracting the natural frequencies and
mode shapes of vibration will fail if the system stiffness matrix
ˆ
[ K ]s is singular. This case arises with not-fully-supported
D:\softek docs\book\Theory\Theory.csc.fm
19 : Chapter 3 : Analysis procedures S-Frame Theory Manual
)
[ K ]s = [ K ] s – λ [ M ]s (28)
2 2
ϖi = ωi –λ (30)
ˆ
RMS ( [ K ] s )
λ = shift factor --------------------------- (31)
RMS ( [ M ] s )
Closely packed When the user suspects that the eigenvalues of a system are
eigenvalues closely packed, then he/she should run several analyses using
progressively smaller tolerance and larger number of iterations
to ensure that no eigenvalues have been missed. In addition,
shifting may be used to accelerate the convergence of closely
packed eigenvalues.
Mode shape If the value of one of the elements of a mode shape vector { φ i } is
normalization assigned a specified value, then the remaining elements are
determined uniquely. The process of scaling a natural mode so
{ φ }i = λ i { ψ }i (32)
T
m i = { ψ } i [ M ]s { ψ } i (33)
T
ki = { ψ }i [ M ] s { ψ }i (34)
In the case where the mode shapes are normalized with respect
to the mass matrix (Eq. 33), generalized stiffnesses are given by
2
ki = ωi (35)
(a) The reason for this particular definition of dimensionless is that vectors { ψ }i may
contain a mixture of types of coordinates, for example, translations and rotations.
Thus, it would not be possible to simultaneously make all components of { ψ }i
dimensionless in the usual sense of the word.
(b) As previously noted, it is convenient to scale { ψ }i , so that the product
T
{ ψ } i [ M ] s { ψ } i has the units of mass, therefore, m i = 1Kg (or 1 Slug).
D:\softek docs\book\Theory\Theory.csc.fm
21 : Chapter 3 : Analysis procedures S-Frame Theory Manual
T j
j – { ψ } [ M ] { I }-
µi = ----------------------------------
T
(36)
{ψ} [M]{ψ}
T j 2
jˆ ({ψ } [M] {I })
mi = --------------------------------------
T
- (37)
{ ψ} [M]{ ψ}
Since S-Frame scales the mode shapes with respect to the mass
matrix, the expressions for the modal participation factors and
modal masses simplify to
j T j
µi = – { ψ } [ M ] { I } (39)
jˆ T j 2
mi = ( { ψ } [ M ] { I } ) (40)
numnatfrq
jˆ
∑ mi
j i=1
% M = -----------------------------
j
- (41)
[ M] {I }
Analysis description The stressed free-vibration analysis requires a two phase analysis
procedure. In the first phase, the system equilibrium equations
for the linear static analysis (Eq. 7) are used to solve for the { X } s
for the user-selected load case or load combination. Once the
nodal displacements are obtained, the element membrane forces
are calculated and used to form the element geometric stiffness
matrices [ Kg ]e . In general, compressive membrane forces tend
to reduce the stiffness of an element, while tensile membrane
forces cause a corresponding increase of stiffness. In the second
phase of the analysis, the equilibrium equations for the stressed
free-vibration analysis are considered, namely
··
[ M ]s{ X }s + [ [ K ]s + [ Kg ]s ] { X } s = { 0 } (42)
2
[ [ K ] s + [ Kg ] ] – ωi [ M ]s = 0 (43)
ˆ 2
( [ [ K ] s + [ K g ]s ] – ω i [ M ] s ) { φ i } = 0 (44)
D:\softek docs\book\Theory\Theory.csc.fm
23 : Chapter 3 : Analysis procedures S-Frame Theory Manual
ω i , { φi } (45)
Linear dynamic The purpose of the linear dynamic analysis is to determine the
response of a structure to arbitrarily time-varying loads under
analysis
the following assumptions:
Analysis description The system equilibrium equations for the linear dynamic
analysis are
·· ·
[ M ] s { X } s + [ C ] s { X } s + [ K ] s { X } s = { R }s (46)
· ·· ··
{ X } t + ∆t = { X }t + ∆t ( ( 1 – δ ) { X } t + δ { X }t + ∆t ) (47)
and
If the values of 1/2 and 1/6 are used for δ and α , respectively,
then above equations reduce to the equations used in the linear-
acceleration method. First we consider the system of second-
order differential equations at time t = t+∆t
·· ·
[ M ] s { X } t + ∆t + [ C ]s { X } t + ∆t + [ K ] s { X }t + ∆t = { R } t + ∆t (49)
D:\softek docs\book\Theory\Theory.csc.fm
25 : Chapter 3 : Analysis procedures S-Frame Theory Manual
· · ·· ··
{ X }t + ∆t = { X } t + ∆t ( ( 1 – δ ) { X }t + δ { X } t + ∆t ) (51)
[ K eq ]s { Y } = { R } t + ∆t + { R eq } t (52)
t + ∆t
where
1 δ
[ K eq ]s = -----------2- [ M ] s + ---------- [ C ] s + [ K ] s (53)
α∆t α∆t
and
ˆ ˆ ˆ
[ C ] s = α [ M ] s + β [ K ]s (55)
Damping effects on page 57 gives details on how to select the
damping parameters α and β .
5. For the variable time-step algorithm, select a value for the Jcr
parameter. A description of this parameter is given in
Implementation details of adaptive time-step size
algorithm on page 27.
ˆ ·· ˆ ˆ ·
[ M ] s { X }to = { R } t – [ K ] s { X } t – [ C ] s { X } to (56)
o o
1 ˆ δ ˆ ˆ
[ K eq ]s = -----------2- [ M ] s + ---------- [ C ]s + [ K ] s (57)
α∆t α∆t
2. Factorize [ Keq ]s
T
[ K eq ]s = [ L ] [ D ] [ L ] (58)
D:\softek docs\book\Theory\Theory.csc.fm
27 : Chapter 3 : Analysis procedures S-Frame Theory Manual
3. Form { Req } t
T ˆ
[ L ] [ D ] [ L ] { X }t + ∆t = { R } t + ∆t + { R eq } t (60)
Implementation The criterion used for the selection of a time-step size is the
details of adaptive magnitude of the rate of change of acceleration, known as jerk.
time-step size Jerk is approximated by
algorithm ·· ··
{ X } n – { X }n – 1
{ J } n = ------------------------------------- (61)
∆t n
where the most recent results available are via the nth integration
step using a time-step size of ∆tn. Next we determine the
maximum component of the jerk vector, which we denote by Jˆ n .
The maximum jerk is then normalized as follows
ˆ
Jn = J n ∆t n3 (62)
ˆ
J cr = Jn + 1 = J n + 1 ∆t n3 + 1 (63)
ˆ
J cr = Jn ∆t n3+ 1 (64)
Now substituting for ˆJn from Eq. 62 and solving for ∆tn+1, Eq. 64
yields an expression for the estimation of the next time-step size,
namely
Jcr 1 / 3
∆t n + 1 = ∆t n ------ (65)
Jn
Selection of constant It was noted (Tabarrok and Stylianou (1985)) that the response in
time-step size modes with a small ratio Ω ⁄ ωi is essentially static, and the
response in modes with a large ratio Ω ⁄ ωi is negligible (where Ω
is the highest frequency component of the forcing function).
Therefore, realizing that the static response is directly included in
the time integration of the system equilibrium equations 46, we
need only consider response contributions from modes for
which the ratio Ω ⁄ ωi is less or equal to 1 ⁄ 4 . Two important
practical considerations follow from the above discussion.
Firstly, the time integration need only be accurately performed
for modes with frequencies up to 4Ω , which will be denoted by
D:\softek docs\book\Theory\Theory.csc.fm
29 : Chapter 3 : Analysis procedures S-Frame Theory Manual
*
Ω from here on. And secondly, the finite-element model used
need only accurately represent modes with frequencies up to Ω * .
As a rule of thumb we recommend that the user-selected
constant time step size satisfies the following condition
2π
∆t cr ≤ ------------* (66)
20Ω
δ
P P
(a)
∆
(b)
D:\softek docs\book\Theory\Theory.csc.fm
31 : Chapter 3 : Analysis procedures S-Frame Theory Manual
( [ K ]s + [ Kg ]s ) { X }s = { R }s (69)
Linear buckling The purpose of the linear buckling analysis is to determine the
critical load factors and corresponding buckling mode shapes
analysis
under the following assumptions:
Analysis description The linear buckling analysis requires a two phase analysis
procedure. In the first phase, the system equilibrium equations
for the linear static analysis (Eq. 7) are used to solve for the
displacements { X } s for the user-selected load case or load
combination. Once the nodal displacements are obtained, the
element membrane forces are calculated and used to form the
[ [ K ]s + [ Kg ]s ] { X }s = { R }s (70)
[ Kg ]s = λ [ K g ] (71)
o s
( [ K ] s + λ [ K g ] ) { X }s = { R } s (72)
o s
[ K eq ]s = [ K ] s + λ [ K g ] (73)
o s
D:\softek docs\book\Theory\Theory.csc.fm
33 : Chapter 3 : Analysis procedures S-Frame Theory Manual
must become singular. Hence, the most obvious way for solving
the above problem, is to increase the load factor, step by step, and
at each load level check the singularity of matrix [ Keq ] s by
evaluating its determinant. Three possibilities exist:
[ K eq ]s < 0 if ( λ > λ cr )
[ K eq ] s = 0 if ( λ = λcr ) (74)
[ K eq ] s > 0 if ( λ < λ cr )
2
[ K ]s + λ i [ Kg ] = 0 (75)
o s
λ cr , { φ 1 } (76)
2
( [ K ] e + λ cr [ K g ] ≥ 0 ) (77)
o e
Buckling Analysis [ K eq ] s < 0 if ( λ > λ cr ) : the absolute value of λ cr will be less than 1
indicating that the structure has already buckled.
Stressed Free Vibration [ K eq ] s < 0 if ( λ > λ cr ) : the analysis will fail since at least one of
Analysis
the eigenvalues is negative.
D:\softek docs\book\Theory\Theory.csc.fm
35 : Chapter 3 : Analysis procedures S-Frame Theory Manual
P-delta Analysis [ K eq ] s < 0 if ( λ > λ cr ) : the analysis will fail since at least one of
the pivots is negative.
Y’
{W}s
Y
{X}s X’
{Z}s
Z X
·· · ··
[ M ] s { W } s + [ C ]s { W } s + [ K ] s { W } s = –[ M ]s { Z ( t ) } s (78)
D:\softek docs\book\Theory\Theory.csc.fm
37 : Chapter 3 : Analysis procedures S-Frame Theory Manual
[ Ψ ] = [ { ψ 1 }, { ψ 2 }, { ψ 3 }, …, { ψ numnatfrq } ] (79)
T ·· ··
[ Ψ ] [ M ]s [ Ψ ] { η }s = [ m ]s{ η }s
T · ·
[ Ψ ] [ C ]s [ Ψ ] { η } s = [ c ] s { η } s
(80)
T
[ Ψ ] [ K ]s[ Ψ ] { η }s = [ k ]s { η }s
T ·· T j ··
–[ Ψ ] [ M ]s { Z ( t ) }s = –[ Ψ ] [ M ]s { I } z ( t )
j
j max µi
{ w }i = { ψ }i ----- S v ( ω i, ξ i ) (83)
ωi
D:\softek docs\book\Theory\Theory.csc.fm
39 : Chapter 3 : Analysis procedures S-Frame Theory Manual
where
3⁄2
8 ξ i ξ k ( ξ i + rξ s )r
κ ik = ------------------------------------------------------------------------------------------------
- (89)
2 2 2 2 2 2
( 1 – r ) + 4ξ i ξ k r ( 1 + r ) + 4 ( ξ i + ξ k )r
ωi
r = ------ . (90)
ωk
where
1
κ ik = ----------------------------------------------------2 (92)
ω′ i – ω′ k
1 + -----------------------------------
ξ′i ω′ i – ξ′k ω′ k
2
ω′ i = ω i 1 – ξi (93)
2
ξ′ i = ξi + ---------- (94)
τe ωi
Grouping Method
numnatfrq
max max max
{W} = ∑ ∑ κ ik { w }i { w }k (95)
i=1 k=1
where
ωk – ω i
1 if ----------------- ≤ 0.1
ωi
κ ik = (96)
ωk – ω i
0 if ----------------- > 0.1
ωi
D:\softek docs\book\Theory\Theory.csc.fm
41 : Chapter 3 : Analysis procedures S-Frame Theory Manual
Tx Ty Tz
S x = ----- S y = ----- S z = ----- (97)
Rx Ry Rz
Tx Ty Tz
S x = ----- S y = ----- S z = ---- (98)
Fx Fy Fz
or
Rx Ry Rz
S x = ----- S y = ----- S z = ----- (99)
Fx Fy Fz
where
D:\softek docs\book\Theory\Theory.csc.fm
43 : Chapter 3 : Analysis procedures S-Frame Theory Manual
Nonlinear static The purpose of the nonlinear static analysis is to determine the
displacements and stresses due to time-independent loading
analysis
conditions under the following assumptions:
Analysis description The system equilibrium equations for the nonlinear static
analysis are
{ F }s – { R } s = { 0 } (100)
i+1 i+1
{ F }s – { R }s = { 0 } (101)
i+1 i
{ F }s = { F s } + ∆ { F s } (102)
i
∆ { Fs } = [ Kt ] ∆ { X s } (103)
i i+1 i
[ Kt ] ∆ { Xs } = { R s } – { Fs } (104)
i+1 i
{ Xs } = { Xs } + ∆ { Xs } (105)
D:\softek docs\book\Theory\Theory.csc.fm
45 : Chapter 3 : Analysis procedures S-Frame Theory Manual
i+1 0 i
{ Xs } = { Xs }
(107)
i+1 0 i
{ Fs } = { F }
D:\softek docs\book\Theory\Theory.csc.fm
47 : Chapter 3 : Analysis procedures S-Frame Theory Manual
4 Other procedures
This section describes the storage scheme as well as various
procedures used in S-Frame.
Skyline storage The S-Frame finite-element analysis engine uses the skyline
storage scheme for storing the system stiffness, damping and
scheme
mass matrices (Bathe (1982)) for all the supported types of
analyses. To illustrate this storage scheme, consider the
hypothetical stiffness matrix shown below (since this matrix is
assumed to be symmetric, only the upper half is shown).
k11 k 12 0 k 14 0 0 0 0
k 22 k 23 0 0 k 26 0 0
k 33 k 34 0 0 0 k 38
k 44 k 45 k 46 0 0
[K] = (108)
k 55 k 56 0 0
k 66 k67 0
k77 k 78
k 88
n (n + 1 )
-------------------- = 36 (109)
2
D:\softek docs\book\Theory\Theory.csc.fm
49 : Chapter 4 : Other procedures S-Frame Theory Manual
k 11 k 12 0 k 14 0 0
k 22 k 23 0 0 k 26 0
k 33 k 34 0 0 0 k 38
k 44 k 45 k 46 0 0
[ K] = n
k 55 k 56 0 0 (110)
k 66 k 67 0
k 77 k 78
k 88
wh
hence, only
wh ( wh – 1 )
nw h – --------------------------- = 33 (111)
2
k 11 k 12 k 14
k 22 k 23 0 k 26
k 33 k 34 0 k38
k 44 k 45 k 46 0
[K] = (112)
k 55 k 56 0
k 66 k 67 0
k 77 k 78
k 88
From this example, one may conclude that for almost full
matrices the storage and addressing overhead associated with the
skyline storage scheme can outweigh its benefits. In general,
however, for matrices of the type encountered in finite-element
analyses, the skyline storage scheme and associated solvers can
be very effective. This is especially true if the node numbering of
the finite-element model is optimized so that the skyline size is
minimized. Node numbering optimization will be discussed in
the next section.
1 1
2 2
2 4
{a} = 4 n {b} = 6 n+1 (113)
2 10
5 12
2 17
6 19
25
D:\softek docs\book\Theory\Theory.csc.fm
51 : Chapter 4 : Other procedures S-Frame Theory Manual
Mesh The analyst using S-Frame is free to choose any convenient node
numbering scheme. However, once the finite-element model has
optimization
been defined, the S-Frame finite-element analysis engine
optimizes the internal node numbering so that the size of the
skyline is minimized. This node numbering optimization is
necessary for minimizing the memory requirements for storage
of the system matrices (stiffness, damping, mass).
Internal 1 3 4 5 6 7 2
Optimized 1 2 3 4 5 6 7
the nodes in the following order: 200, 300, 400, 500,..., 800.
Therefore, node 200 was specified first (internal node number 1),
node 300 was specified second (internal node number 2), node
400 was specified third (internal node number 3) and so on. The
optimized node numbers are computed by the node-numbering
optimization algorithm of S-Frame.
Application of As noted earlier, once the system equations have been formed,
the system matrix (or matrices) has to be modified in order to
boundary
account for the boundary conditions. The system stiffness matrix
conditions will generally have a degeneracy equal in number to the rigid-
body modes of the structure. On application of adequate
boundary conditions, rigid-body modes and the degeneracy of
the stiffness matrix are removed and hence, the solution of the
system of equations becomes possible. The Boundary conditions
can be of two types: homogeneous and non-homogeneous. An
example of the first type is a constrained node, and of the second
type, a prescribed nodal displacement (foundation settlement).
Both types of boundary conditions can be applied using a
number of different schemes.
k 11 x 1 + k 12 x 2 + k 13 x 3 = r 1
k 21 x 1 + k 22 x 2 + k 23 x 3 = r 2 (114)
k 31 x 1 + k 32 x 2 + k 33 x 3 = r 3
D:\softek docs\book\Theory\Theory.csc.fm
53 : Chapter 4 : Other procedures S-Frame Theory Manual
k 11 x 1 + k 12 x 2 + k 13 x 3 = r 1
k21 x 1 + ( ( k 22 + α )x 2 ) + k23 x 3 = αx p (115)
k 31 x 1 + k 32 x 2 + k 33 x 3 = r 3
αx 2 = αx p (116)
or
x2 = xp (117)
x2 = 0 (118)
k 11 x 1 + 0x 2 + k 13 x 3 = r 1
0x 1 + αx 2 + 0x 3 = 0 (119)
k 31 x 1 + 0x 2 + k 33 x 3 = r 3
k ii
α = -------------------
-. (120)
numdof
Y
Ty direction
1 2 3 4 5 6 7 X
Rx direction
D:\softek docs\book\Theory\Theory.csc.fm
55 : Chapter 4 : Other procedures S-Frame Theory Manual
k 11 x 1 + k 12 x 2 + k 13 x 3 = r 1
k 21 x 1 + k 22 x 2 + k 23 x 3 = r 2 (121)
k 31 x 1 + k 32 x 2 + k 33 x 3 = r 3
x2 = x1 (122)
( k 11 + k 12 )x 1 + k 13 x 3 = r 1
( k 21 + k 22 )x 1 + k 23 x 3 = r 2 (123)
( k 31 + k 32 )x 1 + k 33 x 3 = r 3
Since there are only two unknown (x1, x3), equations 123 are not
independent. If we take the second equation as the superfluous
one and add it to the first equation, then we are left with the
symmetric system of equations
( k 11 + k 12 + k 21 + k 22 )x 1 + ( k 13 + k 23 )x 3 = r 1 + r 2
(124)
( k 31 + k 32 )x 1 + k 33 x 3 = r 3
( k 11 + k 21 )x 1 + ( k 12 + k 22 )x 2 + ( k 13 + k 23 )x 3 = r 1 + r 2
k 21 x 1 + k 22 x 2 + k 23 x 3 = r 2 (125)
k 31 x 1 + k 32 x 2 + k 33 x 3 = r 3
and then we add the 2nd column to the first column to obtain
( k 11 + k 21 + k 12 + k 22 )x 1 + ( k 12 + k 22 )x 2 + ( k 13 + k 23 )x 3 = r 1 + r 2
( k 21 + k 22 )x 1 + k 22 x 2 + k 23 x 3 = r 2 (126)
( k 31 + k 32 )x 1 + k 32 x 2 + k 33 x 3 = r 3
( k 11 + k 21 + k 12 + k 22 )x 1 + 0x 2 + ( k 13 + k 23 )x 3 = r 1 + r 2
0x 1 + αx 2 + 0x 3 = α (127)
( k 31 + k 32 )x 1 + 0x 2 + k 33 x 3 = r 3
D:\softek docs\book\Theory\Theory.csc.fm
57 : Chapter 4 : Other procedures S-Frame Theory Manual
abs ( i – j )
increases.
Damping effects The most common form of viscous damping used in structural
dynamics is the so-called Rayleigh-type damping (Bathe (1982))
where the system damping matrix is expressed as a linear
combination of the system mass and stiffness matrices
[ C ]s = α [ M ] s + β [ K ] s (128)
2ω 1 ω 2 ( ω 2 ξ 2 – ω 1 ξ1 )
α = ----------------------------------------------------
2 2
[ ω 2 – ω1 ]
(129)
2 ( ω 2 ξ 2 – ω1 ξ1 )
β = --------------------------------------
2 2
[ ω 2 – ω1 ]
α βω i
ξ i = -------- + --------- (130)
2ω i 2
α = 2ξ 1 ω 1 (131)
Therefore,
ξ1 ω1
ξi = ------------ (132)
ωi
2ξ 1
β = -------- (133)
ω1
Therefore,
ξ1 ωi
ξ i = ----------- (134)
ω1
D:\softek docs\book\Theory\Theory.csc.fm
59 : Chapter 4 : Other procedures S-Frame Theory Manual
T
ci = { ψ } i [ C ] s { ψ }i (135)
Time ( xi ) Force ( yi )
0.0 0.6
0.2 1.2
1.3 0.2
3.2 -0.3
5.6 -2.3
9.1 -1.1
y2 – y1
y * = y 1 + ---------------- ( x * – x 1 ) (136)
x2 – x1
or
0.2 – 1.2
y * = 1.2 + -------------------- ( 1.0 – 0.2 ) = 0.47272 (137)
1.3 – 0.2
Lumped mass VS. The consistent mass matrix is based on the approximation for the
kinetic energy. That is, while the approximation for the strain
consistent mass
energy leads to the stiffness matrix, the use of the same
formulations polynomial functions (or shape functions) in the approximation
of the kinetic energy, leads to the consistent mass matrix. As a
result one finds some negative off diagonal elements in the
consistent mass matrix. The consistent mass matrix is a more
accurate representation of the inertial properties and it further
leads to natural frequencies that are bounded below by the exact
D:\softek docs\book\Theory\Theory.csc.fm
61 : Chapter 4 : Other procedures S-Frame Theory Manual
Number of The cubic polynomial used to develop the element matrices for
the beam element is an exact solution of the homogeneous part
elements required
of the beam static equilibrium equations. Accordingly, the
stiffness matrix is exact and often one need only use one beam
element per span in static problems. In non-static problems
(vibration, dynamic, buckling) the equilibrium equations are
different and the cubic polynomial is no longer an exact solution.
For instance, the solution of the free-vibration problem is
frequency dependent. Accordingly, for non-static analyses one
must use several elements to obtain accurate results. This is
especially true in the following cases:
5 Element library
S-Frame’s element library contains the following elements:
5. Tension-only members
6. Compression-only members
7. Spring element.
8. Hook element.
9. Gap element.
D:\softek docs\book\Theory\Theory.csc.fm
63 : Chapter 5 : Element library S-Frame Theory Manual
Stressed Vibration
Nonlinear Static
Free Vibration
Dynamic
Buckling
P-Delta
R.S.A.
Static
Element
Type
Description
0 Non-active 0 0 0 0 0 0 0 0
1 Beam 1 1 1 1 1 1 1 1
2 Truss 2 2 2 2 2 2 2 2
3 Cable 2 2 2 2 2 2 2 3
4 2-noded spring 4 4 4 4 4 4 4 4
5 2-noded torsion 5 5 5 5 5 5 5 5
spring
6 2-noded nonlinear 4 4 4 4 4 4 4 6
spring
7 2-noded nonlinear 5 5 5 5 5 5 5 7
torsion spring
8 Tension-only truss 2 2 2 2 2 2 2 8
9 Compression-only 2 2 2 2 2 2 2 9
truss
Stressed Vibration
Nonlinear Static
Free Vibration
Dynamic
Buckling
P-Delta
R.S.A.
Static
Spring
Type
Description
0 Compression only 2 2 2 2 2 2 2 0
if motion -ve
1 Compression only 2 2 2 2 2 2 2 1
if motion +ve
2 Linear spring 2 2 2 2 2 2 2 2
3 Nonlinear spring 2 2 2 2 2 2 2 3
D:\softek docs\book\Theory\Theory.csc.fm
65 : Chapter 5 : Element library S-Frame Theory Manual
Stiffness, geometric The finite element formulation of the 3D-beam element uses a
stiffness, and mass third order polynomial for bending and linear polynomials for
matrices tension and torsion (Przemieniecki (1968), Cook (1989), Weaver
(1980)). The stiffness, geometric stiffness and consistent mass
matrices are given by Eqs. 138, 147 and 148 respectively.
AE
------
L
1
0 kz
1
0 0 ky
GJ
0 0 0 ------
L
4 5
0 0 ky 0 ky
3 5
0 kz 0 0 0 kz
[ K ]e = (138)
A E-
–-------- AE
0 0 0 0 0 ------
L L
2 4 1
0 kz 0 0 0 kz 0 kz
2 3 1
0 0 ky 0 k y 0 0 0 ky
– GJ GJ
0 0 0 --------- 0 0 0 0 0 ------
L L
4 6 3 5
0 0 ky 0 k y 0 0 0 kz 0 k y
3 6 4 5
0 kz 0 0 0 kz 0 ky 0 0 0 k z
where
A cross-sectional area.
s
Ai shear area normal to direction i.
E Young’s modulus.
L element length.
G shear modulus.
J torsional moment of inertia.
1 12EIi
k i = -----------------------
3
- (139)
L ( 1 + Γi )
2 – 12 EIi
k i = -----------------------
3
- (140)
L ( 1 + Γi )
3 6EIi
k i = -----------------------
2
- (141)
L ( 1 + Γi )
4 – 6 EI i
k i = -----------------------
2
- (142)
L ( 1 + Γi )
5 ( 4 + Γ i )EI i
k i = ------------------------- (143)
L ( 1 + Γi )
6 ( 2 – Γ i )EI i
k i = ------------------------ (144)
L ( 1 + Γi )
12EIz
Γ y = --------------
2 s
(145)
GL A z
12EI y
Γ z = --------------
2 s
- (146)
GL A y
D:\softek docs\book\Theory\Theory.csc.fm
67 : Chapter 5 : Element library S-Frame Theory Manual
0
0 36
0 0 36
0 0 0 0
2
0 0 – 3L 0 4L
Pe 2
[ K g ] e = ----- 0 3L 0 0 0 4L (147)
30 0 0 0 0 0 0 0
0 – 36 0 0 0 – 3L 0 36
0 0 – 36 0 3L 0 0 0 36
0 0 0 0 0 0 0 0 0 0
2 2
0 0 – 3L 0 – L 0 0 0 3L 0 4L
2 2
0 3L 0 0 0 – L 0 – 3L 0 0 0 4L
where
P axial load (positive for a tensile load).
140
0 156
0 0 156
140J
-----------
0 0 0
A
2
0 0 – 22L 0 4L
me 2
[ M ] e = -------- 0 22L 0 0 0 4L (148)
420 70 0 0 0 0 0 140
0 54 0 0 0 13L 0 156
0 0 54 0 – 13L 0 0 0 156
70J 140J
0 0 0 -------- 0 0 0 0 0 -----------
A A
2 2
0 0 13L 0 –3L 0 0 0 22L 0 4L
2 2
0 –13L 0 0 0 – 3L 0 – 22L 0 0 0 4L
where
me element mass.
For the nonlinear beam element, the 2nd order terms are also
included in the tangent stiffness matrix.
3D Thin Shell The triangular and quadrilateral thin shell elements have both
out-of-plane (bending) and in-plane (membrane) capabilities.
Both in-plane and out-of-plane loads are permitted. These
elements have six degrees of freedom at each node: three
translations in the element x, y, z directions and rotations about
the element x, y, z axes. For nonlinear static analysis, the 2nd
order terms are also included in the tangent stiffness matrix of
the thin shell family of elements.
Stiffness and mass In the element coordinate system (with x, y in the plane of the
matrices element and z normal to it) the in-plane and out-of-plane actions
are decoupled and one may derive the stiffness and mass
matrices, for in-plane and out-of-plane actions, independently.
The finite-element formulation of these thin shell elements uses a
linear polynomial for the in-plane action, and a third order
polynomial for the out-of-plane actions. Unlike in the case of the
beam element, the element matrices (stiffness and consistent
mass) for the shell elements cannot be evaluated explicitly and
they require the use of numerical integration algorithms. For
more details on these shell elements, the user is referred to
Bazeley et. al. (1965). A Softek internal report on the thin shell
element formulation is available.
Plate elements The triangular and quadrilateral thin plate elements have out-of-
plane (bending) stiffness only. Only out-of-plane loads are
permitted. These elements have three degrees of freedom at each
node. With x, y in the plane of the element and z normal to it, the
nodal degrees of freedom are: translation in the z direction, and
rotations about the x and y directions.
Membrane elements The triangular and quadrilateral thin membrane elements have
in-plane (membrane) stiffness only. Only in-plane loads are
permitted. These elements have two degrees of freedom at each
node. With x, y in the plane of the element and z normal to it, the
nodal degrees of freedom are: translations in the x and y
directions.
D:\softek docs\book\Theory\Theory.csc.fm
69 : Chapter 5 : Element library S-Frame Theory Manual
Aspect ratio It is important that the aspect ratio of these thin shell, plate and
membrane elements (defined as the ratio of the longest side to
the shortest side of an element) be lower than 4. Highly distorted
elements are known to yield poor results.
Stiffness and mass The finite element formulation of the 3D-truss element uses a
matrices linear polynomial for tension (Cook (1989), Weaver (1980)). The
stiffness and consistent mass matrices are given by Eqs. 149 and
150 respectively.
AE
------
L
0 0
0 0 0
0 0 0 0
0 0 0 0 0
[ K ]e = 0 0 0 0 0 0 (149)
–A E AE
--------- 0 0 0 0 0 ------
L L
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
where
A cross-sectional area.
E Young’s modulus.
L element length.
140
0 140
0 0 140
0 0 0 0
0 0 0 0 0
me 0 0 0 0 0 0
[ M ] e = -------- (150)
420 70 0 0 0 0 0 140
0 70 0 0 0 0 0 140
0 0 70 0 0 0 0 0 140
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
where
me element mass.
Two-noded spring The two-noded spring element has tension and torsional
stiffness. It has two degrees of freedom at each node: one
translation in the element x direction and a rotation about the
element x axis.
D:\softek docs\book\Theory\Theory.csc.fm
71 : Chapter 5 : Element library S-Frame Theory Manual
ka
0 0
0 0 0
0 0 0 kr
0 0 0 0 0
[ K ]e = 0 0 0 0 0 0 (151)
–ka 0 0 0 0 0 k a
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 – kr 0 0 0 0 0 k r
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
where
ka axial stiffness of linear spring.
otherwise k a = k a
kr = 0
where
if member is in tension k a = 0
otherwise ka = k a
kr = 0
Spring element The spring element can have tension and torsional stiffness. It
has two degrees of freedom: one translation in the element x
direction and a rotation about the element x axis.
ka
0 0
[ K ]e = 0 0 0 (152)
0 0 0 kr
0 0 0 0 0
0 0 0 0 0 0
where
ka axial stiffness of linear spring.
For nonlinear static analysis, k a and k r are not constant. They are
functions of the spring deformation (axial and rotational
respectively) provided in the form of a table.
Hook element The hook element is a spring element which engages after it
undergoes a compression greater or equal to the user specified
GAP. Its stiffness is given by Eq. 152
D:\softek docs\book\Theory\Theory.csc.fm
73 : Chapter 5 : Element library S-Frame Theory Manual
where
if spring compression < GAP ka = 0
otherwise k a = k a
kr = 0
Gap element The gap element is a spring element which engages after it
undergoes an elongation greater or equal to the user specified
GAP. Its stiffness is given by Eq. 152
where
if spring elongation < GAP k a = 0
otherwise k a = k a
kr = 0
Second
Second (s) 1.0
Minute (min) 60.0
Hour (h) 3600.0
Pound
Pound (lbf) 1.0
Ounce (US oz) 0.0625
Kip (kip) 1000.0
Ton (tnf) 2000.0
Kilogram (kgf) 2.20463414
Tonne (tf) 2204.63414
Dyne (dynf) 2.248089237E-6
Newton (N) 0.2248089237
Kilonewton (kN) 224.8089237
Meganewton (mN) 224808.9237
Inch
Inch (in) 1.0
Foot (ft) 12.0
Yard (yd) 36.0
D:\softek docs\book\Theory\Theory.csc.fm
75 : Chapter 6 : Unit conversion factors S-Frame Theory Manual
Inch
Millimeter (mm) 0.03937007874
Centimeter (cm) 0.3937007874
Meter (m) 39.37007874
Mug
Mug (mg) 1.0
Pound (lbm) 0.00259041
Kip (kipm) 2.59041
Ton (tnm) 5.18082
Tonne (tm) 5.71081
Slug (-) 0.0833333
Gram (g) 5.71081E-6
Kilogram (kg) 5.71081E-3
Radian
Radian (rad) 1.0
Degree (o) 0.0174532925
Cycle (cycle) 6.283185307
oF
oF 1.0
o
C 1.8
D:\softek docs\book\Theory\Theory.csc.fm
77 : Chapter 6 : Unit conversion factors S-Frame Theory Manual
7 Memory requirements
The following sections describe the memory requirements (both
Random Access Memory (RAM) and hard disk storage) of the
S-Frame solution engine.
where
D:\softek docs\book\Theory\Theory.csc.fm
79 : Chapter 7 : Memory requirements S-Frame Theory Manual
Free vibration:
2
7512 ( num1Delm + num2Delm ) + 48 numnod +8 numdof (165)
Stressed free-vibration:
( 10016 + 196 numldcas ) ( num1Delm + num2Delm ) + 48 numnod +
(166)
numdof ( 4 numdof + 8 numldcas )
Linear dynamic:
( 7512 + 196 numldcas ) ( num1Delm + num2Delm ) + 48 numnod +
(167)
numdof ( 4 numdof + 8 numldcas )
P-delta:
( 7512 + 196 numldcas ) ( num1Delm + num2Delm ) + 48 numnod +
(168)
numdof ( 4 numdof + 8 numldcas )
Linear buckling:
( 10016 + 196 numldcas ) ( num1Delm + num2Delm ) + 48 numnod +
(169)
numdof ( 4 numdof + 8 numldcas )
Response spectrum:
2
7512 ( num1Delm + num2Delm ) + 48 numnod +8 numdof (170)
8 References
Anton, H., Elementary Linear Algebra, John Wiley & Sons,
Toronto, 1977.
D:\softek docs\book\Theory\Theory.csc.fm
81 : Chapter 8 : References S-Frame Theory Manual