Які бібліотеки мають гарну підтримку на багаторешітці високого рівня?


17

Я планую використовувати мультирешітку для визначення деяких власних значень та векторів, і я помітив, що PETSc має підтримку на високому рівні для мультисетки. У документації PETSc зазначено, що ця частина PETSc не повинна використовуватися, оскільки вона незабаром буде замінена.

Які ще бібліотеки мають високу підтримку для мультирешітки, і приблизно, як скоро PETSc випустить нову підтримку багаторешітки?


2
Новий MG є в Petsc-Dev і працює, як і новий GAMG-вирішувач. Ми чекаємо виходу, поки не зможемо змінити кожен приклад (а їх сотні). Я б зараз почав використовувати petsc-dev.
Метт Кнеплі

Відповіді:


7

І PETSc, і Trilinos мають хороші алгебраїчні багатогранні методи.

deal.II реалізує геометричні багаторешіткові методи для розмежування кінцевих елементів, див., наприклад, навчальну програму крок 16 .


2
PETSc робить геометричний MG, якщо ви використовуєте сітку DMDA (декартову), з тих пір ми знаємо, як побудувати інтерполятори та грубі проблеми.
Метт Кнеплі

11

Багаторешітка PETSc (як попередній засіб) є досить зрілою і може бути використана з будь-яким з розв'язувачів KSP (ітеративний метод Крилова) в PETSc, набравши:

-pc_type mg

Однак для цього потрібно мати певний спосіб генерувати ваші грубі рівні, наприклад, мати структуровані сітки, визначені об’єктами PETSc DA, які будуть грубо завантажені.

Або, якщо ви хочете використовувати алгебраїчну мультисетку з пакету HYPRE, ви можете використовувати

-pc_type hypre

Або з пакету ML з

-pc_type ml

Вони завантажуються в процесі конфігурації шляхом додавання

--download-hypre=1 --download-ml=1

до вашого ./configure командного рядка.

Частина, яка амортизується (поки що) - це рамка DMMG, яку замінюють SNES (нелінійний) FAS-вирішувач та краща підтримка для обробки багаторівневих дискрецій під час використання або MG, або FAS, як ми говоримо. Інша заміна (для лінійних задач)

-pc_type gamg -pc_gamg_type sa

Це новіший код, вроджений у PETSc, високомасштабованій алгебраїчній мультирешітці згладженої агрегації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.