SLEPc - SLEPc

SLEPc
Stabilní uvolnění
3.14 / 30. září 2020
Úložiště Upravte to na Wikidata
Operační systémLinux, Unix, Mac OS X, Okna
K dispozici vC (hlavní jazyk), C ++, FORTRAN
TypVědecký simulační software
LicenceLicence BSD se 2 doložkami
webová stránkahttps://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

  1. ^ 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)

externí odkazy