Skip to content

#170 UGGrid has inconsistent subIndex<1> on incomplete levels

Metadata

Property Value
Reported by Oliver Sander (oliver.sander@tu-dresden.de)
Reported at Aug 9, 2006 10:06
Type Bug Report
Version Git (pre2.4) [autotools]
Operating System Unspecified / All
Last edited by Christian Engwer (christi@conan.iwr.uni-heidelberg.de)
Last edited at Oct 18, 2006 08:27
Closed by Oliver Sander (oliver.sander@tu-dresden.de)
Closed at Nov 7, 2006 09:47
Closed in version 1.0
Resolution Fixed
Comment This is a UG bug. A workaround has been committed in dune-grid patch 3246. Actually fixing this in UG will take more time.

Description

The test for consistent numbering of faces

assert(indexSet.template subIndex<1>(*eIt, numberInSelf) == indexSet.template subIndex<1>(*outside, numberInNeighbor));

(checkintersectionit.cc:41

when seen from the two neighboring elements fails for the level index of 3d UGGrid on levels which cover the domain only partially.

UGGrid stores the index for faces in a SideVector object, which is supposedly attached to faces in the grid. However, there appear cases where two elements which are clearly adjacent (they share 3 nodes) do not share any SideVectors. Hence the numbering algorithm goes wrong.

This will need more researching. Until then, expect your higher-order methods to go wrong on UGGrid.