[Dune] Alberta in 3D

Christian Engwer christi at uni-hd.de
Tue Nov 20 22:39:20 CET 2007


On Tue, Nov 20, 2007 at 09:37:36PM +0100, Andreas Dedner wrote:
> I think Christian is right - more precicely you
> have to use the right Alberta library in the make process.
> Using --with-grid-dim (or something like that) during

That should do the trick, except that the switch is
--with-alberta-dim. We once changed this parameter, because it is only
used for alberta.

Cheers Christian


> configure can solve
> this problem since then the configure script writes 
> something like
> -lALBERTA_$GRIDDIM... 
> into the Makefile and one can redefine GRIDDIM during 
> make.
> Andreas
> 
> On Tue, 20 Nov 2007 20:51:38 +0100
>  Christian Engwer <christi at uni-hd.de> wrote:
> > Hi Sven,
> > 
> > On Tue, Nov 20, 2007 at 06:46:06PM +0100, Sven Marnach
> > wrote:
> > > Hi,
> > > 
> > > Andreas Dedner schrieb am Di, 20. Nov 2007, um 17:00:34
> > +0100:
> > > > What sort of compiler error do you get?
> > > 
> > > I get the following error message:
> > > 
> > >
> >
> /home/sven/dune/grid/dune/grid/albertagrid/albertagrid.cc:
> > In member function 'void
> >
> Dune::AlbertaGridIntersectionIterator<GridImp>::setupVirtEn()
> > const [with GridImp = const Dune::AlbertaGrid<3, 3>]':
> > >
> >
> /home/sven/dune/grid/dune/grid/albertagrid/albertagrid.cc:1904:
> >   instantiated from 'typename
> >
> Dune::AlbertaGridIntersectionIterator<GridImp>::EntityPointer
> > Dune::AlbertaGridIntersectionIterator<GridImp>::outside()
> > const [with GridImp = const Dune::AlbertaGrid<3, 3>]'
> > >
> >
> /home/sven/dune/grid/dune/grid/common/intersectioniteratorwrapper.hh:89:
> >   instantiated from 'typename
> > GridImp::Codim<0>::EntityPointer
> > Dune::IntersectionIteratorWrapper<GridImp,
> > IntersectionIteratorImpl>::outside() const [with GridImp
> > = const Dune::AlbertaGrid<3, 3>, IntersectionIteratorImpl
> > = Dune::AlbertaGridIntersectionIterator<const
> > Dune::AlbertaGrid<3, 3> >]'
> > >
> >
> /home/sven/dune/grid/dune/grid/common/intersectioniterator.hh:266:
> >   instantiated from 'typename
> > GridImp::Codim<0>::EntityPointer
> > Dune::IntersectionIterator<GridImp,
> > IntersectionIteratorImp>::outside() const [with GridImp =
> > const Dune::AlbertaGrid<3, 3>, IntersectionIteratorImp =
> > Dune::LeafIntersectionIteratorWrapper]'
> > > test.cc:26:   instantiated from here
> > >
> >
> /home/sven/dune/grid/dune/grid/albertagrid/albertagrid.cc:2294:
> > error: incomplete type 'Dune::SetupVirtualNeighbour<const
> > Dune::AlbertaGrid<3, 3>, 3, 3>' used in nested name
> > specifier
> > 
> > This error message usually meens that the class in
> > question is
> > declared, but not implemented.
> > 
> > Alberta only works in either 2d or 3d. You always have to
> > configure
> > Dune appropriately. For whihc dimension did you configure
> > Dune?
> > 
> > Cheers Christian
> > 
> > _______________________________________________
> > Dune mailing list
> > Dune at dune-project.org
> > http://lists.dune-project.org/mailman/listinfo/dune
> 
> 
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune
> 




More information about the Dune mailing list