SLEPc - SLEPc
Стабильный выпуск | 3.14 / 30 сен 2020 |
---|---|
Репозиторий | |
Операционная система | Linux, Unix, Mac OS X, Windows |
Доступно в | C (основной язык), C ++, FORTRAN |
Тип | Программное обеспечение для научного моделирования |
Лицензия | Лицензия BSD с двумя пунктами |
Интернет сайт | https://slepc.upv.es |
SLEPc[1] это библиотека программного обеспечения для параллельного вычисления собственные значения и собственные векторы больших, разреженных матриц. Его можно рассматривать как модуль PETSc который предоставляет решатели для различных типов собственных задач, включая линейные (стандартные и обобщенные) и нелинейные (квадратичный, полиномиальный и Общее ), так же хорошо как СВД. Последние версии также включают поддержку матричные функции. Он использует MPI стандарт распараллеливания. Поддерживаются как действительная, так и комплексная арифметика с одинарной, двойной и четверной точностью.
При использовании SLEPc прикладной программист может использовать любую структуру данных и решатели PETSc. В SLEPc также включены другие функции PETSc, такие как настройка параметров командной строки, автоматическое профилирование, проверка ошибок, переносимость практически на все вычислительные платформы и т. Д.
Составные части
EPS предоставляет итерационные алгоритмы для линейных задач на собственные значения.
- Крыловские методы, такие как Крылова-Шура, Арнольди и Ланцош.
- Методы Дэвидсона, такие как Обобщенный Дэвидсон и Якоби-Дэвидсон.
- Методы сопряженных градиентов, такие как LOBPCG.
- Решатель интегральных контуров (СНПЧ).
- Интерфейс с некоторыми внешними собственными преобразователями, такими как ARPACK и BLOPEX.
- Параметры настройки включают: количество желаемых собственных значений, допуск, размер используемых подпространств, часть интересующего спектра.
ST инкапсулирует спектральные преобразования и другие предварительные кондиционеры для задач на собственные значения.
- Сдвиг-инвертирование и спектральные преобразования Кэли.
- Поддержка предварительно подготовленных собственных зольверов (таких как Jacobi-Davidson) с помощью предобуславливателей, предоставляемых PETSc.
- Полиномиальные фильтры для внутренних собственных значений.
СВД содержит решатели для разложение по сингулярным числам.
- Решатели, основанные на матрице перекрестного произведения или циклической матрице, которые полагаются на решатели EPS.
- Конкретные решатели на основе двухдиагонализация такие как Голуб-Кахан-Ланцош и вариант с толстым перезапуском.
PEP предназначен для полиномиальных собственных задач, включая квадратичная задача на собственные значения.
- Решатели, основанные на явной линеаризации, которые полагаются на решатели EPS.
- Решатели, которые неявно выполняют линеаризацию с эффективным использованием памяти, такие как TOAR.
- Решатель Якоби-Дэвидсона для PEP.
Нэп обеспечивает функциональность для решения нелинейная задача собственных значений.
- Основные решатели, такие как остаточная обратная итерация и последовательные линейные задачи.
- Решатель, основанный на полиномиальной интерполяции, который полагается на решатели PEP.
- Решатель, основанный на рациональной интерполяции (NLEIGS).
РНБ может использоваться для вычисления действия матричная функция по вектору.
- Перезапускаемый решатель Крылова.
Смотрите также
Рекомендации
- ^ В. Эрнандес; Дж. Э. Роман и В. Видаль (2005). «SLEPc: масштабируемый и гибкий инструментарий для решения проблем собственных значений». ACM Trans. Математика. Софтв. Дои:10.1145/1089014.1089019. Цитировать журнал требует
| журнал =
(помощь)