Багаторешітка 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, високомасштабованій алгебраїчній мультирешітці згладженої агрегації.