EpetraExt Package Browser (Single Doxygen Collection) Development
Loading...
Searching...
No Matches
EpetraExt::LinearProblem_MatrixTrans Class Reference

Adaptation of an Epetra_CrsMatrix Transform to a Epetra_LinearProblem Transform. More...

#include <EpetraExt_LPTrans_From_MatrixTrans.h>

Inheritance diagram for EpetraExt::LinearProblem_MatrixTrans:

Public Member Functions

 ~LinearProblem_MatrixTrans ()
 Destructor.
 LinearProblem_MatrixTrans (SameTypeTransform< Epetra_CrsMatrix > &matrix_trans)
 Constructor.
NewTypeRef operator() (OriginalTypeRef orig)
 Transform Operator.
bool fwd ()
 Forward Data Migration.
bool rvs ()
 Reverse Data Migration.
Public Member Functions inherited from EpetraExt::SameTypeTransform< Epetra_LinearProblem >
virtual ~SameTypeTransform ()
virtual ~Transform ()
virtual bool analyze (OriginalTypeRef orig)
 Initial analysis phase of transform.
virtual NewTypeRef construct ()
 Construction of new object as a result of the transform.
virtual bool isConstructed ()
 Check for whether transformed object has been constructed.
virtual NewTypeRef operator() (OriginalTypeRef orig)=0
 Analysis of transform operation on original object and construction of new object.

Private Attributes

SameTypeTransform< Epetra_CrsMatrix > & matrixTrans_
Epetra_Import * Importer_
Epetra_Export * Exporter_
Epetra_LinearProblem * OldProblem_
Epetra_CrsMatrix * OldMatrix_
Epetra_MultiVector * OldLHS_
Epetra_MultiVector * OldRHS_
Epetra_Map * OldRowMap_
Epetra_LinearProblem * NewProblem_
Epetra_CrsMatrix * NewMatrix_
Epetra_MultiVector * NewLHS_
Epetra_MultiVector * NewRHS_

Additional Inherited Members

Public Types inherited from EpetraExt::SameTypeTransform< Epetra_LinearProblem >
typedef Epetra_LinearProblem TransformType
typedef Epetra_LinearProblem * TransformTypePtr
typedef Epetra_LinearProblem & TransformTypeRef
typedef Epetra_LinearProblem OriginalType
typedef Epetra_LinearProblem * OriginalTypePtr
typedef Teuchos::RCP< Epetra_LinearProblem > OriginalTypeRCP
typedef Epetra_LinearProblem & OriginalTypeRef
typedef Epetra_LinearProblem NewType
typedef Epetra_LinearProblem * NewTypePtr
typedef Teuchos::RCP< Epetra_LinearProblem > NewTypeRCP
typedef Epetra_LinearProblem & NewTypeRef
 Transform ()
 Default constructor, protected to allow only derived classes to use.
OriginalTypePtr origObj_
NewTypePtr newObj_

Detailed Description

Constructor & Destructor Documentation

◆ ~LinearProblem_MatrixTrans()

EpetraExt::LinearProblem_MatrixTrans::~LinearProblem_MatrixTrans ( )

Destructor.

Definition at line 57 of file EpetraExt_LPTrans_From_MatrixTrans.cpp.

◆ LinearProblem_MatrixTrans()

EpetraExt::LinearProblem_MatrixTrans::LinearProblem_MatrixTrans ( SameTypeTransform< Epetra_CrsMatrix > & matrix_trans)
inline

Constructor.

Definition at line 82 of file EpetraExt_LPTrans_From_MatrixTrans.h.

Member Function Documentation

◆ operator()()

LinearProblem_MatrixTrans::NewTypeRef EpetraExt::LinearProblem_MatrixTrans::operator() ( OriginalTypeRef orig)

Transform Operator.

Constructs a Epetra_LinearProblem

Definition at line 69 of file EpetraExt_LPTrans_From_MatrixTrans.cpp.

◆ fwd()

bool EpetraExt::LinearProblem_MatrixTrans::fwd ( )
virtual

◆ rvs()

bool EpetraExt::LinearProblem_MatrixTrans::rvs ( )
virtual

Member Data Documentation

◆ matrixTrans_

SameTypeTransform<Epetra_CrsMatrix>& EpetraExt::LinearProblem_MatrixTrans::matrixTrans_
private

Definition at line 60 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ Importer_

Epetra_Import* EpetraExt::LinearProblem_MatrixTrans::Importer_
private

Definition at line 62 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ Exporter_

Epetra_Export* EpetraExt::LinearProblem_MatrixTrans::Exporter_
private

Definition at line 63 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ OldProblem_

Epetra_LinearProblem* EpetraExt::LinearProblem_MatrixTrans::OldProblem_
private

Definition at line 65 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ OldMatrix_

Epetra_CrsMatrix* EpetraExt::LinearProblem_MatrixTrans::OldMatrix_
private

Definition at line 66 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ OldLHS_

Epetra_MultiVector* EpetraExt::LinearProblem_MatrixTrans::OldLHS_
private

Definition at line 67 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ OldRHS_

Epetra_MultiVector* EpetraExt::LinearProblem_MatrixTrans::OldRHS_
private

Definition at line 68 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ OldRowMap_

Epetra_Map* EpetraExt::LinearProblem_MatrixTrans::OldRowMap_
private

Definition at line 69 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ NewProblem_

Epetra_LinearProblem* EpetraExt::LinearProblem_MatrixTrans::NewProblem_
private

Definition at line 71 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ NewMatrix_

Epetra_CrsMatrix* EpetraExt::LinearProblem_MatrixTrans::NewMatrix_
private

Definition at line 72 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ NewLHS_

Epetra_MultiVector* EpetraExt::LinearProblem_MatrixTrans::NewLHS_
private

Definition at line 73 of file EpetraExt_LPTrans_From_MatrixTrans.h.

◆ NewRHS_

Epetra_MultiVector* EpetraExt::LinearProblem_MatrixTrans::NewRHS_
private

Definition at line 74 of file EpetraExt_LPTrans_From_MatrixTrans.h.


The documentation for this class was generated from the following files: