Galerkinova metoda
Author
Albert FloresGalerkinova metoda je numerická metoda používaná především v oblasti matematické analýzy a inženýrských věd. Metoda je založena na aproximaci řešení úlohy, která je popsána diferenciální rovnicí, pomocí lineární kombinace bázových funkcí. Galerkinova metoda se používá především při řešení rovnic ve tvaru: [ int_{Omega} abla u cdot abla v , dx = int_{Omega} f cdot v , dx ] kde (u) je neznámá funkce, (v) je testovací funkce, (Omega) je oblast, (f) je funkce na (Omega) a ( abla) je gradient. Princip metody spočívá v aproximaci řešení (u) pomocí lineární kombinace bázových funkcí. Tyto bázové funkce tvoří Galerkinovu podmnožinu původního prostoru funkcí, ve kterém je možné hledat aproximace. Pro dosazení aproximace (u) do rovnice se používá metoda reziduí, která minimalizuje chybu mezi aproximovaným řešením a skutečným řešením. Galerkinova metoda má široké uplatnění v různých oblastech, například při řešení rovnic tepla, proudění tekutin, konstrukční mechaniky a elektromagnetismu. Díky svému numerickému charakteru umožňuje aproximovat řešení na diskrétní síti bodů, což je výhodné při výpočtech na počítačích. Tato metoda byla vytvořena ruským matematikem Borisem Galerkinem v roce 1915 a stala se jednou z nejdůležitějších numerických metod v oblasti matematické analýzy a inženýrských věd.
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ů.
Slabé řešení diferenciální rovnice
Uvažujme diferenciální rovnici pro funkci u\,\! na oblasti \Omega\,\! splňující homogenní Dirichletovské podmínky na hranici oblasti \partial\Omega\,\!.
L(u(x))=p(x), u|_{\partial\Omega}=0
kde L\,\! je lineární diferenciální operátor. Definujeme skalární součin
\langle f, g \rangle = \int_{\Omega} f(x) g(x) \mathrm{d}\Omega\,\!
a pak funkce, pro něž je integrál \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\,\. +more Existuje tedy vektorová báze \{\phi_i\}_{i=1}^{\infty}\,\. a libovolnou funkci z prostoru V\,\. lze vyjádřit jako lineární kombinaci bázových funkcí f=\sum_{i=1}^{\infty}\alpha_i \phi_i, přičemž platí-li pro nějakou funkci f\,\. , že její skalární součin s libovolnou z bázových funkcí je nulový, pak funkce f\,\. je nulovým prvkem vektorového prostoru V\,\.
\langle f,\phi_i \rangle = 0, \forall i \Rightarrow f \equiv 0
To vede k definici slabého řešení u\,\!, které místo původní diferenciální rovnice splňuje rovnici
\langle Lu(x)-p(x),\phi_i \rangle = 0, \forall i
Slabé řešení je tedy definováno integrální rovnicí
\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í.
Diskretizace slabého řešení
Princip Galerkinovy metody spočívá v nahrazení nekonečně-dimenzionálního prostoru V\,\. jeho konečně-dimenzionálním podprostorem V_n\,\. +more Řešení u_n\,\. pak hledáme ve tvaru konečné řady f=\sum_{i=1}^{n}\alpha_i \phi_i\,\. , které splňuje slabou formulaci.
\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\,\! lineárních rovnic pro n\,\! neznámých koeficientů \alpha_i\,\!
A_{ij}\alpha_j = F_i\,\!
Matice
A_{ij}=\int_{\Omega}\phi_iL(\phi_j) \mathrm{d}\Omega\,\!
se z historických důvodů nazývá maticí tuhosti a vektor
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)\,\! symetrická bilineární forma, pak minimalizace funkcionálu
J(u) = \inf_{v \in V} J(v),
který je dán výrazem
J(v) = \frac{1}{2} a(v, v) - F(v),
je ekvivalentní hledání řešení
a(u, v) = F(v) \quad \forall v \in V,
neboť
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\,\. , protože člen a(u,u)\,\. +more je konstantní. Pokud diferenciální rovnice popisuje fyzikální systém mající potenciální energii, vyjadřuje funkcionál J\,\. energii systému.
Příklad
Řešme rovnici \frac{\mathrm{d}^2y}{\mathrm{d}x^2}=x s homogenními okrajovými podmínkami y(0)=y(1)=0\,\. Rovnici přenásobíme testovací funkcí \phi\,\. +more splňující okrajové podmínky \phi(0)=\phi(1)=0\,\. a integrujeme na intervalu \,\. , dostáváme.
\int_{0}^{1} \frac{\mathrm{d}^2y}{\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
\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 \phi\,\! splňují okrajové podmínky, dostáváme slabou formulaci problému
- \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. +more Zvolme bázové funkce ve tvaru \phi_i = \sin(i\pi x)\,\. a řešení hledejme jako konečnou řady 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_{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 \delta_{ij} je Kroneckerovo delta. Vektor zatížení je F_i=\int_0^1 x\sin(i\pi x) \mathrm{d}x = \frac{(-1)^{(i+1)}}{i \pi}. Pro koeficienty \alpha_i\,\. tedy platí -\frac{ij \pi^2}{2}\delta_{ij}\alpha_j=\frac{(-1)^{(i+1)}}{i \pi} a hledané řešení má tedy tvar.
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.
Testovací po částech lineární funkce (modře) na intervalu \,\. +more a příklad jejich lineární kombinace (červeně). Výše uvedený příklad lze řešit metodou konečných prvků: interval \,\. rozdělme na n\,\. intervalů a definujme bázové funkce.
f_i(x)=\left \{ \begin{matrix} \frac{x-x_{i-1}}{x_i-x_{i-1}}, & x \in \\ 1-\frac{x-x_{i}}{x_{i+1}-x_{i}} & x \in \\ 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}\,\! je stejná, potom matice tuhosti je diagonální 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)=\sum_{i=1}^n \alpha_i f_i(x)\,\. Jednotlivé složky vektoru zatížení F_i = \int_0^1 x f_i(x)\mathrm{d}x\,\. +more 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. 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. 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. +more 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í. Přesto zůstává automatické generace sítě stále nevyřešeným problémem. 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é.
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.).
Odhad chyby metody
Pro odhad chyby diskretizovaného řešení y_h\,\. má klíčový význam Céaovo lemma podle něhož pro funkce ze Sobolevova prostoru H^1\,\. +more existuje taková konstanta C\,\. , že.
\|y-y_h\|_{H^1} \leq C \inf_{v_h \in V_h} \|y-v_h\|_{H^1},
Norma \|v\|_{H^1}= \sqrt{} je přitom definována pomocí skalárního součinu na prostoru H^1\,\!
= \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\,\! zkoumané diferenciální rovnice, na prostoru V_h\,\! bychom nenalezli lepší aproximaci řešení, než je právě y_h\,\!.
Ve výše uvedeném případě uvažujme po částech lineární funkci \tilde{y}, která aproximuje přesné řešení y\,\. ve všech uzlových bodech, tj. +more platí y(x_i)=\tilde{y}(x_i), \, \forall i=0, 1, \ldots N. Pro každý interval \,\. lze pomocí Taylorova rozvoje psát.
\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)+\frac{1}{2}y(\xi_x)(x-x_i)^2,
kde \xi_x\,\. je nějaký bod v intervalu \,\. +more Dosadíme-li za x\,\. koncový bod intervalu x_{i+1}\,\. a odečteme-li od sebe rozvoje přesného řešení y\,\. a jeho interpolaci \tilde{y}, dostaneme.
\tilde{y}'(x_i)-y'(x_i) = \frac{1}{2} y(\xi_h)(x_{i+1}-x_i),
kde \xi_h\,\! je nějaký bod v intervalu \,\!. Odečteme-li pak od sebe rozvoje přesného řešení y\,\! a jeho interpolaci \tilde{y} ve vnitřním bodu intervalu x\,\!, dostaneme
|\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} |y(\xi)|.
Pro odhad chyby v normě H^1\,\. pak platí \|y-y_h\|_{H^1} \leq C h \|y\|, kde h\,\. +more je největší z intervalů \,\. Tento výsledek má fundamentální význam pro konvergenci, neboť říká, že s jemnější diskretizací (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\,\. Obecný odhad chyby založený na Céaově lemmatu lze pro některé speciální třídy úloh upřesnit.
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í, +moreA9_pole'>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\,\. +more namáhaný příčným zatížením q(x)\,\. na obou stranách vetknutý, platí pro průhyb u(x)\,\. rovnice.
(E(x) I(x) u(x)) = q(x), \qquad u(0) = u(L) = u'(0) = u'(L) = 0,
kde E(x)\,\. je Youngův modul pružnosti a I(x)\,\, je kvadratický moment průřezu. +more Pro odvození slabého řešení definujme vektorový prostor funkcí splňujících zadané homogenní okrajové podmínky 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)\qquad \forall v\in V, kde bilineární forma je dána předpisem.
a(u, v) = \int_0^L E(x) I(x) u(x) v(x) \mathrm{d}x
a vektor zatížení je
F(v) = \int_0^L q(x) v(x) \mathrm{d}x.
Ke stejné slabé formulaci bychom dospěli minimalizací funkcionálu
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. 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. +more Při rozdělení oblasti na N\,\. intervalů lze jako testovací funkce použít kubické splinové funkce určené předpisem.
\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 \,\! jako h_i\,\!, pak testovací funkce jsou dány vztahy
\begin{array}{ll} v^{2i-1}(x) = -2(x-x_{i-1})^2(x-x_i-h_i/2)/h_i^3, & x\in \\ v^{2i-1}(x) = 2(x-x_{i+1})^2(x-x_i-h_{i+1}/2)/h_{i+1}^3, & x\in \\ v^{2i}(x) = 2(x-x_{i-1})^2(x-x_i)/h_i^2, & x\in \\ v^{2i}(x) = 2(x-x_{i+1})^2(x-x_i)/h_{i+1}^2, & x\in \\ v^{2i-1}(x) = v^{2i}(x) = 0, & x\notin \\ \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\,\! žádnou diskretizační chybu.
Stacionární vedení tepla
Stacionární vedení tepla v D-dimenzionální oblasti je popsáno rovnicí
- \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_{ij}\,\! je jednotková matice), přechází rovnice na tzv. Poissonovou rovnici
- \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\,\. +more, jejíž fyzikálním významem je zadaná teplota na hranici oblasti, nebo homogenní Neumannova podmínka na normálovou derivaci \frac{\partial T}{\partial\mathbf{n}} = 0, resp. \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).
\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} v w n_j \mathrm{d}S
dostaneme variační formulaci \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 = \left\{ v\in L^2(\Omega), \frac{\partial v}{\partial x_j} \in L^2(\Omega), v = 0 |\partial \Omega \right\}, kde L^2(\Omega)\,\. značí vektorový prostor funkcí, pro něž je integrál \int_{\Omega} f(x)^2 \mathrm{d}\Omega\,\. +more konečný, a integrál přes hranici oblasti ve slabé formulaci vymizí díky v=0|\partial\Omega\,\. V případě homogenní Neumannovy podmínky stačí volit vektorový prostor testovacích funkcí 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 \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\,\! 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. +more 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, 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.
\phi^h = \sum_{i=1}^m p_i(x) a_i(x),
kde p_i(x)\,\. jsou bázové funkce a a_i(x)\,\. +more jsou neznámé koeficienty závislé na poloze. V jednodimenzionálním případě s lineární bází je m=2\,\. a bázové funkce jsou p_1=1\,\. a p_2=x\,\. Koeficienty a(x)\,\. se získají minimalizací funkce J = \sum_{i=0}^N w(x-x_i)(\phi_i^h(x)-\phi_i^h(x_i))^2,.
kde w\,\! jsou váhové funkce asociované s uzlovými body x_i\,\!, jejichž počet je 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. Pro výpočet polohy uzlových bodů, tzv. +more 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. Metodu dále zobecnil Boris Grigorjevič Galjorkin, když ukázal, že podmínka ortogonality bázových funkcí není nutná.
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. 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.
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, 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 a stal se tak světově uznávaným odborníkem.
Odkazy
Reference
Literatura
Česky
I. Babuška, M. +more 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. +more 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. * 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. [url=http://ed. iitm. ac. in/~palramu/ED403_2010/Files/FEHistory_Gupta. pdf]dostupné online[/url] * K. H. Huebner, D. L. Dewhirst, D. E. Smith, T. G. Byrom. The Finite Element Method For Engineers, John Wiley, 2001. * P. Šolín. Partial Differential Equations and the Finite Element Method, J. Wiley and Sons, 2005. * 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. [url=http://www. cimne. upc. es/iacm/news/expressions12. pdf]dostupné online[/url] * L. T. Tenek, J. H. Argyris. Finite element analysis for composite structures. Springer 1998. * O. C. Zienkiewicz. The Finite Element Method in Engineering Science. McGraw Hill, London, 1971.