|
Amesos Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
29 #ifndef AMESOS_PARDISO_H
30 #define AMESOS_PARDISO_H
Epetra_RowMatrix & SerialMatrix()
int SetParameters(Teuchos::ParameterList &ParameterList)
Set parameters from the input parameters list, returns 0 if successful.
bool MatrixShapeOK() const
Returns true if PARDISO can handle this matrix shape.
int NumSolve_
Number of solves.
int NumericFactorization()
Performs NumericFactorization on the matrix A.
void PrintTiming() const
Prints timing information.
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
const Epetra_LinearProblem * Problem_
Pointer to the linear system problem.
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
int NumSymbolicFact_
Number of symbolic factorization phases.
Teuchos::RCP< Epetra_Import > Importer_
Teuchos::ParameterList param_
Teuchos::RCP< Epetra_RowMatrix > SerialMatrix_
bool UseTranspose() const
Returns the current UseTranspose setting.
virtual const Epetra_Map & RowMatrixRowMap() const=0
int CheckError(const int error) const
int NumNumericFact_
Number of numeric factorization phases.
Amesos_Utils: Collections of basic utilities.
Epetra_Import & Importer()
int SetUseTranspose(bool UseTranspose)
SetUseTranpose()
Teuchos::RCP< Epetra_CrsMatrix > SerialCrsMatrix_
bool UseTranspose_
If true, the transpose of A is used.
const Epetra_RowMatrix * Matrix_
int PerformSymbolicFactorization()
int PerformNumericFactorization()
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Amesos_Pardiso(const Epetra_LinearProblem &LinearProblem)
Constructor.
Amesos_Control: Container for some control variables.
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
void PrintStatus() const
Prints information about the factorization and solution phases.
int NumSolve() const
Returns the number of solves performed by this object.
~Amesos_Pardiso()
Destructor.
void GetTiming(Teuchos::ParameterList &list) const
Load up the current timing information into the parameter list.
std::vector< double > aa_
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
int MtxConvTime_
Quick access pointers to the internal timing data.
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
bool pardiso_initialized_
int Solve()
Solves A X = B (or AT X = B)
const Epetra_Map & Map() const
Amesos_Time: Container for timing information.
const Epetra_RowMatrix & Matrix() const
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Teuchos::RCP< Epetra_Map > SerialMap_
int msglvl_
Actual matrix for solution phase (always 1)
Epetra_CrsMatrix & SerialCrsMatrix()
Amesos_Status: Container for some status variables.
Amesos_Pardiso: Interface to the PARDISO package.