PETSc multigrid (như một điều kiện tiên quyết) khá trưởng thành và có thể được sử dụng với bất kỳ bộ giải KSP (phương pháp lặp Krylov) nào trong PETSc bằng cách gõ:
-pc_type mg
Tuy nhiên, điều này đòi hỏi bạn phải có một số cách tạo mức độ thô, chẳng hạn như có các lưới có cấu trúc được xác định bởi các đối tượng PETSc DA, sẽ tự động được điều chỉnh.
Hoặc, nếu bạn muốn sử dụng đa đại số từ gói HYPRE, bạn có thể sử dụng
-pc_type hypre
Hoặc từ gói ML với
-pc_type ml
Chúng được tải xuống trong quá trình cấu hình bằng cách nối thêm
--download-hypre=1 --download-ml=1
đến dòng lệnh ./mình của bạn.
Phần bị khấu hao (hiện tại) là khung DMMG, được thay thế bằng bộ giải FAS SNES (phi tuyến) và hỗ trợ tốt hơn để xử lý các phân biệt đa cấp trong khi sử dụng MG hoặc FAS khi chúng ta nói. Sự thay thế khác (cho các vấn đề tuyến tính) là
-pc_type gamg -pc_gamg_type sa
Đây là một mã mới hơn, có nguồn gốc từ PETSc, đa đại số được làm mịn tổng hợp có thể mở rộng.