[Dune] Alberta in 3D

Oliver Sander sander at mi.fu-berlin.de
Wed Nov 21 11:37:33 CET 2007


To answer this you have to know the Alberta internals,
and I don't.   That is why I am asking.  I think it would
be nicer if AlbertaGrid didn't depend on these make system
tricks.

--
Oliver

Andreas Dedner schrieb:
> Would that not require to have a special Alberta
> library for DUNE? Or could one fix the problem on DUNE
> side?
> Andreas
> On Wed, 21 Nov 2007 10:57:26 +0100
>  Oliver Sander <sander at mi.fu-berlin.de> wrote:
>   
>> We had the same issue with UG.  There, a few tricks
>> (basically the introduction of namespaces) made the
>> use of 2d and 3d grids in the same application possible.
>> Is something similar conceivable for Alberta?
>>
>> --
>> Oliver
>>
>> Andreas Dedner schrieb:
>>     
>>> One does not have to reconfigure just tell make which
>>> dimension one wants to use. As fas as I understand it
>>> it is not possible to use the 2d and 3d Alberta
>>>       
>> libraries 
>>     
>>> at the same time.
>>> Andreas
>>>
>>> On Wed, 21 Nov 2007 10:22:53 +0100
>>>  Oliver Sander <sander at mi.fu-berlin.de> wrote:
>>>   
>>>       
>>>> Hi All!
>>>> How difficult do the AlbertaGrid maintainers estimate
>>>>         
>> the
>>     
>>>> implementation of the possibility to have both 2d and
>>>>         
>> 3d
>>     
>>>> AlbertaGrid without reconfiguring?
>>>>
>>>> --
>>>> Oliver
>>>>
>>>> Christian Engwer schrieb:
>>>>     
>>>>         
>>>>> 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
>>>>>>
>>>>>>     
>>>>>>         
>>>>>>             
>>>>> _______________________________________________
>>>>> Dune mailing list
>>>>> Dune at dune-project.org
>>>>> http://lists.dune-project.org/mailman/listinfo/dune
>>>>>   
>>>>>       
>>>>>           
>>>> -- 
>>>>
>>>>     
>>>>         
> ************************************************************************
>   
>>>   
>>>       
>>>> * Oliver Sander                ** email:
>>>> sander at mi.fu-berlin.de        *
>>>> * Freie Universität Berlin     ** phone: + 49 (30) 838
>>>> 75217           *
>>>> * Institut für Mathematik II   ** URL  :
>>>> page.mi.fu-berlin.de/~sander  *
>>>> * Arnimallee 6                 **
>>>> -------------------------------------*
>>>> * 14195 Berlin, Germany        ** Member of MATHEON
>>>> (www.matheon.de)   *
>>>>
>>>>     
>>>>         
> ************************************************************************
>   
>>>   
>>>       
>>>> _______________________________________________
>>>> Dune mailing list
>>>> Dune at dune-project.org
>>>> http://lists.dune-project.org/mailman/listinfo/dune
>>>>     
>>>>         
>>>   
>>>       
>> -- 
>>
>>     
> ************************************************************************
>   
>> * Oliver Sander                ** email:
>> sander at mi.fu-berlin.de        *
>> * Freie Universität Berlin     ** phone: + 49 (30) 838
>> 75217           *
>> * Institut für Mathematik II   ** URL  :
>> page.mi.fu-berlin.de/~sander  *
>> * Arnimallee 6                 **
>> -------------------------------------*
>> * 14195 Berlin, Germany        ** Member of MATHEON
>> (www.matheon.de)   *
>>
>>     
> ************************************************************************
>   
>> _______________________________________________
>> Dune mailing list
>> Dune at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune
>>     
>
>   


-- 
************************************************************************
* Oliver Sander                ** email: sander at mi.fu-berlin.de        *
* Freie Universität Berlin     ** phone: + 49 (30) 838 75217           *
* Institut für Mathematik II   ** URL  : page.mi.fu-berlin.de/~sander  *
* Arnimallee 6                 ** -------------------------------------*
* 14195 Berlin, Germany        ** Member of MATHEON (www.matheon.de)   *
************************************************************************





More information about the Dune mailing list