[Dune] Memory leak, valgrind check, Dune

Oswald Benedikt Benedikt.Oswald at psi.ch
Wed Oct 7 17:16:42 CEST 2009


Dear Dune, we are currently experiencing a memory leak problem in our code. Below you find
an excerpt of a valgrind run. I think this problem may related to FS#556 - GenericReferenceElements leak memory.


Indeed, we ran into troubles when we used the code on 64 cores for about 8000 timesteps.

Do you have any idea what we could do ? At present we do not use the very latest svn version of dune.

Would it help to update to the latest revision ?


Thanks for any suggestions since this problem in essence breaks our calculations at a time
when we are investigating realistically large problems.

Have a great day, Benedikt



==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,039 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15D78D: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<1>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA36: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA54: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFA72: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFAA8: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xEDF41: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA53: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA91: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,040 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15D7FD: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<2>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA36: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA54: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFA72: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFAA8: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xEDF41: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA53: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA91: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,041 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15D86D: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<3>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA36: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA54: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFA72: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFAA8: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xEDF41: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA53: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA91: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,042 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15D8DD: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<4>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA36: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA54: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFA72: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFAA8: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xEDF41: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA53: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA91: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,043 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15D94D: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<5>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA36: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xAFA54: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFA72: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xAFAA8: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xEDF41: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA53: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xEEA91: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 324 bytes in 1 blocks are definitely lost in loss record 2,044 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15E093: Dune::GenericGeometry::HybridMapping<2u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>* Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::HybridFactory<true>::create<0>(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&) (in ../../../hades3d/hades3d)
==48833==    by 0xB1352: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::trace(Dune::GenericGeometry::Mapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3, Dune::GenericGeometry::CornerMapping<Dune::GenericGeometry::DuneCoordTraits<double>, Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, 3u, Dune::GenericReferenceElement<double, 3>::CornerStorage<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >, true> > const&, unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0xB1370: Dune::GenericGeometry::TraceProvider<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u, true>::Trace* Dune::GenericGeometry::CachedMapping<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1u, true>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xB138E: Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::VirtualMapping<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xB13C4: Dune::GenericGeometry::VirtualMappingBase<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > >, Dune::GenericReferenceElement<double, 3>::GeometryTraits, 1u>::trace(Dune::Int2Type<1>, unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0x34D49: Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::Codim<1>::Trace* Dune::GenericGeometry::HybridMapping<3u, Dune::GenericReferenceElement<double, 3>::GeometryTraits>::trace<1>(unsigned int) const (in ../../../hades3d/hades3d)
==48833==    by 0xF50E3: Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim<1>::apply(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xF59AB: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 1, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833==    by 0xF59E9: void Dune::GenericGeometry::ForLoop<Dune::GenericReferenceElement<double, 3>::Initialize<Dune::GenericGeometry::Pyramid<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Prism<Dune::GenericGeometry::Point> > > >::Codim, 0, 3>::apply<std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3> >(std::vector<Dune::GenericReferenceElement<double, 3>::SubEntityInfo, std::allocator<Dune::GenericReferenceElement<double, 3>::SubEntityInfo> > (&) [4], Dune::GenericGeometry::CodimTable<Dune::GenericReferenceElement<double, 3>::MappingArray, 3>&) (in ../../../hades3d/hades3d)
==48833== 
==48833== 372 bytes in 1 blocks are definitely lost in loss record 2,048 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15BD45: void Dune::GenericReferenceElement<double, 3>::initialize<(Dune::GeometryType::BasicType)0>() (in ../../../hades3d/hades3d)
==48833==    by 0x15E718: Dune::GenericReferenceElementContainer<double, 3>::GenericReferenceElementContainer() (in ../../../hades3d/hades3d)
==48833==    by 0x15E7FA: Dune::GenericReferenceElementContainer<double, 3>::instance() (in ../../../hades3d/hades3d)
==48833==    by 0x15E87C: Dune::GenericReferenceElements<double, 3>::simplex() (in ../../../hades3d/hades3d)
==48833==    by 0x15E893: Dune::DGFEntityKey<unsigned int> Dune::ElementFaceUtil::generateSimplexFace<3>(std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x160B6B: Dune::ElementFaceUtil::generateFace(int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x331C0C: Dune::DuneGridFormatParser::generateBoundaries(std::istream&, bool) (in ../../../hades3d/hades3d)
==48833==    by 0x333158: Dune::DuneGridFormatParser::readDuneGrid(std::istream&, int, int) (in ../../../hades3d/hades3d)
==48833==    by 0x176CE9: Dune::MacroGrid::Impl<Dune::ALUSimplexGrid<3, 3> >::generate(Dune::MacroGrid&, char const*, ompi_communicator_t*) (in ../../../hades3d/hades3d)
==48833== 
==48833== 424 bytes in 1 blocks are definitely lost in loss record 2,050 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15DA85: void Dune::GenericReferenceElement<double, 3>::initialize<(Dune::GeometryType::BasicType)2>() (in ../../../hades3d/hades3d)
==48833==    by 0x15E736: Dune::GenericReferenceElementContainer<double, 3>::GenericReferenceElementContainer() (in ../../../hades3d/hades3d)
==48833==    by 0x15E7FA: Dune::GenericReferenceElementContainer<double, 3>::instance() (in ../../../hades3d/hades3d)
==48833==    by 0x15E87C: Dune::GenericReferenceElements<double, 3>::simplex() (in ../../../hades3d/hades3d)
==48833==    by 0x15E893: Dune::DGFEntityKey<unsigned int> Dune::ElementFaceUtil::generateSimplexFace<3>(std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x160B6B: Dune::ElementFaceUtil::generateFace(int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x331C0C: Dune::DuneGridFormatParser::generateBoundaries(std::istream&, bool) (in ../../../hades3d/hades3d)
==48833==    by 0x333158: Dune::DuneGridFormatParser::readDuneGrid(std::istream&, int, int) (in ../../../hades3d/hades3d)
==48833==    by 0x176CE9: Dune::MacroGrid::Impl<Dune::ALUSimplexGrid<3, 3> >::generate(Dune::MacroGrid&, char const*, ompi_communicator_t*) (in ../../../hades3d/hades3d)
==48833== 
==48833== 448 bytes in 1 blocks are definitely lost in loss record 2,051 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15E669: void Dune::GenericReferenceElement<double, 3>::initialize<(Dune::GeometryType::BasicType)3>() (in ../../../hades3d/hades3d)
==48833==    by 0x15E746: Dune::GenericReferenceElementContainer<double, 3>::GenericReferenceElementContainer() (in ../../../hades3d/hades3d)
==48833==    by 0x15E7FA: Dune::GenericReferenceElementContainer<double, 3>::instance() (in ../../../hades3d/hades3d)
==48833==    by 0x15E87C: Dune::GenericReferenceElements<double, 3>::simplex() (in ../../../hades3d/hades3d)
==48833==    by 0x15E893: Dune::DGFEntityKey<unsigned int> Dune::ElementFaceUtil::generateSimplexFace<3>(std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x160B6B: Dune::ElementFaceUtil::generateFace(int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x331C0C: Dune::DuneGridFormatParser::generateBoundaries(std::istream&, bool) (in ../../../hades3d/hades3d)
==48833==    by 0x333158: Dune::DuneGridFormatParser::readDuneGrid(std::istream&, int, int) (in ../../../hades3d/hades3d)
==48833==    by 0x176CE9: Dune::MacroGrid::Impl<Dune::ALUSimplexGrid<3, 3> >::generate(Dune::MacroGrid&, char const*, ompi_communicator_t*) (in ../../../hades3d/hades3d)
==48833== 
==48833== 520 bytes in 1 blocks are definitely lost in loss record 2,064 of 2,077
==48833==    at 0xA6E2CD: operator new[](unsigned long) (vg_replace_malloc.c:264)
==48833==    by 0x15BCB6: Dune::SmallObjectPool::allocate(unsigned int) (in ../../../hades3d/hades3d)
==48833==    by 0x15BCE0: Dune::SmallObject::operator new(unsigned long) (in ../../../hades3d/hades3d)
==48833==    by 0x15C907: void Dune::GenericReferenceElement<double, 3>::initialize<(Dune::GeometryType::BasicType)1>() (in ../../../hades3d/hades3d)
==48833==    by 0x15E726: Dune::GenericReferenceElementContainer<double, 3>::GenericReferenceElementContainer() (in ../../../hades3d/hades3d)
==48833==    by 0x15E7FA: Dune::GenericReferenceElementContainer<double, 3>::instance() (in ../../../hades3d/hades3d)
==48833==    by 0x15E87C: Dune::GenericReferenceElements<double, 3>::simplex() (in ../../../hades3d/hades3d)
==48833==    by 0x15E893: Dune::DGFEntityKey<unsigned int> Dune::ElementFaceUtil::generateSimplexFace<3>(std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x160B6B: Dune::ElementFaceUtil::generateFace(int, std::vector<unsigned int, std::allocator<unsigned int> > const&, int) (in ../../../hades3d/hades3d)
==48833==    by 0x331C0C: Dune::DuneGridFormatParser::generateBoundaries(std::istream&, bool) (in ../../../hades3d/hades3d)
==48833==    by 0x333158: Dune::DuneGridFormatParser::readDuneGrid(std::istream&, int, int) (in ../../../hades3d/hades3d)
==48833==    by 0x176CE9: Dune::MacroGrid::Impl<Dune::ALUSimplexGrid<3, 3> >::generate(Dune::MacroGrid&, char const*, ompi_communicator_t*) (in ../../../hades3d/hades3d)
==48833== 
==48833== 668 bytes in 1 blocks are definitely lost in loss record 2,065 of 2,077
==48833==    at 0xA6D416: malloc (vg_replace_malloc.c:195)
==48833==    by 0xA80595: ompi_free_list_grow (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0x132BBBF: ???
==48833==    by 0xA9E736: ompi_mpi_init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xAC471F: MPI_Init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xB6DBC: Dune::MPIHelper::MPIHelper(int&, char**&) (in ../../../hades3d/hades3d)
==48833==    by 0xB6F1A: Dune::MPIHelper::instance(int&, char**&) (in ../../../hades3d/hades3d)
==48833==    by 0x649E: main (in ../../../hades3d/hades3d)
==48833== 
==48833== 1,380 (4 direct, 1,376 indirect) bytes in 1 blocks are definitely lost in loss record 2,072 of 2,077
==48833==    at 0xA6D416: malloc (vg_replace_malloc.c:195)
==48833==    by 0xBA53BC: opal_ifinit (in /usr/local/openmpi-1.3/lib/libopen-pal.0.dylib)
==48833==    by 0xBA5A81: opal_ifcount (in /usr/local/openmpi-1.3/lib/libopen-pal.0.dylib)
==48833==    by 0x12EB6EC: ???
==48833==    by 0xB665B8: mca_oob_base_init (in /usr/local/openmpi-1.3/lib/libopen-rte.0.dylib)
==48833==    by 0x12DDE29: ???
==48833==    by 0xB6C634: orte_rml_base_select (in /usr/local/openmpi-1.3/lib/libopen-rte.0.dylib)
==48833==    by 0xB5B444: orte_ess_base_app_setup (in /usr/local/openmpi-1.3/lib/libopen-rte.0.dylib)
==48833==    by 0x12E6D15: ???
==48833==    by 0xB40FB1: orte_init (in /usr/local/openmpi-1.3/lib/libopen-rte.0.dylib)
==48833==    by 0xA9E246: ompi_mpi_init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xAC471F: MPI_Init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833== 
==48833== 1,920 bytes in 1 blocks are definitely lost in loss record 2,073 of 2,077
==48833==    at 0xA6D416: malloc (vg_replace_malloc.c:195)
==48833==    by 0x1308D4D: ???
==48833==    by 0x13088A1: ???
==48833==    by 0x132D82B: ???
==48833==    by 0xB9B4FD: mca_base_components_open (in /usr/local/openmpi-1.3/lib/libopen-pal.0.dylib)
==48833==    by 0xB04B34: mca_pml_base_open (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xA9E3AD: ompi_mpi_init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xAC471F: MPI_Init (in /usr/local/openmpi-1.3/lib/libmpi.0.dylib)
==48833==    by 0xB6DBC: Dune::MPIHelper::MPIHelper(int&, char**&) (in ../../../hades3d/hades3d)
==48833==    by 0xB6F1A: Dune::MPIHelper::instance(int&, char**&) (in ../../../hades3d/hades3d)
==48833==    by 0x649E: main (in ../../../hades3d/hades3d)
==48833== 
==48833== LEAK SUMMARY:
==48833==    definitely lost: 20,919 bytes in 122 blocks
==48833==    indirectly lost: 2,912 bytes in 44 blocks
==48833==      possibly lost: 536 bytes in 18 blocks
==48833==    still reachable: 137,988 bytes in 1,974 blocks
==48833==         suppressed: 580 bytes in 14 blocks
==48833== Reachable blocks (those to which a pointer was found) are not shown.
==48833== To see them, rerun with: --leak-check=full --show-reachable=yes
==48833== 
==48833== For counts of detected and suppressed errors, rerun with: -v
==48833== Use --track-origins=yes to see where uninitialised values come from
==48833== ERROR SUMMARY: 849 errors from 141 contexts (suppressed: 0 from 0)

------------------------------------------------------------------------------------------------------------------
Benedikt Oswald, Dr. sc. techn., dipl. El. Ing. ETH, www.psi.ch, Computational Accelerator Scientist
Paul Scherrer  Institute (PSI), CH-5232 Villigen, Suisse, benedikt.oswald at psi.ch, +41(0)56 310 32 12
"Passion is required for any great work, and for the Revolution passion and audacity are required in big doses.", 
Ernesto 'Che' Guevara, Letter to his parents.
http://maxwell.psi.ch/amaswiki/index.php/User:BenediktOswald 
------------------------------------------------------------------------------------------------------------------






More information about the Dune mailing list