Чтобы решить уравнение Пуассона , я в настоящее время использую код, который использует библиотеку Hypre с MPI . Я хотел бы знать, что еще есть, и есть ли какой-то общепринятый стандарт в отрасли, т.е. что использует большинство людей?
Библиотека должна работать с 2D и 3D , относительно легко встраиваться в существующий код и совместима с MPI . Он должен работать либо с Fortran (предпочтительно), либо с C++ / C .
Rheolef — это среда программирования, которая служит удобной лабораторией для вычислений с использованием методов конечных элементов. Rheolef — это и библиотека C++, и набор команд для программирования оболочки Unix , предоставляющий алгоритмы и структуры данных.
Среди его особенностей:
Может быть, посмотрите: https://freefem.org/
Я использовал его для решения Пуассона на 2D и 3D неструктурированных сетках с использованием конечных элементов.
Некоторое время назад они реализовали некоторый MPI: https://doc.freefem.org/documentation/parallelization.html .
Команда, разработавшая этот решатель, все еще активна (исследователи из лаборатории JLL Университета Париж VI).