[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