PETSc multigrid (önkoşul olarak) oldukça olgun ve PETSc'deki KSP (yinelemeli Krylov yöntemi) çözücülerinden herhangi biri ile aşağıdakileri yazarak kullanılabilir:
-pc_type mg
Bununla birlikte, bu, PETSc DA nesneleri tarafından tanımlanan ve otomatik olarak kabalaştırılacak yapısal ızgaralara sahip olmak gibi kaba düzeylerinizi oluşturmanın bir yolunu gerektirir.
Veya HYPRE paketinden cebirsel multigrid kullanmak istiyorsanız,
-pc_type hypre
Veya ML paketinden
-pc_type ml
Bunlar yapılandırma işlemi sırasında eklenerek indirilir
--download-hypre=1 --download-ml=1
./configure komut satırınıza.
Amortismana tabi tutulan kısım (şimdilik), SNES (doğrusal olmayan) FAS çözücüsü ile değiştirilen ve konuştuğumuzda MG veya FAS kullanırken çok düzeyli ayrıklıkları ele almak için daha iyi destek olan DMMG çerçevesidir. Diğer değiştirme (doğrusal problemler için)
-pc_type gamg -pc_gamg_type sa
Bu daha yeni bir kod, PETSc'de doğal, yüksek oranda ölçeklenebilir düzgünleştirilmiş toplama cebirsel multigrid.