[Dune] Re: Frage zu BCRSMatrix.
Markus Blatt
Markus.Blatt at iwr.uni-heidelberg.de
Tue Sep 26 16:18:01 CEST 2006
On Tue, Sep 26, 2006 at 09:53:14AM +0200, Robert Kloefkorn wrote:
>
> > Hab mich schnell noch einmal selbst vergewissert:
> > Ja kann man. Man verschwendet halt Platz, aber alles sollte
> > funktionren, solange die Größe nicht zu klein ist und die Summe aller
> > rowsizes <= nonzeros ist.
>
Habe das noch mal getestet ging leider nicht. Habe das jetzt aber
geändert (siehe dune-cvs list).
Ich habe mir das wie folgt zusammengereimt:
>
> int maxNZCols = 15; // maximal number of nonzeros per column
> BCRSMatrix< FieldMatrix<double,1,1> > B( rows, cols, random );
>
> for(int i=0; i<rows; ++i) B.setrowsize(i,maxNZCols);
> B.endrowsizes();
>
> ////////////////////////
> //während des Aufstellens
addindex darf erst nach endrowsizes aufgerufen werden, da erst danach
alle Views der Zeilen vorhanden sind.
> // oder wenn es nicht anders geht auch davor.
>
> B.addindex( row ,col );
>
Jetzt noch
B.endindices()
und B ist verwendbar.
Gruß,
Markus
More information about the Dune
mailing list