# An error occurred in PETSc

**URL:** <https://community.freefem.org/t/an-error-occurred-in-petsc/1815>\
**Category:** General Discussion\
**Created:** [June 17, 2022, 1:53pm UTC](https://community.freefem.org/t/an-error-occurred-in-petsc/1815 "2022-06-17T13:53:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qianrui](https://avatars.discourse-cdn.com/v4/letter/q/9fc348/32.png) [@Qianrui](https://community.freefem.org/u/Qianrui)\
**Post date:** [June 17, 2022, 1:53pm UTC](https://community.freefem.org/t/an-error-occurred-in-petsc/1815/1 "2022-06-17T13:53:20Z")

</div>

Hello, Professor, I wrote a small program about calculating the spatial error and convergence order, which was converted to the parallel version of PETSc. The following errors occurred. why? (I have uploaded the program I wrote myself. Thank you very much for your help.)

[example.edp](https://community.freefem.org/uploads/short-url/w0KP1AuXN1YaTfLzD8yJ4bf3OvA.edp) (2.9 KB)

> – Square mesh : nb vertices =66049 , nb triangles = 131072 , nb boundary edges 1024  
> – Square mesh : nb vertices =1089 , nb triangles = 2048 , nb boundary edges 128  
> — partition of unity built (in 2.510000e-05)  
> — global numbering created (in 1.960000e-04)  
> — global CSR created (in 2.057000e-04)  
> — global numbering created (in 1.483000e-04)  
> — global CSR created (in 1.168000e-04)  
> — global numbering created (in 1.331000e-04)  
> — global CSR created (in 1.117000e-04)  
> e[1;31m[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------  
> e[0;39me[0;49m[0]PETSC ERROR: See [Summary of Sparse Linear Solvers Available In PETSc — PETSc 3.20.1 documentation](https://petsc.org/release/overview/linear_solve_table/) for possible LU and Cholesky solvers  
> [0]PETSC ERROR: Could not locate solver type mumps for factorization type LU and matrix type seqaij. Perhaps you must ./configure with --download-mumps  
> [0]PETSC ERROR: See [FAQ — PETSc 3.20.1 documentation](https://petsc.org/release/faq/) for trouble shooting.  
> [0]PETSC ERROR: Petsc Release Version 3.17.0, Mar 30, 2022  
> [0]PETSC ERROR: FreeFem+±mpi on a named LAPTOP-4T98F0QS by weiqi Fri Jun 17 21:44:38 2022  
> [0]PETSC ERROR: Configure options --prefix=/mingw64/ff-petsc/c MAKEFLAGS= --with-debugging=0 COPTFLAGS=“-O3 -mtune=generic” CXXOPTFLAGS=“-O3 -mtune=generic” FOPTFLAGS=“-O3 -mtune=generic” --with-cxx-dialect=11 --with-ssl=0 --with-x=0 --with-fortran-bindings=0 --with-cudac=0 --with-shared-libraries=0 --with-cc=gcc --with-cxx=g++ CXXFLAGS=-fno-stack-protector CFLAGS=-fno-stack-protector FFLAGS=“-g -O2 -fallow-argument-mismatch -fallow-invalid-boz” --with-mpi-lib=/c/Windows/System32/msmpi.dll --with-mpi-include=/c/builds/workspace/deployEXE/3rdparty/include/msmpi CXXPPFLAGS=-I/c/builds/workspace/deployEXE/3rdparty/include/msmpi --with-mpiexec=“/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec” --with-fc=gfortran --with-scalar-type=complex --with-blaslapack-include= --with-blaslapack-lib=“-Wl,-rpath,/mingw64/bin -L/mingw64/bin -lopenblas” --with-metis-dir=/mingw64/ff-petsc/r --with-ptscotch-dir=/mingw64/ff-petsc/r --with-mmg-dir=/mingw64/ff-petsc/r --with-parmmg-dir=/mingw64/ff-petsc/r --with-superlu-dir=/mingw64/ff-petsc/r --with-suitesparse-dir=/mingw64/ff-petsc/r --with-parmetis-dir=/mingw64/ff-petsc/r --with-tetgen-dir=/mingw64/ff-petsc/r --download-slepc --download-hpddm --download-htool --with-superlu\_dist-dir=/mingw64/ff-petsc/r PETSC\_ARCH=fc  
> [0]PETSC ERROR: #1 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #2 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #3 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #4 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #5 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #6 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 3.183590e-02)  
> [0]PETSC ERROR: #7 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #8 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #9 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #10 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #11 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #12 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 1.043960e-02)  
> [0]PETSC ERROR: #13 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #14 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #15 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #16 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #17 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #18 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 7.889900e-03)  
> [0]PETSC ERROR: #19 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #20 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #21 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #22 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #23 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #24 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 1.021080e-02)  
> [0]PETSC ERROR: #25 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #26 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #27 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #28 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #29 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #30 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 7.864400e-03)  
> [0]PETSC ERROR: #31 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interface/matrix.c:4584  
> [0]PETSC ERROR: #32 PCSetUp\_LU() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/impls/factor/lu/lu.c:80  
> [0]PETSC ERROR: #33 PCSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/pc/interface/precon.c:990  
> [0]PETSC ERROR: #34 KSPSetUp() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:407  
> [0]PETSC ERROR: #35 KSPSolve\_Private() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:843  
> [0]PETSC ERROR: #36 KSPSolve() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/ksp/ksp/interface/itfunc.c:1078  
> — system solved with PETSc (in 1.009400e-02)  
> [0]PETSC ERROR: #37 MatGetFactor() at C:/builds/workspace/deployEXE/3rdparty/ff-petsc/petsc-3.17.0/src/mat/interf

---

<div class="post-metadata">

**Author:** ![prj](https://avatars.discourse-cdn.com/v4/letter/p/ecae2f/32.png) [@prj](https://community.freefem.org/u/prj)\
**Post date:** [June 17, 2022, 3:38pm UTC](https://community.freefem.org/t/an-error-occurred-in-petsc/1815/2 "2022-06-17T15:38:31Z")

</div>

The error is pretty self-explanatory if you read it carefully: `[0]PETSC ERROR: Could not locate solver type mumps for factorization type LU and matrix type seqaij. Perhaps you must ./configure with --download-mumps `  
Do not use MUMPS and the script should run fine.
