47 #include <Epetra_LinearProblem.h>
48 #include <Epetra_CrsMatrix.h>
49 #include <Epetra_MultiVector.h>
50 #include <Epetra_Map.h>
59 if( MatTrans_ )
delete MatTrans_;
60 if( LHSTrans_ )
delete LHSTrans_;
61 if( RHSTrans_ )
delete RHSTrans_;
63 if( NewRowMapOwned_ )
delete NewRowMap_;
83 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
86 NewRowMap_ =
new Epetra_Map( NumGlobalElements, NumMyElements, 0, OldRowMap.
Comm() );
90 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
92 long long NumGlobalElements = OldRowMap.NumGlobalElements64();
93 NewRowMap_ =
new Epetra_Map( NumGlobalElements, NumMyElements, 0LL, OldRowMap.
Comm() );
97 throw "LinearProblem_Reindex2::operator(): GlobalIndices type unknown";
98 NewRowMapOwned_ =
true;
int NumGlobalElements() const
bool GlobalIndicesLongLong() const
bool fwd()
Forward transfer of data from orig object input in the operator() method call to the new object creat...
bool GlobalIndicesInt() const
int NumMyElements() const
NewTypeRef operator()(OriginalTypeRef orig)
Constructs a new view the original LP, "reindexed" using the given NewRowMap.
~LinearProblem_Reindex2()
Destructor.
const Epetra_Comm & Comm() const
Given an Epetra_CrsMatrix, a "reindexed" version is returned based on the new row map...
Given an input Epetra_MultiVector, a "reindexed" view is returned.
const Epetra_BlockMap & Map() const