[Dune] Questions on Grid syntax

Andreas Dedner dedner at mathematik.uni-freiburg.de
Mon Sep 6 17:10:31 CEST 2010


Hi,
1. there is no default constructor for the entity pointer (it is not 
really a pointer...)
   fictitiousBoundaryFace(EntityPointerElement &elemP_,) : elemP(elemP_) {}

2. if you have non-affine cubes in 3d then the faces (codim 1 entities) 
are curved
     (no plane containing 4 arbitrary points in space). In that case the 
outernormal
     depends on the local coordinate in the face.

Best
Andreas

On 09/06/2010 02:56 PM, Aleksejs Fomins wrote:
> Dear Dune,
>
> I have a problem with compiling. I will give you a shortened version 
> of my program. I will send the whole file if required.
> I need a class that would store an Element Pointer that is passed to 
> it as a parameter.
>
> So first I typedef EntityPointerElement:
> typedef typename Grid::template 
> Codim<Grid::dimension-3>::EntityPointer EntityPointerElement;
>
> Then I write my class
>
> class fictitiousBoundaryFace
> {
> public:
> EntityPointerElement elemP;
> fictitiousBoundaryFace(EntityPointerElement elemP_,) { elemP = elemP_; }
> };
>
> When I compile the program, I get an error like
>
> error: no matching function for call to
> ‘Dune::EntityPointer<const Dune::ALU3dGrid<3, 3, tetra>, 
> Dune::ALU3dGridEntityPointer<0, const Dune::ALU3dGrid<3, 3, tetra> > 
> >::EntityPointer()’
> note: candidates are:
> Dune::EntityPointer<GridImp, EntityPointerImp>::EntityPointer(const 
> IteratorImp&) [with GridImp = const Dune::ALU3dGrid<3, 3, tetra>, 
> IteratorImp = Dune::ALU3dGridEntityPointer<0, const Dune::ALU3dGrid<3, 
> 3, tetra> >]
> note:
> Dune::EntityPointer<GridImp, EntityPointerImp>::EntityPointer(const 
> typename IteratorImp::Entity&) [with GridImp = const 
> Dune::ALU3dGrid<3, 3, tetra>, IteratorImp = 
> Dune::ALU3dGridEntityPointer<0, const Dune::ALU3dGrid<3, 3, tetra> >]
>
>
>
> Could you please suggest what is going wrong?
>
> There is another quick one:
> There is a method outerNormal in the intersection iterator class. It 
> depends on a local coordinate.
> Could you please give me an example when the normals would be 
> different for different local coordinates?
>
> Have a nice day,
>





More information about the Dune mailing list