compiling master with petsc-3.5.1 fails

Issue #379 invalid
Jaroslav Hron created an issue

Compiling master with petsc-3.5.1 (and probably with 3.5.2) fails at several points:

/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/nls/PETScSNESSolver.cpp:605:20: error: SNES_VI_INF was not declared in this scope
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/nls/PETScSNESSolver.cpp:617:20: error: SNES_VI_INF was not declared in this scope
  • SNES_VI_INF is not defined - fixed if replaced by PETSC_INFINITY
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/nls/PETScSNESSolver.cpp: In member function void dolfin::PETScSNESSolver::init(dolfin::NonlinearProblem&, dolfin::GenericVector&):
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/nls/PETScSNESSolver.cpp:245:29: error: invalid conversion from PetscErrorCode (*)(SNES, Vec, _p_Mat**, _p_Mat**, MatStructure*, void*) {aka int (*)(_p_SNES*, _p_Vec*, _p_Mat**, _p_Mat**, MatStructure*, void*)} to PetscErrorCode (*)(SNES, Vec, Mat, Mat, void*) {aka int (*)(_p_SNES*, _p_Vec*, _p_Mat*, _p_Mat*, void*)} [-fpermissive]
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/nls/PETScSNESSolver.cpp: In member function void dolfin::PETScSNESSolver::set_bounds(dolfin::GenericVector&):
  • this one passes as warning if -fpermissive option is used, however it then fails at the next one:
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/la/PETScLUSolver.cpp: In member function void dolfin::PETScLUSolver::set_petsc_operators():
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/la/PETScLUSolver.cpp:453:62: error: SAME_PRECONDITIONER was not declared in this scope
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/la/PETScLUSolver.cpp:458:82: error: too many arguments to function PetscErrorCode KSPSetOperators(KSP, Mat, Mat)
/usr/local/pkg/petsc/3.5.1/gnu-ompi-mkl/include/petscksp.h:260:29: note: declared here
/Cluster/pkg/fenics-dev/1.4.0+/gnu-ompi-mkl/src/fenics/dolfin/dolfin/la/PETScLUSolver.cpp:464:53: error: too many arguments to function PetscErrorCode KSPSetOperators(KSP, Mat, Mat)
/usr/local/pkg/petsc/3.5.1/gnu-ompi-mkl/include/petscksp.h:260:29: note: declared here

Comments (2)

  1. Log in to comment