[Dune] Neue Funktionenräume
Oliver Sander
sander at math.fu-berlin.de
Mon Dec 6 11:12:43 CET 2004
Hi Robert!
Okay, wenn Du meinst schreibe ich halt erstmal ein DEPRECATED rein.
Ich habe dieses Wochenende mal meinen alten Code auf die neuen
DiscFuncArrays umgestellt. War ein ganz schöner Aufstand ;-)
Ist aber wirklich netter so, finde ich. Mir sind dabei allerdings
ein paar Sachen aufgefallen:
- Man will ja jetzt so Sachen schreiben wie
Array<FuncSpaceType> funcSpace(numlevels);
for (int i=0; i<numlevels; i++)
x[i] = FuncSpaceType(dm, i);
Das geht aber nicht, da die Funktionenräume keine Default-
konstruktoren haben. Und die kann man nicht so einfach dazu-
schreiben, weil die Funktionenräume Referenzen speichern.
Man müßte also die Referenzen durch Zeiger ersetzen, oder
es fällt einem ein Weg ein, den Defaultkonstruktor zu
umgehen.
- Selbiges gilt für die DiscFuncArrays.
- Für die Funktionenräume sollte entweder der operator= verboten
werden, oder es sollte ein deep-copy implementiert werden. Ich
habe den halben Freitag gesucht, bis ich das
FuncSpaceType* a = new FuncSpaceType(...);
...
{
FuncSpaceType b = *a;
...
}
gefunden habe, daß mir den Funktionenraum a kaputt gemacht hat.
- Die Klasse LagrangeDiscreteFunctionSpace speichert ihren level_
momentan selber. Sollte das int level_ nicht in die Basisklasse,
zusammen mit int level() const?
- Die Klasse DiscFuncArray sollte einen Index-Operator bekommen.
- Der DofIterator sollte seinen Index-Operator verlieren.
Was meinst Du / Ihr?
Grüße,
Oliver
************************************************************************
* Oliver Sander ** *
* Freie Universität Berlin ** email: sander at math.fu-berlin.de *
* Institut für Mathematik II ** phone: + 49 (30) 838 75217 *
* Arnimallee 2-6 ** fax : + 49 (30) 838 54977 *
* 14195 Berlin, Germany ** URL : www.math.fu-berlin.de/~sander *
************************************************************************
On Mon, 6 Dec 2004, Robert Kloefkorn wrote:
>> Wenn es keine Einwände gibt werde ich die Routine also im
>> laufe der nächsten 24h entfernen.
> Moin,
>
> Nichts dagegen. Aber angenommen jemand hätte was dagegen und würde zufällig
> heute keine mail lesen, dann könnte er sich darüber ärgern, oder?
>
> Gruss
>
> R
>
> --
>
> Robert Klöfkorn <robertk at mathematik.uni-freiburg.de>
>
> Mathematisches Institut Tel: +49 (0) 761 203 5642
> Abt. für Angewandte Mathematik Fax: +49 (0) 761 203 5632
> Universität Freiburg
> Hermann-Herder-Str. 10
> 79104 Freiburg
>
> http://www.mathematik.uni-freiburg.de/IAM/homepages/robertk
>
More information about the Dune
mailing list