[Dune] [Dune-Commit] dune-grid r5010 - trunk/grid/test

Christian Engwer christi at uni-hd.de
Thu Apr 2 12:56:10 CEST 2009


On Thu, Apr 02, 2009 at 12:50:04PM +0200, Martin Nolte wrote:
> Hi Oliver,
> 
> I thought we agreed in Heidelberg that the subIndex / subId method with 
> variable codimension should use the generic subentity numbering instead of the 
> current DUNE numbering. If that is so, the test is wrong since the renumbering 
> should be taken into account.
> 
> The AlbertaGrid implementation already switches the numbering accordingly and 
> hence the test fails.
> 
> Maybe we should agree on the semantics before the weekend.

I think, Martin is right. All new methods should use the new
numbering.

Christian

> 
> Yours,
> 
> Martin
> 
> sander at dune-project.org wrote:
> > Author: sander
> > Date: 2009-04-02 12:02:35 +0200 (Thu, 02 Apr 2009)
> > New Revision: 5010
> > 
> > Modified:
> >    trunk/grid/test/checkindexset.cc
> >    trunk/grid/test/gridcheck.cc
> > Log:
> > test whether subIndex methods with dynamic codimension return the same result as their old counterparts with static codim.  Patch by Carsten Gr?\195?\164ser
> > 
> > Modified: trunk/grid/test/checkindexset.cc
> > ===================================================================
> > --- trunk/grid/test/checkindexset.cc	2009-04-02 09:45:47 UTC (rev 5009)
> > +++ trunk/grid/test/checkindexset.cc	2009-04-02 10:02:35 UTC (rev 5010)
> > @@ -448,6 +448,9 @@
> >          
> >          // the subIndex and the index for subEntity must be the same 
> >          assert( vxidx == lset.index( *vxp ));
> > +
> > +        // static and dynamic method must yield the same result
> > +        assert( vxidx == lset.subIndex(*it,i,dim));
> >            
> >          // check whether the coordinates are the same 
> >        	assert(vertexCoordsMap.find(vxidx)!=vertexCoordsMap.end());
> > 
> > Modified: trunk/grid/test/gridcheck.cc
> > ===================================================================
> > --- trunk/grid/test/gridcheck.cc	2009-04-02 09:45:47 UTC (rev 5009)
> > +++ trunk/grid/test/gridcheck.cc	2009-04-02 10:02:35 UTC (rev 5010)
> > @@ -578,6 +578,26 @@
> >                       << " ... subIndex(e,i)=" << subid_e_i
> >              );
> >          }
> > +        
> > +        if( g.levelIndexSet(e.level()).subIndex(e,i,cd)
> > +            != g.levelIndexSet(e.level()).template subIndex<cd>(e,i) )
> > +        {
> > +          int id_e =
> > +            g.levelIndexSet(e.level()).index(e);
> > +          int subid_e_i =
> > +            g.levelIndexSet(e.level()).template subIndex<cd>(e,i);
> > +          int subid_e_i_cd =
> > +              g.levelIndexSet(e.level()).subIndex(e,i,cd);
> > +          DUNE_THROW(CheckError,
> > +                     "g.levelIndexSet.subIndex(e,i,cd) "
> > +                     << "== g.levelIndexSet.template subIndex<cd>(e,i) failed "
> > +                     << "[with cd=" << cd << ", i=" << i << "]"
> > +                     << " ... index(e)=" << id_e
> > +                     << " ... subIndex<cd>(e,i)=" << subid_e_i
> > +                     << " ... subIndex(e,i,cd)=" << subid_e_i_cd
> > +            );
> > +        }
> > + 
> >        }
> >        subIndexCheck<cd-1,Grid,Entity,
> >          Dune::Capabilities::hasEntity<Grid,cd-1>::v> sick(g,e);
> > 
> > 
> > _______________________________________________
> > Dune-Commit mailing list
> > Dune-Commit at dune-project.org
> > http://lists.dune-project.org/mailman/listinfo/dune-commit
> 




More information about the Dune mailing list