← Back to team overview

dolfin team mailing list archive

Re: specific options for trilinos / epetra

 



Dimitris Tsarouchas wrote:


On 02/03/10 12:29, Garth N. Wells wrote:

Andre Massing wrote:

Harish Narayanan wrote:
On 3/2/10 12:11 PM, Garth N. Wells wrote:
Andre Massing wrote:
Hi,

just updated  my DOLFIN to the newest trunk and now I am running into
a missing header file problem during compilation:

mpic++ -o dolfin/la/EpetraFactory.os -c -Wall -pipe -ansi
-BOOST_UBLAS_NDEBUG -DDEBUG -g -O2 -Werror -DHAS_MPI=1
-DMPICH_IGNORE_CXX_SEEK -DPACKAGE_VERSION=\"0.9.7\" -DHAS_CGAL=1
-DHAS_TRILINOS=1 -DHAS_UMFPACK=1 -DHAS_CHOLMOD=1 -DHAS_PARMETIS=1
-DHAS_LAPACK=1 -DHAS_SLEPC=1 -DHAS_ZLIB=1 -DHAS_MTL4=1 -DHAS_PETSC=1
-DHAS_GMP=1 -fno-strict-aliasing -frounding-math -DMTL_HAS_BLAS -fPIC
-I. -I/home/andre/local/include -I/usr/include -I/usr/include
-I/usr/include -I/usr/include/libxml2 -I/home/andre/local/include
-I/home/andre/local/include -I/usr/include/suitesparse
-I/usr/include/suitesparse -I/usr/include -I/home/andre/local
-I/home/andre/local/include -I/home/andre/local/include
-I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include
-I/home/andre/homebase/software/packages/src/fenics-unstable/mtl4
-I/usr/include -I/home/andre/local/include -I/home/andre/local/include
-I/usr/lib/openmpi/include -I/usr/lib/openmpi/lib -I/usr/include
dolfin/la/EpetraFactory.cpp

dolfin/la/EpetraFactory.cpp:9:28: error: Epetra_MpiComm.h: No such file
or directory
dolfin/la/EpetraFactory.cpp: In constructor
‘dolfin::EpetraFactory::EpetraFactory()’:
dolfin/la/EpetraFactory.cpp:32: error: invalid use of incomplete type
‘struct Epetra_MpiComm’
dolfin/la/EpetraFactory.h:19: error: forward declaration of ‘struct
Epetra_MpiComm’
cc1plus: warnings being treated as errors
dolfin/la/EpetraFactory.cpp: In destructor ‘virtual
dolfin::EpetraFactory::~EpetraFactory()’:
dolfin/la/EpetraFactory.cpp:38: error: possible problem detected in
invocation of delete operator:
dolfin/la/EpetraFactory.cpp:38: error: invalid use of incomplete type
‘struct Epetra_MpiComm’
dolfin/la/EpetraFactory.h:19: error: forward declaration of ‘struct
Epetra_MpiComm’
dolfin/la/EpetraFactory.cpp:38: note: neither the destructor nor the
class-specific operator delete will be called, even if they are
declared
when the class is defined.


The required header was not installed.
I used the default dorsal trilinos installation, so do I have to tweak the installation to get these header files as well? Or anything else I
have to account for?

Looks like Trilinos was not configured with MPI. The scons test for
Trilinos need to be updated.
I think Dimitris mentioned that he had observed something like this and
has a patch. Dimitris?

Harish
Trilinos needs to be built with MPI as Garth said. If you are using dorsal you can just add [ --enable-mpi CXX="mpiCC" ] in the trilinos package and that should do the trick.

Oh great, I was just starting to play around with the configure options
to find out the right combination of options. That saves me quite some time, thanks for sharing!


Dimitris
BTW, we don't use the newest release 10.0 of trilinos, do we? That
changed also the build system to cmake.

I use 10.0.

Garth

_______________________________________________
Mailing list: https://launchpad.net/~dolfin
Post to     : dolfin@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~dolfin
More help   : https://help.launchpad.net/ListHelp


_______________________________________________
Mailing list: https://launchpad.net/~dolfin
Post to     : dolfin@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~dolfin
More help   : https://help.launchpad.net/ListHelp

_______________________________________________
Mailing list: https://launchpad.net/~dolfin
Post to     : dolfin@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~dolfin
More help   : https://help.launchpad.net/ListHelp



References