Galerkinova metoda

Galerkinova metoda (často též Ritzova-Galerkinova metoda, dle přepisu z ruštiny Galjorkinova metoda) je postup používaný při řešení soustavy parciálních diferenciálních rovnic, jehož princip spočívá v nahrazení původní rovnice, tzv. silné formulace, její integrální formou, tzv. slabým řešením, a následnou diskretizací slabého řešení. Galerkinova metoda, která patří do třídy metod vážených reziduí, se stala základem metody konečných prvků. Ve dvacátých letech 20. století ji významně rozpracovali ruští vědci, zejména Ivan Bubnov a Boris Grigorjevič Galjorkin (také přepisován Galerkin), kteří navázali na práci německého matematika Walthera Ritze. Prudký vývoj pak od padesátých let zaznamenala Metoda konečných prvků zejména díky rozmachu výpočetní techniky. V současnosti je metoda konečných prvků nejpoužívanější metodou pro numerické simulace nejrůznějších fyzikálních problémů.[1]

Slabé řešení diferenciální rovnice

Uvažujme diferenciální rovnici pro funkci u {\displaystyle u\,\!} na oblasti Ω {\displaystyle \Omega \,\!} splňující homogenní Dirichletovské podmínky na hranici oblasti Ω {\displaystyle \partial \Omega \,\!} .

L ( u ( x ) ) = p ( x ) , u | Ω = 0 {\displaystyle L(u(x))=p(x),u|_{\partial \Omega }=0}

kde L {\displaystyle L\,\!} je lineární diferenciální operátor. Definujeme skalární součin

f , g = Ω f ( x ) g ( x ) d Ω {\displaystyle \langle f,g\rangle =\int _{\Omega }f(x)g(x)\mathrm {d} \Omega \,\!}

a pak funkce, pro něž je integrál Ω f ( x ) 2 d Ω {\displaystyle \int _{\Omega }f(x)^{2}\mathrm {d} \Omega \,\!} konečný, a které splňují nulové okrajové podmínky, tvoří nekonečně-dimenzionální vektorový prostor V {\displaystyle V\,\!} . Existuje tedy vektorová báze { ϕ i } i = 1 {\displaystyle \{\phi _{i}\}_{i=1}^{\infty }\,\!} a libovolnou funkci z prostoru V {\displaystyle V\,\!} lze vyjádřit jako lineární kombinaci bázových funkcí f = i = 1 α i ϕ i {\displaystyle f=\sum _{i=1}^{\infty }\alpha _{i}\phi _{i}} , přičemž platí-li pro nějakou funkci f {\displaystyle f\,\!} , že její skalární součin s libovolnou z bázových funkcí je nulový, pak funkce f {\displaystyle f\,\!} je nulovým prvkem vektorového prostoru V {\displaystyle V\,\!} .

f , ϕ i = 0 , i f 0 {\displaystyle \langle f,\phi _{i}\rangle =0,\forall i\Rightarrow f\equiv 0}

To vede k definici slabého řešení u {\displaystyle u\,\!} , které místo původní diferenciální rovnice splňuje rovnici

L u ( x ) p ( x ) , ϕ i = 0 , i {\displaystyle \langle Lu(x)-p(x),\phi _{i}\rangle =0,\forall i}

Slabé řešení je tedy definováno integrální rovnicí

Ω L ( u ) ϕ i d Ω = Ω p ϕ i d Ω , i {\displaystyle \int _{\Omega }L(u)\phi _{i}\mathrm {d} \Omega =\int _{\Omega }p\phi _{i}\mathrm {d} \Omega ,\forall i}

Existuje-li silné řešení, a je-li dostatečné hladké, pak je rovno slabému řešení.[2]

Diskretizace slabého řešení

Princip Galerkinovy metody spočívá v nahrazení nekonečně-dimenzionálního prostoru V {\displaystyle V\,\!} jeho konečně-dimenzionálním podprostorem V n {\displaystyle V_{n}\,\!} . Řešení u n {\displaystyle u_{n}\,\!} pak hledáme ve tvaru konečné řady f = i = 1 n α i ϕ i {\displaystyle f=\sum _{i=1}^{n}\alpha _{i}\phi _{i}\,\!} , které splňuje slabou formulaci

Ω L ( u n ) ϕ i d Ω = Ω p ϕ i d Ω , i = 1 , , n {\displaystyle \int _{\Omega }L(u_{n})\phi _{i}\mathrm {d} \Omega =\int _{\Omega }p\phi _{i}\mathrm {d} \Omega ,\forall i=1,\ldots ,n}

čímž dostáváme soustavu n {\displaystyle n\,\!} lineárních rovnic pro n {\displaystyle n\,\!} neznámých koeficientů α i {\displaystyle \alpha _{i}\,\!}

A i j α j = F i {\displaystyle A_{ij}\alpha _{j}=F_{i}\,\!}

Matice

A i j = Ω ϕ i L ( ϕ j ) d Ω {\displaystyle A_{ij}=\int _{\Omega }\phi _{i}L(\phi _{j})\mathrm {d} \Omega \,\!}

se z historických důvodů nazývá maticí tuhosti a vektor

F i = Ω p ϕ i d Ω {\displaystyle F_{i}=\int _{\Omega }p\phi _{i}\mathrm {d} \Omega \,\!}

vektorem zatížení. Pro bázové funkce se používá označení testovací funkce.

Vztah slabého řešení a variačních úloh

Je-li a ( u , v ) {\displaystyle a(u,v)\,\!} symetrická bilineární forma, pak minimalizace funkcionálu

J ( u ) = inf v V J ( v ) , {\displaystyle J(u)=\inf _{v\in V}J(v),}

který je dán výrazem

J ( v ) = 1 2 a ( v , v ) F ( v ) , {\displaystyle J(v)={\frac {1}{2}}a(v,v)-F(v),}

je ekvivalentní hledání řešení

a ( u , v ) = F ( v ) v V , {\displaystyle a(u,v)=F(v)\quad \forall v\in V,}

neboť

J ( v ) = 1 2 a ( v , v ) a ( u , v ) = 1 2 a ( v u , v u ) 1 2 a ( u , u ) {\displaystyle J(v)={\frac {1}{2}}a(v,v)-a(u,v)={\frac {1}{2}}a(v-u,v-u)-{\frac {1}{2}}a(u,u)}

a tedy funkcionál nabývá minima pro v = u {\displaystyle v=u\,\!} , protože člen a ( u , u ) {\displaystyle a(u,u)\,\!} je konstantní. Pokud diferenciální rovnice popisuje fyzikální systém mající potenciální energii, vyjadřuje funkcionál J {\displaystyle J\,\!} energii systému.

Příklad

Řešme rovnici d 2 y d x 2 = x {\displaystyle {\frac {\mathrm {d} ^{2}y}{\mathrm {d} x^{2}}}=x} s homogenními okrajovými podmínkami y ( 0 ) = y ( 1 ) = 0 {\displaystyle y(0)=y(1)=0\,\!} . Rovnici přenásobíme testovací funkcí ϕ {\displaystyle \phi \,\!} splňující okrajové podmínky ϕ ( 0 ) = ϕ ( 1 ) = 0 {\displaystyle \phi (0)=\phi (1)=0\,\!} a integrujeme na intervalu < 0 , 1 > {\displaystyle <0,1>\,\!} , dostáváme

0 1 d 2 y d x 2 ϕ d x = 0 1 x ϕ d x {\displaystyle \int _{0}^{1}{\frac {\mathrm {d} ^{2}y}{\mathrm {d} x^{2}}}\phi \mathrm {d} x=\int _{0}^{1}x\phi \mathrm {d} x}

Integrací per partes pak dále upravíme levou stranu

[ d y d x ϕ ] 0 1 0 1 d y d x d ϕ d x d x = 0 1 x ϕ d x {\displaystyle \left[{\frac {\mathrm {d} y}{\mathrm {d} x}}\phi \right]_{0}^{1}-\int _{0}^{1}{\frac {\mathrm {d} y}{\mathrm {d} x}}{\frac {\mathrm {d} \phi }{\mathrm {d} x}}\mathrm {d} x=\int _{0}^{1}x\phi \mathrm {d} x}

a díky tomu, že bázové funkce ϕ {\displaystyle \phi \,\!} splňují okrajové podmínky, dostáváme slabou formulaci problému

0 1 d y d x d ϕ d x d x = 0 1 x ϕ d x {\displaystyle -\int _{0}^{1}{\frac {\mathrm {d} y}{\mathrm {d} x}}{\frac {\mathrm {d} \phi }{\mathrm {d} x}}\mathrm {d} x=\int _{0}^{1}x\phi \mathrm {d} x}

která musí být splněna pro všechny testovací funkce.

Příklad: přesné řešení diferenciální rovnice a Galerkinovo řešení ve tvaru konečné řady pro různé délky řady.

Zvolme bázové funkce ve tvaru ϕ i = sin ( i π x ) {\displaystyle \phi _{i}=\sin(i\pi x)\,\!} a řešení hledejme jako konečnou řady y = i = 1 n α i ϕ i = i = 1 n α i sin ( i π x ) {\displaystyle y=\sum _{i=1}^{n}\alpha _{i}\phi _{i}=\sum _{i=1}^{n}\alpha _{i}\sin(i\pi x)} . Díky volbě bázových funkcí je matice tuhosti diagonální, neboť A i j = 0 1 i j π 2 cos ( i π x ) cos ( j π x ) d x = i j π 2 2 δ i j {\displaystyle A_{ij}=-\int _{0}^{1}ij\pi ^{2}\cos(i\pi x)\cos(j\pi x)\mathrm {d} x=-{\frac {ij\pi ^{2}}{2}}\delta _{ij}} , kde δ i j {\displaystyle \delta _{ij}} je Kroneckerovo delta. Vektor zatížení je F i = 0 1 x sin ( i π x ) d x = ( 1 ) ( i + 1 ) i π {\displaystyle F_{i}=\int _{0}^{1}x\sin(i\pi x)\mathrm {d} x={\frac {(-1)^{(i+1)}}{i\pi }}} . Pro koeficienty α i {\displaystyle \alpha _{i}\,\!} tedy platí i j π 2 2 δ i j α j = ( 1 ) ( i + 1 ) i π {\displaystyle -{\frac {ij\pi ^{2}}{2}}\delta _{ij}\alpha _{j}={\frac {(-1)^{(i+1)}}{i\pi }}} a hledané řešení má tedy tvar

y = i = 1 n ( 1 ) i 2 i 3 π 3 sin ( i π x ) . {\displaystyle y=\sum _{i=1}^{n}(-1)^{i}{\frac {2}{i^{3}\pi ^{3}}}\sin(i\pi x).}

Metoda konečných prvků

Metoda konečných prvků je zvláštním případem Galerkinovy metody, při které jsou jako testovací funkce použity funkce s kompaktním nosičem. Díky tomu je matice tuhosti řídká, v ideálním případě pásová, a při numerickém řešení soustavy rovnic lze s výhodou použít efektivní algoritmy.[3][4][5][6]

Testovací po částech lineární funkce (modře) na intervalu < 0 , 1 > {\displaystyle <0,1>\,\!} a příklad jejich lineární kombinace (červeně).

Výše uvedený příklad lze řešit metodou konečných prvků: interval < 0 , 1 > {\displaystyle <0,1>\,\!} rozdělme na n {\displaystyle n\,\!} intervalů a definujme bázové funkce

f i ( x ) = { x x i 1 x i x i 1 , x ∈< x i 1 , x i > 1 x x i x i + 1 x i x ∈< x i , x i + 1 > 0 j i n a k {\displaystyle f_{i}(x)=\left\{{\begin{matrix}{\frac {x-x_{i-1}}{x_{i}-x_{i-1}}},&x\in <x_{i-1},x_{i}>\\1-{\frac {x-x_{i}}{x_{i+1}-x_{i}}}&x\in <x_{i},x_{i+1}>\\0&\mathrm {jinak} \end{matrix}}\right.}
Příklad: přesné řešení diferenciální rovnice a Galerkinovo řešení pro různé diskretizace oblasti.

Pro jednoduchost uvažujme, že délka všech intervalů h = x i x i 1 {\displaystyle h=x_{i}-x_{i-1}\,\!} je stejná, potom matice tuhosti je diagonální

A i j = ( 2 h 1 h 0 0 0 0 1 h 2 h 1 h 0 0 0 0 1 h 2 h 1 h 0 0 0 0 1 h 2 h 1 h 0 0 0 0 1 h 2 h 1 h 0 0 0 0 1 h 2 h ) {\displaystyle A_{ij}={\begin{pmatrix}-{\frac {2}{h}}&{\frac {1}{h}}&0&0&0&0\\{\frac {1}{h}}&-{\frac {2}{h}}&{\frac {1}{h}}&0&0&0\\0&{\frac {1}{h}}&-{\frac {2}{h}}&{\frac {1}{h}}&0&0\\0&0&{\frac {1}{h}}&-{\frac {2}{h}}&{\frac {1}{h}}&0\\0&0&0&{\frac {1}{h}}&-{\frac {2}{h}}&{\frac {1}{h}}\\0&0&0&0&{\frac {1}{h}}&-{\frac {2}{h}}\\\end{pmatrix}}}

Řešení opět hledáme ve tvaru konečné řady y h ( x ) = i = 1 n α i f i ( x ) {\displaystyle y_{h}(x)=\sum _{i=1}^{n}\alpha _{i}f_{i}(x)\,\!} . Jednotlivé složky vektoru zatížení F i = 0 1 x f i ( x ) d x {\displaystyle F_{i}=\int _{0}^{1}xf_{i}(x)\mathrm {d} x\,\!} lze sice v tomto jednoduchém případě řešit analyticky, ale v obecném případě je nutné použít numerickou integraci, což může platit i pro prvky matice tuhosti. V praxi se jak pro výpočet jednotlivých prvků vektorů zatížení, tak i jednotlivých prvků matice tuhosti, používají Gaussovy kvadraturní vzorce.[2]

Courantova bázová funkce na triangulované oblasti

Jedním z hlavních problémů metody konečných prvků je síťování (triangulace) oblasti, které v inženýrské praxi představuje často časově nejvíce náročnou část analýzy.[7] Dvoudimenzionální sítě jsou obvykle tvořeny trojúhelníky nebo čtyřúhelníky, zatímco třídimenzionální sítě jsou obvykle tvořeny čtyřstěny nebo šestistěny. Výsledky automatického síťování třídimenzionálních oblastí často vyžadují manuální opravy výsledné sítě a proto se automatickému generovaní sítí věnuje od 70. let minulého století velké úsilí.[8] Přesto zůstává automatické generace sítě stále nevyřešeným problémem.[7] Je-li hranice vyšetřované oblasti křivočará, je aproximace oblasti mnohostěnem (polyedrem) zdrojem dalších nepřesností metody, proto se někdy uvažují křivočaré prvky, což je však v praxi velmi obtížné.[1]

Dalším zdrojem chyb je numerická integrace použitá při výpočtu jednotlivých prvků vektoru zatížení a matice tuhosti i numerické chyby při vlastním řešení soustavy lineární rovnic s řídkou maticí, při níž se s ohledem na velikost matice často používají iterační metody (Jacobiho metoda, Gauss-Seidelova metoda aj.[5][9]).

Odhad chyby metody

Pro odhad chyby diskretizovaného řešení y h {\displaystyle y_{h}\,\!} má klíčový význam Céaovo lemma[10] podle něhož pro funkce ze Sobolevova prostoru H 1 {\displaystyle H^{1}\,\!} existuje taková konstanta C {\displaystyle C\,\!} , že

y y h H 1 C inf v h V h y v h H 1 , {\displaystyle \|y-y_{h}\|_{H^{1}}\leq C\inf _{v_{h}\in V_{h}}\|y-v_{h}\|_{H^{1}},}

Norma v H 1 = < v , v > {\displaystyle \|v\|_{H^{1}}={\sqrt {<v,v>}}} je přitom definována pomocí skalárního součinu na prostoru H 1 {\displaystyle H^{1}\,\!}

< f , g >= Ω f ( x ) g ( x ) d Ω + k = 1 N f x k g x k d Ω {\displaystyle <f,g>=\int _{\Omega }^{}f(x)g(x)\mathrm {d} \Omega +\sum _{k=1}^{N}{\frac {\partial f}{\partial x_{k}}}{\frac {\partial g}{\partial x_{k}}}\mathrm {d} \Omega }

Céanovo lemma říká, že i kdybychom znali přesné řešení y {\displaystyle y\,\!} zkoumané diferenciální rovnice, na prostoru V h {\displaystyle V_{h}\,\!} bychom nenalezli lepší aproximaci řešení, než je právě y h {\displaystyle y_{h}\,\!} .

Ve výše uvedeném případě uvažujme po částech lineární funkci y ~ {\displaystyle {\tilde {y}}} , která aproximuje přesné řešení y {\displaystyle y\,\!} ve všech uzlových bodech, tj. platí y ( x i ) = y ~ ( x i ) , i = 0 , 1 , N {\displaystyle y(x_{i})={\tilde {y}}(x_{i}),\,\forall i=0,1,\ldots N} . Pro každý interval < x i , x i + 1 > {\displaystyle <x_{i},x_{i+1}>\,\!} lze pomocí Taylorova rozvoje psát

y ~ ( x ) = y ~ ( x i ) + y ~ ( x i ) ( x x i ) {\displaystyle {\tilde {y}}(x)={\tilde {y}}(x_{i})+{\tilde {y}}'(x_{i})(x-x_{i})}

y ( x ) = y ( x i ) + y ( x i ) ( x x i ) + 1 2 y ( ξ x ) ( x x i ) 2 {\displaystyle y(x)=y(x_{i})+y'(x_{i})(x-x_{i})+{\frac {1}{2}}y''(\xi _{x})(x-x_{i})^{2}} ,

kde ξ x {\displaystyle \xi _{x}\,\!} je nějaký bod v intervalu < x i , x > {\displaystyle <x_{i},x>\,\!} . Dosadíme-li za x {\displaystyle x\,\!} koncový bod intervalu x i + 1 {\displaystyle x_{i+1}\,\!} a odečteme-li od sebe rozvoje přesného řešení y {\displaystyle y\,\!} a jeho interpolaci y ~ {\displaystyle {\tilde {y}}} , dostaneme

y ~ ( x i ) y ( x i ) = 1 2 y ( ξ h ) ( x i + 1 x i ) , {\displaystyle {\tilde {y}}'(x_{i})-y'(x_{i})={\frac {1}{2}}y''(\xi _{h})(x_{i+1}-x_{i}),}

kde ξ h {\displaystyle \xi _{h}\,\!} je nějaký bod v intervalu < x i , x i + 1 > {\displaystyle <x_{i},x_{i+1}>\,\!} . Odečteme-li pak od sebe rozvoje přesného řešení y {\displaystyle y\,\!} a jeho interpolaci y ~ {\displaystyle {\tilde {y}}} ve vnitřním bodu intervalu x {\displaystyle x\,\!} , dostaneme

| y ~ ( x ) y ( x ) | 1 2 | y ( ξ h ) | ( x i + 1 x i ) ( x x i ) + 1 2 | y ( ξ x ) | ( x i + 1 x ) 2 ( x i + 1 x i ) 2 max ξ ∈< x i , x i + 1 > | y ( ξ ) | . {\displaystyle |{\tilde {y}}(x)-y(x)|\leq {\frac {1}{2}}|y''(\xi _{h})|(x_{i+1}-x_{i})(x-x_{i})+{\frac {1}{2}}|y''(\xi _{x})|(x_{i+1}-x)^{2}\leq (x_{i+1}-x_{i})^{2}\max _{\xi \in <x_{i},x_{i+1}>}|y''(\xi )|.}

Pro odhad chyby v normě H 1 {\displaystyle H^{1}\,\!} pak platí y y h H 1 C h y , {\displaystyle \|y-y_{h}\|_{H^{1}}\leq Ch\|y''\|,} kde h {\displaystyle h\,\!} je největší z intervalů < x i , x i + 1 > {\displaystyle <x_{i},x_{i+1}>\,\!} . Tento výsledek má fundamentální význam pro konvergenci, neboť říká, že s jemnější diskretizací ( h 0 {\displaystyle h\to 0} ) se rozdíl přesného a diskretizovaného řešení zmenšuje. Céaovo lemma má pro a priorní odhad chyby velký význam rovněž z toho důvodu, že umožňuje místo aproximačních vlastností bázových funkcí vyšetřovat aproximační vlastnosti vektorových prostorů V h {\displaystyle V_{h}\,\!} . Obecný odhad chyby založený na Céaově lemmatu lze pro některé speciální třídy úloh upřesnit [11]

Aplikace na fyzikální problémy

Galerkinova metoda, nejčastěji ve formě metody konečných prvků, se používá k numerickému řešení rovnice vedení tepla, rovnic popisujících gravitační, magnetický či elektrický potenciál, vlnové rovnici nebo rovnic mechaniky kontinua (např. Navierova–Stokesova rovnice). Historicky prvními úlohami, pro jejichž řešení byla použita Galerkinova metoda, byly výpočty pružnosti a pevnosti (např. vlastní kmity).


Průhyb nosníku

Klasickou úlohou je průhyb nehomogenního nosníku proměnného průřezu. Je-li nosník délky L {\displaystyle L\,\!} namáhaný příčným zatížením q ( x ) {\displaystyle q(x)\,\!} na obou stranách vetknutý, platí pro průhyb u ( x ) {\displaystyle u(x)\,\!} rovnice

( E ( x ) I ( x ) u ( x ) ) = q ( x ) , u ( 0 ) = u ( L ) = u ( 0 ) = u ( L ) = 0 {\displaystyle (E(x)I(x)u''(x))''=q(x),\qquad u(0)=u(L)=u'(0)=u'(L)=0} ,

kde E ( x ) {\displaystyle E(x)\,\!} je Youngův modul pružnosti a I ( x ) {\displaystyle I(x)\,\,} je kvadratický moment průřezu. Pro odvození slabého řešení definujme vektorový prostor funkcí splňujících zadané homogenní okrajové podmínky

V = { v L 2 ( Ω ) : v ( 0 ) = v ( L ) = v ( 0 ) = v ( L ) } {\displaystyle V=\{v\in L^{2}(\Omega ):\,v(0)=v(L)=v'(0)=v'(L)\}}

a slabé řešení je pak definováno rovnicí

a ( u , v ) = F ( v ) v V {\displaystyle a(u,v)=F(v)\qquad \forall v\in V} ,

kde bilineární forma je dána předpisem

a ( u , v ) = 0 L E ( x ) I ( x ) u ( x ) v ( x ) d x {\displaystyle a(u,v)=\int _{0}^{L}E(x)I(x)u''(x)v''(x)\mathrm {d} x}

a vektor zatížení je

F ( v ) = 0 L q ( x ) v ( x ) d x . {\displaystyle F(v)=\int _{0}^{L}q(x)v(x)\mathrm {d} x.}

Ke stejné slabé formulaci bychom dospěli minimalizací funkcionálu

J ( v ) = 1 2 0 L E ( x ) I ( x ) ( v ( x ) ) 2 d x 0 L q ( x ) v ( x ) d x , {\displaystyle J(v)={\frac {1}{2}}\int _{0}^{L}E(x)I(x)(v(x)'')^{2}\mathrm {d} x-\int _{0}^{L}q(x)v(x)\mathrm {d} x,}

kde fyzikální význam prvního členu je potenciální energie vnitřních sil (energie napjatosti) a druhý člen představuje potenciální energii vnějších sil.[12] Vzhledem k tomu, že vyšetřovaná rovnice je čtvrtého řádu, je na testovací funkce kladena podmínka spojitosti prvních derivací v celém intervalu. Při rozdělení oblasti na N {\displaystyle N\,\!} intervalů lze jako testovací funkce použít kubické splinové funkce určené předpisem

v 2 i 1 ( x j ) = δ i j , ( v 2 i 1 ) ( x j ) = 0 v 2 i ( x j ) = 0 , ( v 2 i ) ( x j ) = δ i j i , j = 1 , , N 1 {\displaystyle {\begin{array}{ll}v^{2i-1}(x_{j})=\delta _{ij},&(v^{2i-1})'(x_{j})=0\\v^{2i}(x_{j})=0,&(v^{2i})'(x_{j})=\delta _{ij}\\\end{array}}\quad \forall i,j=1,\ldots ,N-1}

Označíme-li délku intervalu < x i 1 , x i > {\displaystyle <x_{i-1},x_{i}>\,\!} jako h i {\displaystyle h_{i}\,\!} , pak testovací funkce jsou dány vztahy

v 2 i 1 ( x ) = 2 ( x x i 1 ) 2 ( x x i h i / 2 ) / h i 3 , x ∈< x i 1 , x i > v 2 i 1 ( x ) = 2 ( x x i + 1 ) 2 ( x x i h i + 1 / 2 ) / h i + 1 3 , x ∈< x i , x i + 1 > v 2 i ( x ) = 2 ( x x i 1 ) 2 ( x x i ) / h i 2 , x ∈< x i 1 , x i > v 2 i ( x ) = 2 ( x x i + 1 ) 2 ( x x i ) / h i + 1 2 , x ∈< x i , x i + 1 > v 2 i 1 ( x ) = v 2 i ( x ) = 0 , x ∉< x i 1 , x i + 1 > {\displaystyle {\begin{array}{ll}v^{2i-1}(x)=-2(x-x_{i-1})^{2}(x-x_{i}-h_{i}/2)/h_{i}^{3},&x\in <x_{i-1},x_{i}>\\v^{2i-1}(x)=2(x-x_{i+1})^{2}(x-x_{i}-h_{i+1}/2)/h_{i+1}^{3},&x\in <x_{i},x_{i+1}>\\v^{2i}(x)=2(x-x_{i-1})^{2}(x-x_{i})/h_{i}^{2},&x\in <x_{i-1},x_{i}>\\v^{2i}(x)=2(x-x_{i+1})^{2}(x-x_{i})/h_{i+1}^{2},&x\in <x_{i},x_{i+1}>\\v^{2i-1}(x)=v^{2i}(x)=0,&x\notin <x_{i-1},x_{i+1}>\\\end{array}}}

Zajímavou vlastností diskretizovaného řešení je, že je-li nosník homogenní a průřez nosníku konstantní, pak diskretizované řešení nemá v uzlových bodech x i {\displaystyle x_{i}\,\!} žádnou diskretizační chybu.[2]

Stacionární vedení tepla

Stacionární vedení tepla v D-dimenzionální oblasti je popsáno rovnicí

i , j = 1 D x i ( k i j ( x ) T ( x ) x j ) = f ( x ) . {\displaystyle -\sum _{i,j=1}^{D}{\frac {\partial }{\partial x_{i}}}\left(k_{ij}(x){\frac {\partial T(x)}{\partial x_{j}}}\right)=f(x).}

Je-li prostředí homogenní a isotropní (tj. k i j {\displaystyle k_{ij}\,\!} je jednotková matice), přechází rovnice na tzv. Poissonovou rovnici

Δ T ( x ) = q ( x ) , {\displaystyle -\Delta T(x)=q(x),}

která je významná i v teorii potenciálu. Nejčastějšími okrajovými podmínkami jsou Dirichletova homogenní podmínka T = 0 {\displaystyle T=0\,\!} , jejíž fyzikálním významem je zadaná teplota na hranici oblasti, nebo homogenní Neumannova podmínka na normálovou derivaci T n = 0 {\displaystyle {\frac {\partial T}{\partial \mathbf {n} }}=0} , resp. i j a i j T x j n i = 0 {\displaystyle \sum _{ij}a_{ij}{\frac {\partial T}{\partial x_{j}}}n_{i}=0} pro neisotropní prostředí, jejíž fyzikálním významem je nulový tepelný tok přes hranici oblasti (tj. tepelně izolovaná hranice). Přenásobením rovnice vedení tepla libovolnou testovací funkcí a použitím Greenovy formule (zobecněná integrace per partes ve více dimenzích)

Ω v x j w d Ω + Ω v w x j d Ω = Ω v w n j d S {\displaystyle \int _{\Omega }{\frac {\partial v}{\partial x_{j}}}w\mathrm {d} \Omega +\int _{\Omega }v{\frac {\partial w}{\partial x_{j}}}\mathrm {d} \Omega =\int _{\partial \Omega }vwn_{j}\mathrm {d} S}

dostaneme variační formulaci

Ω i j a i j T x j v x i d Ω Ω i , j a i j T x j n i v d S = Ω q v d Ω . {\displaystyle \int _{\Omega }\sum _{ij}a_{ij}{\frac {\partial T}{\partial x_{j}}}{\frac {\partial v}{\partial x_{i}}}\mathrm {d} \Omega -\int _{\partial \Omega }\sum _{i,j}a_{ij}{\frac {\partial T}{\partial x_{j}}}n_{i}v\mathrm {d} S=\int _{\Omega }qv\mathrm {d} \Omega .}

Okrajové podmínky vyřešíme volbou vektorového prostoru testovacích funkcí: pro homogenní Dirichletovu podmínku zvolme

V = { v L 2 ( Ω ) , v x j L 2 ( Ω ) , v = 0 | Ω } , {\displaystyle V=\left\{v\in L^{2}(\Omega ),{\frac {\partial v}{\partial x_{j}}}\in L^{2}(\Omega ),v=0|\partial \Omega \right\},}

kde L 2 ( Ω ) {\displaystyle L^{2}(\Omega )\,\!} značí vektorový prostor funkcí, pro něž je integrál Ω f ( x ) 2 d Ω {\displaystyle \int _{\Omega }f(x)^{2}\mathrm {d} \Omega \,\!} konečný, a integrál přes hranici oblasti ve slabé formulaci vymizí díky v = 0 | Ω {\displaystyle v=0|\partial \Omega \,\!} . V případě homogenní Neumannovy podmínky stačí volit vektorový prostor testovacích funkcí

V = { v L 2 ( Ω ) , v x j L 2 ( Ω ) } {\displaystyle V=\left\{v\in L^{2}(\Omega ),{\frac {\partial v}{\partial x_{j}}}\in L^{2}(\Omega )\right\}}

a integrál přes hranici oblasti vymizí díky podmínce na nulový tepelný tok přes hranici. Díky tomu je podmínka na (normálovou) derivaci označována za přirozenou.

Slabé řešení stacionární rovnice vedení tepla je tedy

Ω i j a i j T x j v x i d Ω = Ω q v d Ω v V , {\displaystyle \int _{\Omega }\sum _{ij}a_{ij}{\frac {\partial T}{\partial x_{j}}}{\frac {\partial v}{\partial x_{i}}}\mathrm {d} \Omega =\int _{\Omega }qv\mathrm {d} \Omega \quad \forall v\in V,}

přičemž vektorový prostor V {\displaystyle V\,\!} je určen předepsanými okrajovými podmínkami.

Bezsíťová Galerkinova metoda

Obtíže při konstrukci výpočetních sítí vedly k rozvoji celé třídy tzv. bezsíťových metod. Tyto metody lze s výhodou uplatnit pro řešení problémů, kdy se zkoumaná oblast deformuje, např. úlohy s pohyblivou hranicí, šíření trhlin nebo simulace tavení. Typickým zástupcem bezsíťových metod je bezsíťová Galerkinova metoda,[13] při níž je konečně-prvková síť nahrazena uzlovými body, se kterými jsou asociovány váhové funkce s omezeným nosičem. Diskretizované řešení se hledá ve tvaru

ϕ h = i = 1 m p i ( x ) a i ( x ) , {\displaystyle \phi ^{h}=\sum _{i=1}^{m}p_{i}(x)a_{i}(x),}

kde p i ( x ) {\displaystyle p_{i}(x)\,\!} jsou bázové funkce a a i ( x ) {\displaystyle a_{i}(x)\,\!} jsou neznámé koeficienty závislé na poloze. V jednodimenzionálním případě s lineární bází je m = 2 {\displaystyle m=2\,\!} a bázové funkce jsou p 1 = 1 {\displaystyle p_{1}=1\,\!} a p 2 = x {\displaystyle p_{2}=x\,\!} . Koeficienty a ( x ) {\displaystyle a(x)\,\!} se získají minimalizací funkce

J = i = 0 N w ( x x i ) ( ϕ i h ( x ) ϕ i h ( x i ) ) 2 , {\displaystyle J=\sum _{i=0}^{N}w(x-x_{i})(\phi _{i}^{h}(x)-\phi _{i}^{h}(x_{i}))^{2},}

kde w {\displaystyle w\,\!} jsou váhové funkce asociované s uzlovými body x i {\displaystyle x_{i}\,\!} , jejichž počet je N {\displaystyle N\,\!} .

Historie

Základy metody položil německý matematik Walter Ritz v práci zabývající se výpočtem vlastních kmitů pružné desky.[14][15] Pro výpočet polohy uzlových bodů, tzv. Chladniho obrazců, použil variační metodu. Ritzův přístup záhy získal velký ohlas u ruských vědců, kteří metodu zobecnili. Ruský inženýr a konstruktér ponorek Ivan Grigorjevič Bubnov rozpoznal, že slabé řešení lze definovat i pro problémy, které nemají funkcionál energie.[16] Metodu dále zobecnil Boris Grigorjevič Galjorkin, když ukázal, že podmínka ortogonality bázových funkcí není nutná.[17]

Původní Ritzovu myšlenku obohatil Richard Courant, když navrhl hledat přibližné řešení variačního problému ve tvaru spojité lineární funkce na triangulované oblasti.[18] S rozvojem výpočetní techniky pak nastal bouřlivý rozvoj metody konečných prvků, přičemž poprvé byl termín metoda konečných prvků použit v roce 1960.[19]

Přestože k numerickému řešení diferenciálních rovnic se metoda konečných prvků (MKP) používala zejména v leteckém průmyslu již od padesátých let,[20][21] teoretické studium MKP začalo až v polovině šedesátých let, kdy brněnský matematik Miloš Zlámal jako první dokázal konvergenci MKP [22] a stal se tak světově uznávaným odborníkem.[23]

Odkazy

Reference

  1. a b M. Křížek. Padesát let metody konečných prvků. Pokroky matematiky, fyziky a astronomie, vol. 37 (1992), issue 3, pp. 129-140 dostupné online
  2. a b c M. Křížek, P. Neittaanmaki, Finite Element Approximation of Variational Problems and Applications, Longman New York, 1990, ISBN 0-582-05666-7
  3. A. A. Samarskij, J. S. Nikolajev.: Numerické řešení velkých řídkých soustav. Academia, Praha, 1984.
  4. M. Fiedler: Speciální matice a jejich použití v numerické matematice. SNTL, Praha, 1981.
  5. a b Y. Saad. Iterative methods for sparse linear systems. Second edition with corrections. 2000.
  6. G. Meurant. Computer Solution of Large Linear Systems, North Holland, Elsevier, Amsterdam, 1999.
  7. a b O. C. Zienkiewicz, R. L. Taylor, J. Z. Zhu. The finite element method: its basis and fundamentals. 6. vydání, McGraw-Hill 2005. ISBN 0-7506-6320-0
  8. J. E. Thompson, Z. U. A. Warsi, C. W. Mastin. Numerical Grid Generation: Foundations and Applications, Elsevier Science Publishing, 1985 dostupné online Archivováno 13. 8. 2011 na Wayback Machine.
  9. J. Prokop. Algoritmy v jazyku C a C++: praktický průvodce. Grada, Praha 2009
  10. J. Céa. Approximation variationnelle des problèmes aux limites (dizertační práce). Annales de l'institut Fourier 14. 2. pp. 345–444. 1964. dostupné online
  11. W. Chen, M. Křížek. What is the smallest possible constant in Céa's lemma? Applications of Mathematics, 51(2), pp. 129-144, 2006. dostupné on-line
  12. J. Lenert. Úvod do metody konečných prvků. VŠB-TU Ostrava, 1999. ISBN 80-7078-686-8
  13. T. Belytschko, Z. Z. Lu, L. Gu. Element free Galerkin methods. Int. J. Numerical Methods in Engineering, 37, 229-256, 1994. dostupné online[nedostupný zdroj]
  14. W. Ritz. Über eine neue Methode zur Lösung gewisser Variationsprobleme der mathematischen Physik. J. für die reine und angewandte Mathematik, 135:1–61, 1908.
  15. W. Ritz. Theorie der Transversalschwingungen einer quadratischen Platte mit freien Rändern. Annalen der Physik, 18(4):737–807, 1909.
  16. I. G. Bubnov. Strojitelnaja mechanika korabja, technická zpráva, 2. část. St. Petersburg, 1914.
  17. B. G. Galerkin, Steržni i plastinki: Riady v někotorych voprosach uprugovo ravnovesija steržnej i plastinok. Věstnik inžheněrov, 19(1):897-908, 1915.
  18. Richard Courant. Variational methods for the solution of problems of equilibrium and vibrations. Bulletin of the American Math Society, 49:1–61, 1943 dostupné online
  19. R. W. Clough. The Finite Element Method in Plane Stress Analysis, Proceedings of 2nd ASCE Conference on Electronic Computation, Pittsburgh, PA, September 8–9, 1960.
  20. J. H. Argyris. Energy theorems and structural analysis, Part l, Aircraft Eng., 26, 383, 1954.
  21. M. J. Turner, R. W. Clough, H. C. Martin, L. T. Topp. Stiffness and deflection analysis of complex structures. J.Aeronaut. Sci, 25, 805-823, 1956.
  22. M. Zlámal. On the finite element method. Numer. Math. 12, 394-409, 1968.
  23. M. Ráb. K šedesátinám profesora Miloše Zlámala. Časopis pro pěstování matematiky, 109, 436-441, 1984. dostupné online

Literatura

Česky

  • I. Babuška, M. Práger, E. Vitásek: Numerické řešení diferenciálních rovnic, SNTL Praha, 1964.
  • Z. Bittnar, P. Řeřicha. Metoda konečných prvků v dynamice konstrukcí, SNTL Praha, 1981.
  • J. Haslinger. Metoda konečných prvků pro řešení eliptických rovnic a nerovnic. Skripta MFF UK, SPN Praha, 1980.
  • V. Kolář, J. Kratochvíl, F. Leitner, A. Ženíšek. Výpočet plošných a prostorových konstrukcí metodou konečných prvků. SNTL, Praha 1979.
  • V. Kolář, I. Němec, V. Kanický. FEM – principy a praxe metody konečných prvků. Computer Press, Praha, 1997.
  • K. Rektorys. Variační metody v inženýrských problémech a v problémech matematické fyziky, Academia, Praha, 1999.
  • E. Vitásek. Numerické metody, SNTL, Praha, 1987.

Anglicky

  • I. Babuška, T. Strouboulis: The finite element method and its reliability, Oxford University Press, New York, 2001.
  • S. C. Brenner, L. Ridgway Scott. The mathematical theory of finite element methods, New York, Springer 1994. ISBN 0-8493-1668-5
  • K. K. Gupta, J. L. Meek. A Brief History of the Beginning of the Finite Element Method, Int. J. for Num. Methods in Engineering, 39, 3761-3774, 1996. dostupné online[nedostupný zdroj]
  • K. H. Huebner, D. L. Dewhirst, D. E. Smith, T. G. Byrom. The Finite Element Method For Engineers, John Wiley, 2001. ISBN 0-471-37078-9
  • P. Šolín. Partial Differential Equations and the Finite Element Method, J. Wiley and Sons, 2005. ISBN 0-4717-2070-4
  • R L. Taylor. Ritz and Galerkin: the road to the Finite Element Method. Bulletin for the international association for computational Mechanics, 12:2–5, 2002. dostupné online Archivováno 4. 7. 2011 na Wayback Machine.
  • L. T. Tenek, J. H. Argyris. Finite element analysis for composite structures. Springer 1998. ISBN 978-0-7923-4899-3
  • O. C. Zienkiewicz. The Finite Element Method in Engineering Science. McGraw Hill, London, 1971.
Autoritní data Editovat na Wikidatech
  • NKC: ph548979
  • GND: 4155831-5
  • LCCN: sh85052782
  • NLI: 987007555547405171