Para resolver una ecuación de Poisson , actualmente estoy usando un código que usa la biblioteca Hypre con MPI . Me gustaría saber qué más hay, y si hay algún estándar aceptado en la industria, es decir, ¿qué usa la mayoría de la gente?
La biblioteca debe poder trabajar para casos 2D y 3D , relativamente fácil de incorporar a un código existente y compatible con MPI . Debería funcionar con Fortran (preferido) o C++ / C .
Rheolef es un entorno de programación que sirve como un laboratorio conveniente para cálculos que involucran métodos de elementos finitos. Rheolef es tanto una biblioteca de C++ como un conjunto de comandos para la programación de shell de Unix , que proporciona algoritmos y estructuras de datos.
Entre sus características:
Tal vez eche un vistazo a: https://freefem.org/
Lo usé para resolver Poisson en mallas no estructuradas 2D y 3D usando elementos finitos.
Habían implementado algunos MPI hace algún tiempo: https://doc.freefem.org/documentation/parallelization.html
El equipo que desarrolló este solucionador todavía está activo (investigadores del laboratorio JLL de la Universidad de París VI).