[Dune] NewGeometryType --> GeometryType

Christian Engwer christi at uni-hd.de
Thu Feb 2 16:50:48 CET 2006


Hallo,

wir haben uns in Heidelberg eben mal hingesetzt und die Sache mit der
NewGeometryType Umstellung etwas weiter unter die Lupe genommen...

Wir haben vor allem darauf geachtet, wo jetzt redundante Informationen
auftauchen und wie man die Verwendung etwas ,,schoener'' gestalten
kann.

Wir würden folgende Änderungen vorschlagen:

1) size methoden in Gitter und IndexSet, habe den NewGeometryType und
   Codim als Argumente. Codim ist redundant und sollte deshalb
   weggelassen werden.
   Auswirkungen:
   - Basisklassen und alle Implementierungen müssen gleichzeitig
     umgestellt werden.
   - Für die Applikationen kann man Legacy Methoden mit den alten
     Argumenten als deprecated markieren.
2) BasicType sollte direkt im Namespace Dune stehen (und könnte dabei
   auch nach BasicGeometryType umbenannt werden).
   Auswirkungen:
   - einfachere Schreibweise
3) Sonderfälle bei dim=0 und dim=1 sollten schon im Konstruktor
   berücksichtigt werden und wir legen fest, dass intern alle
   dim=0/dim=1 GeometryTypes vom Typ cube sind.
   Auswirkungen:
   - schnellere Vergleichsmethode (welche öfter verwendet wird als der
     Konstruktor)
4) Bei der Methode IndexSet<..>::geomTypes(codim) soll das codim
   Argument wegfallen und die Methode liefert einen Vektor mit allen
   NewGeometryTypes (für alle (Co-)Dimensionen) zurück.
   Auswirkungen:
   - Einfachere und schnellere Implementierung der Mapper

Was haltet Ihr von den Vorschlägen?
Wann könnten wir das umsetzen (unser Vorschlag wäre nächste Woche)?

Tschüß
  Peter und Christian




More information about the Dune mailing list