[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