Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Truncation Errors, Correction Procedures
Giacomo Boffi
Dipartimento di Ingegneria Civile e Ambientale, Politecnico di Milano
May 20, 2015
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Outline
Rayleigh-Ritz Example
Subspace iteration
How many eigenvectors?Modal Partecipation FactorDynamic magnification factorStatic Correction
RR Example
m
m
m
m
k
k
k
k
m
k
x5
x4
x3
x2
x1
The structural matrices
K = k
+2 −1 0 0 0−1 +2 −1 0 00 −1 +2 −1 00 0 −1 +2 −10 0 0 −1 +1
M = m
1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
The Ritz base vectors and the reduced matrices,
Φ =
0.2 −0.50.4 −1.00.6 −0.50.8 +0.01.0 1.0
K = k
[0.2 0.20.2 2.0
]M = m
[2.2 0.20.2 2.5
]
Red. eigenproblem (ρ = ω2 m/k):[2− 22ρ 2− 2ρ2− 2ρ 20− 25ρ
]z1z2
=
00
The roots are ρ1 = 0.0824, ρ2 = 0.800, the frequencies areω1 = 0.287
√k/m [ = 0.285], ω2 = 0.850
√k/m [ = 0.831], while the
k/m normalized exact eigenvalues are [0.08101405, 0.69027853].The first eigenvalue is estimated with good approximation.
RR Example
m
m
m
m
k
k
k
k
m
k
x5
x4
x3
x2
x1
The structural matrices
K = k
+2 −1 0 0 0−1 +2 −1 0 00 −1 +2 −1 00 0 −1 +2 −10 0 0 −1 +1
M = m
1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
The Ritz base vectors and the reduced matrices,
Φ =
0.2 −0.50.4 −1.00.6 −0.50.8 +0.01.0 1.0
K = k
[0.2 0.20.2 2.0
]M = m
[2.2 0.20.2 2.5
]
Red. eigenproblem (ρ = ω2 m/k):[2− 22ρ 2− 2ρ2− 2ρ 20− 25ρ
]z1z2
=
00
The roots are ρ1 = 0.0824, ρ2 = 0.800, the frequencies areω1 = 0.287
√k/m [ = 0.285], ω2 = 0.850
√k/m [ = 0.831], while the
k/m normalized exact eigenvalues are [0.08101405, 0.69027853].The first eigenvalue is estimated with good approximation.
RR Example
m
m
m
m
k
k
k
k
m
k
x5
x4
x3
x2
x1
The structural matrices
K = k
+2 −1 0 0 0−1 +2 −1 0 00 −1 +2 −1 00 0 −1 +2 −10 0 0 −1 +1
M = m
1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
The Ritz base vectors and the reduced matrices,
Φ =
0.2 −0.50.4 −1.00.6 −0.50.8 +0.01.0 1.0
K = k
[0.2 0.20.2 2.0
]M = m
[2.2 0.20.2 2.5
]
Red. eigenproblem (ρ = ω2 m/k):[2− 22ρ 2− 2ρ2− 2ρ 20− 25ρ
]z1z2
=
00
The roots are ρ1 = 0.0824, ρ2 = 0.800, the frequencies areω1 = 0.287
√k/m [ = 0.285], ω2 = 0.850
√k/m [ = 0.831], while the
k/m normalized exact eigenvalues are [0.08101405, 0.69027853].The first eigenvalue is estimated with good approximation.
RR Example
m
m
m
m
k
k
k
k
m
k
x5
x4
x3
x2
x1
The structural matrices
K = k
+2 −1 0 0 0−1 +2 −1 0 00 −1 +2 −1 00 0 −1 +2 −10 0 0 −1 +1
M = m
1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
The Ritz base vectors and the reduced matrices,
Φ =
0.2 −0.50.4 −1.00.6 −0.50.8 +0.01.0 1.0
K = k
[0.2 0.20.2 2.0
]M = m
[2.2 0.20.2 2.5
]
Red. eigenproblem (ρ = ω2 m/k):[2− 22ρ 2− 2ρ2− 2ρ 20− 25ρ
]z1z2
=
00
The roots are ρ1 = 0.0824, ρ2 = 0.800, the frequencies areω1 = 0.287
√k/m [ = 0.285], ω2 = 0.850
√k/m [ = 0.831], while the
k/m normalized exact eigenvalues are [0.08101405, 0.69027853].The first eigenvalue is estimated with good approximation.
RR Example
m
m
m
m
k
k
k
k
m
k
x5
x4
x3
x2
x1
The structural matrices
K = k
+2 −1 0 0 0−1 +2 −1 0 00 −1 +2 −1 00 0 −1 +2 −10 0 0 −1 +1
M = m
1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 1
The Ritz base vectors and the reduced matrices,
Φ =
0.2 −0.50.4 −1.00.6 −0.50.8 +0.01.0 1.0
K = k
[0.2 0.20.2 2.0
]M = m
[2.2 0.20.2 2.5
]
Red. eigenproblem (ρ = ω2 m/k):[2− 22ρ 2− 2ρ2− 2ρ 20− 25ρ
]z1z2
=
00
The roots are ρ1 = 0.0824, ρ2 = 0.800, the frequencies areω1 = 0.287
√k/m [ = 0.285], ω2 = 0.850
√k/m [ = 0.831], while the
k/m normalized exact eigenvalues are [0.08101405, 0.69027853].The first eigenvalue is estimated with good approximation.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Rayleigh-Ritz Example
The Ritz coordinates eigenvector matrix is Z =
[1.329 0.03170−0.1360 1.240
].
The RR eigenvector matrix, Φ and the exact one, Ψ:
Φ =
+0.3338 −0.6135+0.6676 −1.2270+0.8654 −0.6008+1.0632 +0.0254+1.1932 +1.2713
, Ψ =
+0.3338 −0.8398+0.6405 −1.0999+0.8954 −0.6008+1.0779 +0.3131+1.1932 +1.0108
.
The accuracy of the estimates for the 1st mode is very good, on thecontrary the 2nd mode estimates are in error starting from the seconddigit.
It may be interesting to use Φ = K−1MΦ as a new Ritz base to get anew estimate of the Ritz and of the structural eigenpairs.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Rayleigh-Ritz Example
The Ritz coordinates eigenvector matrix is Z =
[1.329 0.03170−0.1360 1.240
].
The RR eigenvector matrix, Φ and the exact one, Ψ:
Φ =
+0.3338 −0.6135+0.6676 −1.2270+0.8654 −0.6008+1.0632 +0.0254+1.1932 +1.2713
, Ψ =
+0.3338 −0.8398+0.6405 −1.0999+0.8954 −0.6008+1.0779 +0.3131+1.1932 +1.0108
.
The accuracy of the estimates for the 1st mode is very good, on thecontrary the 2nd mode estimates are in error starting from the seconddigit.
It may be interesting to use Φ = K−1MΦ as a new Ritz base to get anew estimate of the Ritz and of the structural eigenpairs.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Introduction to Subspace Iteration
We have seen that the Rayleigh-Ritz procedure can offer agood estimate for p ≈ M/2 modes, mostly because of thearbitrariness in the choice of the Ritz reduced base Φ.Solving a M = 2p order eigenvalue problem to get peigenvalues is very onerous as the operation count isO(M3).
If we could reduce the arbitrariness in the choice of the Ritzbase vectors, we could use less vectors and solve a muchsmaller (in terms of operations count) eigenvalue problem.If one thinks of it, with a M = 1 base we could neverthelesscompute within arbitrary accuracy one eigenvector usingMatrix Iteration, isn’t it? the trick is changing the base atevery iteration...It happens that Matrix Iteration can be applied to a set oftrial vectors at once, under the name of Subspace Iteration.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Introduction to Subspace Iteration
We have seen that the Rayleigh-Ritz procedure can offer agood estimate for p ≈ M/2 modes, mostly because of thearbitrariness in the choice of the Ritz reduced base Φ.Solving a M = 2p order eigenvalue problem to get peigenvalues is very onerous as the operation count isO(M3).If we could reduce the arbitrariness in the choice of the Ritzbase vectors, we could use less vectors and solve a muchsmaller (in terms of operations count) eigenvalue problem.
If one thinks of it, with a M = 1 base we could neverthelesscompute within arbitrary accuracy one eigenvector usingMatrix Iteration, isn’t it? the trick is changing the base atevery iteration...It happens that Matrix Iteration can be applied to a set oftrial vectors at once, under the name of Subspace Iteration.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Introduction to Subspace Iteration
We have seen that the Rayleigh-Ritz procedure can offer agood estimate for p ≈ M/2 modes, mostly because of thearbitrariness in the choice of the Ritz reduced base Φ.Solving a M = 2p order eigenvalue problem to get peigenvalues is very onerous as the operation count isO(M3).If we could reduce the arbitrariness in the choice of the Ritzbase vectors, we could use less vectors and solve a muchsmaller (in terms of operations count) eigenvalue problem.If one thinks of it, with a M = 1 base we could neverthelesscompute within arbitrary accuracy one eigenvector usingMatrix Iteration, isn’t it? the trick is changing the base atevery iteration...It happens that Matrix Iteration can be applied to a set oftrial vectors at once, under the name of Subspace Iteration.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Statement of the procedure
The first M eigenvalue equations can be written in matrixalgebra, in terms of an N ×M matrix of eigenvectors Φ andan M ×M diagonal matrix Λ that collects the eigenvalues
KN×N
ΦN×M
= MN×N
ΦN×M
ΛM×M
Using again the hat notation for the unnormalized iterate,from the previous equation we can write
KΦ1 = MΦ0
where Φ0 is the matrix, N ×M, of the zero order trialvectors, and Φ1 is the matrix of the non-normalized firstorder trial vectors.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Orthonormalization
To proceed with iterations,
1. the trial vectors in Φn+1 must be orthogonalized, sothat each trial vector converges to a differenteigenvector instead of collapsing to the firsteigenvector,
2. all the trial vectors must be normalized, so that theratio between the normalized vectors and theunnormalized iterated vectors converges to thecorresponding eigenvalue.
These operations can be performed in different ways (e.g.,ortho-normalization by Gram-Schmidt1 procedure).Another possibility to do both at once is solving aRayleigh-Ritz eigenvalue problem, defined in the Ritz baseconstituted by the vectors in Φn+1.
1Next week, more on Gram-Schmidt procedure
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Orthonormalization
To proceed with iterations,
1. the trial vectors in Φn+1 must be orthogonalized, sothat each trial vector converges to a differenteigenvector instead of collapsing to the firsteigenvector,
2. all the trial vectors must be normalized, so that theratio between the normalized vectors and theunnormalized iterated vectors converges to thecorresponding eigenvalue.
These operations can be performed in different ways (e.g.,ortho-normalization by Gram-Schmidt1 procedure).Another possibility to do both at once is solving aRayleigh-Ritz eigenvalue problem, defined in the Ritz baseconstituted by the vectors in Φn+1.
1Next week, more on Gram-Schmidt procedure
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Associated Eigenvalue Problem
Developing the procedure for n = 0, with the generalized matrices
K?1 = Φ1TKΦ1
andM?
1 = Φ1TMΦ1
the Rayleigh-Ritz eigenvalue problem associated with theorthonormalisation of Φ1 is
K?1Z1 = M?1Z1Ω
21.
After solving for the Ritz coordinates mode shapes, Z1 and thefrequencies Ω2
1, using any suitable procedure, it is usually convenient tonormalize the shapes, so that Z1
TM?1Z1 = I. The ortho-normalized set
of trial vectors at the end of the iteration is then written as
Φ1 = Φ1Z1.
The entire process can be repeated for n = 1, then n = 2, n = . . .
until the eigenvalues converge within a prescribed tolerance.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Convergence
In principle, the procedure will converge to all the M lowereigenvalues and eigenvectors of the structural problem, butit was found that the subspace iteration method convergesfaster to the lower p eigenpairs, those required for dynamicanalysis, if there is some additional trial vector; on theother hand, too many additional trial vectors slow down thecomputation without ulterior benefits.
Experience has shown that the optimal total number M oftrial vectors is the minimum of 2p and p + 8.The subspace iteration method makes it possible tocompute simultaneosly a set of eigenpairs within anyrequired level of approximation, and is the preferred methodto compute the eigenpairs of a complex dynamic system.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Convergence
In principle, the procedure will converge to all the M lowereigenvalues and eigenvectors of the structural problem, butit was found that the subspace iteration method convergesfaster to the lower p eigenpairs, those required for dynamicanalysis, if there is some additional trial vector; on theother hand, too many additional trial vectors slow down thecomputation without ulterior benefits.Experience has shown that the optimal total number M oftrial vectors is the minimum of 2p and p + 8.
The subspace iteration method makes it possible tocompute simultaneosly a set of eigenpairs within anyrequired level of approximation, and is the preferred methodto compute the eigenpairs of a complex dynamic system.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Convergence
In principle, the procedure will converge to all the M lowereigenvalues and eigenvectors of the structural problem, butit was found that the subspace iteration method convergesfaster to the lower p eigenpairs, those required for dynamicanalysis, if there is some additional trial vector; on theother hand, too many additional trial vectors slow down thecomputation without ulterior benefits.Experience has shown that the optimal total number M oftrial vectors is the minimum of 2p and p + 8.The subspace iteration method makes it possible tocompute simultaneosly a set of eigenpairs within anyrequired level of approximation, and is the preferred methodto compute the eigenpairs of a complex dynamic system.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?
Standard Form
In algebra textbooks, the eigenproblem is usually stated as
Ay = λy
and all the relevant algorithms to actually compute the eigenthings(Jacobi method, QR method, etc) are referred to the abovestatement of the problem.Our problem is, instead, formulated as
Kx = λMx.
Any symmetric, definite positive matrix B can be subjected to a uniqueCholeski Decomposition (CD), B = LLT where L is a lower triangularmatrix. Applying CD to M, the eigenvector equation is,
Kx = K (LT )−1LT︸ ︷︷ ︸I
x = λLLT︸︷︷︸M
x.
Premultiplying by L−1, with y = LTx
L−1K(LT )−1︸ ︷︷ ︸A
LTx︸︷︷︸y
= λL−1L︸ ︷︷ ︸I
LTx︸︷︷︸y
→ Ay = λy.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
How Many Eigenvectors
are needed to correctly represent the response of a MDOFsystem to a time-varying load?
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Introduction
To understand how many eigenvectors we have to use in adynamic analysis, we must consider two aspects, theloading shape and the excitation frequency.In the following, we’ll consider only external loadings whosedependance on time and space can be separated, as in
p(x, t) = r f (t),
so that we can discuss separately the two aspects of theproblem.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Introduction
It is worth noting that earthquake loadings are precisely ofthis type:
p(x, t) = Mr ug(t)
where the vector r is used to choose the structural dof’sthat are excited by the ground motion component underconsideration.
Usually r is simply a vector of zeros and ones that represents thedegrees of freedom that are excited by a component of the groundacceleration.
Multiplication of M by g (the acceleration of gravity) anddivision of ug by g, serves to show a dimensional loadvector multiplied by an adimensional function.
p(x, t) = gMr ug(t)g
= rgfg(t)
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Introduction
It is worth noting that earthquake loadings are precisely ofthis type:
p(x, t) = Mr ug(t)
where the vector r is used to choose the structural dof’sthat are excited by the ground motion component underconsideration.
Usually r is simply a vector of zeros and ones that represents thedegrees of freedom that are excited by a component of the groundacceleration.
Multiplication of M by g (the acceleration of gravity) anddivision of ug by g, serves to show a dimensional loadvector multiplied by an adimensional function.
p(x, t) = gMr ug(t)g
= rgfg(t)
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Modal Partecipation Factor
Under the assumption of separability, we can write the i-th modalequation of motion as
qi + 2ζiωi qi + ω2i qi =
ψTi r
Mif (t)
gψTi MrMi
fg(t)= Γi f (t)
with the modal mass Mi = ψTi Mψi .
It is apparent that the modal response amplitude depends
I on the characteristics of the time dependency of loading,f (t),
I on the so called modal partecipation factor Γi ,
Γi = ψTi r/Mi
= gψTi Mr/Mi = ψT
i rg/Mi
Γ = M∗−1ΨT r
Note that both the definitions of modal partecipation give it thedimensions of an acceleration.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Modal Partecipation Factor
Under the assumption of separability, we can write the i-th modalequation of motion as
qi + 2ζiωi qi + ω2i qi =
ψTi r
Mif (t)
gψTi MrMi
fg(t)= Γi f (t)
with the modal mass Mi = ψTi Mψi .
It is apparent that the modal response amplitude depends
I on the characteristics of the time dependency of loading,f (t),
I on the so called modal partecipation factor Γi ,
Γi = ψTi r/Mi
= gψTi Mr/Mi = ψT
i rg/Mi
Γ = M∗−1ΨT r
Note that both the definitions of modal partecipation give it thedimensions of an acceleration.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Partecipation Factor Amplitudes
For a given loading r the modal partecipation factor Γi is proportionalto the work done by the modal displacement qiψ
Ti for the given
loading r:I if the mode shape and the loading shape are approximately equal
(equal signs, component by component), the work (dot product)is maximized,
I if the mode shape is significantly different from the loading(different signs), there is some amount of cancellation and thevalue of the Γ’s will be reduced.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Example
Consider a shear type building, with mass distributionapproximately constant over its height:
r = 1, 1, . . . , 1T and gMr ≈ mg1, 1, . . . , 1T .
an external loading and the first 3 eigenvectors as sketchedbelow:
gMr r ψ1 ψ2 ψ3
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Example, cont.
gMr r ψ1 ψ2 ψ3
For EQ loading, Γ1 is relatively large for the first mode, asloading components and displacements have the same sign,with respect to other Γi ’s, where the oscillating nature ofthe higher eigenvectors will lead to increasing cancellation.On the other hand, consider the external loading, whosepeculiar shape is similar to the 3rd mode. Γ3 will be morerelevant than Γi ’s for lower or higher modes.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Modal Loads Expansion
We define the modal load contribution as
ri = Mψiai
and express the load vector as a linear combination of the modalcontributions
r =∑
i
Mψiai =∑
i
ri .
If we premultiply by ψTj the above equation,
ψTj r = ψT
j
∑i
Mψiai =∑
i
δijMiai = Mjaj
1. a modal load component works only for the displacementsassociated with the corresponding eigenvector,
2. comparing with the definition of Γi = ψTi r/Mi , we conclude that
ri = MψiΓi
R = MΨ diag(Γ)
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Equivalent Static Forces
For mode i , the equation of motion is
qi + 2ζiωi qi + ω2i qi = Γi f (t)
with qi = ΓiDi ,† we can write, to single out thedependency on the modulating function,
Di + 2ζiωi Di + ω2i Di = f (t)
The modal contribution to displacement is
xi = ΓiψiDi(t)
and the modal contribution to elastic forces f i = Kxi canbe written (being Kψi = ω2
i Mψi) as
f i = Kxi = ΓiKψiDi = ω2i (ΓiMψi)Di = riω2
i Di
1† Di (dimensionally the square of a time), is calledpseudo-displacement.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Equivalent Static Forces
For mode i , the equation of motion is
qi + 2ζiωi qi + ω2i qi = Γi f (t)
with qi = ΓiDi ,† we can write, to single out thedependency on the modulating function,
Di + 2ζiωi Di + ω2i Di = f (t)
The modal contribution to displacement is
xi = ΓiψiDi(t)
and the modal contribution to elastic forces f i = Kxi canbe written (being Kψi = ω2
i Mψi) as
f i = Kxi = ΓiKψiDi = ω2i (ΓiMψi)Di = riω2
i Di
1† Di (dimensionally the square of a time), is calledpseudo-displacement.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Equivalent Static Response
The response can be determined by superposition of the effects ofthese pseudo-static forces f i = riω
2i Di(t).
If a required response quantity (be it a nodal displacement, a bendingmoment in a beam, the total shear force in a building storey, etc etc)is indicated by s(t), we can compute with a static calculation (usuallyusing the FEM model underlying the dynamic analysis) the modalstatic contribution ssti and write
s(t) =∑
ssti (ω2i Di(t)) =
∑si(t),
where the modal contribution to response si(t) is given by
1. static analysis using ri as the static load vector,
2. dynamic amplification using the factor ω2i Di(t).
This formulation is particularly apt to our discussion of differentcontributions to response components.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Equivalent Static Response
The response can be determined by superposition of the effects ofthese pseudo-static forces f i = riω
2i Di(t).
If a required response quantity (be it a nodal displacement, a bendingmoment in a beam, the total shear force in a building storey, etc etc)is indicated by s(t), we can compute with a static calculation (usuallyusing the FEM model underlying the dynamic analysis) the modalstatic contribution ssti and write
s(t) =∑
ssti (ω2i Di(t)) =
∑si(t),
where the modal contribution to response si(t) is given by
1. static analysis using ri as the static load vector,
2. dynamic amplification using the factor ω2i Di(t).
This formulation is particularly apt to our discussion of differentcontributions to response components.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Modal Contribution Factors (MCF)
Say that the static response due to r is denoted by sst, thensi(t), the modal contribution to response s(t), can bewritten
si(t) = ssti ω2i Di(t) = sst
sstisst
ω2i Di(t) = sisst ω2
i Di(t).
We have introduced si =sstisst , the modal contribution factor,
the ratio of the modal static contribution to the total staticresponse.The si are dimensionless, are indipendent on the eigenvectorscaling procedure and their sum is unity,
∑si = 1.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Maximum Response
Denote by Di0 the maximum absolute value (or peak) ofthe pseudo displacement time history,
Di0 = maxt|Di(t)|.
It will besi0 = sisst ω2
i Di0
Eventually, the dynamic response factor for mode i , Rdi isdefined by
Rdi =Di0
Dsti0
where Dsti0 is the peak value of the static pseudo-
displacement
Dsti =
f (t)
ω2i, Dst
i0 =f0ω2
i
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Maximum Response
With f0 = max|f (t)| the peak p-displacement is
Di0 = Rdi f0/ω2i
and the peak of the modal contribution is
si0 = sisst ω2i Di0 = f0sst si Rdi
The first two terms are independent of the mode, the lastare independent from each other and their product is thefactor that influences the modal contributions.Note that this product has the sign of si , as the dynamicresponse factor is always positive.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Maximum Response
With f0 = max|f (t)| the peak p-displacement is
Di0 = Rdi f0/ω2i
and the peak of the modal contribution is
si0 = sisst ω2i Di0 = f0sst si Rdi
The first two terms are independent of the mode, the lastare independent from each other and their product is thefactor that influences the modal contributions.Note that this product has the sign of si , as the dynamicresponse factor is always positive.
MCF’s exampleThe following table (from Chopra, 2nd ed.) displays the si and theirpartial sums for a shear-type, 5 floors building where all the storeymasses are equal and all the storey stiffnesses are equal too.The response quantities chosen are x5n, the MCF’s to the topdisplacement and Vn, the MCF ’s to the base shear, for two differentload shapes.
r = 0, 0, 0, 0, 1T r = 0, 0, 0,−1, 2T
Top Disp. Base Shear Top Disp. Base Shear
n or i x5ni∑
x5j Vn
i∑Vj x5n
i∑x5j Vn
i∑Vj
1 0.880 0.880 1.252 1.252 0.792 0.792 1.353 1.3532 0.087 0.967 -0.362 0.890 0.123 0.915 -0.612 0.7413 0.024 0.991 0.159 1.048 0.055 0.970 0.043 1.1724 0.008 0.998 -0.063 0.985 0.024 0.994 -0.242 0.9305 0.002 1.000 0.015 1.000 0.006 1.000 0.070 1.000
Note that:1. for any given r, the base shear is more influenced by higher modes, and2. for any given response quantity, the second, skewed r gives greater
modal contributions for higher modes.
MCF’s exampleThe following table (from Chopra, 2nd ed.) displays the si and theirpartial sums for a shear-type, 5 floors building where all the storeymasses are equal and all the storey stiffnesses are equal too.The response quantities chosen are x5n, the MCF’s to the topdisplacement and Vn, the MCF ’s to the base shear, for two differentload shapes.
r = 0, 0, 0, 0, 1T r = 0, 0, 0,−1, 2T
Top Disp. Base Shear Top Disp. Base Shear
n or i x5ni∑
x5j Vn
i∑Vj x5n
i∑x5j Vn
i∑Vj
1 0.880 0.880 1.252 1.252 0.792 0.792 1.353 1.3532 0.087 0.967 -0.362 0.890 0.123 0.915 -0.612 0.7413 0.024 0.991 0.159 1.048 0.055 0.970 0.043 1.1724 0.008 0.998 -0.063 0.985 0.024 0.994 -0.242 0.9305 0.002 1.000 0.015 1.000 0.006 1.000 0.070 1.000
Note that:1. for any given r, the base shear is more influenced by higher modes, and2. for any given response quantity, the second, skewed r gives greater
modal contributions for higher modes.
MCF’s exampleThe following table (from Chopra, 2nd ed.) displays the si and theirpartial sums for a shear-type, 5 floors building where all the storeymasses are equal and all the storey stiffnesses are equal too.The response quantities chosen are x5n, the MCF’s to the topdisplacement and Vn, the MCF ’s to the base shear, for two differentload shapes.
r = 0, 0, 0, 0, 1T r = 0, 0, 0,−1, 2T
Top Disp. Base Shear Top Disp. Base Shear
n or i x5ni∑
x5j Vn
i∑Vj x5n
i∑x5j Vn
i∑Vj
1 0.880 0.880 1.252 1.252 0.792 0.792 1.353 1.3532 0.087 0.967 -0.362 0.890 0.123 0.915 -0.612 0.7413 0.024 0.991 0.159 1.048 0.055 0.970 0.043 1.1724 0.008 0.998 -0.063 0.985 0.024 0.994 -0.242 0.9305 0.002 1.000 0.015 1.000 0.006 1.000 0.070 1.000
Note that:1. for any given r, the base shear is more influenced by higher modes, and2. for any given response quantity, the second, skewed r gives greater
modal contributions for higher modes.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Dynamic Response Ratios
Dynamic Response Ratios are the same that we have seen for SDOFsystems.Next page, for an undamped system,
I solid line, the ratio of the modal elastic force FS,i = Kiqi sinωt tothe harmonic applied modal force, Pi sinωt, plotted against thefrequency ratio β = ω/ωi .For β = 0 the ratio is 1, the applied load is fully balanced by theelastic resistance.For fixed excitation frequency, β → 0 for high modal frequencies.
I dashed line,the ratio of the modal inertial force, FI ,i = −β2FS,i tothe load.
Note that for steady-state motion the sum of the elastic and inertialforce ratios is constant and equal to 1, as in
(FS,i + FI ,i) sinωt = Pi sinωt.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Dynamic Response Ratios
Dynamic Response Ratios are the same that we have seen for SDOFsystems.Next page, for an undamped system,
I solid line, the ratio of the modal elastic force FS,i = Kiqi sinωt tothe harmonic applied modal force, Pi sinωt, plotted against thefrequency ratio β = ω/ωi .For β = 0 the ratio is 1, the applied load is fully balanced by theelastic resistance.For fixed excitation frequency, β → 0 for high modal frequencies.
I dashed line,the ratio of the modal inertial force, FI ,i = −β2FS,i tothe load.
Note that for steady-state motion the sum of the elastic and inertialforce ratios is constant and equal to 1, as in
(FS,i + FI ,i) sinωt = Pi sinωt.
-3
-2
-1
0
1
2
3
4
0 0.5 1 1.5 2 2.5 3
Modal re
sist
ance
rati
os
Frequency ratio, β=ω/ωi
FS/Pi
FI/Pi
I For a fixed excitation frequency and high modal frequencies thefrequency ratio β → 0.
I For β → 0 the response is quasi-static.I Hence, for higher modes the response is pseudo-static.I On the contrary, for excitation frequencies high enough the lower
modes respond with purely inertial forces.
-3
-2
-1
0
1
2
3
4
0 0.5 1 1.5 2 2.5 3
Modal re
sist
ance
rati
os
Frequency ratio, β=ω/ωi
FS/Pi
FI/Pi
I For a fixed excitation frequency and high modal frequencies thefrequency ratio β → 0.
I For β → 0 the response is quasi-static.
I Hence, for higher modes the response is pseudo-static.I On the contrary, for excitation frequencies high enough the lower
modes respond with purely inertial forces.
-3
-2
-1
0
1
2
3
4
0 0.5 1 1.5 2 2.5 3
Modal re
sist
ance
rati
os
Frequency ratio, β=ω/ωi
FS/Pi
FI/Pi
I For a fixed excitation frequency and high modal frequencies thefrequency ratio β → 0.
I For β → 0 the response is quasi-static.I Hence, for higher modes the response is pseudo-static.
I On the contrary, for excitation frequencies high enough the lowermodes respond with purely inertial forces.
-3
-2
-1
0
1
2
3
4
0 0.5 1 1.5 2 2.5 3
Modal re
sist
ance
rati
os
Frequency ratio, β=ω/ωi
FS/Pi
FI/Pi
I For a fixed excitation frequency and high modal frequencies thefrequency ratio β → 0.
I For β → 0 the response is quasi-static.I Hence, for higher modes the response is pseudo-static.I On the contrary, for excitation frequencies high enough the lower
modes respond with purely inertial forces.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Static Correction
The preceding discussion indicates that higher modescontributions to the response could be approximated withthe static response, leading to the idea of a StaticCorrection of the dynamic response
For a system where qi(t) ≈pi(t)
Kifor i > ndy,
ndy being the number of dynamically responding modes,we can write
x(t) ≈ xdy(t) + xst(t) =
ndy∑1
ψiqi(t) +
N∑ndy+1
ψipi(t)
Ki
where the response for each of the first ndy modes can becomputed as usual.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Static Correction
The preceding discussion indicates that higher modescontributions to the response could be approximated withthe static response, leading to the idea of a StaticCorrection of the dynamic response
For a system where qi(t) ≈pi(t)
Kifor i > ndy,
ndy being the number of dynamically responding modes,we can write
x(t) ≈ xdy(t) + xst(t) =
ndy∑1
ψiqi(t) +
N∑ndy+1
ψipi(t)
Ki
where the response for each of the first ndy modes can becomputed as usual.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Static Modal Components
The static modal displacement component xj , j > ndy canbe written
xj(t) = ψjqj(t) ≈ψjψ
Tj
Kjp(t) = Fjp(t)
The modal flexibility matrix is defined by
Fj =ψjψ
Tj
Kj
and is used to compute the j-th mode static deflections dueto the applied load vector.The total displacements, the dynamic contributions and thestatic correction, for p(t) = r f (t), are then
x ≈ndy∑1
ψjqj(t) + f (t)
N∑ndy+1
Fj r.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Alternative Formulation
Our last formula for static correction is
x ≈ndy∑1
ψjqj(t) + f (t)
N∑ndy+1
Fj r.
To use the above formula all mode shapes, all modalstiffnesses and all modal flexibility matrices must becomputed, undermining the efficiency of the procedure.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Alternative Formulation
This problem can be obviated computing the total staticdisplacements and expressing it in terms of modalcontributions: xst = K−1rf (t) =
∑N1 Fj rf (t).
Subtracting the static displacements due to the first ndymodes to both members it is
N∑ndy+1
Fj rf (t) = K−1rf (t)−ndy∑1
Fj rf (t) = f (t)
(K−1 −
ndy∑1
Fj
)r.
The corrected total displacements have hence theexpression
x ≈ndy∑1
ψiqi(t) + f (t)
(K−1 −
ndy∑1
Fi
)r,
Note that the constant term following f (t) can becomputed with information already in our possess at theend of the dynamic analysis.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Alternative Formulation
This problem can be obviated computing the total staticdisplacements and expressing it in terms of modalcontributions: xst = K−1rf (t) =
∑N1 Fj rf (t).
Subtracting the static displacements due to the first ndymodes to both members it is
N∑ndy+1
Fj rf (t) = K−1rf (t)−ndy∑1
Fj rf (t) = f (t)
(K−1 −
ndy∑1
Fj
)r.
The corrected total displacements have hence theexpression
x ≈ndy∑1
ψiqi(t) + f (t)
(K−1 −
ndy∑1
Fi
)r,
Note that the constant term following f (t) can becomputed with information already in our possess at theend of the dynamic analysis.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Alternative Formulation
This problem can be obviated computing the total staticdisplacements and expressing it in terms of modalcontributions: xst = K−1rf (t) =
∑N1 Fj rf (t).
Subtracting the static displacements due to the first ndymodes to both members it is
N∑ndy+1
Fj rf (t) = K−1rf (t)−ndy∑1
Fj rf (t) = f (t)
(K−1 −
ndy∑1
Fj
)r.
The corrected total displacements have hence theexpression
x ≈ndy∑1
ψiqi(t) + f (t)
(K−1 −
ndy∑1
Fi
)r,
Note that the constant term following f (t) can becomputed with information already in our possess at theend of the dynamic analysis.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Effectiveness of Static Correction
In these circumstances, few modes with static correctiongive results comparable to the results obtained using muchmore modes in a straightforward modal displacementsuperposition analysis.
I An high number of modes is required to account forthe spatial distribution of the loading but only a fewlower modes are subjected to significant dynamicamplification.
I Refined stress analysis is required even if the dynamicresponse involves only a few lower modes.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Effectiveness of Static Correction
In these circumstances, few modes with static correctiongive results comparable to the results obtained using muchmore modes in a straightforward modal displacementsuperposition analysis.
I An high number of modes is required to account forthe spatial distribution of the loading but only a fewlower modes are subjected to significant dynamicamplification.
I Refined stress analysis is required even if the dynamicresponse involves only a few lower modes.
Truncation Errors,CorrectionProcedures
Giacomo Boffi
Rayleigh-RitzExample
Subspace iteration
How manyeigenvectors?Modal Partecipation Factor
Dynamic magnificationfactor
Static Correction
Effectiveness of Static Correction
In these circumstances, few modes with static correctiongive results comparable to the results obtained using muchmore modes in a straightforward modal displacementsuperposition analysis.
I An high number of modes is required to account forthe spatial distribution of the loading but only a fewlower modes are subjected to significant dynamicamplification.
I Refined stress analysis is required even if the dynamicresponse involves only a few lower modes.