Escolar Documentos
Profissional Documentos
Cultura Documentos
Meher Prasad
Department of Civil Engineering
Indian Institute of Technology Madras
email: prasadam@iitm.ac.in
When the selected point represents the current time (n), the method of
integration is referred to as Explicit method (e.g. Central difference
method).
When the equation of motion is written at the next time point in the
future (n+1), the method is said to be Implicit method (e.g. Newmarks
method, Wilson method).
mx + cx + kx = P(t)
at time station n
Pn is the applied force at time tn
P(t)
Pn Pn+1
0 1
tn tn+1
x n1
Ax
l
lnk
n1
B x
l
lnk
n1
..
C x
l
(1)
lnk
Em (m)
x ()
m!
(n-k)t (n+1) t
..
Eq(1) relates xn, xn, xn @ tn+1 to their values at the previous time
stations n-k, n-k+1, n
Eq(1) has m = 5+3k undetermined constants A, B and C.
The equation is employed to represent exactly a polynomial of order p-1,
p being smaller than m.
Then (m-p) constants become available which can be assigned arbitrary
chosen values so as to improve stability or convergence characteristics
of the resulting formula.
Formulas of type eq(1) for time integration can also be obtained from
physical considerations, such as, for example, an assumed variation in
the acceleration or from the finite difference approximations of the
differentials.
Newmarks Method
In 1959, Newmark devised a series of numerical integration formulas
collectively known as Newmarks methods.
xn+1
The velocity expression is of the form
xn
.
.
..
..
xn+1= a1 xn+a2xn+a3xn+1
(1)
t
The displacement expression is of the form
..
..
.
xn+1= b1 xn+b2xn+b3xn+b4xn+1
(2)
To determine constants make equations (1) & (2) for x=1, x=t, x=t 2,
we get
a1=1, 2t = 2a2+2a3
b1=1, b2=t, 2b3+2b4=(t)2
Say a3=t & b4=(t)2
Newmarks Method
Then equations (1) & (2) reduce to
.
.
..
..
xn+1= xn+ t(1-)xn+ txn+1+R
..
..
.
2
2
xn+1= xn+ t xn+ (t) (1/2 )xn+ (t) xn+1+ R
Third relationship
..
.
m xn+1+ cxn+1+ kxn+1= Pn+1
(3)
(4)
(5)
..
..
To begin the time integration, we need to know the values of xo, xo and xo
at time t=0.
=0, =0
Constant Acceleration
..
Acceleration, x
t
0.636 (stable)
T
..
xn
Time, t
..
Acceleration, x
=1/2, =1/4
Average Acceleration
..
xn+1
..
xn
..
..
..
x n x n1
x=
2
Time, t
=1/2, =1/6
Linear Acceleration
..
Acceleration, x
t
0.55 (stable)
T
..
xn+1
..
xn
..
.. ..
t ..
( x n1 x n )
x = xn
t
t
t
Time, t
Algorithm
Enter k, m, c, , and P(t)
.
..
P(t 0) - c u0 ku0
x0 =
m
Select t
k^ k
m
c
;
t
c
m
t
(t)2
t(
1)c
2
2
i=0
^ = p + a x. + b x..
p
i
i
i
i
xi =
i = i+1
^
p
i
^
.
ui .
..
ui
ui t(1
)ui
.
t
2
.
..
ui
ui
ui
ui
2
( t)
t 2
..
xi+1= xi+ xi ;
.
.
.
xi+1= xi+ xi ;
..
..
..
xi+1= xi+ xi
Newmarks Method --
Elastoplastic System
Set x0 = 0,
..
x0 =
x0 = 0;
P(t 0)
;
m
xt =
Select t
Rt
;
k
xc =
Rc
k
i=0
i = i+1
.
Calculate xi and xi
.
xi > 0
.
xi < 0
xi > xc
xi < xt
n
xi < xc
y
y
R = Rt (xt xi) k
n
xi > xt
key = 1; R=Rt
..
.
xi+1 = (P(ti+1) ci+1xi+1 R) /m
Displacement, u
xn+1
xn-1
(n-1)t
(n+1)t
Time, t
1
( x n1 x n )
2h
Algorithm
Enter k, m, c, and P(t)
.
..
P(t 0) - c x 0 kx 0
x0 =
m
..
.
2
x-1 = x0 - t x0 + 0.5 t x0
^
k
m
c
( t)2 2t
m
c
2m
a
; bk
;
2
2
( t)
2t
( t)
i=0
p^i = pi a xi-1 b xi
xi+1 =
ui
^
p
i
k^
ui1 - ui-1
2t
..
i = i+1
Wilson- Method
Acceleration, ..
x
..
x..n+
xn+1
..
xn
t
t
Time, t
Algorithm
Enter k, m, c, , t and P(t)
a1
6
t
3
6
;
a
;
a
;
a
2
3
4
(t)2
2
(t)
(t)
n=0
pn+ = pn (1- ) + pn+1
^
k = a1m + a3c + k ;
..
..
.
.
a5 = a1xn + a4xn + 2xn ; a6 = a3xn + 2xn + a2xn
.
..
x n a1 {xn
( t) 2 ..
xn ( t)xn
xn }
3
.
..
..
..
..
xn+1 = xn+ (xn+ xn) /
..
.
.
..
xn+1 = xn+ (xn + xn+1) h/2
t 2
t 2
&
&
x n 1 x n tx&n
x&n
x&n 1
3
6
n = n+1
x n1
xn
t x n1
[ A ] t x n
2 ..
2 ..
(
t
)
x
(
t
)
x
n1
n
(A) > 1
Unstable
K M u 0
Let 'm' represent those to be restrained
Let 's' represent those to be condensed
K mm
K sm
K ms
K ss
Master d .o. f
um
us Slave
d .o. f
M mm M ms
M
M
sm ss
um
u
s
Assumption: Slave d.o.f do not have masses only elastic forces are
important
M ms M sm M ss 0
1
T
u
K
K
s ss ms um
s 1 s s s m m 1 --- Guass Elimination Scheme
um
I
T
T um
1
T
K ms
us
K ss
Kr T T K T ,
Mr T T M T
K r um
m m m 1
M r um master d.o.f
m m m m m 1
Slave d.o.f
us i K ss i M ss i
T
K ms T i M ms
um i
Rii
mii
K M
L D L
Starting Vectors
(1) When some masses are zero, for non zero d.o.f have
one as vector entry.
0
1
2
, { X }
0
0
1
0
0
0
0
1
(2) Take ku&/ mu& ratio .The element that has minimum value
will have 1 and rest zero in the starting vector.
3
1
0
[k ][ ] [][ M ][ ]
[k ]n p , [ ]n p
(1)
[ ]T [k ][ ] [] p p
(2)
[ ]T [ M ][ ] [ I ]
(3)
If [] satisfies (2) and (3),they cannot be said that they are true
Eigen vectors. If [] satisfies (1),then they are true Eigen vectors.
Algorithm:
Pick starting vector XR of size n x p
For k=1,2,..
k+1
[ K ][ X k 1 ] [ M ]{ X k }
static
[ K ]k 1 { X }Tk 1[ K ]{ X k 1}
pxp
[ M ]k 1 { X }Tk 1[ M ]{ X k 1} p x p
[ K ]k 1{Q}k 1 [ M ]k 1{Qk 1}[]k 1
[ X ]k 1 { X }k 1[Q ]k 1
{ X }k+1 -
k-
Factorization
[k ] [ L][ D ][ L]T
(1/2)nm2 + (3/2)nm
Subspace Iteration
[k ][ X ]k 1 [Y ]k
nq(2m+1)
[k ]k 1 [ X ]Tk 1 [Yk ]
(nq/2)(q+1)
(nq/2)(q+1)
[ M k 1 ] [ X k 1 ] [Yk 1 ]
T
[k ]k 1[Q ]k 1 [ M ]k 1[Q ]k 1[ ]k 1
Sturm sequence check
[Y ]k 1 [Y ]k 1[Q ]k 1
nq2
[k ] [k ] [ M ]
n(m+1)
[k ] [ L][ D ][ L]T
(1/2)nm2 + (3/2)nm
[k ][ ]ik 1 ik 1[ M ][i ]k 1
[k ][i ]
k 1
4nm + 5n
nm2 + nm(4+4p)+5np
20np(2m+q+3/2)
Example
Use the subspace Iteration to calculate the eigen pairs (1,1) and
(2,2) of the problem K = M ,where
0
2 1 0
0
1 2 1 0
; M
K
0 1 2 1
0 1 1
0
2
1
1
2
1
0
2
4
X2
4
0
1
2
1
0
X2
0
2
0
0
0
0
1
2
and
3
4
2 1
6 4
K2 4
;
M
8 4 3
1
1
1
2
4
2
and
X2
; Q2
1
2
2
4
1
1
4
4
1
1
2
2
1 2 1 2
4
4
2
2
2
2
1
8 4 2
1
44 2
1
4
2 8
1
4 2 4