On Fri, Nov 28, 2014 at 10:08 PM, kam kammon <[email protected]> wrote: > Hi, > > I am trying to install Fenics on Ubuntu 14.04 (64 bit) using the dorsal > script. Everything works well except for dolfin, which aborts at 72% with > these errors. Please help. > > Building CXX object dolfin/CMakeFiles/dolfin.dir/nls/PETScSNESSolver.cpp.o > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp: In > member function ‘void > dolfin::PETScSNESSolver::init(dolfin::NonlinearProblem&, > dolfin::GenericVector&)’: > /home/bee/Work/FEniCS/src/dolfin-1.4.0/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] > &_snes_ctx); > ^ > In file included from > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.h:29:0, > from > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:42: > /home/bee/Work/FEniCS/include/petscsnes.h:327:29: error: initializing > argument 4 of ‘PetscErrorCode SNESSetJacobian(SNES, Mat, Mat, PetscErrorCode > (*)(SNES, Vec, Mat, Mat, void*), void*)’ [-fpermissive] > PETSC_EXTERN PetscErrorCode SNESSetJacobian(SNES,Mat,Mat,PetscErrorCode > (*)(SNES,Vec,Mat,Mat,void*),void*); > ^ > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp: In > member function ‘void > dolfin::PETScSNESSolver::set_bounds(dolfin::GenericVector&)’: > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:605:20: > error: ‘SNES_VI_INF’ was not declared in this scope > VecSet(ub, SNES_VI_INF); > ^ > /home/bee/Work/FEniCS/src/dolfin-1.4.0/dolfin/nls/PETScSNESSolver.cpp:617:20: > error: ‘SNES_VI_INF’ was not declared in this scope > VecSet(lb, SNES_VI_INF); > ^ > make[2]: *** [dolfin/CMakeFiles/dolfin.dir/nls/PETScSNESSolver.cpp.o] Error > 1 > make[2]: Leaving directory > `/home/bee/Work/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make[1]: *** [dolfin/CMakeFiles/dolfin.dir/all] Error 2 > make[1]: Leaving directory > `/home/bee/Work/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > make: *** [all] Error 2 > make: Leaving directory > `/home/bee/Work/FEniCS/src/dolfin-1.4.0/dorsal_build_dir' > Failure with exit status: 2 > Exit message: There was a problem building dolfin-1.4.0.
The problem is that DOLFIN 1.4.0 does not work with PETSc 3.5.2, which is now in Dorsal. Try building the development version of FEniCS instead by setting STABLE_BUILD=false in dorsal.cfg. Let us know if you need 1.4.0 and we can try to help you out. Johannes _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
