- changed status to invalid
compiling master with petsc-3.5.1 fails
Issue #379
invalid
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 byPETSC_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)
-
reporter -
I'm getting this error as well - what do you mean "wrong master update"?
- Log in to comment
resolved - due to wrong master update