#include <Amesos_Umfpack.h>
Inheritance diagram for Amesos_Umfpack:
Public Member Functions | |
Constructor methods | |
| Amesos_Umfpack (const Epetra_LinearProblem &LinearProblem) | |
| Amesos_Umfpack Constructor. | |
| ~Amesos_Umfpack (void) | |
| Amesos_Umfpack Destructor. | |
Mathematical functions. | |
| int | SymbolicFactorization () |
| Performs SymbolicFactorization on the matrix A. | |
| int | NumericFactorization () |
| Performs NumericFactorization on the matrix A. | |
| int | Solve () |
| Solves A X = B (or AT x = B). | |
Additional methods required to support the Epetra_Operator interface. | |
| const Epetra_LinearProblem * | GetProblem () const |
| Get a pointer to the Problem. | |
| bool | MatrixShapeOK () const |
| Returns true if UMFPACK can handle this matrix shape. | |
| int | SetUseTranspose (bool UseTranspose) |
| If set true, X will be set to the solution of AT X = B (not A X = B). | |
| bool | UseTranspose () const |
| Returns the current UseTranspose setting. | |
| const Epetra_Comm & | Comm () const |
| Returns a pointer to the Epetra_Comm communicator associated with this matrix. | |
| double | GetRcond () const |
| Returns an estimate of the reciprocal of the condition number. | |
| int | SetParameters (Teuchos::ParameterList &ParameterList) |
| Updates internal variables. | |
| void | PrintTiming () |
| Print timing information. | |
| void | PrintStatus () |
| Print information about the factorization and solution phases. | |
Protected Attributes | |
| bool | SymbolicFactorizationOK_ |
| bool | NumericFactorizationOK_ |
| void * | Symbolic |
| void * | Numeric |
| vector< int > | Ap |
| vector< int > | Ai |
| vector< double > | Aval |
| int | iam |
| int | IsLocal_ |
| int | numentries_ |
| int | NumGlobalElements_ |
| Epetra_Map * | SerialMap_ |
| Epetra_CrsMatrix * | SerialCrsMatrixA_ |
| Epetra_CrsMatrix * | SerialMatrix_ |
| bool | UseTranspose_ |
| const Epetra_LinearProblem * | Problem_ |
| double | Rcond_ |
| bool | PrintTiming_ |
| bool | PrintStatus_ |
| bool | ComputeVectorNorms_ |
| bool | ComputeTrueResidual_ |
| int | verbose_ |
| int | debug_ |
| double | ConTime_ |
| double | SymTime_ |
| double | NumTime_ |
| double | SolTime_ |
| double | VecTime_ |
| double | MatTime_ |
| int | NumSymbolicFact_ |
| int | NumNumericFact_ |
| int | NumSolve_ |
| Epetra_Time | Time |
Amesos_Umfpack will solve a linear systems of equations: A X = B using Epetra objects and the Umfpack solver library, where A is an Epetra_RowMatrix and X and B are Epetra_MultiVector objects.
Umfpack execution can be tuned through a variety of parameters. Amesos_Umfpack.h allows control of these parameters through the following named parameters, ignoring parameters with names that it does not recognize. Where possible, the parameters are common to all direct solvers (although some may ignore them). However, some parameters, in particular tuning parameters, are unique to each solver.
|
|
Amesos_Umfpack Constructor. Creates an Amesos_Umfpack instance, using an Epetra_LinearProblem, passing in an already-defined Epetra_LinearProblem object. Note: The operator in LinearProblem must be an Epetra_RowMatrix. |
|
|
Amesos_Umfpack Destructor. Completely deletes an Amesos_Umfpack object. |
|
|
Returns true if UMFPACK can handle this matrix shape. Returns true if the matrix shape is one that UMFPACK can handle. UMFPACK only works with square matrices. Implements Amesos_BaseSolver. |
|
|
Performs NumericFactorization on the matrix A. In addition to performing numeric factorization (and symbolic factorization if necessary) on the matrix A, the call to NumericFactorization() implies that no change will be made to the underlying matrix without a subsequent call to NumericFactorization(). preconditions:
postconditions:
Implements Amesos_BaseSolver. |
|
|
Updates internal variables. <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. |
|
|
If set true, X will be set to the solution of AT X = B (not A X = B). If the implementation of this interface does not support transpose use, this method should return a value of -1. <br >Preconditions:
<br >Postconditions:
Implements Amesos_BaseSolver. |
|
|
Solves A X = B (or AT x = B). preconditions:
postconditions:
Implements Amesos_BaseSolver. |
|
|
Performs SymbolicFactorization on the matrix A. In addition to performing symbolic factorization on the matrix A, the call to SymbolicFactorization() implies that no change will be made to the non-zero structure of the underlying matrix without a subsequent call to SymbolicFactorization(). preconditions:
postconditions:
Implements Amesos_BaseSolver. |
1.3.9.1