Compiling Boost & Sieve & complex scalar

darach at tchpc.tcd.ie darach at tchpc.tcd.ie
Tue Jul 28 11:28:13 CDT 2009


Hi,

I have been trying to compile petsc with boost & sieve & complex
scalars using the following configuration commands (I also compiled
with PetscScalar=real as a comparison).  I'm getting an error when the
petsc scalar type is complex, but no error with scalar type real (just
warnings).  What configuration options am I missing? I include longer
output below; first the complex case and then the real case.

petsc was compiled from the following tar file:  petsc-3.0.0-p7.tar.gz

Complex:
./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-complex  --with-scalar-type=complex  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-complex/externalpackages/boost.tar.gz  --with-sieve=1

Real:
 ./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-real  --with-scalar-type=real  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-real/externalpackages/boost.tar.gz  --with-sieve=1

Darach


Longer Output:

Complex Scalar:

./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-complex  --with-scalar-type=complex  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-complex/externalpackages/boost.tar.gz  --with-sieve=1
....
=================================================================================
             Configuring PETSc to compile on your system                         
=================================================================================
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69)                                                                         Compilers:
  C Compiler:         mpicc  -Wall -Wwrite-strings -Wno-strict-aliasing -g3 
  C++ Compiler:       mpicxx  -Wall -Wwrite-strings -Wno-strict-aliasing -g   
  Fortran Compiler:   mpif90  -Wall -Wno-unused-variable -g  
Linkers:
  Static linker:   /usr/bin/ar cr
PETSc:
  **
  ** Before running "make" your PETSC_ARCH must be specified with:
  **  ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)
  **  ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)
  **
  PETSC_DIR: /home/user/Compile/petsc3p7-complex
  **
  ** Now build the libraries with "make all"
  **
  Clanguage: Cxx
  PETSc shared libraries: disabled
  PETSc dynamic libraries: disabled
  Scalar type:complex
MPI:
  Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib
X11:
  Includes: ['']
  Library: ['-lX11']
BLAS/LAPACK: -llapack -lblas
Sieve:
  Includes: -I/home/user/Compile/petsc3p7-complex/include/sieve
Boost:
  Includes: -I/home/user/Compile/petsc3p7-complex/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib


Errors:
------------------------------------------------------------------------
......
......

libfast in: /home/user/Compile/petsc3p7-complex/src/dm/mesh
mesh.c: In function ‘PetscErrorCode assembleVector(_p_Vec*, PetscInt, PetscScalar*, InsertMode)’:
mesh.c:1104: error: no matching function for call to ‘ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >::update(const ALE::Obj<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::malloc_allocator<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> > > >&, int, PetscScalar*&)’
/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1715: note: candidates are: void ALE::IMesh<Label_>::update(const ALE::Obj<Y, ALE::malloc_allocator<U> >&, const typename ALE::IBundle<ALE::IFSieve<int, ALE::malloc_allocator<int> >, ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_, ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> > >::sieve_type::point_type&, const typename Section::value_type*) [with Section = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >]
mesh.c:1106: error: no matching function for call to ‘ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >::updateAdd(const ALE::Obj<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::malloc_allocator<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> > > >&, int, PetscScalar*&)’
/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1741: note: candidates are: void ALE::IMesh<Label_>::updateAdd(const ALE::Obj<Y, ALE::malloc_allocator<U> >&, const typename ALE::IBundle<ALE::IFSieve<int, ALE::malloc_allocator<int> >, ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_, ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> > >::sieve_type::point_type&, const typename Section::value_type*) [with Section = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >]
mesh.c: In function ‘PetscErrorCode MeshRestrictClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscInt, PetscScalar*)’:
mesh.c:2523: error: no matching function for call to ‘ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >::restrictClosure(ALE::Obj<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::malloc_allocator<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> > > >&, PetscInt&, PetscScalar*&, PetscInt&)’
/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1691: note: candidates are: const typename Section::value_type* ALE::IMesh<Label_>::restrictClosure(const ALE::Obj<Y, ALE::malloc_allocator<U> >&, const typename ALE::IBundle<ALE::IFSieve<int, ALE::malloc_allocator<int> >, ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_, ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> > >::sieve_type::point_type&, typename Section::value_type*, int) [with Section = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >]
mesh.c: In function ‘PetscErrorCode MeshUpdateClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscScalar*)’:
mesh.c:2557: error: no matching function for call to ‘ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >::update(ALE::Obj<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::malloc_allocator<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> > > >&, PetscInt&, PetscScalar*&)’
/home/user/Compile/petsc3p7-complex/include/sieve/Mesh.hh:1715: note: candidates are: void ALE::IMesh<Label_>::update(const ALE::Obj<Y, ALE::malloc_allocator<U> >&, const typename ALE::IBundle<ALE::IFSieve<int, ALE::malloc_allocator<int> >, ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_, ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> > >::sieve_type::point_type&, const typename Section::value_type*) [with Section = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >]
/home/user/Compile/petsc3p7-complex/include/petscmesh.hh: In function ‘PetscErrorCode MeshCreateGlobalScatter(const ALE::Obj<Y, ALE::malloc_allocator<U> >&, const ALE::Obj<Sieve_, ALE::malloc_allocator<Rec_> >&, _p_VecScatter**) [with Mesh = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, Section = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >]’:
mesh.c:815:   instantiated from here
/home/user/Compile/petsc3p7-complex/include/petscmesh.hh:93: error: no matching function for call to ‘VecCreateSeqWithArray(ompi_communicator_t*, int, const double*, _p_Vec**)’
/home/user/Compile/petsc3p7-complex/include/petscvec.h:66: note: candidates are: PetscErrorCode VecCreateSeqWithArray(ompi_communicator_t*, PetscInt, const PetscScalar*, _p_Vec**)
/home/user/Compile/petsc3p7-complex/include/petscvec.h:67: note:                 PetscErrorCode VecCreateSeqWithArray(PetscInt, PetscScalar*, _p_Vec**)
/home/user/Compile/petsc3p7-complex/include/petscmesh.hh: In function ‘PetscErrorCode updateOperator(_p_Mat*, const Sieve&, Visitor&, const int&, PetscScalar*, InsertMode) [with Sieve = ALE::IFSieve<int, ALE::malloc_allocator<int> >, Visitor = updateOperator(_p_Mat*, const ALE::Obj<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > > >&, const ALE::Obj<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, ALE::malloc_allocator<ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> > > >&, const ALE::Obj<ALE::GlobalOrder<int, ALE::Point>, ALE::malloc_allocator<ALE::GlobalOrder<int, ALE::Point> > >&, const int&, PetscScalar*, InsertMode)::visitor_type]’:
mesh.c:1121:   instantiated from here
.....
.....
------------------------------------------------------------------------

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Real Scalar

 ./config/configure.py --prefix=/path-to/user/install/petsc-v3p7-defaultboost-sieve-real  --with-scalar-type=real  --with-clanguage=cxx  --with-boost=1 --download-boost=/home/user/Compile/petsc3p7-real/externalpackages/boost.tar.gz  --with-sieve=1
....
             Configuring PETSc to compile on your system                         
=================================================================================
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69)                                          Compilers:
  C Compiler:         mpicc  -Wall -Wwrite-strings -Wno-strict-aliasing -g3 
  C++ Compiler:       mpicxx  -Wall -Wwrite-strings -Wno-strict-aliasing -g   
  Fortran Compiler:   mpif90  -Wall -Wno-unused-variable -g  
Linkers:
  Static linker:   /usr/bin/ar cr
PETSc:
  **
  ** Before running "make" your PETSC_ARCH must be specified with:
  **  ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)
  **  ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)
  **
  PETSC_DIR: /home/user/Compile/petsc3p7-real
  **
  ** Now build the libraries with "make all"
  **
  Clanguage: Cxx
  PETSc shared libraries: disabled
  PETSc dynamic libraries: disabled
  Scalar type:real
MPI:
  Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib
X11:
  Includes: ['']
  Library: ['-lX11']
BLAS/LAPACK: -llapack -lblas
Sieve:
  Includes: -I/home/user/Compile/petsc3p7-real/include/sieve
Boost:
  Includes: -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib




No Errors; warnings:
------------------------------------------------------------------------
.....
.....

libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/sieve
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from ‘ALE::IBundle<Sieve_, RealSection_, IntSection_, Label_, ArrowSection_>::~IBundle() [with Sieve_ = ALE::IFSieve<int, ALE::malloc_allocator<int> >, RealSection_ = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, IntSection_ = ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >, ArrowSection_ = ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
meshmgsnes.c:63:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
meshmgsnes.c:349:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/snes/f90-mod
mpif90 -c  -Wall -Wno-unused-variable -g   -I/home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include -I/home/user/Compile/petsc3p7-real/include -I/home/user/Compile/petsc3p7-real/include/sieve -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib       -o petscsnesmod.o petscsnesmod.F
/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscsnes.a petscsnesmod.o
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include
libfast in: /home/user/Compile/petsc3p7-real/src/snes/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/ts
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/euler
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/beuler
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/cn
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tests
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tutorials
libfast in: /home/user/Compile/petsc3p7-real/src/ts/f90-mod
mpif90 -c  -Wall -Wno-unused-variable -g   -I/home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include -I/home/user/Compile/petsc3p7-real/include -I/home/user/Compile/petsc3p7-real/include/sieve -I/home/user/Compile/petsc3p7-real/externalpackages/Boost/ -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib       -o petsctsmod.o petsctsmod.F
/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscts.a petsctsmod.o
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include
libfast in: /home/user/Compile/petsc3p7-real/src/dm
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tests
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tutorials
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/f90-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tests
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tutorials
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-auto
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/f90-custom
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1145:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::IFSieve(ompi_communicator_t*, int) [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
mesh.c:1600:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
mesh.c:2641:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
meshpcice.c:387:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
meshpcice.c:388:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from ‘ALE::IBundle<Sieve_, RealSection_, IntSection_, Label_, ArrowSection_>::~IBundle() [with Sieve_ = ALE::IFSieve<int, ALE::malloc_allocator<int> >, RealSection_ = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, IntSection_ = ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >, ArrowSection_ = ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
meshpflotran.c:235:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
meshpflotran.c:903:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1331:   instantiated from ‘ALE::IBundle<Sieve_, RealSection_, IntSection_, Label_, ArrowSection_>::IBundle(ompi_communicator_t*, int) [with Sieve_ = ALE::IFSieve<int, ALE::malloc_allocator<int> >, RealSection_ = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, IntSection_ = ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >, ArrowSection_ = ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1598:   instantiated from ‘ALE::IMesh<Label_>::IMesh(ompi_communicator_t*, int, int) [with Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >]’
meshexodus.c:183:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
meshexodus.c:364:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/petscmesh_viewers.hh:482:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
section.c:1405:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/sieve
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls/cartesian
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>’:
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieveDef::Sequence<int>, A = ALE::malloc_allocator<ALE::IFSieveDef::Sequence<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:1156:   instantiated from ‘ALE::IFSieve<Point_, Allocator_>::~IFSieve() [with Point_ = int, Allocator_ = ALE::malloc_allocator<int>]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:759:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IFSieve<int, ALE::malloc_allocator<int> >, A = ALE::malloc_allocator<ALE::IFSieve<int, ALE::malloc_allocator<int> > >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1347:   instantiated from ‘ALE::IBundle<Sieve_, RealSection_, IntSection_, Label_, ArrowSection_>::~IBundle() [with Sieve_ = ALE::IFSieve<int, ALE::malloc_allocator<int> >, RealSection_ = ALE::IGeneralSection<int, double, ALE::malloc_allocator<double> >, IntSection_ = ALE::IGeneralSection<int, int, ALE::malloc_allocator<int> >, Label_ = ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > >, ArrowSection_ = ALE::UniformSection<ALE::MinimalArrow<int, int>, int, 1, ALE::malloc_allocator<int> >]’
/home/user/Compile/petsc3p7-real/include/sieve/Mesh.hh:1572:   instantiated from ‘void ALE::Obj<X, A>::destroy() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
/home/user/Compile/petsc3p7-real/include/sieve/ALE_mem.hh:705:   instantiated from ‘ALE::Obj<X, A>::~Obj() [with X = ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > >, A = ALE::malloc_allocator<ALE::IMesh<ALE::LabelSifter<int, int, ALE::malloc_allocator<ALE::NewSifterDef::Arrow<int, int> > > > >]’
cartesian.c:263:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: ‘class ALE::IFSieveDef::Sequence<int>’ has virtual functions but non-virtual destructor
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of ‘ALE::IFSieveDef::Sequence<int>::const_iterator’:
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:991:   instantiated from ‘ALE::IFSieveDef::Sequence<PointType_>::const_iterator ALE::IFSieveDef::Sequence<PointType_>::begin() const [with PointType_ = int]’
cartesian.c:269:   instantiated from here
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:957: warning: ‘class ALE::IFSieveDef::Sequence<int>::const_iterator’ has virtual functions but non-virtual destructor

------------------------------------------------------------------------



More information about the petsc-users mailing list