[Dune] meeting in berlin

Andreas Dedner andreas.dedner at mathematik.uni-freiburg.de
Sat Feb 16 11:22:38 CET 2008


Hi,
here some results from the discussion in the Freiburg
group:
- Implementor grid how-to:
  it is very time consuming and confusing for 
  somebody to add a new implementation of the dune
  interface. The main reasons is that many classes have to 
  be written in one go without a clear
  guideline what the correct order is - this makes 
  debugging very difficult. Also the grid checks are not
  clearly constructed with an ascending order of
complexity.
  It would be nice to have a series of
  checks where the first one requires only a small part of
  the dune interface and then complexity increases in the
  following checks.
- Generic geometry implementations:
  This point was already mentioned in Christians mail and 
  I just want to repeat it here because it is closely
  related to the the previous issue. If an implementor does
  not have to implemented all geometries but can use 
  generic implementations than the complexity
  of a new grid implementation would be severely reduced.
  A second issue with generic geometry implementations is 
  that real subentities can also be implemented genericly -
  as long as ids are available for all subendities of the
  grid.
- subentities:
  the issue if subentities should be a required part of
  a dune grid should be discussed. The communication method
  (also on yasp) takes subentities which are not available
  in yasp.
- Generic reference elements:
  This is again closely connected to the generic geometries
  since generic geometries require reference elements.
  The existing ref. elements - especially in 3d - are not 
  defined in a very obvious and consistent way, e.g., the
  base cube of the pyramid does not correspond to the 2d 
  cube. This also makes the numbering of
  subenteties, e.g., vertices of edges difficult to figure 
  out. In higher space dimension no ref. elements exists
  (only cube). Simplex and prism grids are an interesting
  possibility also in 4d or higher.
  We have a concept with recursively constructed reference
  elements - using ref. elements of dimension d to
construct 
  ref. elements of dimension d+1 by either building a 
  ''pyramid'' or a ''prism''.
  This leads to a generic numbering of subentities and has
  been impl. using TMP. This approach also allows the impl.
  of generic lagrange finite-element base function.
  Of course we can not construct a generic heptagon in this
  manner...

- ''Twists'':
  we have not yet found a generic way for constructing 
  higher order (order>2) finite-element spaces using the 
  grid interface. One can use some
  index comparisons and some tricks to identify dofs on 
  subentities but for general reference elements we did not
  find this trivial - and we do not have a good solution
  yet...

- save/restore for grids:
  this already works for alu/alberta/yasp/sgrid and it 
  would be nice to have these methods in the interface even
  if not all grids can implement these methods
- Revisit of the GridPart interface.
- isConforming method on intersectionIterator for speedup.

see you in Berlin
Andreas




More information about the Dune mailing list