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

Reply via email to