Sorry, I need to put an error in 3.0. Sieve does not work with the complex type<br>in 3.0. I have fixed this in petsc-dev. There are instructions on the website for<br>getting the development version if you need complex scalars.<br>
<br> Thanks,<br><br> Matt<br><br><div class="gmail_quote">On Tue, Jul 28, 2009 at 11:28 AM, <span dir="ltr"><<a href="mailto:darach@tchpc.tcd.ie">darach@tchpc.tcd.ie</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I have been trying to compile petsc with boost & sieve & complex<br>
scalars using the following configuration commands (I also compiled<br>
with PetscScalar=real as a comparison). I'm getting an error when the<br>
petsc scalar type is complex, but no error with scalar type real (just<br>
warnings). What configuration options am I missing? I include longer<br>
output below; first the complex case and then the real case.<br>
<br>
petsc was compiled from the following tar file: petsc-3.0.0-p7.tar.gz<br>
<br>
Complex:<br>
./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<br>
<br>
Real:<br>
./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<br>
<br>
Darach<br>
<br>
<br>
Longer Output:<br>
<br>
Complex Scalar:<br>
<br>
./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<br>
....<br>
=================================================================================<br>
Configuring PETSc to compile on your system<br>
=================================================================================<br>
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69) Compilers:<br>
C Compiler: mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -g3<br>
C++ Compiler: mpicxx -Wall -Wwrite-strings -Wno-strict-aliasing -g<br>
Fortran Compiler: mpif90 -Wall -Wno-unused-variable -g<br>
Linkers:<br>
Static linker: /usr/bin/ar cr<br>
PETSc:<br>
**<br>
** Before running "make" your PETSC_ARCH must be specified with:<br>
** ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)<br>
** ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)<br>
**<br>
PETSC_DIR: /home/user/Compile/petsc3p7-complex<br>
**<br>
** Now build the libraries with "make all"<br>
**<br>
Clanguage: Cxx<br>
PETSc shared libraries: disabled<br>
PETSc dynamic libraries: disabled<br>
Scalar type:complex<br>
MPI:<br>
Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
X11:<br>
Includes: ['']<br>
Library: ['-lX11']<br>
BLAS/LAPACK: -llapack -lblas<br>
Sieve:<br>
Includes: -I/home/user/Compile/petsc3p7-complex/include/sieve<br>
Boost:<br>
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<br>
<br>
<br>
Errors:<br>
------------------------------------------------------------------------<br>
......<br>
......<br>
<br>
libfast in: /home/user/Compile/petsc3p7-complex/src/dm/mesh<br>
mesh.c: In function â PetscErrorCode assembleVector(_p_Vec*, PetscInt, PetscScalar*, InsertMode)â :<br>
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*&)â<br>
/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> > >]<br>
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*&)â<br>
/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> > >]<br>
mesh.c: In function â PetscErrorCode MeshRestrictClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscInt, PetscScalar*)â :<br>
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&)â<br>
/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> > >]<br>
mesh.c: In function â PetscErrorCode MeshUpdateClosure(_p_Mesh*, _p_SectionReal*, PetscInt, PetscScalar*)â :<br>
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*&)â<br>
/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> > >]<br>
/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> >]â :<br>
mesh.c:815: instantiated from here<br>
/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**)â<br>
/home/user/Compile/petsc3p7-complex/include/petscvec.h:66: note: candidates are: PetscErrorCode VecCreateSeqWithArray(ompi_communicator_t*, PetscInt, const PetscScalar*, _p_Vec**)<br>
/home/user/Compile/petsc3p7-complex/include/petscvec.h:67: note: PetscErrorCode VecCreateSeqWithArray(PetscInt, PetscScalar*, _p_Vec**)<br>
/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]â :<br>
mesh.c:1121: instantiated from here<br>
.....<br>
.....<br>
------------------------------------------------------------------------<br>
<br>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
<br>
<br>
Real Scalar<br>
<br>
./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<br>
....<br>
Configuring PETSc to compile on your system<br>
=================================================================================<br>
TESTING: alternateConfigureLibrary from PETSc.packages.petsc4py(config/PETSc/packages/petsc4py.py:69) Compilers:<br>
C Compiler: mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -g3<br>
C++ Compiler: mpicxx -Wall -Wwrite-strings -Wno-strict-aliasing -g<br>
Fortran Compiler: mpif90 -Wall -Wno-unused-variable -g<br>
Linkers:<br>
Static linker: /usr/bin/ar cr<br>
PETSc:<br>
**<br>
** Before running "make" your PETSC_ARCH must be specified with:<br>
** ** setenv PETSC_ARCH linux-gnu-cxx-debug (csh/tcsh)<br>
** ** PETSC_ARCH=linux-gnu-cxx-debug; export PETSC_ARCH (sh/bash)<br>
**<br>
PETSC_DIR: /home/user/Compile/petsc3p7-real<br>
**<br>
** Now build the libraries with "make all"<br>
**<br>
Clanguage: Cxx<br>
PETSc shared libraries: disabled<br>
PETSc dynamic libraries: disabled<br>
Scalar type:real<br>
MPI:<br>
Includes: -I/misc/shared/apps/openmpi/gcc/64/1.2.8/include -I/misc/shared/apps/openmpi/gcc/64/1.2.8/lib<br>
X11:<br>
Includes: ['']<br>
Library: ['-lX11']<br>
BLAS/LAPACK: -llapack -lblas<br>
Sieve:<br>
Includes: -I/home/user/Compile/petsc3p7-real/include/sieve<br>
Boost:<br>
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<br>
<br>
<br>
<br>
<br>
No Errors; warnings:<br>
------------------------------------------------------------------------<br>
.....<br>
.....<br>
<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/sieve<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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> >]â<br>
/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> >]â<br>
/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>]â<br>
/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> > >]â<br>
/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> > >]â<br>
/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> >]â<br>
/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> > > > >]â<br>
/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> > > > >]â<br>
meshmgsnes.c:63: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
meshmgsnes.c:349: instantiated from here<br>
/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<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/utils/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/f90-mod<br>
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<br>
/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscsnes.a petscsnesmod.o<br>
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include<br>
libfast in: /home/user/Compile/petsc3p7-real/src/snes/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/interface/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/euler<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/explicit/rk/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/beuler<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/implicit/cn<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/pseudo/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/impls/python/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/ts/f90-mod<br>
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<br>
/usr/bin/ar cr /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/lib/libpetscts.a petsctsmod.o<br>
/bin/cp -f *.mod /home/user/Compile/petsc3p7-real/linux-gnu-cxx-debug/include<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/interface/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/basic/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/impls/mapping/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/ao/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/src/f90-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tests<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/examples/tutorials<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-auto<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/ftn-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/da/utils/f90-custom<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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>]â<br>
mesh.c:1600: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
mesh.c:2641: instantiated from here<br>
/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<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
meshpcice.c:387: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
meshpcice.c:388: instantiated from here<br>
/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<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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> >]â<br>
/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> >]â<br>
/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>]â<br>
/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> > >]â<br>
/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> > >]â<br>
/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> >]â<br>
/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> > > > >]â<br>
/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> > > > >]â<br>
meshpflotran.c:235: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
meshpflotran.c:903: instantiated from here<br>
/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<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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> >]â<br>
/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> >]â<br>
/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>]â<br>
/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> > >]â<br>
/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> > >]â<br>
/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> >]â<br>
/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> > >]â<br>
meshexodus.c:183: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
meshexodus.c:364: instantiated from here<br>
/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<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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> >]â<br>
/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> >]â<br>
/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>]â<br>
/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> > >]â<br>
/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> > >]â<br>
/home/user/Compile/petsc3p7-real/include/petscmesh_viewers.hh:482: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
section.c:1405: instantiated from here<br>
/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<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/sieve<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls<br>
libfast in: /home/user/Compile/petsc3p7-real/src/dm/mesh/impls/cartesian<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>â :<br>
/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> >]â<br>
/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> >]â<br>
/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>]â<br>
/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> > >]â<br>
/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> > >]â<br>
/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> >]â<br>
/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> > > > >]â<br>
/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> > > > >]â<br>
cartesian.c:263: instantiated from here<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh:954: warning: â class ALE::IFSieveDef::Sequence<int>â has virtual functions but non-virtual destructor<br>
/home/user/Compile/petsc3p7-real/include/sieve/ISieve.hh: In instantiation of â ALE::IFSieveDef::Sequence<int>::const_iteratorâ :<br>
/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]â<br>
cartesian.c:269: instantiated from here<br>
/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<br>
<br>
------------------------------------------------------------------------<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>