Modálna analýza¶
Zovšeobecnený problém vlastných hodnôt¶
Pri analýze voľného kmitania kontinua sa konštrukcia priestorovo diskretizuje a modeluje ako sústava s viacerými stupňami voľnosti a sústredenými hmotnosťami, ako je znázornené na obrázku 2.3.1. Pre problém netlmeného voľného kmitania má riadiaca rovnica (pohybová rovnica) nasledujúci tvar.
Tu je \(u\) zovšeobecnený vektor posunutí, \(M\) je matica hmotnosti a \(K\) je matica tuhosti. Nech \(\omega\) je vlastná uhlová frekvencia, nech \(a\) a \(b\) sú ľubovoľné konštanty, ktoré nie sú súčasne nulové, a nech \(x\) je vektor. Definujme funkciu
Jej druhá derivácia je
Dosadením rovnice \(\eqref{eq:2.3.2}\) a rovnice \(\eqref{eq:2.3.3}\) do rovnice \(\eqref{eq:2.3.1}\) dostaneme
Tým dostaneme uvedenú rovnicu.
Pre netriviálne kmitanie výraz \(a \sin \omega t + b \cos \omega t\) nie je identicky nulový.
Preto platí uvedený vzťah. Ak položíme \(\lambda=\omega^2\), dostaneme
Tým dostaneme uvedenú rovnicu.
Skalár \(\lambda\) sa nazýva vlastná hodnota, vektor \(x\) sa nazýva vlastný vektor a problém vyjadrený rovnicou \(\eqref{eq:2.3.5}\) sa nazýva zovšeobecnený problém vlastných hodnôt.
Vlastná uhlová frekvencia \(\omega\) sa získa z vlastnej hodnoty \(\lambda=\omega^2\) a zodpovedajúci vlastný vektor \(x\) predstavuje tvar kmitania.

Obrázok 2.3.1 Príklad sústavy s viacerými stupňami voľnosti pri netlmenom voľnom kmitaní
Vlastnosti matíc a predpoklady¶
Pre zovšeobecnený problém vlastných hodnôt \(Kx=\lambda Mx\), získaný v predchádzajúcej časti, sa v tejto príručke predpokladá, že matice sú symetrické. Pre komplexné matice to zodpovedá hermitovským maticiam, pre reálne matice symetrickým maticiam.
Nech \(k_{ij}\) je prvok \(ij\) matice \(K\). Hermitovská vlastnosť je
vyjadrená uvedenou rovnicou, kde \(\bar{k}_{ji}\) je komplexne združená hodnota \(k_{ji}\). Pre reálne matice sa tento vzťah zmení na \(k_{ij}=k_{ji}\).
Reálna symetrická matica \(H\) je kladne definitná, ak pre každý nenulový vektor \(x\)
platí uvedená nerovnosť. V takom prípade sú všetky vlastné hodnoty matice \(H\) kladné.
V konštrukčnom probléme vlastných hodnôt sa matica hmotnosti \(M\) zvyčajne považuje za kladne definitnú. Matica tuhosti \(K\) však môže byť v závislosti od obmedzení kladne semidefinitná a môže mať nulové vlastné hodnoty zodpovedajúce módom tuhého telesa.
Posunutá inverzná iterácia¶
V praktickej štrukturálnej analýze metódou konečných prvkov spravidla nie sú potrebné všetky vlastné hodnoty; často postačuje nanajvýš niekoľko vlastných hodnôt nižšieho rádu. HEC-MW je určený pre rozsiahle problémy, v ktorých sú matice veľké a mimoriadne riedke, s veľkým počtom nulových prvkov. Preto je dôležité efektívne vypočítať vlastné hodnoty módov nižšieho rádu so zreteľom na tieto vlastnosti.
Pre posun \(\sigma\), ak \(-\sigma\) nie je vlastná hodnota a \(K+\sigma M\) je regulárna matica, možno rovnicu \(\eqref{eq:2.3.5}\) transformovať takto.
Táto transformácia nemení vlastný vektor \(x\) a zobrazuje vlastnú hodnotu \(\lambda\) na \(1/(\lambda+\sigma)\).
Čím je \(\lambda\) bližšie k \(-\sigma\), tým väčšia je absolútna hodnota transformovanej vlastnej hodnoty. V konštrukčnom probléme vlastných hodnôt platí \(\lambda \geq 0\) a \(\sigma \geq 0\), takže najnižšia vlastná hodnota sa zobrazí na vlastnú hodnotu s najväčšou absolútnou hodnotou. Využitím tejto vlastnosti a použitím iteračnej metódy, ktorá má tendenciu najprv konvergovať k vlastným hodnotám s veľkou absolútnou hodnotou, na rovnicu \(\eqref{eq:2.3.8}\) možno efektívne získať vlastné hodnoty nižšieho rádu vo vzostupnom poradí.
Táto metóda sa nazýva posunutá inverzná iterácia.
Pre analýzy s obmedzeniami FrontISTR nastaví \(\sigma = 0\) a rovnica \(\eqref{eq:2.3.8}\) sa zmení na \(K^{-1} M x = \frac{1}{\lambda} x\), teda na neposunutú inverznú iteráciu. Pri voľnej–voľnej analýze bez obmedzení je \(K\) singulárna, pretože má nulové vlastné hodnoty zodpovedajúce módom tuhého telesa; priradením kladnej hodnoty parametru \(\sigma\) sa \(K+\sigma M\) regularizuje. Hodnota \(\sigma\) sa zadáva pomocou SIGMA v !EIGEN.
Lanczosova metóda¶
Dôvod použitia (porovnanie s Jacobiho metódou)¶
Jacobiho metóda je dobre známa klasická metóda.
Je účinná, keď je matica malá a hustá. Keďže matice spracúvané systémom HEC-MW sú veľké a riedke, Jacobiho metóda sa nepoužíva; namiesto nej sa používa iteračná Lanczosova metóda.
Algoritmus a vlastnosti¶
Táto metóda, ktorú navrhol C. Lanczos v 50. rokoch 20. storočia, je algoritmus na trojdiagonalizáciu matice a má nasledujúce vlastnosti.
- Je to iteračná metóda, ktorá môže vykonávať výpočet pri zachovaní riedkosti matice.
- Jej operácie pozostávajú najmä zo súčinov matice a vektora, takže je vhodná na paralelizáciu.
- Je vhodná na geometrickú dekompozíciu domény spojenú so sieťami konečných prvkov.
- Umožňuje efektívne výpočty obmedzením počtu vlastných hodnôt alebo rozsahu módov, ktoré sa majú získať.
Lanczosova metóda začína počiatočným vektorom, postupne konštruuje ortogonálne vektory a získava bázu Krylovovho podpriestoru.
Pri aritmetike s konečnou presnosťou môžu chyby zaokrúhľovania spôsobiť stratu ortogonality vektorov. Na potlačenie tohto vplyvu implementácia FrontISTR reortogonalizuje každý vektor vzhľadom na už získané Lanczosove bázové vektory.
Geometrická interpretácia (Krylovov podpriestor)¶
Použitím nasledujúcich transformácií premenných na rovnicu \(\eqref{eq:2.3.8}\)
možno problém prepísať ako
Tým dostaneme uvedenú rovnicu.
Pre ľubovoľný nenulový vektor \(q_0\)
priestor generovaný týmito vektormi
sa nazýva Krylovov podpriestor.
Lanczosova metóda postupne konštruuje bázu tohto Krylovovho podpriestoru.
FrontISTR používa nasledujúci skalárny súčin spojený s maticou hmotnosti \(M\)
na ortonormalizáciu bázy. Skalárny súčin \(\langle x,y\rangle\) a norma \(\|x\|\), znázornené na nasledujúcich obrázkoch, sa vo výpočtoch FrontISTR interpretujú ako tento \(M\)-skalárny súčin a zodpovedajúca \(M\)-norma
v uvedenom poradí.
Na ľubovoľný vektor \(q_0\) sa aplikuje lineárna transformácia definovaná maticou \(A\), ako je znázornené na obrázku 2.3.2.

Obrázok 2.3.2 Lineárna transformácia vektora \(q_0\) maticou \(A\)
Transformovaný vektor sa ortogonalizuje v priestore, ktorý generuje spolu s pôvodným vektorom. Konkrétne sa vykoná Gramova-Schmidtova ortogonalizácia, ako je znázornené na obrázku 2.3.3. Nech je výsledný vektor \(r_1\); jeho normalizáciou sa získa \(q_1\).

Obrázok 2.3.3 Vektor \(q_1\) ortogonálny na \(q_0\)
Rovnakým postupom sa z \(q_1\) získa \(q_2\). Vektor \(q_2\) je pritom ortogonálny na \(q_1\) aj \(q_0\), ako je znázornené na obrázku 2.3.4.

Obrázok 2.3.4 Vektor \(q_2\) ortogonálny na \(q_1\) a \(q_0\)
Lanczosova metóda takto postupne konštruuje ortonormálnu bázu Krylovovho podpriestoru. Teoreticky symetria problému vlastných hodnôt umožňuje vyjadriť túto iteráciu ako trojčlenný rekurentný vzťah zahŕňajúci najnovšie bázové vektory.
Implementácia FrontISTR však reortogonalizuje každý vektor vzhľadom na už získané Lanczosove bázové vektory pomocou \(M\)-skalárneho súčinu, aby potlačila stratu ortogonality spôsobenú aritmetikou s konečnou presnosťou.
Trojdiagonalizácia¶
V Lanczosovej iterácii FrontISTR sa bázové vektory ortonormalizujú vzhľadom na \(M\)-skalárny súčin opísaný v predchádzajúcej časti, takže
platí uvedený vzťah.
Pri použití matice \(A\) z rovnice \(\eqref{eq:2.3.10}\) má teoretická Lanczosova iterácia tvar
vyjadrený uvedeným trojčlenným rekurentným vzťahom.
Najprv sa \(\alpha_i\) definuje takto.
Potom sa predbežné rezíduum definuje ako
je uvedené vyššie.
Na potlačenie straty ortogonality spôsobenej aritmetikou s konečnou presnosťou implementácia FrontISTR reortogonalizuje \(\tilde{r}_{i+1}\) vzhľadom na už získané Lanczosove bázové vektory pomocou \(M\)-skalárneho súčinu. Ak \(r_{i+1}\) je rezíduum po reortogonalizácii, potom
platia uvedené vzťahy.
Usporiadajme \(m\) bázových vektorov získaných Lanczosovou iteráciou do
Potom po konečnom počte Lanczosových iterácií
platí uvedený vzťah.
Tu je \(e_m\) \(m\)-rozmerný jednotkový vektor, ktorého \(m\)-tá zložka je 1 a všetky ostatné zložky sú nulové, a
je symetrická trojdiagonálna matica.
Vlastné hodnoty pôvodného rozsiahleho problému vlastných hodnôt tak možno aproximovať výpočtom vlastných hodnôt trojdiagonálnej matice \(T_m\).
Súvisiace témy¶
- Analýza frekvenčnej odozvy — Frekvenčná odozva s využitím výsledkov modálnej analýzy
- Typy analýz — Funkčný prehľad modálnej analýzy