SLEPc - SLEPc
Stabilní uvolnění | 3.14 / 30. září 2020 |
---|---|
Úložiště | |
Operační systém | Linux, Unix, Mac OS X, Okna |
K dispozici v | C (hlavní jazyk), C ++, FORTRAN |
Typ | Vědecký simulační software |
Licence | Licence BSD se 2 doložkami |
webová stránka | https://slepc.upv.es |
SLEPc[1] je softwarová knihovna pro paralelní výpočet vlastní čísla a vlastní vektory velkých řídkých matic. Lze na něj nahlížet jako na modul PETSc , který poskytuje řešení různých typů vlastních problémů, včetně lineárních (standardních a generalizovaných) a nelineárních (kvadratický, polynomiální a Všeobecné ), stejně jako SVD. Poslední verze obsahují také podporu pro maticové funkce. Využívá MPI standard pro paralelizaci. Je podporována jak reálná, tak složitá aritmetika s jednoduchou, dvojitou a čtyřnásobnou přesností.
Při použití SLEPc může aplikační programátor použít libovolnou z datových struktur a řešičů PETSc. Do SLEPc jsou začleněny i další funkce PETSc, jako je nastavení možností příkazového řádku, automatické profilování, kontrola chyb, přenositelnost prakticky na všechny výpočetní platformy atd.
Součásti
EPS poskytuje iterační algoritmy pro problémy lineárních vlastních čísel.
- Krylovovy metody, jako je Krylov-Schur, Arnoldi a Lanczos.
- Davidsonovy metody, jako jsou Generalized Davidson a Jacobi-Davidson.
- Konjugujte gradientní metody, jako je LOBPCG.
- Integrovaný řešič kontury (CISS).
- Rozhraní s některými externími vlastními řešiči, například ARPACK a BLOPEX.
- Možnosti přizpůsobení zahrnují: počet hledaných vlastních čísel, tolerance, velikost použitých podprostorů, část spektra zájmu.
SVATÝ zapouzdřuje spektrální transformace a další předpoklady pro problémy s vlastním číslem.
- Spektrální transformace Shift-and-invert a Cayley.
- Podpora předem připravených vlastních řešení (jako je Jacobi-Davidson) pomocí předběžných podmínek poskytovaných společností PETSc.
- Polynomiální filtry pro vlastní čísla.
SVD obsahuje řešitele pro rozklad singulární hodnoty.
- Řešiče založené na matici křížových produktů nebo cyklické matici, které se spoléhají na řešiče EPS.
- Konkrétní řešitelé na základě bidiagonalizace jako Golub-Kahan-Lanczos a silně restartovaná varianta.
ŘÍZ je určen pro polynomiální vlastní problémy, včetně problém kvadratické vlastní hodnoty.
- Řešiče založené na explicitní linearizaci, které se spoléhají na řešiče EPS.
- Řešitelé, kteří linearizaci provádějí implicitně paměťově efektivním způsobem, například TOAR.
- Řešitel Jacobi-Davidson pro PEP.
NEP poskytuje funkčnost pro řešení nelineární vlastní problém.
- Základní řešitelé jako zbytková inverzní iterace a postupné lineární úlohy.
- Řešitel založený na polynomiální interpolaci, který se spoléhá na řešitele PEP.
- Řešitel založený na racionální interpolaci (NLEIGS).
MFN lze použít k výpočtu akce a maticová funkce na vektoru.
- Restartovaný Krylovův řešič.
Viz také
Reference
- ^ V. Hernandez; J. E. Roman a V. Vidal (2005). „SLEPc: Škálovatelná a flexibilní sada nástrojů pro řešení problémů s vlastním číslem“. ACM Trans. Matematika. Softw. doi:10.1145/1089014.1089019. Citovat deník vyžaduje
| deník =
(Pomoc)