[Dune] "CompositeGridFunction" erbt die Methode "setTime()" nicht

giese at mathematik.hu-berlin.de giese at mathematik.hu-berlin.de
Tue Apr 6 16:49:12 CEST 2010


Hallo liebe Dune-Entwickler,

ich hatte ein kleines Problem mit PDELab. Erzeugt man mit zwei Funktionen
eine "CompositeGridFunction", so erbt die entstandene
"CompositeGridFunction" die Methode "setTime()" nicht. Daraus ergibt sich
folgendes Problem: Möchte man ein instationäres System mit
Dirichletrandwerten lösen, die von einer CompositeGridFunction vorgegeben
werden, so bekommt man die Fehlermeldung, dass die "setTime"-Methode nicht
vorhanden ist.
Ich habe das Problem vorübergehend so gelöst:
Wenn man in der Klasse "InstationaryGridOperatorSpace" in der Methode
"apply" die Zeile 405: "f.setTime(time+method->d(stage)*dt);" 
ausklammert, so funktioniert es. Allerdings muss man dann in jedem
Zeitschritt manuell die Componenten-Funktionen mit "setTime()"
aktualisieren und dann einen neue CompositeGridFunction" erstellen... Wie
kann man das elegant lösen?

Viele Grüße,
Wolfgang Giese





More information about the Dune mailing list