Compiling Boost & Sieve & complex scalar

Matthew Knepley knepley at gmail.com
Tue Jul 28 17:15:59 CDT 2009


Sorry, I need to put an error in 3.0. Sieve does not work with the complex
type
in 3.0. I have fixed this in petsc-dev. There are instructions on the
website for
getting the development version if you need complex scalars.

  Thanks,

    Matt

On Tue, Jul 28, 2009 at 11:28 AM, <darach at tchpc.tcd.ie> wrote:

> 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
>
> ------------------------------------------------------------------------
>
>


-- 
What most experimenters take for granted before they begin their experiments
is infinitely more interesting than any results to which their experiments
lead.
-- Norbert Wiener
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20090728/407f4062/attachment-0001.htm>


More information about the petsc-users mailing list