Эффективный решатель Пуассона, совместимый с MPI

Чтобы решить уравнение Пуассона , я в настоящее время использую код, который использует библиотеку Hypre с MPI . Я хотел бы знать, что еще есть, и есть ли какой-то общепринятый стандарт в отрасли, т.е. что использует большинство людей?

Библиотека должна работать с 2D и 3D , относительно легко встраиваться в существующий код и совместима с MPI . Он должен работать либо с Fortran (предпочтительно), либо с C++ / C .

Ответы (2)

Rheolef — это среда программирования, которая служит удобной лабораторией для вычислений с использованием методов конечных элементов. Rheolef — это и библиотека C++, и набор команд для программирования оболочки Unix , предоставляющий алгоритмы и структуры данных.

Среди его особенностей:

  • Среда конечных элементов с массивной распределенной памятью на основе MPI
  • Задачи Пуассона в размерности d=1,2,3

Может быть, посмотрите: https://freefem.org/

Я использовал его для решения Пуассона на 2D и 3D неструктурированных сетках с использованием конечных элементов.

Некоторое время назад они реализовали некоторый MPI: https://doc.freefem.org/documentation/parallelization.html .

Команда, разработавшая этот решатель, все еще активна (исследователи из лаборатории JLL Университета Париж VI).