Effizienter Poisson-Löser, der mit MPI kompatibel ist

Um eine Poisson-Gleichung zu lösen , verwende ich derzeit Code, der die Hypre- Bibliothek mit MPI verwendet . Ich würde gerne wissen, was es sonst noch gibt und ob es einen anerkannten Standard in der Branche gibt, dh was verwenden die meisten Leute?

Die Bibliothek muss in der Lage sein, für 2D- und 3D- Fälle zu arbeiten, relativ einfach in einen bestehenden Code zu integrieren und MPI-kompatibel zu sein . Es sollte entweder mit Fortran (bevorzugt) oder C++ / C funktionieren .

Antworten (2)

Rheolef ist eine Programmierumgebung, die als praktisches Labor für Berechnungen mit Finite-Elemente-Methoden dient. Rheolef ist sowohl eine C++-Bibliothek als auch eine Reihe von Befehlen für die Unix-Shell- Programmierung, die Algorithmen und Datenstrukturen bereitstellt.

Zu seinen Merkmalen:

  • Massiv verteilte Speicher-Finite-Elemente-Umgebung, basierend auf MPI
  • Poisson-Probleme in Dimension d=1,2,3

Schau mal bei: https://freefem.org/

Ich habe es verwendet, um Poisson auf unstrukturierten 2D- und 3D-Netzen mit finiten Elementen zu lösen.

Sie hatten vor einiger Zeit MPI implementiert: https://doc.freefem.org/documentation/parallelization.html

Das Team, das diesen Löser entwickelt hat, ist immer noch aktiv (Forscher des JLL-Labors der Universität Paris VI).