Hangi kütüphaneler multigrid için iyi bir üst düzey desteğe sahiptir?


17

Bazı özdeğerleri ve vektörleri hesaplamak için multigrid kullanmayı planlıyorum ve PETSc'nin multigrid için üst düzey desteğe sahip olduğunu fark ettim. PETSc belgeleri, PETSc'nin bu bölümünün yakında değiştirileceğinden kullanılmaması gerektiğini söylüyor.

Diğer hangi kütüphaneler multigrid için üst düzey desteğe sahiptir ve PETSc yeni multigrid desteğini ne kadar sürede piyasaya sürecek?


2
Yeni MG petsc-dev'de bulunuyor ve yeni GAMG çözücü gibi çalışıyor. Her örneği değiştirene kadar (ve yüzlerce tane) serbest bırakılmayı bekliyoruz. Şimdi petsc-dev kullanmaya başladım.
Matt Knepley

Yanıtlar:


7

Hem PETSc hem de Trilinos iyi cebirsel multigrid yöntemlerine sahiptir.

deal.II, sonlu elemanların ayrıklaştırılması için geometrik çoklu ızgara yöntemlerini uygular, örneğin adım-16 eğitim programına bakınız .


2
O zamandan beri bir DMDA (Kartezyen) ızgara kullanırsanız PETSc geometrik MG yapar, o zaman enterpolatörlerin ve kaba problemlerin nasıl oluşturulacağını biliyoruz.
Matt Knepley

11

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.