44#ifndef EPETRA_FEVBRMATRIX_H
45#define EPETRA_FEVBRMATRIX_H
77 int *NumBlockEntriesPerRow,
78 bool ignoreNonLocalEntries=
false);
96 int NumBlockEntriesPerRow,
97 bool ignoreNonLocalEntries=
false);
118 int *NumBlockEntriesPerRow,
119 bool ignoreNonLocalEntries=
false);
141 int NumBlockEntriesPerRow,
142 bool ignoreNonLocalEntries=
false);
148 bool ignoreNonLocalEntries=
false);
249 int GlobalAssemble(
bool callFillComplete=
true);
252 int SetupForNonlocalSubmits(
int BlockRow,
255 bool IndicesAreLocal,
258 int InputNonlocalBlockEntry(
double *Values,
int LDA,
259 int NumRows,
int NumCols);
261 int InsertNonlocalRow(
int row,
int offset,
int numCols);
263 void destroyNonlocalData();
Epetra_BlockMap: A class for partitioning block element vectors and matrices.
Epetra_CrsGraph: A class for constructing and using sparse compressed row graphs.
Epetra Finite-Element VbrMatrix.
int numNonlocalBlockRows_
int * nonlocalBlockRowLengths_
bool ignoreNonLocalEntries_
int ** nonlocalBlockCols_
int * nonlocalBlockRowAllocLengths_
Epetra_SerialDenseMatrix *** nonlocalCoefs_
Epetra_SerialDenseMatrix: A class for constructing and using real double precision general dense matr...
Epetra_VbrMatrix: A class for the construction and use of real-valued double-precision variable block...
int EndSubmitEntries()
Completes processing of all data passed in for the current block row.
int PutScalar(double ScalarConstant)
Initialize all values in graph of the matrix with constant value.
int SubmitBlockEntry(double *Values, int LDA, int NumRows, int NumCols)
Submit a block entry to the indicated block row and column specified in the Begin routine.
Epetra_VbrMatrix & operator=(const Epetra_VbrMatrix &src)
int BeginSumIntoGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate summing into current values with this list of entries for a given global row of the matrix,...
int BeginInsertGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate insertion of a list of elements in a given global row of the matrix, values are inserted via...
int BeginReplaceGlobalValues(int BlockRow, int NumBlockEntries, int *BlockIndices)
Initiate replacement of current values with this list of entries for a given global row of the matrix...