[Dune] Problem mit Pointern
Oliver Sander
sander at mi.fu-berlin.de
Thu Sep 27 10:56:34 CEST 2007
Hallo Christoph!
Dafür ist die Klasse EntityPointer da.
Bitte schicke Deine Fragen in Zukunft an die Mailingliste.
Viele Grüße,
Oliver
Christoph Lenzen schrieb:
> Hallo Oliver,
>
> ich habe mal wieder ein Problem mit DUNE. Ich schätze, es wird durch
> einen unqualifizierten Mißbrauchsversuch meinerseits verursacht. Ich
> weiß aber leider nicht wie ich es anders machen soll. Ich erkläre
> kurz, was ich versuche:
>
> Ich benötige Zugriff auf eine bestimmte Teilmenge der Elemente, die
> über die Geometrie bestimmt sind. Ich ändere in der Zwischenzeit nicht
> das Gitter. Dazu laufe ich einmal mit einem Iterator it über das
> Gitter, identifiziere die Elemente und sammele Pointer darauf in einem
> Vektor. Ich hatte gehofft, dass ich mittels &*it jeweils einen Pointer
> auf das tatsächliche Element bekomme (ich weiß, dass das eigentlich
> nicht erlaubt ist, aber UG hält die Elemente doch tatsächlich im
> Speicher?).
>
> Konsequenterweise (?) bekomme ich nun einen Dune::GridError, da das
> Element nicht unbedingt existieren muss, so dass die Implementierung
> das abfängt (ich hoffe, so weit denke ich noch richtig). Ich habe nur
> leider keine Idee, wie ich das anders lösen kann. Ich benötige eine
> Möglichkeit, an diese Elemente heranzukommen, ohne jedesmal alle
> abzulaufen, da ich wiederholt darauf zugreife. Wenn ich das richtig
> verstanden habe, funktionieren Index- und ID-Sets aber nur so, dass
> ich zu einem Element einen Datenindex erhalte, nicht jedoch umgekehrt.
> Gibt es eine geeignete Datenstruktur in DUNE?
>
> Viele Grüße
> Christoph
--
************************************************************************
* Oliver Sander ** email: sander at mi.fu-berlin.de *
* Freie Universität Berlin ** phone: + 49 (30) 838 75217 *
* Institut für Mathematik II ** URL : page.mi.fu-berlin.de/~sander *
* Arnimallee 6 ** -------------------------------------*
* 14195 Berlin, Germany ** Member of MATHEON (www.matheon.de) *
************************************************************************
More information about the Dune
mailing list