Saltar a contenido

Solución de problemas

ModuleNotFoundError: dolfinx

Confirma micromamba activate mcandes-fenicsx-course y ejecuta python -c "import dolfinx; print(dolfinx.__version__)". No intentes instalar DOLFINx con pip aislado: PETSc, MPI y las bibliotecas nativas deben ser compatibles.

MPI usa una implementación distinta

Compara which mpirun y python -c "from mpi4py import MPI; print(MPI.get_vendor())". No mezcles Open MPI del sistema con mpich del entorno. Recrea el entorno si ambos provienen de prefijos diferentes.

PETSc devuelve razón negativa

El ejemplo falla deliberadamente. Revisa primero frontera, nullspace de presión, escala de coeficientes y opciones prefijadas. Luego aumenta monitorización con -<prefijo>ksp_monitor o -<prefijo>snes_monitor; no conviertas el fallo en advertencia.

Gmsh no carga en macOS

Verifica que gmsh y DOLFINx provengan del mismo entorno. Si falla una biblioteca gráfica, usa el contenedor o instala la dependencia de sistema indicada por conda-forge. La generación se ejecuta en el rango 0 y la conversión es colectiva.

PyVista no abre ventana

La visualización es opcional. Ejecuta --write-fields y abre XDMF en ParaView; en servidores usa renderizado off-screen. La validación JSON no depende de una ventana gráfica.

Diferencias serial/paralelo

Pequeñas diferencias de redondeo son normales. Diferencias grandes suelen indicar una suma local usada como global, valores fantasma desactualizados o una selección de entidades no colectiva. Compara normas, balances y tasas, no vectores bit a bit.

Reporte reproducible

Incluye comando exacto, JSON, versiones, sistema operativo, número de rangos y el primer traceback completo. El formulario de issue pide esos datos.