44 #include <Epetra_Export.h> 45 #include <Epetra_Import.h> 46 #include <Epetra_LinearProblem.h> 47 #include <Epetra_CrsGraph.h> 48 #include <Epetra_CrsMatrix.h> 49 #include <Epetra_MultiVector.h> 50 #include <Epetra_Vector.h> 51 #include <Epetra_IntVector.h> 52 #include <Epetra_Map.h> 53 #include <Epetra_Comm.h> 75 OldMatrix_ =
dynamic_cast<Epetra_CrsMatrix*
>( orig.GetMatrix() );
89 NewMatrix_ =
new Epetra_CrsMatrix( Copy, NewGraph );
91 Epetra_BlockMap & NewRowMap =
const_cast<Epetra_BlockMap&
>(NewGraph.RowMap());
93 NewRHS_ =
new Epetra_MultiVector( NewRowMap, 1 );
94 NewLHS_ =
new Epetra_MultiVector( NewRowMap, 1 );
NewTypeRef operator()(OriginalTypeRef orig)
Constructs an Epetra_LinearProblem from the original using the same row transformation given by the E...
Epetra_LinearProblem * NewProblem_
StructuralSameTypeTransform< Epetra_CrsGraph > & graphTrans_
bool fwd()
Forward migration of data from original to transformed object.
Epetra_MultiVector * NewRHS_
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
Epetra_LinearProblem * OldProblem_
Epetra_CrsMatrix * NewMatrix_
Epetra_CrsMatrix * OldMatrix_
Epetra_Export * VecExporter_
Epetra_MultiVector * OldRHS_
Epetra_Export * MatExporter_
Epetra_Import * Importer_
Epetra_CrsGraph * OldGraph_
Epetra_MultiVector * NewLHS_
Epetra_MultiVector * OldLHS_
bool rvs()
Reverse migration of data from transformed to original object.
~LinearProblem_GraphTrans()
EpetraExt::LinearProblem_GraphTrans Destructor.