42 #ifndef EpetraExt_LINEARPROBLEM_BTF_H 43 #define EpetraExt_LINEARPROBLEM_BTF_H 51 class Epetra_LinearProblem;
52 class Epetra_VbrMatrix;
53 class Epetra_MultiVector;
55 class Epetra_CrsMatrix;
56 class Epetra_CrsGraph;
58 class Epetra_BlockMap;
59 class Epetra_SerialDenseMatrix;
120 std::vector< std::vector<Epetra_SerialDenseMatrix*> >
Blocks_;
138 #endif //EpetraExt_LINEARPROBLEM_BTF_H std::map< int, int > SubBlockRowMap_
Epetra_BlockMap * NewMap_
std::vector< int > BlockCnt_
std::vector< std::vector< int > > NewBlockRows_
Epetra_CrsGraph * NewGraph_
Epetra_CrsMatrix * OrigMatrix_
bool fwd()
Forward transfer of data from orig object input in the operator() method call to the new object creat...
Epetra_LinearProblem * OrigProblem_
Epetra_MultiVector * NewRHS_
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
std::vector< std::set< int > > ZeroElements_
std::vector< int > OldGlobalElements_
std::map< int, int > SubBlockColMap_
Epetra_CrsGraph * OrigGraph_
std::vector< std::vector< Epetra_SerialDenseMatrix * > > Blocks_
std::map< int, int > BlockColMap_
Epetra_VbrMatrix * NewMatrix_
Epetra_MultiVector * OrigRHS_
Epetra_MultiVector * OrigLHS_
NewTypeRef operator()(OriginalTypeRef orig)
std::map< int, int > BlockRowMap_
bool rvs()
Reverse transfer of data from new object created in the operator() method call to the orig object inp...
Epetra_LinearProblem * NewProblem_
std::vector< int > BlockDim_
LinearProblem_BTF(double thres=0.0, int verbose=0)
Epetra_MultiVector * NewLHS_