Konspekt z wykładów (wyk.1,2,3,4)

Transkrypt

Konspekt z wykładów (wyk.1,2,3,4)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
1. Statyka rozciąganego pręta
W ramach przypomnienia algorytmu metody elementów skończonych (MES), analizie
poddane zostanie zagadnienie rozciągania pręta pryzmatycznego w zakresie sprężystym
(rys.1).
L [m]
q [kN/m]
P [kN]
E [kPa], A [m2]
Rys. 1: Pręt rozciągany - model mechaniczny
Sformułowanie lokalne (mocne), w postaci równania różniczkowego zwyczajnego z
odpowiednimi warunkami brzegowymi typu podstawowego (dla x = 0 ) i naturalnego (dla
x = L ):

d 2u ( x )
= p ( x ) , x ∈ [0 L ]
− AE
dx 2

u ( 0 ) = 0 , AE du ( L ) = P

dx
(1.1)
Powyższe sformułowanie wymaga od nieznanej funkcji przemieszczenia u = u ( x ) "mocnej"
klasy ciągłości C 2 . Dodatkowo równanie różniczkowe obowiązuje w każdym punkcie
obszaru, a nie na całym obszarze. Aby móc zastosować metodę elementów skończonych z
liniową interpolacją w elemencie, wyprowadzone zostanie sformułowanie wariacyjne słabe.
− całkowanie równania w obszarze zadania
L
L
d 2u
− AE ∫ 2 dx = ∫ pdx
dx
0
0
(1.2)
− przemnożenie przez dowolną całkowalną (ciągłą) funkcję testową v = v ( x ) , która
stanowić będzie wariację nieznanej funkcji przemieszczenia v = δ u
L
L
d 2u
− AE ∫ v 2 dx = ∫ vpdx
dx
0
0
(1.3)
− całkowanie przez części dla całki po lewej stronie równania (w celu przeniesienia
pochodnej na funkcję testową)
1
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
L
L
 L dv du
 du  
− AE  − ∫
dx +  v   = ∫ vpdx
 dx dx
 dx  0  0
 0
(1.4)
− rozpisanie członu brzegowego
L
L
dv du
du
du
AE ∫
dx − AE ( L ) v ( L ) + AE ( 0 ) v ( 0 ) = ∫ vpdx
dx dx
dx
dx
0
0
(1.5)
− uwzględnienie naturalnego warunku brzegowego
L
L
dv du
du
AE ∫
dx − Pv ( L ) + ( 0 ) v ( 0 ) = ∫ vpdx
dx dx
dx
0
0
(1.6)
 dv

− ograniczenie funkcji testowej v : v ∈ H 01  ∫ dx < ∞ , v ( 0 ) = 0 
 dx

L
L
dv du
AE ∫
dx = ∫ vpdx + Pv ( L )
dx dx
0
0
(1.7)
Sformułowanie wariacyjne problemu rozciągania pręta: znaleźć funkcję przemieszczeń
u = u ( x ) , u ∈ H 01 , taką, że ∀v ∈ H 01 spełnione jest równanie (1.7), które w postaci ogólnej
można zapisać jako
b ( u, v ) = l ( v )
(1.8)
gdzie: b ( u, v ) - odpowiednia forma biliniowa, l ( v ) - forma liniowa.
W MES zamiast analizować zadanie ciągłe, wprowadza się dyskretyzację - podział obszaru na
elementy skończone w liczbie N (w przypadku 1D - odcinki [ xi xi +1 ] , 1,..., n = N + 1 rys.2). Podział na elementy implikuje także obecność węzłów (n) (zazwyczaj na styku
elementów), oraz stopni swobody ( N ss ) - wartości nieznanej funkcji (lub/i jej pochodnych).
W przypadku analizowanego zadania stopniami swobody są wartości przemieszczenia
poziomego w węzłach Qi , i = 1,..., N ss = n .
Q1
1
1
Q2
2
2
Q3
…
Qn −1
3
…
n-1
N
Qn
n
Rys. 2: Podział obszaru na elementy skończone
Najprostsza liniowa interpolacja MES w elemencie skończonym pozwala na zapisanie
przemieszczenia w elemencie
2
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
u e ( x ) = Q1e N1 ( x ) + Q2e N 2 ( x )
(1.9)
gdzie zastosowanie dwie linowe funkcje kształtu,
N1 ( x1 ) = 1 , N1 ( x2 ) = 0 oraz N 2 ( x1 ) = 0 , N 2 ( x2 ) = 1
N1 ( x)
N1 ( x) ,
N 2 ( x) , o własnościach
N 2 ( x)
1
1
x1
x2
x
el = i
i
i+1
h
Rys. 3: Interpolacja liniowa w elemencie skończonym
Funkcje kształtu można zapisać zarówno w układzie globalnym (x, u)
N1 ( x ) =
x − x2
x − x2
=−
x1 − x2
h
, N2 ( x ) =
x − x1 x − x1
=
x2 − x1
h
(1.10)
jak i w lokalnym ( x e , u e )
N1 ( x e ) = 1 −
xe
h
, N 2 ( xe ) =
xe
h
(1.11)
( h = x2 − x1 - długość elementu) lub w postaci macierzowej
N e ( x ) =  N1 ( x ) N 2 ( x ) 
(1.12)
[1×2]
oraz
ue ( x) = N e ( x)U e
[1×2]
(1.13)
[ 2×1]
gdzie U e = [Q1 Q2 ] .
t
[ 2×1]
W MES funkcja testowa v jest interpolowana najczęściej za pomocą tych samych funkcji
kształtu, co funkcja u
v e ( x ) = N e ( x ) V e = (V e ) ( N e ( x ) )
t
[1×2]
t
(1.14)
[2×1]
gdzie V e = [V1 V2 ] .
t
[ 2×1]
3
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Spełnienie równania (1.7) prowadzi do równania elementowego
x2
AE ∫ (V
)
e t
x1
t
 d e d e e
N U dx =
 N 
 dx
 dx
x2
∫ (V ) ( N )
e t
e t
pdx + P (V e ) ( N e ( L ) )
t
t
(1.15)
x1
które, wobec dowolności funkcji testowej, prowadzi do
t
x
2
d
 d e e
AE ∫  N e 
N U dx =
dx
dx


x1
x2
∫(N )
e t
pdx + P ( N e ( L ) )
t
(1.16)
x1
co stanowi układ równań algebraicznych na nieznane wartości węzłowe U e
K eU e = F e
(1.17)
gdzie:
− elementowa macierz sztywności
K =
e
[ 2×2]
x2
∫ ( B ( x))
e
t
h
(
)
DB e ( x ) dx = ∫ B e ( x e ) DB e ( x e ) dx e
x1
0
t
(1.18)
− elementowy wektor obciążenia
F =
e
[ 2×1]
x2
h
(
)
e
e
e
e
e
∫ ( N ( x ) ) p ( x ) dx = ∫ N ( x ) p ( x + x1 ) dx
t
x1
0
t
(1.19)
− macierz pochodnych funkcji kształtu
 dN ( x )
Be ( x ) =  1
1
×
2
[ ]
 dx
dN 2 ( x ) 

dx 
(1.20)
− macierz konstytutywna (stałych materiałowych)
D e = [ AE ]
(1.21)
[1×1]
Siła skupiona P zostanie uwzględniona na poziomie układu, po agregacji wielkości
elementowych.
Dla rozważanego zadania interpolacji funkcjami liniowymi, elementowa macierz sztywności
wynosi
4
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 1
 − h   −1
e
K = AE ∫   
[ 2×2]
1  h
0 
 h 
h
1
AE  1 −1
dx =

h
h  −1 1 
(1.22)
a wektor obciążenia
 x
1 − h 
e
F = ∫
 p ( x + x1 ) dx
[ 2×1]
x 
0 
 h 
h
(1.23)
Dla obciążenia stałego p = const.
F =
e
[ 2×1]
ph 1
2 1
(1.24)
Dla obciążenia linowo zmiennego o wartościach p1 dla x = x1 i p2 dla x = x2
F =
e
[ 2×1]
h  2 p1 + p2 


6  p1 + 2 p2 
(1.25)
Schemat agregacji globalnej macierzy sztywności
F
[ N ss ×1]
K
[ N ss × N ss ]
i globalnego wektora obciążenia
(z uwzględnieniem obciążenia skupionego P)
F1(1)
K11(1) K12(1)
K
(1)
21
(1)
K 22
+ K11(2)
K
(2)
21
F2(1)
(2)
12
K
+ F1( 2)
(2)
K 22
F2(2)
+ K11(3)
+ F1( 3)
+
P
Rys. 4: Schemat agregacji w MES
L
każdy oraz obciążenia
2
stałego p i siły skupionej P, przyłożonej na swobodnym końcu pręta
Przykładowo, dla dwóch elementów skończonych, o długości h =
5
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 1 −1 0 
2 AE 
K =
−1 2 −1 ,

3
×
3
[ ]
L
 0 −1 1 
1  0 
pL    
F =
2 + 0
[3×1]
4    
1   P 
(1.26)
Układ globalny MES po agregacji
K ⋅ U = F
[ N ss × N ss ] [ N ss ×1]
(1.27)
[ N ss ×1]
pozostaje osobliwy ( det ( K ) = 0 ) do czasu uwzględnienia warunków brzegowych typu
podstawowego (w omawianym zadaniu Q1 = 0 ). Jeżeli warunek jest jednorodny (zadana jest
wartość zerowa), technicznie sprowadza się to do modyfikacji układu (1.27)
( K → K wb , F → F wb )- poprzez wykreślenie (wyzerowanie w obliczeniach komputerowych)
z tego układu wiersza i kolumny, odpowiadających temu warunkowi (zablokowanemu
stopniowi swobody). Przy zerowaniu należy pamiętać o umieszczeniu "1" w wyrazie
przekątniowym zerowanych wiersza i kolumny.
Dla omawianego wyżej przykładu
K
wb
[3×3]
1 0 0
 0  0 
2 AE 
pL    

wb
=
−1 2 −1 , F =
2 + 0
[3×1]
L 
4    
 0 −1 1 
1   P 
(1.28)
Rozwiązanie zmodyfikowanego układu równań pozwala na wyznaczenie poziomych
przemieszczeń węzłowych
U
[ N ss ×1]
→ K wb ⋅ U = F wb
(1.29)
a w dalszej kolejności także reakcji węzłowych
R
[ N ss ×1]
→ R = K ⋅U − F
(1.30)
Aby wyznaczyć funkcję przemieszczeń
u = u ( x ) w dowolnym punkcie każdego z
elementów, należy zastosować wzór (1.9), natomiast do wyznaczenia siły podłużnej s(x)
można wykorzystać następujący wzór
s ( x) =
du ( x )
 dN ( x ) e dN 2 ( x ) e 
= AE ⋅  1
⋅ Q1 +
⋅ Q2 
dx
dx
 dx

(1.31)
Ćwiczenia
− obliczyć przemieszczenia węzłowe dla pręta o długości L, sztywności EA,
obciążonego obciążeniem o intensywności p ( x ) = 10 x . Zastosować dwa elementy
skończone równej długości
6
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
− dla rozciąganego pręta (P = 0, p = const.) o długości L i sztywności EJ,
dyskretyzowanego za pomocą trzech elementów skończonych o równej długości,
pL2
otrzymano przemieszczenia węzłowe U = {0 160.4938 283.9506 333.3333}
.
EA
Obliczyć siłę podłużną w każdym z elementów.
− wyprowadzić wektor obciążenia elementowego dla obciążenia parabolicznego
h
p ( 0 ) = 0 , p   = p0 , p ( h ) = 0 , gdzie h - długość elementu.
2
2. Dynamika pręta - podłużne drgania swobodne
Drgania swobodne (własne) występują wtedy, gdy konstrukcja zostaje wychylona z położenia
równowagi trwałej, a na konstrukcję nie działają żadne siły, poza siłami określającymi
∂ 2u
położenie równowagi (siły bezwładności ρ 2 ) i siłami dążącymi do jej przywrócenia (siły
∂t
2
∂u
sprężystości E 2 ). Przyczyną drgań własnych konstrukcji jest zazwyczaj siła grawitacji.
∂x
Opis matematyczny drgań swobodnych podłużnych dla pręta z rys.1
 ∂ 2u
∂ 2u
ρ
E
−
= 0 , x ∈ [0 L ] , t ∈ [0 T ]
 ∂t 2
∂x 2

u ( 0, t ) = 0 , ∂u ( 0, t ) = 0 , t ∈ [ 0 T ]

∂x
(2.1)
Ponieważ obciążenie dynamiczne jest pomijalne, pominięte zostały warunki początkowe.
Rozwiązania (nietrywialnego) powyższego zadania zazwyczaj szuka się w następującej
postaci
u ( x, t ) = α sin (ωt ) sin ( kx )
gdzie k = ω
ρ
E
(2.2)
. W rozwiązaniu (2.2) warunek podstawowy u ( 0, t ) = 0 jest spełniony a-
priori. Natomiast warunek naturalny
∂u
( 0, t ) = 0 prowadzi do następującego równania
∂x
charakterystycznego
cos ( kL ) = 0
(2.3)
co prowadzi do rozwiązania
kn L =
π
2
( 2n − 1)
, n = 1, 2,3...
(2.4)
7
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
a w dalszej kolejności do częstości kątowych
π
ωn =
2L
E
( 2n − 1)
, n = 1, 2,3...
ρ
(2.5)
i postaci drgań własnych (z dokładnością do stałej)
π 

un ( x ) = β sin ( kn x ) = β sin  ( 2n − 1)
x
2L 

(2.6)
W analizie MES należy skonstruować odpowiednie sformułowanie wariacyjne do równania
(2.1). Będzie ono podobne do (1.7). Różnica będzie polegać na braku obciążenia
zewnętrznego ( p = 0, P = 0 ) oraz obecności dodatkowego członu bezwładnościowego
dv ∂u
∂ 2u
dx + ρ ∫ v 2 dx = 0
∂t
dx ∂x
0
0
L
L
E∫
(2.7)
a po aproksymacji na poziomie elementu skończonego
x2
K u ( t ) + Aρ ∫ ( N
e
e
e
( x))
x1
t
∂ 2 ue ( t )
N ( x)
dx = 0
∂t 2
e
(2.8)
Rozwiązanie MES będzie poszukiwane jako złożenie części przestrzennej (wartości węzłowe
U ) z częścią czasową
ue ( t ) = U e sin (ωt + ψ )
(2.9)
Po podstawieniu (2.9) do (2.8) otrzymamy
K U sin (ωt +ψ ) − ω Aρ sin (ωt +ψ ) U
e
e
2
x2
e
∫ ( N ( x ))
e
t
N e ( x ) dx = 0
(2.10)
x1
lub
(K U
e
e
− ω 2 M eU e ) sin (ωt +ψ ) = 0
(2.11)
gdzie M e - konsystentna (pełna) macierz mas, wynikająca z ciągłego rozkładu masy wzdłuż
elementu
x2
h
(
)
M = Aρ ∫ ( N e ( x ) ) N e ( x ) dx = Aρ ∫ N e ( x e ) N e ( x e ) dx e
e
[ 2×2]
x1
t
0
t
(2.12)
Dla liniowej interpolacji w elemencie skończonym (1.9), macierz M e przyjmuje następującą
postać
8
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
M =
e
[ 2×2]
Aρ h  2 1 
6 1 2 
(2.13)
Po dokonaniu agregacji, równanie (2.11) na poziomie globalnym redukuje się do
uogólnionego algebraicznego problemu własnego (poszukiwanie nietrywialnego rozwiązania
w postaci częstości ωi i postaci drgań własnych U i , i = 1, 2,3,... )
KU = ω 2 MU
(2.14)
Problem ten ma niezerowe rozwiązanie ( U ≠ 0 ), gdy
det ( K − ω 2 M ) = 0
(2.15)
Uogólniony problem własny (2.14) można sprowadzić do postaci standardowej przez
przekształcenie ( det ( M ) ≠ 0 )
M −1 KU = ω 2U
(2.16)
Ze względu na symetrię macierzy mas M oraz macierzy sztywności K, postacie drgań
własnych są ortogonalne
0 , i ≠ j
0 , i ≠ j
U it MU j = 
, U it KU j = 
mk , i = j
kk , i = j
Zamiast konsystentnej macierzy mas
diagonalnej macierzy mas
e
M diag
=
[2×2]
(2.17)
M, można także używać jej prostszej postaci,
Aρ h  1 0 
2 0 1 
(2.18)
wynikającej z punktowego rozkładu masy (w węzłach elementu), podobnie jak w metodach
obliczeniowych mechaniki budowli. Wyniki takiej analizy MES będą mniej dokładne (w
stosunku do rozwiązania analitycznego), ale problem własny (2.14) będzie standardowy.
Podobnie jak to miało miejsce w przypadku obliczeń statycznych, dla dwóch elementów
L
skończonych o równej długości h = każdy, oraz konsystentnej macierzy mas, macierze w
2
problemie własnym (2.14) będą miały postacie (po agregacji)
 1 −1 0 
2 AE 
K =
−1 2 −1 ,

[3×3]
L
 0 −1 1 
2 1 0 
Aρ L 
M =
1 4 1 

[3×3]
12
 0 1 2 
9
(2.19)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
stąd

 1 −1 0 
 2 1 0   Q1 
ρ
L
 2E 


 
2
 L  −1 2 −1 − ω 12 1 4 1   Q2  = 0

 0 −1 1 
 0 1 2   Q3 

(2.20)
oraz

 1 −1 0 
2 1 0 
 2E 


2 ρL 
det 
−1 2 −1 − ω
1 4 1   = 0


12
 L  0 −1 1 
 0 1 2  



(2.21)
Po uwzględnieniu warunku brzegowego (usunięcie pierwszego wiersza i pierwszej kolumny)
 2 E  2 −1
ρ L 4 1 
det 
− ω2
=0


12 1 2  
 L  −1 1 
(2.22)
i wprowadzeniu oznaczenia
λ =ω
2
ρ L2
(2.23)
E
otrzymamy
  2 −1
4 1 
det  24 
−λ 

 = 0
1 2 
  −1 1 
(2.24)
−1
4 1 
1  2 −1
a po sprowadzeniu do postaci standardowej ( 
= 
)

7  −1 4 
1 2 
 24  5 −3
1 0 
det  
−
λ

0 1   = 0


 7  −6 5 
(2.25)
Równanie charakterystyczne
2
 120
 10368
−λ −
=0

49
 7

(2.26)
ma dwa rozwiązania
λ1 =
120
10368
120
10368
−
= 2.5967 , λ2 =
+
= 31.6891
7
49
7
49
10
(2.27)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Stąd częstości drgań własnych wynoszą
ω1 =
2.5967
L
E
ρ
=
1.6114 E
L
ρ
, ω1 =
31.6891 E 5.6293 E
=
L
ρ
L
ρ
(2.28)
Z częstości drgań własnych można wyliczyć częstotliwość f oraz okres drgań własnych T
ω = 2π f =
2π
T
(2.29)
Pierwsza postać drgań własnych Q1 wynika z podstawienia do równania (2.20) ω = ω1 oraz
przyjęcia dodatkowego założenia, co do postaci Q1 , druga postać Q2 dla ω = ω2 .
0

0




Q1 = −0.7444 , Q2 = −1.0771




 −1.0527 
 1.5233 
(2.30)
Im więcej elementów skończonych zostanie przyjętych, tym więcej postaci drgań własnych
(odpowiadających coraz wyższym częstościom) można obliczyć i będą one dokładniejsze.
Obliczenia dla macierzy diagonalnej
1 0 0 
Aρ L 
M =
0 2 0 

[3×3]
4
0 0 1 
(2.31)
prowadzą do następującego standardowego problemu własnego

 1 −1 0 
1 0 0   Q1 
 2E 

 
2 ρL 
 L  −1 2 −1 − ω 4 0 2 0   Q2  = 0

 0 −1 1 
0 0 1   Q3 

(2.32)
który po wprowadzeniu oznaczenia (2.23) oraz uwzględnieniu podstawowego warunku
brzegowego, sprowadza się do następującej postaci warunku istnienia niezerowego
rozwiązania
  8 −4 
1 0  
det  
−λ 

 = 0
−
8
8
0
1





(2.33)
o równaniu charakterystycznym
(8 − λ )
2
− 32 = 0
(2.34)
11
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
które ma rozwiązania
λ1 = 2.3431 , λ2 = 13.6569
(2.35)
Stąd częstości drgań własnych wynoszą
ω1 =
1
1.5307
2.3431 =
kL
kL
1
3.6955
13.6569 =
kL
kL
, ω1 =
(2.36)
a ich postacie
0

0




Q1 = −0.7071 , Q2 = −0.7071




 −1 
 1 
(2.37)
Ćwiczenia
− rozwiązać powyższe zadanie dla jednego elementu skończonego,
− zapisać problem własny dla powyższego zadania, dla trzech elementów skończonych
równej długości.
3. Dynamika pręta - drgania wymuszone
Bardziej ogólne równanie drgań wymuszonych (czynnikiem zewnętrznym innym niż siła
grawitacji) tłumionych ma postać
 Mu
ɺɺ + Cuɺ + Ku = f (t )

u ( t = 0 ) = u0
ɺ
 u ( t = 0 ) = v0
gdzie
-
(3.1)
u = u( x, t ) - odpowiedź układu (przemieszczenie poziome),
f = f (t ) - funkcja obciążenia,
M - macierz mas,
C - macierz tłumienia, na poziomie elementu równa (c – współczynnik tłumienia)
x2
C = Ac ∫ ( N
e
[ 2×2]
-
x1
e
( x))
t
( x ) dx = Ac ∫ ( N e ( x e ) )
h
N
e
t
N e ( x e ) dx e
(3.2)
0
K - macierz sztywności.
Równanie (3.1) to przykład problemu początkowo – brzegowego. Jego analiza numeryczna
wymaga znajomości metod służących do rozwiązywania problemów początkowych (dla
równań zwyczajnych) I i II rzędu. Dla problemu I rzędu
12
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 dy
 = f (t, y )
 dt
 y ( t0 ) = y0

(3.3)
rozwiązania szukamy w postaci dyskretnej (jako zbiór wartości, co ∆t ) wg wzoru ogólnego
y ( t k + ∆t ) = y ( t k ) + ∆y k = y ( t k ) +
tk +∆t
∫ f ( t , y )dt
(3.4)
tk
Poszczególne metody otrzymywania wartości (3.4) różnią się od siebie sposobem obliczania
∆yk czyli całki z funkcji prawej strony na odcinku od tk do tk + ∆t . Możemy je podzielić
na metody jednokrokowe ∆yk = ∆yk ( yk ) i wielokrokowe ∆yk = ∆yk ( yk , yk −1 , yk − 2 ,...) ; na
jawne
(otwarte)
∆yk = ∆yk ( yk , yk −1 , yk − 2 ,...)
i
niejawne
(zamknięte)
∆yk = ∆yk ( yk +1 , yk , yk −1 ,...) ; oraz na stabilne (dla każdego ∆t ), warunkowo stabilne
( ∆t < ∆tkryt ) i niestabilne. W przypadku metod niestabilnych błąd narasta w bardzo szybkim
tempie wraz z każdą nową obliczoną wartością.
Problem początkowy II rzędu
d2 y
dy 

 dt 2 = f  t , y, dt 



 y ( t0 ) = y0
 dy
 ( t0 ) = z0
 dt
(3.5)
należy rozbić na dwa problemy rzędu I (przez podstawienie
dy
= z)
dt
 dy
 dt = z ( t , y ) , y ( t0 ) = y0

 dz = f ( t , y, z ) , z ( t ) = z
0
0
 dt
(3.6)
i następnie numerycznie analizować je wg jednej z metod, obliczając naprzemiennie wartości
funkcji y i z.
W opracowaniu rozważane będą drgania wymuszone nietłumione
 Mu
ɺɺ + Ku = f (t )

u ( t = 0 ) = u0
ɺ
 u ( t = 0 ) = v0
(3.7)
13
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
W obliczeniach zostanie zastosowana metoda Newmarka (metoda jednokrokowa, warunkowo
stabilna, jawna). Jej algorytm jest następujący
ɺɺ0 = M −1 ( f 0 − Ku0 )
dane wielkości początkowe: u0 , v0 = uɺ 0 , a0 = u
wartość przyspieszenia:
1


ak +1 =  M + ∆t 2 K 
2


-
−1
(f
k +1
− K ⋅ ( uk + ∆t ⋅ v k ) )
(3.8)
wartość prędkości:
vk +1 = vk + ∆t ⋅ ak +1
-
(3.9)
wartość przemieszczenia:
1
uk +1 = uk + ∆t ⋅ vk + ∆t 2 ak +1
2
(3.10)
Algorytm Newmarka jest przykładem metody jednokrokowej, otwartej i warunkowo stabilnej.
Warunek stabilności metody wynika z ograniczenia na parametr λ < 1 , który dla równania
(hiperbolicznego) (3.7) jest równy
λ=
∆t 2 E
h2 ρ
(3.11)
Stąd ograniczenie na krok czasowy ∆t w metodzie Newmarka jest następujące
∆t < h
E
(3.12)
ρ
Ćwiczenia
− zastosować algorytm Newmarka do obliczenia postaci drgań pręta o długości L,
sztywności EA i gęstości masy ρ , po t = 0.2 . Przyjąć ∆t = 0.1 , f ( x, t ) = x sin(10t ) , 2
elementy skończone równej długości, diagonalną macierz mas oraz zerowe wartości
startowe przemieszczenia i prędkości.
− powyższe zadanie rozwiązać dla konsystentnej macierzy mas.
4. Interpolacja kwadratowa za pomocą hierarchicznych funkcji kształtu
Liniowa interpolacja w elemencie za pomocą dwóch liniowych funkcji kształtu,
omawiana w rozdziale 1, to oczywiście nie jedyny sposób aproksymacji nieznanej funkcji.
Wyższy rząd funkcji interpolujących można wymusić na kilka sposobów. Pierwszy z nich
wiążę się z wprowadzeniem dodatkowych węzłów w środku elementu i budowy nowych
funkcji kształtu typu Lagrange'a. Przykładowo, dla elementu prętowego o dwóch węzłach
wprowadzenie dodatkowego, trzeciego węzła, pozwoli na zbudowanie interpolacji
kwadratowej za pomocą trzech kwadratowych funkcji kształtu. Wymaga to jednak całkowitej
14
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
przebudowy bazy funkcji kształtu w elemencie, a element pozostaje elementem klasy C 0 ,
jako, że połączenia pomiędzy elementami pozwalają jedynie na zbudowanie takiej właśnie
interpolacji funkcji w obszarze. Klasę ciągłości C 1 można wymusić np. poprzez
wprowadzenie dodatkowych funkcji swobody w istniejących już węzłach elementu i budowę
tzw. funkcji kształtu typu H'ermitte'a. Przykładem takich elementów mogą być elementy
belkowe i ramowe (a także niektóre elementy płytowe), w których to dodatkowe stopnie
swobody mają charakter obrotów - pierwszych pochodnych przemieszczenia. Natomiast w
opracowaniu zostanie zastosowany jeszcze inny sposób podwyższenia rzędu interpolacji w
elemencie - za pomocą tzw. hierarchicznych funkcji kształtu. Technika zakłada zachowanie
dwóch pierwszych liniowych funkcji i dołożenie dodatkowej funkcji kwadratowej, funkcji
pseudo-kształtu, co wynika z faktu, iż nie musi ona spełniać warunków zero-jedynkowych w
węzłach elementu (rys.5).
N 3 ( x) = ( x − x1 )( x − x2 ) = x e ( x e − h )
(4.1)
Z funkcją wiąże się dodatkowy matematyczny stopień swobody α 3e , nie mający interpretacji
przemieszczenia podłużnego.
u e ( x ) = N1 ( x) ⋅ Q1e + N 2 ( x) ⋅ Q2e + N 3 ( x) ⋅ α 3e = N e ( x ) U e
[1×3]
(4.2)
[3×1]
Aproksymacja siły podłużnej jest teraz liniowa
 dN ( x ) e dN 2 ( x ) e dN 3 ( x ) e 
s e ( x ) = EA ⋅  1
⋅ Q1 +
⋅ Q2 +
⋅α3 
dx
dx
 dx

N1 ( x)
N3 ( x)
(4.3)
N 2 ( x)
1
1
x1
x2
x
el = i
i
i+1
h
Rys. 5: Interpolacja kwadratowa w elemencie
Zmiany w algorytmie sprowadzają się do większych rozmiarów macierzy ( [3 × 3] ) i wektorów
elementowych ( [1× 3] lub [3 × 1] ). Dla elementowych: macierzy sztywności
15
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 1 
− h 

h 
1
e

  −1 1
K = AE ∫
h
  h h
[3×3]
0


2 x − h 




 1 −1 0 

AE 

2 x − h  dx =
−1 1
0 

h 

1 4
h 
0 0
3 

(4.4)
i wektora obciążeń ( p = const )
 x 


1 − h 


1


h

x
ph 
e


dx =
1
F = p∫


h

[3×1]
2 
0
1 2
 2

h 
−
x
−
xh



3 



(4.5)
Agregacja tych wielkości zależy od sposobu numeracji globalnej stopni swobody. Jeżeli
numerowane są one kolejno (rys.6), to elementy macierz lokalnych należy przegrupować przy
agregacji.
Q1
1
Q3
2
Q5
…
QNss − 2
1
α2
2
α4
3
…
n-1
N
QNss
α Nss −1 n
Rys. 6: Numeracja globalna dla interpolacji kwadratowej
Przykładowo, dla zadania pręta rozciąganego stałym obciążeniem o intensywności p, dla
dwóch elementów skończonych - jednego liniowego i jednego kwadratowego (rys.7), układ
globalny (po agregacji) będzie wyglądał następująco
Q1
1
1
Q2
2
Q4
2
α3
3
Rys. 7: Siatka dwóch elementów o różnych stopniach interpolacji
 1 −1 0
 −1 2
0
AE 

1 4
h 0 0
h
3

 0 −1 0
0
1

Q


1



−1  
2

Q
ph
2
  =
 1 2
0  α 3  2  − h 
 Q 
 3 
1   4 
1

(4.6)
16
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Podobnie można wyprowadzić elementową macierz mas dla interpolacji kwadratowej i
zapisać za jej pomocą uogólniony problem własny.
Ćwiczenia
− wyprowadzić konsystentną macierz mas elementu prętowego dla interpolacji
kwadratowej typu hierarchicznego,
− dla pręta o długości L i sztywności EA, zastosowano dwa elementy skończone o
interpolacji kwadratowej typu hierarchicznego; wyznaczyć przemieszczenia węzłowe
oraz rozkład siły podłużnej w elementach.
5. Estymacja błędu a-posteriori
Jednym z elementów nowoczesnej mechaniki obliczeniowej jest oszacowanie błędu
rozwiązania po jego otrzymaniu (a-posteriori, "po fakcie"). Dla prostych problemów
brzegowych możliwa jest także jego ocena przed otrzymaniem rozwiązania (a-priori, "przed
faktem"), np. na podstawie rzędu aproksymacji p czy modułu siatki h, jednakże sposób ten
ma bardzo ograniczoną stosowalność i podaje zazwyczaj jedną ogólną informację o błędzie,
np. bez wyszczególnienia na poszczególne elementy.
Przy estymacji błędu rozwiązania interesuje nas estymacja błędu ścisłego
esc ( x ) = uh , p ( x ) − usc ( x )
(5.1)
w którym uh , p ( x ) oznacza rozwiązanie numeryczne MES, odpowiadające siatce o module h
i p-temu rzędowi aproksymacji (oczywiście nie muszą one być takie same w całej siatce
elementów), a usc ( x ) - rozwiązanie ścisłe (analityczne rozwiązanie równania
różniczkowego). Rozkład ciągły błędu (5.1) w całym obszarze lub elemencie jest mało
interesujący ze względu na fakt, iż może się on wyraźnie zmieniać od punktu do punktu.
Dlatego też przyjmuje się odpowiednie normy całkowe, podające informację w postaci liczby
o poziomie błędu w całym obszarze lub na wybranym elemencie. Norma ta powinna
korespondować zarówno z rozkładem (5.1) jak i typem sformułowania (1.8), które jest
rozwiązywane numeryczne za pomocą MES. I tak dla liniowego równania różniczkowego
drugiego rzędu funkcji jednej zmiennej (np. (1.1)), norma błędu na podobszarze Ωe może być
liczona jako
1
Ωe
ηe =
∫ b ( e, e ) d Ω
e
1
Ωe
=
Ωe
de de
∫Ω dx dx d Ωe =
e
1
Ωe
2
 de 
∫Ω  dx  d Ωe
e
(5.2)
gdzie Ωe oznacza pole obszaru Ωe . Jeżeli obszar ten jest elementem skończonym, wtedy
norma błędu dla całego obszaru (zwana często wskaźnikiem lub indykatorem błędu), jest
równa sumie norm dla poszczególnych elementów
η = ∑η e = ∑
e
e
1
Ωe
2
 de 
∫Ω  dx  d Ωe
e
(5.3)
17
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Podobnie, dla zadania z pochodnymi cząstkowymi
1
Ωe
η = ∑η e = ∑
e
e
2
2
 de   de 
∫Ω  dx  +  dy  d Ωe
e
(5.4)
We wzorach (5.2) - (5.4), błąd e może być zarówno błędem ścisłym (5.1), jak i jego
oszacowaniem
e( x ) = uh , p ( x ) − uodn ( x )
(5.5)
w którym zastępujemy nieznane rozwiązanie ścisłe rozwiązaniem odniesienia uodn ( x ) ,
które najczęściej stanowi ulepszone rozwiązanie numeryczne, w stosunku do rozwiązania
estymowanego uh , p ( x ) . Poszczególne estymatory błędu różnią się pomiędzy sobą sposobem
budowy takiego rozwiązania, lub - w ogólności - sposobem konstruowania indykatora błędu
η.
W przypadku pierwszej grupy estymatorów hierarchicznych, rozwiązanie odniesienia
pochodzi z lepszej dyskretyzacji lub/i aproksymacji rozwiązania. Wyróżniamy
− estymator hierarchiczny typu h - w którym rozwiązanie odniesienia pochodzi z siatki o
jeden stopień gęstszej uodn ( x ) = uh , p ( x ) ,
2
− estymator hierarchiczny typu p - w którym rozwiązanie odniesienia pochodzi z siatki o
wyższym (zazwyczaj o 1) stopniu aproksymacji uodn ( x ) = uh , p +1 ( x ) ,
− estymator hierarchiczny typu hp,
wymienionych, uodn ( x ) = uh , p +1 ( x ) .
stanowiący połączenie obydwu
powyżej
2
Przykładowo, rozważmy równanie różniczkowe z warunkami podstawowymi
d 2u
= 2 , x ∈ ( 0 2) , u (0) = u ( 2) = 0
dx 2
(5.6)
którego rozwiązaniem ścisłym jest funkcja
u ( x ) = x ( x − 2)
(5.7)
Odpowiednie sformułowanie wariacyjne słabe dla tego równania wymaga znalezienia funkcji
takiej funkcji u ∈ H 01 , że dla każdej funkcji testowej v ∈ H 01 zachodzi
2
2
dv du
dx = 2 ∫ vdx
dx
dx
0
0
−∫
(5.8)
Obszar podzielono na dwa elementy skończone o równej długości h = 1, z liniową
interpolacją. Macierze sztywności elementów wynoszą
18
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
1
 −1
 1 −1
K (1) = K (2) = − ∫   [ −1 1] dx = − 

1 
 −1 1 
0 
(5.9)
natomiast wektory obciążeń
1 − x 
1
= 2∫ 
dx =  

x 
1
0 
1
F
(1)
=F
(2)
(5.10)
Układ równań MES po agregacji
 1 −1 0  u1  1 
−  −1 2 −1 u2  =  2 
 0 −1 1  u3  1 
(5.11)
a po uwzględnieniu warunków brzegowych ( u1 = u3 = 0 )
1 0 0  u1  0 
0 −2 0  u  =  2 

 2  
0 0 1  u3  0 
(5.12)
co prowadzi do rozwiązania
u1  0 
u  =  −1
 2  
u3  0 
(5.13)
Ścisłe indykatory błędu (liczone na podstawie rozwiązania ścisłego (5.7)) wynoszą
− dla elementu 1:
e ( x ) = 0 ⋅ (1 − x ) − 1 ⋅ x − x 2 + 2 x = x 2 − x
1
1
1
3
2
4

η1 = ∫ ( 2 x − 1) dx =  x3 − 2 x 2 + x  =
= 0.57735
10
3
3
0
(5.14)
− dla elementu 2:
e ( x ) = ( −1) ⋅ (1 − x ) + 0 ⋅ x − ( x + 1) + 2 ( x + 1) = x − 1 − x 2 − 2 x − 1 + 2 x + 2 = x 2 − x
2
1
1
1
3
2
4

η2 = ∫ ( 2 x − 1) dx =  x3 − 2 x 2 + x  =
= 0.57735
10
3
3
0
Powyższe całki obliczane są w układach lokalnych elementów.
19
(5.15)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Równość obydwu wskaźników błędu ścisłego wynika z symetrii zadania. W dalszej
kolejności zostaną one obliczone dla dwóch estymatorów hierarchicznych, typu h i p.
Dla estymatora typu
h
wymagane jest dokonanie nowego podziału obszaru na cztery
1
elementy skończone o długości h = każdy. Układ MES po agregacji ma postać
2
1 
 1 −1 0 0 0  u1 
 2
 −1 2 −1 0 0  u 

  2 1  
− 2  0 − 1 2 − 1 0   u3  =  2 

  4 
 2
 0 0 −1 2 −1 u4 
1 
 0 0 0 −1 1  u5 
(5.16)
a po uwzględnieniu warunków brzegowych ( u1 = u5 = 0 )
1 0 0 0
 0 2 −1 0

−2 0 −1 2 −1

 0 0 −1 2
0 0 0 0
0  u1 
0 
u 
2

0  2 
1 
0   u3  =  2 
  4 
0  u 4 
2
0 
1  u5 
(5.17)
daje on rozwiązanie
u1 
0 
u 
3 
 2
1 
 u3  = −  4 
4 
 
u 4 
3 
u 
0 
 5
(5.18)
które zresztą pokrywa się idealnie (ale tylko w węzłach!) z rozwiązaniem ścisłym (5.7). Jest
to charakterystyczna cecha modeli MES dla równań liniowych (o stałych współczynnikach).
Dlatego też, dla celów estymacji błędu, do znalezienia wartości rozwiązania na siatce rzadkiej
(5.13) oraz siatce gęstszej (5.18), można było się posłużyć od razu wzorem (5.7).
Indykatory błędu (liczone na podstawie estymatora hierarchicznego typu h) wynoszą
− dla elementu 1:

3  1
1


 0 ⋅ (1 − x ) − 1 ⋅ x −  0 ⋅ (1 − 2 x ) − 2 x  = x , x ∈  0

4  2
2



e( x) = 
 0 ⋅ (1 − x ) − 1 ⋅ x −  − 3 ⋅  1 − 2  x − 1   − 1 ⋅ 2  x − 1   = − 1 x + 1







2  
2 
2
2


 4 

20
1 
, x ∈
1
2 
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 12

2
2
1
1  1 
11 1 1
 1

η1 =  ∫   dx + ∫  −  dx  =
 +  = = 0.5
1 0  2 
2
4
2 2 2

1

2


(5.19)
− dla elementu 2:

3  1

 3
 −1 ⋅ (1 − x ) − 0 ⋅ x −  −1⋅ (1 − 2 x ) − 2 x  = x , x ∈ 1

4  2

 2

e( x) = 
 −1 ⋅ (1 − x ) − 0 ⋅ x −  − 3 ⋅ 1 − 2  x − 1   − 0 ⋅ 2  x − 1   = − 1 x + 1







2  
2 
2
2


 4 

3
, x ∈
2
 12

2
2
1
1  1 
11 1 1
1

η2 =  ∫   dx + ∫   dx  =
 +  = = 0.5
1 0  2 
4
2 2 2

12


2


2

(5.20)
Dla estymatora typu p wymagane jest dokonanie interpolacji kwadratowej (4.2) w dwóch
1
elementach skończonych o długości h = każdy. Macierze sztywności elementów wynoszą
2
K (1) = K (2)

 1 −1
−
1

1 
 −1 1 2 x − 1 dx = −  −1 1
= − ∫ 1
]


[
0

 2 x − 1
0 0


0

0
1

3
(5.21)
a wektory obciążeń
F (1) = F (2)
 
1 
 x −1 
1
 


= 2∫  x
 dx = 1 
0 2
 1
 x − x 
− 
 3
(5.22)
Układ MES po agregacji ma postać (numeracja globalna stopni swobody, jak na rys.6)
21
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
1

0

−  −1

0


0
0 −1 0 0 
1 

u1   1 
1

0 0 0   − 
3
 α 2   3 
0 2 0 −1 u3  =  2 
   
1
α
 1
0 0
0   4   − 
u 
3
3
 5   
0 −1 0 1 
1 
(5.23)
a po uwzględnieniu warunków brzegowych ( u1 = u5 = 0 )
1

0

− 0

0


0
0 0 0 0
0 
 1

u


1
1
0 0 0   − 
3
 α 2   3 
0 2 0 0   u3  =  2 
   
1
α
 1
0 0
0   4   − 


3
3
u
 5   
0 0 0 1
0 
(5.24)
otrzymujemy rozwiązanie
u1   0 
α   
 2  1 
u3  =  −1
   
α 4  1 
u   0 
 5
(5.25)
Indykatory błędu (liczone na podstawie estymatora hierarchicznego typu p) wynoszą
− dla elementu 1:
e ( x ) = 0 (1 − x ) − 1 ⋅ x − ( 0 (1 − x ) − 1 ⋅ x + x 2 − x ) = x − x 2
1
1
3
2
η1 = ∫ (1 − 2 x ) dx =
= 0.57735
10
3
(5.26)
− dla elementu 2:
e ( x ) = −1(1 − x ) + 0 ⋅ x − ( −1(1 − x ) + 0 ⋅ x + x 2 − x ) = x − x 2
η2 =
1
1
3
2
(1 − 2 x ) dx = = 0.57735
∫
10
3
(5.27)
22
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Ścisłe oszacowania są efektem tego, iż rząd aproksymacji w elementach (p = 2) jest taki sam,
jak rząd wielomianu opisujący rozwiązanie ścisłe (5.7).
Estymacja hierarchiczna nie jest jedynym sposobem oszacowania błędu rozwiązania.
Znacznie prostszym sposobem jest skorzystanie z residuum równania różniczkowego r ( x ) i
obliczenie na jego podstawie normy całkowej
ηe =
1
Ωe
∫ ( r ( x ))
2
d Ωe
(5.28)
Ωe
Jest to tzw. estymator residualny jawny. Estymator niejawny wymaga rozwiązania
wariacyjnego zagadnienia brzegowego, w którym obciążenie (prawa strona równania
różniczkowego) jest błędem residualnym r ( x )
b ( e, v ) = l ( v )
(5.29)
Po jego rozwiązaniu otrzymamy wyrażenie na błąd rozwiązania e(x), na podstawie którego
należy następnie obliczyć wskaźnik (5.3).
Dla tego samego przykładu, co poprzednio, uproszczone (bez wartości skoków pochodnej na
granicach elementów) residuum r ( x ) wynosi
2−
r ( x) = r =
d 2 uh , p
dx 2
2
=1
(5.30)
a wskaźniki błędu w elementach
η1 = η2 =
1
1
dx = 1
1 ∫0
(5.31)
Zastosowanie wzoru (5.29) dla estymatora residualnego niejawnego prowadzi do układu
równań ME
1
 1 −1 0  e1   2 
 
−  −1 2 −1 e2  = 1 
 0 −1 1  e3   1 
 
2
(5.32)
1
który po uwzględnieniu warunków e1 = e3 = 0 daje rozwiązanie e2 = − .
2
Rozkład błędu
23
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 1
 − 2 x , x ∈ ( 0 1)
e( x) = 
 − 1 (1 − ( x − 1) ) = 1 ( x − 2 ) , x ∈ (1 2 )
 2
2
(5.33)
prowadzi do wskaźników elementowych
1
1 1
η1 = η2 = ∫ dx = 0.5
10 4
(5.34)
6. Zagadnienia 2D
Metoda elementów skończonych w zagadnieniach
szczegółowo na przykładzie ustalonego przepływu ciepła
2D
zostanie omówiona

∂ 2T
∂ 2T
−
k
−
k
= f w Ω
y
 x 2
2
∂
x
∂
y


T = T na ∂ΩT

∂T
−kn
= q na ∂Ω q
∂n

(6.1)
w którym (rys.8):
− T = T ( x, y ) - nieznane pole temperatury (skalarne) [ºC],
−
k x , k y - współczynniki przewodzenia ciepła [W/(m ºC)],
−
f = f ( x, y ) - intensywność generacji ciepła wewnątrz obszaru Ω [W/m2],
−
T - temperatura zadania na krawędzi brzegu ∂ΩT [ºC]
−
q - strumień ciepła (obciążenie) zadany na krawędzi brzegu ∂Ω q [W/m].
qn
Ω
∂Ω q
∂ΩT
Rys. 8: Ustalony przepływ ciepła
24
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Odpowiednie
T =T
sformułowanie
wariacyjne:
Znaleźć
funkcję
T = T ( x, y )
taką,
że
na ∂ΩT oraz
∫ ∇v ( x, y ) D∇T ( x, y ) d Ω = ∫ v ( x, y ) f ( x, y ) d Ω − ∫ v ( x, y ) qd ∂Ω
Ω
Ω
kx
gdzie D = 
0
, ∀v ∈ H 01
(6.2)
∂Ω q
0
.
k y 
Interpolację MES omówimy na przykładzie elementu prostokątnego o wymiarach a×b, o
czterech stopniach swobody (funkcja temperatury T = T ( x, y ) jest funkcją skalarną).
Element ten ma cztery funkcje kształtu, o wzorach (w układzie lokalnym elementu)
 e
( x − a )( y − b )
 N1 ( x, y ) =
ab

−x ( y − b)
 e
 N 2 ( x, y ) =
ab

 N e ( x, y ) = xy
 3
ab

 N 4e ( x, y ) = −( x − a ) y

ab
Zatem interpolacja temperatury w elemencie
(6.3)
T e ( x, y ) = N e ( x, y ) q e =  N1e ( x, y ) N 2e ( x, y ) N 3e ( x, y )
[1×4]
[4×1]
T1e 
 e
T2 
e
N 4 ( x, y )   e 
T3 
T4e 
(6.4)
v1e 
 e
v2 
N 4e ( x, y )   e 
v3 
v4e 
(6.5)
To samo dotyczy funkcji testowej
v e ( x, y ) = N e ( x, y ) v e =  N1e ( x, y ) N 2e ( x, y ) N 3e ( x, y )
[1×4]
[ 4×1]
Po wstawieniu (6.4) i (6.5) do (6.2), otrzymamy równanie dla elementu
∫ ( v ( ∇ N ( x, y ) ) ) D ( ∇ N ( x, y ) q ) d Ω
t
Ωe
=
e
t
e
∫ ( v ( N ( x, y ) ) ) f ( x, y ) d Ω
t
Ωe
e
t
e
−
∫
∂Ωeq
e
=
( v ( N ( x, y )) ) qd ∂Ω
t
t
e
25
e
, ∀v
(6.6)
t
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Ze względu na dowolność wyboru funkcji testowej, ostatecznie otrzymamy
K e q e = F fe + Fqe
(6.7)
gdzie
Ke =
[ 4×4]
F fe =
[ 4×1]
∫ ( B ( x, y ) )
e
t
DB e ( x, y ) d Ωe =
Ωe
∫ ( N ( x, y ) ) f ( x, y ) d Ω
e
∫ ( ∇N ( x, y ) )
e
Ωe
t
, Fqe = −
e
[4×1]
Ωe
t
D∇N e ( x, y ) d Ωe
∫ ( N ( x, y ) ) qd ∂Ω
e
(6.8)
t
(6.9)
e
∂Ωeq
oraz
 ∂N1e ( x, y )

∂x
e
e
B ( x, y ) = ∇ N ( x, y ) =  e
 ∂N1 ( x, y )
[ 2×4]

∂y

=
1 y −b b− y
ab  x − a − x
∂N 2e ( x, y )
∂x
e
∂N 2 ( x, y )
∂y
∂N 3e ( x, y )
∂x
e
∂N 3 ( x, y )
∂y
∂N 4e ( x, y ) 

∂x
=
∂N 4e ( x, y ) 

∂y

(6.10)
y −y 
x a − x 
Macierz (6.8) oraz wektory (6.9) należy zagregować do globalnego układu równań, a
następnie uwzględnić podstawowe warunki brzegowe (zadana temperatura T ) i rozwiązać.
y
2 x 1m
2
1
3
e=2
e=1
1m
T=10 °C
4
q= -12 W/m
5
6
e=4
e=3
x
7
8
9
Rys. 9: Przykładowe zadanie ustalonego przepływu ciepła
26
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Dla obszaru ( k x = k y = 1 ) jak na rys.9, zastosowano dwie dyskretyzacje: za pomocą jednego
elementu prostokątnego o wymiarze 2m x 1m i za pomocą czterech elementów skończonych
o wymiarach 1m x 0.5m każdy. Dla pierwszej z nich otrzymano układ równań MES
10 2 −5 −7  T7  0 

   
1  2 10 −7 −5  T9   −6 
=
12  −5 −7 10 2  T3   −6 

   
 −7 −5 2 10  T1  0 
(6.11)
a jego rozwiązaniu, następujące temperatury węzłowe
T7  10 
T  

 9  =  −14 
T3   −14 
  

T1  10 
(6.12)
Ponieważ funkcje kształtu tego elementu wynoszą

( x − 2 )( y − 1)
 N1 ( x, y ) =
2

− x ( y − 1)

 N 2 ( x, y ) =
2

 N ( x, y ) = xy
 3
2

 N 4 ( x, y ) = −( x − 2) y

2
(6.13)
to interpolacja rozwiązania w elemencie (a także całym obszarze) opisuje się następującym
wzorem
T ( x, y ) = 10 N1 ( x, y ) − 14 N 2 ( x, y ) − 14 N 3 ( x, y ) + 10 N 4 ( x, y ) = 10 − 12 x
(6.14)
Pozwala ona na obliczenie składowych wektora strumienia ciepła w elementach
q e ( x, y ) = − D∇T e ( x, y ) = − D∇N e ( x, y ) q = − DB e ( x, y ) q
[ 2×1]
czyli
27
(6.15)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe

∂T ( x, y ) 
−k x

∂x  12 
e

q ( x, y ) =
=
∂T ( x, y )  0 

−k y

∂y 

(6.16)
Dla drugiej siatki, temperatury węzłowe wynoszą
T1  10 
  

T2   −2 
T3   −14 
  

T4  10 
T  =  −2 
 5 

T6   −14 
T  10 
 7 

T8   −2 
  

T9   −14 
(6.17)
Możliwa jest zatem ocena błędu rozwiązania (temperatury) za pomocą estymatora
hierarchicznego w "dużym" elemencie skończonym pierwszej siatki.
7. Zadania nieliniowe
Wszystkie powyższe przykłady dotyczyły zadań liniowych, tj. takich, które po
aproksymacji MES prowadziły do liniowych układów równań algebraicznych. Jednakże wiele
zadań mechaniki to zadania nieliniowe, w których nieliniowość wynika np. dużych
deformacji, dużych odkształceń czy też nieliniowych związków fizycznych. W teorii
sprężystości nieliniowe mogą być związki geometryczne (równania różniczkowe łączące pola
przemieszczeń i odkształceń), w teorii plastyczności i w reologii nieliniowe (i często
niejednoznaczne) są związki fizyczne (równania łączące pola odkształceń i naprężeń). W
takich przypadkach zwykła procedura MES jest niewystarczająca. Konieczna jest
odpowiednia linearyzacja równań, a co za tym idzie odpowiednio skonstruowana (z uwagi na
zbieżność) procedura iteracyjna (lub iteracyjno - przyrostowa).
Rozważmy modelowy przykład nieliniowego równania różniczkowego II rzędu
d2y
+ y 2 = 2 , x ∈ ( 0 2) ,
2
dx
y ( 0) = y ( 2) = 0
(7.1)
Odpowiednie sformułowanie wariacyjne słabe dla tego równania wymaga znalezienia funkcji
takiej funkcji u ∈ H 01 , że dla każdej funkcji testowej v ∈ H 01 zachodzi
2
2
2
dv dy
−∫
dx + ∫ vy 2 dx = 2 ∫ vdx
dx dx
0
0
0
(7.2)
28
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
Po aproksymacji MES w elemencie skończonym otrzymamy wyrażenie
h
h
(
t d
t

d
−∫  ( v e )
N e ( x )  N e ( x ) y e dx + ∫ ( v e ) ( N e ( x ) )
dx
 dx
0
0
h
) ( N ( x ) y ) dx =
e
e 2
= 2 ∫ ( v e ) ( N e ( x ) ) dx , ∀v e
(7.3)
t
0
co prowadzi do
K e yke +1 = F e + ( Fye )
(7.4)
k
gdzie
t
h
d
 d e
K = −∫  N e ( x ) 
N ( x ) dx
dx
 dx
0
e
h
F = 2∫ ( N
e
e
( x ) ) dx
t
,
0
(F )
e
y k
h
= −∫ ( N
e
( x ))
t
( N ( x) y )
e
e 2
k
(7.5)
dx
0
W mechanice, w modelu przemieszczeniowym MES, wektor Fye nosi nazwę wektora
obciążenia przemieszczeniowego (jeżeli y(x) jest funkcją przemieszczeń), gdyż jest zależny
od nieznanej funkcji (przemieszczeń). Równanie (7.4) stanowi przykład metody iteracji
prostej, w której następne rozwiązanie yke +1 obliczane jest na podstawie poprzedniego yke .
Potrzebna jest zatem wartość startowa y0e , np. wektor zerowy lub rozwiązanie liniowe,
otrzymywane przy pominięciu członów nieliniowych w (7.1). Kolejne rozwiązania otrzymuje
się tak długo, aż będzie spełniony określony warunek, np. tempo zbieżności
yk +1 − yk
≤ ε dop
yk +1
(7.6)
gdzie ε dop - dopuszczalny poziom błędu rozwiązania (np. ε dop = 10−6 ). Dla trzech elementów
skończonych o równej długości i dla trywialnego rozwiązania startowego y0 = {0 0 0} ,
otrzymamy ten sam układ równań, co dla równania (5.6), czyli (5.11), którego rozwiązaniem
jest y1 = {0 −1 0} .
Dla kolejnej iteracji otrzymamy
2
1
y 1
(F )
1 − x  
= −∫ 
 [1 − x
x  
0 
1
0  
1 − x  2
1 1 
x ]    dx = − ∫ 
x dx = −  

x 
12 3
 −1 
0 
(F )
1 − x  
= −∫ 
 [1 − x
x  
0 
1
 −1 
1 − x 
1 3
2
x ]    dx = − ∫ 
( x − 1) dx = −  

x 
12 1 
0  
0 
2
y 1
1
1
(7.7)
2
29
(7.8)
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
a po agregacji całego układu
 1 −1 0   y1  1 
1 
1  






−  −1 2 −1  y2  =  2  −  6 
12
 0 −1 1   y3  2 1 
1 
co
daje
rozwiązanie
(po
(7.9)
uwzględnieniu
warunków
brzegowych
y1 = y3 = 0 )
3


y2 =  0 −
0  . W podobny sposób otrzymujemy kolejne rozwiązania - każde z nich
4


wymaga ponownego przeliczenia i agregowania wektorów (7.7) oraz (7.8). Po dokonaniu
dwóch iteracji norma błędu rozwiązania wynosi
0  0 
3   
−1 − −1
4   
0  0 
y2 − y1
=
= 0.333
y2
0 
3 
−1
4 
0 
(7.10)
Metoda iteracji prostej, mimo iż nieskomplikowana technicznie, ma jednak podstawową wadę
- jest rzadko zbieżna, a jeżeli już jest zbieżna, to bardzo wolno. Dlatego też znacznie częściej
wykorzystywana jest inna metoda iteracyjna - oparta na algorytmie Newtona-Raphsona, w
n
której występuje styczna (lub pseudo-styczna) macierz sztywności. Dla układu
nieliniowych równań algebraicznych o n niewiadomych postaci
f ( x) = 0
(7.11)
gdzie
f ( x ) = { f1 ( x )
f 2 ( x ) ...
f n ( x )} ,
x = { x1
x2 ... xn }
(7.12)
algorytm metody Newtona - Raphsona wygląda następująco
( )x
∂f x( k )
∂x
( k +1)
=
( )x
∂f x( k )
∂x
(k )
( )
− f x( k )
(7.13)
lub w postaci przyrostowej
( ) ∆x
∂f x( k )
∂x
( k +1)
(7.14)
( )
= − f x( k )
(7.15)
gdzie ∆x( k +1) = x( k +1) − x( k ) . Macierz
30
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
( )
∂f x( k )
∂x
 ∂f1
 ∂x
 1
 ∂f 2

=  ∂x1
 ...

 ∂f n
 ∂x1
∂f1
∂x2
∂f 2
∂x2
...
∂f n
∂x2
∂f1 
∂xn 

∂f 2 
...
∂xn 

... ... 

∂f n 
...
∂xn  ( k )
...
(7.16)
nosi nazwę macierzy stycznej lub macierzy Jacobiego.
Dla rozważanego sformułowania wariacyjnego na poziomie elementu skończonego (7.4),
funkcja f ( y e ) ma postać
f ( y e ) = K e y e − F e − Fye
(7.17)
a macierz styczna wynosi
K Te =
∂
f ( y e ) = K e + K ye
e
∂y
(7.18)
gdzie K ye = K ye ( yke ) to macierz sztywności przemieszczeniowej
h
K = 2 ∫ ( N e ( x ) ) N e ( x ) ⋅ ( N e ( x ) yke ) dx
e
y
t
(7.19)
0
Algorytm Newtona - Raphsona w formie przyrostowej, po agregacji macierzy i wektorów,
wygląda następująco
K T ∆yk +1 = − ( Kyk − F ) + ( Fy
)
(7.20)
k
R
Wektor R można interpretować jako reakcje więzów na przyłożone obciążenie F . Siły
reakcji R są zawsze równe zero dla metod iteracyjnych (dokładniej: jedyne niezerowe
reakcje powstają dla zablokowanych stopni swobody, które i tak są wykreślane z układu
równań), natomiast stają się niezerowe dla metody przyrostowej. Wtedy wektor F zawiera
już "nowe" obciążenie (po dodaniu jego kolejnego przyrostu), a wektor Kyk bazuje na
"starym" rozwiązaniu yk , odpowiadającym "staremu" obciążeniu bez kolejnego przyrostu.
Rozpoczynając obliczenia od wektora zerowego y0 = {0 0 0} , ponownie otrzymamy w
pierwszym kroku iteracyjnym, rozwiązanie liniowe y1 = {0 −1 0} , co wynika z tego, że
dla wektora zerowego, schemat (7.20) upraszcza się do postaci
31
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
K ∆y1 = F
→
y1 = y0 + ∆y1 = ∆y1
(7.21)
W następnej iteracji otrzymamy
1 − x 
K = 2∫ 
[1 − x
x 
0

x ] ⋅  [1 − x

0  
1 1 1
x ]    dx = − 
6 1 3
 −1 
(7.22)
1 − x 
K = 2∫ 
[1 − x
x 
0 

x ] ⋅  [1 − x

 −1 
1 3 1
x ]    dx = − 
6 1 1
0  
(7.23)
1
1
y
1
2
y
a po agregacji
  1 −1 0 
  1 −1 0  0  1  
1 1 0    ∆y1 
1 
1
 


 1  









 −  −1 2 −1 − 6 1 6 1    ∆y2  = −   −1 2 −1  −1 −  2   − 12  6 

  0 −1 1  0  1  
0 1 1    ∆y3  2
1 

   
  0 −1 1 

(7.24)
 −2 
0 
 −2 
czyli
0   ∆y1 
 −7 5
 23 
1
1  



5 −18 5   ∆y2  =  −6 
6
12
 0
 23 
5 −7   ∆y3  2
(7.25)
Układ ten daje rozwiązanie (poprawki brzegowe ∆y1 = ∆y3 = 0 )
 ∆y1 
 y1   y1   ∆y1  0 
0 
0 
0 
 ∆y  = 1 1  →  y  =  y  +  ∆y  =  −1 + 1 1  = 1  −5
 2
 2  2  2   6   6  
6 
 ∆y3  2
 y3  2  y3 1  ∆y3  2 0 
0 
0 
 0 
(7.26)
Po dokonaniu dwóch iteracji norma błędu rozwiązania wynosi
0  0 
1   
−5 − −1
6   
y2 − y1
0  0 
=
= 0.2
y2
0 
1 
−5
6 
0 
(7.27)
W problemach nieliniowych mechaniki (duże przemieszczenia, duże odkształcenia) można
wyróżnić trzy macierze wchodzące w skład macierzy stycznej: omawiane uprzednio macierz
32
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
sztywności
K i macierz sztywności przemieszczeniowej
K y , zależna od przemieszczeń,
oraz macierz sztywności naprężeniowej
K σ , zależna od pochodnych przemieszczeń
(odkształceń), które po przeskalowaniu przez liniowe związki fizyczne stają się naprężeniami.
Przykładem zagadnienia, w którym występuje naprężeniowa macierz sztywności (zwana też
macierzą wstępnych naprężeń), jest klasyczne (bez imperfekcji, z proporcjonalnym
obciążeniem) wyboczenie konstrukcji prętowych.
Rys. 10: Idea metody przyrostowo - iteracyjnej
Na rys.10 przedstawiono ideę metody przyrostowo - iteracyjnej. Stosuje się ją wtedy, gdy
przyłożenie od razu całego obciążenia może spowodować tzw. przeskok rozwiązania lub brak
zbieżności. W metodzie tej całe obciążenie dzieli się na przyrosty, od 1 do n. Po przyłożeniu
pierwszego z nich konstrukcja zostaje wychylona z położenia równowagi R ≠ 0 (czarna
gruba ścieżka - np. zależność przemieszczenie - siła). Dzieje się tak dlatego, że przyrost
przykładany jest liniowo (styczna do krzywej), a tymczasem ścieżka równowagi jest
nieliniowa. Stąd potrzebne są iteracje, aby na nią powrócić. Obciążenie nie zmienia się
( R = 0 ), za to powstają siły residualne, które należy wygasić. Ponieważ jednak obliczanie za
każdym razem (dla każdej poprawki) nowej macierzy stycznej może być kosztowne
(pamiętajmy, iż zależy ona od przemieszczenia), to wprowadzono różne modyfikacje, np.
początkowa metoda Newtona - Raphsona, w której macierz styczna liczona jest tylko raz, dla
pierwszego przyrostu obciążenia (nachylenie stycznej nie zmienia się w czasie procesu).
Obliczenia trwają dłużej (potrzebne jest więcej iteracji), ale macierz styczna generowana (i
odwracana) jest tylko raz. Inną modyfikacją może być wprowadzenie parametru relaksacji α ,
który steruje poziomem "przykładanych" sił residualnych. Po wygaszeniu sił residualnych (z
33
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
zadaną dokładnością) następuje przyłożenie kolejnego przyrostu obciążenia i proces
iteracyjny zaczyna się od nowa.
Przykładanie przyrostów obciążenia (tzw. sterowanie obciążeniem) jest najprostszym, ale nie
jedynym rozwiązaniem. Innym sposobem może być sterowanie przemieszczeniem, lub też
parametrem łuku. Stają się one przydatne dla konstrukcji, w których następuje tzw. przeskok,
czyli nagła zmiana (niejednoznaczność) postaci deformacji (np. krata Misesa).
Przeanalizujemy jeszcze inne zadanie nieliniowe: duże ugięcia belki zginanej, zamocowanej z
przesuwem pionowym z lewej strony, swobodnie podpartej z prawej; o długości L, o znanej
sztywności na zginanie EJ, obciążonej siłą skupioną P na jej lewym końcu (rys.11). Siła nie
zmienia kierunku podczas deformacji.
L
P
1
2
EJ
3’ 3
x
P
2’
1’
xL
y
Rys. 11: Duże ugięcia belki zginanej
Sformułowanie lokalne jest następujące
d2y
dx 2
 dy
M ( x, xL )
 ( 0) = 0
=−
, x ∈ ( 0 xL ) ,  dx
3
EJ
 y ( xL ) = 0
  dy 2  2

1 +   
  dx  
(7.28)
gdzie moment zginający M ( x, xL ) jest równy
M ( x , xL ) = P ( xL − x )
(7.29)
Przy budowie prawej strony równania (moment zginający) należy pamiętać o konieczności
wyodrębnienia dwóch konfiguracji: początkowej (przed deformacją) i aktualnej (po
deformacji). Nie obowiązuje zatem zasada zesztywnienia, a parametr xL (współrzędna końca
belki) jest dodatkową niewiadomą. Można ją wyliczyć np. z warunku na nierozciągliwość osi
belki, tj.
34
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
2
xL
 dy 
1 +   dx = L
 dx 
∫
0
(7.30)
co oznacza, że długość krzywej po deformacji musi być zawsze równa pierwotnej długości
belki L. Można też założyć rozciągliwość osi belki, np. xL = L .
Odpowiednie sformułowanie wariacyjne słabe dla tego równania wymaga znalezienia funkcji
takiej funkcji u ∈ H 01 , że dla każdej funkcji testowej v ∈ H 01 zachodzi
3
xL
dv dy
P
−∫
dx = −
dx dx
EJ
0
  dy  2  2
v
∫0 1 +  dx   ( xL − x ) dx


xL
(7.31)
Po aproksymacji MES, na poziomie elementu skończonego otrzymamy równanie
t
h
P
d e
 d e
e
∫0  dx N ( x )  dx N ( x ) y dx = EJ
∫ ( N ( x ) ) (1 + ( N ( x ) y ) ) ( x
h
e
t
e
3
e 2 2
L
− x ) dx
(7.32)
0
które stanowi podstawę metody iteracji prostej. Po agregacji otrzymamy
Kyk +1 = ( Fy
gdzie ( Fy
)
k
)
(7.33)
k
zależy od poprzedniego rozwiązania yk +1 oraz od poprzedniej długości ( xL )k .
dy
= 0 i xL = L ), lub
dx
rozwiązanie zerowe, które prowadzi również do rozwiązania liniowego w pierwszym kroku
iteracji.
Przyjmijmy jeden element skończony o interpolacji kwadratowej typu hierarchicznego, z
funkcjami kształtu
Jako wartości startowe można od razu przyjąć rozwiązanie liniowe (dla
 x
N e ( x ) = 1 −
 L
x
L

x ( x − L )

(7.34)
co prowadzi do następującego układu równań dla rozwiązania liniowego
1 0

1
L4
0
L
3
 −1 0

−1
  y1 
PL2
0  α 2  =

12 EJ
 y3 1

1
4 


2 
 − L2 
(7.35)
który, po uwzględnieniu warunku brzegowego y3 = 0, daje rozwiązanie
35
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
 y1 
α  = PL
 2  12 EJ
 y3 1
 4 L2 


6 
0 


(7.36)
Interpolacja przemieszczenia w elemencie (i w całym obszarze) wyraża się wzorem
ye ( x ) = N e ( x ) ye =
PL
12 EJ
 x
1 − L
x
L
 4 L2 


x ( x − L )  0 


6 
(7.37)
a jego pierwsza pochodna
d e
d e
PL
y ( x) =
N ( x ) ye =
dx
dx
12 EJ
 1
 − L
1
L
 4 L2 


2 x − L  0 


6 
(7.38)
Nowa współrzędna xL może wynikać z warunku nierozciągliwości (7.30), czyli
xL
∫
0

 1
1 +  −
 L

2
1
L
 4 L2  

 PL 
2x − L
0

  dx = L
 12 EJ 

6  
(7.39)
Powyższa całka musi być obliczana numerycznie, a równanie nieliniowe rozwiązywane
iteracyjnie. Po wyznaczeniu xL , należy wyznaczyć wektory obciążenia ( Fy ) w równaniu
1
(7.33).
Ćwiczenia
− sformułować schematy MES metody iteracji prostej oraz metody Newtona - Raphsona
dla nieliniowego równania różniczkowego postaci
d 2 y dy
−
y = x , x ∈ ( −1 1) ,
dx 2 dx
y ( −1) = y (1) = 0
przyjąć dwa elementy skończone równej długości z liniową interpolacją; wykonać po
dwa kroki iteracyjne każdym z tych schematów; oszacować błąd rozwiązania po
drugim kroku; jako rozwiązanie startowe przyjąć wektor zerowy,
− rozwiązać powyższe zadanie dla dwóch elementów skończonych, ale o kwadratowej
interpolacji typu hierarchicznego,
− znaleźć ugięcia belki o długości L, sztywności na zginanie EJ, swobodnie podpartej,
obciążonej obciążeniem ciągłym o intensywności q; przyjąć teorię dużych
36
Sławomir Milewski
maj-czerwiec, 2014
Metody komputerowe w inżynierii lądowej - materiały wykładowe
przemieszczeń oraz siatkę złożoną z dwóch elementów skończonych równej długości
o liniowej interpolacji; wykonać dwie iteracje za pomocą metody Newtona Raphsona. Przy obliczeniach numerycznych posłużyć się programem Matlab.
37