[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