Thank you so much Johannes,

Now Fenics works, although I am still struggling with installing dolfin-nonnewtonian(I found more recent version of this package called rheagen).
Now the error message changed to the following:

*$ scons*
/==========================================================
scons: Reading SConscript files ...

scons: done reading SConscript files.
scons: Building targets ...
/usr/bin/c++ -o src/Fluid.os -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wno-deprecated -frounding-math -fopenmp -fPIC -D_FORTIFY_SOURCE=2 -DDOLFIN_VERSION="1.3.0" -DBOOST_UBLAS_NDEBUG -DHAS_HDF5 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_BSD_SOURCE -DHAS_SLEPC -DHAS_PETSC -DHAS_UMFPACK -DHAS_CHOLMOD -DHAS_SCOTCH -DHAS_CGAL -DHAS_ZLIB -DHAS_MPI -DHAS_OPENMP -DHAS_QT4 -DHAS_VTK -DHAS_QVTK -I/usr/include/vtk-5.8 -I/usr/include/qt4 -I/usr/lib/openmpi/include/openmpi -I/usr/lib/openmpi/include -I/usr/include/scotch -I/usr/include/suitesparse -I/usr/lib/petscdir/3.4.2/linux-gnu-c-opt/include -I/usr/lib/petscdir/3.4.2/include -I/usr/include/eigen3 -I/usr/lib/slepcdir/3.4.2/include -I/usr/lib/slepcdir/3.4.2/linux-gnu-c-opt/include -I/usr/lib/slepcdir/3.4.2 -I/usr/include/libxml2 src/Fluid.cpp src/Fluid.cpp: In member function ‘std::vector<const dolfin::BoundaryCondition*> dolfin::Fluid::createBCs(dolfin::FunctionSpace&, bool, bool)’: src/Fluid.cpp:129:59: error: no matching function for call to ‘std::vector<const dolfin::BoundaryCondition*>::push_back(dolfin::DirichletBC*)’
                                      *_vel_subdomains, i) );
                                                           ^
src/Fluid.cpp:129:59: note: candidate is:
In file included from /usr/include/c++/4.8/vector:64:0,
                 from /usr/include/dolfin/log/Table.h:26,
                 from /usr/include/dolfin/common/timing.h:25,
                 from /usr/include/dolfin/common/dolfin_common.h:10,
                 from /usr/include/dolfin.h:6,
                 from src/Fluid.h:10,
                 from src/Fluid.cpp:7:
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = const dolfin::BoundaryCondition*; _Alloc = std::allocator<const dolfin::BoundaryCondition*>; std::vector<_Tp, _Alloc>::value_type = const dolfin::BoundaryCondition*]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: no known conversion for argument 1 from ‘dolfin::DirichletBC*’ to ‘const dolfin::BoundaryCondition* const&’ src/Fluid.cpp:133:59: error: no matching function for call to ‘std::vector<const dolfin::BoundaryCondition*>::push_back(dolfin::DirichletBC*)’
                                      *_vel_subdomains, i) );
                                                           ^
src/Fluid.cpp:133:59: note: candidate is:
In file included from /usr/include/c++/4.8/vector:64:0,
                 from /usr/include/dolfin/log/Table.h:26,
                 from /usr/include/dolfin/common/timing.h:25,
                 from /usr/include/dolfin/common/dolfin_common.h:10,
                 from /usr/include/dolfin.h:6,
                 from src/Fluid.h:10,
                 from src/Fluid.cpp:7:
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = const dolfin::BoundaryCondition*; _Alloc = std::allocator<const dolfin::BoundaryCondition*>; std::vector<_Tp, _Alloc>::value_type = const dolfin::BoundaryCondition*]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: no known conversion for argument 1 from ‘dolfin::DirichletBC*’ to ‘const dolfin::BoundaryCondition* const&’ src/Fluid.cpp:142:61: error: no matching function for call to ‘std::vector<const dolfin::BoundaryCondition*>::push_back(dolfin::DirichletBC*)’
                                    *_pinpoint, "pointwise") );
                                                             ^
src/Fluid.cpp:142:61: note: candidate is:
In file included from /usr/include/c++/4.8/vector:64:0,
                 from /usr/include/dolfin/log/Table.h:26,
                 from /usr/include/dolfin/common/timing.h:25,
                 from /usr/include/dolfin/common/dolfin_common.h:10,
                 from /usr/include/dolfin.h:6,
                 from src/Fluid.h:10,
                 from src/Fluid.cpp:7:
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = const dolfin::BoundaryCondition*; _Alloc = std::allocator<const dolfin::BoundaryCondition*>; std::vector<_Tp, _Alloc>::value_type = const dolfin::BoundaryCondition*]
       push_back(const value_type& __x)
       ^
/usr/include/c++/4.8/bits/stl_vector.h:901:7: note: no known conversion for argument 1 from ‘dolfin::DirichletBC*’ to ‘const dolfin::BoundaryCondition* const&’ src/Fluid.cpp: In member function ‘void dolfin::Fluid::destroyBCs(std::vector<const dolfin::BoundaryCondition*>&)’: src/Fluid.cpp:151:17: warning: possible problem detected in invocation of delete operator: [enabled by default]
     delete bcs[i];
                 ^
src/Fluid.cpp:151:17: warning: invalid use of incomplete type ‘class dolfin::BoundaryCondition’ [enabled by default]
In file included from /usr/include/dolfin/fem/dolfin_fem.h:34:0,
                 from /usr/include/dolfin.h:20,
                 from src/Fluid.h:10,
                 from src/Fluid.cpp:7:
/usr/include/dolfin/fem/VariationalProblem.h:32:9: warning: forward declaration of ‘class dolfin::BoundaryCondition’ [enabled by default]
   class BoundaryCondition;
         ^
src/Fluid.cpp:151:17: note: neither the destructor nor the class-specific operator delete will be called, even if they are declared when the class is defined
     delete bcs[i];
                 ^
scons: *** [src/Fluid.os] Error 1
scons: building terminated because of errors.

 You will need to set library path

*export LD_LIBRARY_PATH="/home/vasiliy/Dropbox/FEM/rheagen-0.2.0/src:$LD_LIBRARY_PATH"*

 Or on a Mac

export DYLD_LIBRARY_PATH="/home/vasiliy/Dropbox/FEM/rheagen-0.2.0/src:$DYLD_LIBRARY_PATH"
/
===================================

I have added the line (expot LD_LIBRARY_PATH) to my .bashrc, and did "source ~/.bashrc" although it still shows this error. Is that because the package is obsolete and syntax in modern fenics differs from the previous one?


Thanks for the help,
Vasiliy.

On 14-02-19 05:24 AM, Johannes Ring wrote:
On Tue, Feb 18, 2014 at 10:24 PM, Vasiliy <[email protected]> wrote:
Dear Fenics users,
I had a working version of fenics on my ubuntu 13.04. Then I upgraded it to
13.10 Saucy Salamander and reinstalled fenics.
When I try to run some simulations it shows an error:
$ python demo_poisson.py
Incompatible swig versions detected. UFC swig version is not the same as
extension module swig version: '2.0.10' != '2.0.8'
Traceback (most recent call last):
   File "demo_poisson.py", line 41, in <module>
     V = FunctionSpace(mesh, "Lagrange", 1)
   File "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py",
line 403, in __init__
     FunctionSpaceBase.__init__(self, mesh, element, constrained_domain)
   File "/usr/lib/python2.7/dist-packages/dolfin/functions/functionspace.py",
line 84, in __init__
     ufc_element, ufc_dofmap = jit(self._ufl_element)
   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py", line
60, in mpi_jit
     return local_jit(*args, **kwargs)
   File "/usr/lib/python2.7/dist-packages/dolfin/compilemodules/jit.py", line
122, in jit
     return jit_compile(form, parameters=p, common_cell=common_cell)
   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 76, in
jit
     return jit_element(ufl_object, parameters)
   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 252, in
jit_element
     compiled_form, module, form_data, prefix = jit_form(form, parameters)
   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 181, in
jit_form
     check_swig_version(module)
   File "/usr/lib/python2.7/dist-packages/ffc/jitcompiler.py", line 148, in
check_swig_version
     (ufc.__swigversion__, compiled_module.swigversion))
   File "<string>", line 1, in <lambda>
   File "/usr/lib/python2.7/dist-packages/ufl/log.py", line 154, in error
     raise self._exception_type(self._format_raw(*message))
Exception: Incompatible swig versions detected. UFC swig version is not the
same as extension module swig version: '2.0.10' != '2.0.8'
't

I tried to reinstall the SWIG (the older version '2.0.8' ) installing it
from the source but it didn't help.
Do you know any ideas how to make it work?
SWIG 2.0.10 is the version in Ubuntu 13.10 and the one you should use.
Have you tried to run instant-clean?

Johannes

_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to