#include <Amesos_Dscpack.h>
Inheritance diagram for Amesos_Dscpack:
Public Member Functions | |
Constructor methods | |
| Amesos_Dscpack (const Epetra_LinearProblem &LinearProblem) | |
| Amesos_Dscpack Constructor. | |
| ~Amesos_Dscpack (void) | |
| Amesos_Dscpack 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 DSCPACK 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. | |
| int | SetParameters (Teuchos::ParameterList &ParameterList) |
| Sets parameters as specified in the list, returns 0 if successful. | |
| void | PrintTiming () |
| Prints timing information. | |
| void | PrintStatus () |
| Prints information about the factorization and solution phases. | |
Protected Member Functions | |
| int | PerformSymbolicFactorization () |
| Performs the symbolic factorization. | |
| int | PerformNumericFactorization () |
| Performs the numeric factorization. | |
Protected Attributes | |
| bool | IsSymbolicFactorizationOK_ |
If true, SymbolicFactorization() has been successfully called. | |
| bool | IsNumericFactorizationOK_ |
If true, NumericFactorization() has been successfully called. | |
| Epetra_CrsGraph * | DscGraph_ |
| Distribution specified by DscOrder. | |
| bool | UseTranspose_ |
Is true, the transpose of the matrix is used. | |
| const Epetra_LinearProblem * | Problem_ |
| Pointer to the linear problem. | |
| DSC_Solver | MyDSCObject |
| MPI_Comm | MPIC |
| bool | FirstCallToSolve_ |
| bool | A_and_LU_built |
| Tells us whether to free them. | |
| int * | GlobalStructNewColNum |
| int * | GlobalStructNewNum |
| int * | GlobalStructOwner |
| int * | LocalStructOldNum |
| int | MyDscRank |
| int | DscNumProcs |
| int | NumLocalCols |
| int | NumGlobalCols |
| int | NumLocalStructs |
| int | NumLocalNonz |
| bool | PrintTiming_ |
If true, prints timing information in the destructor. | |
| bool | PrintStatus_ |
If true, prints additinal information in the destructor. | |
| bool | ComputeVectorNorms_ |
If true, computes the norm of rhs and solution. | |
| bool | ComputeTrueResidual_ |
If true, compute the norm of the real residual. | |
| int | verbose_ |
| Toggles the output level. | |
| double | ConTime_ |
| time to convert to DSCPACK format | |
| double | SymTime_ |
| time for symbolic factorization | |
| double | NumTime_ |
| time for numeric factorization | |
| double | SolTime_ |
| time for solution | |
| double | VecTime_ |
| time to redistribute vectors | |
| double | MatTime_ |
| time to redistribute matrix | |
| int | NumSymbolicFact_ |
| number of symbolic factorizations | |
| int | NumNumericFact_ |
| number of numeric factorizations | |
| int | NumSolve_ |
| number of solves | |
| Epetra_Time * | Time_ |
| used to track timing | |
| Epetra_Import * | ImportToSerial_ |
| Epetra_Map * | DscMap_ |
| int | MaxProcs_ |
| int | TotalMemory_ |
Amesos_Dscpack will solve a linear systems of equations: A X = B using Epetra objects and the Dscpack solver library, where A is an Epetra_RowMatrix and X and B are Epetra_MultiVector objects.
|
|
Amesos_Dscpack Constructor. Creates an Amesos_Dscpack instance, using an Epetra_LinearProblem, passing in an already-defined Epetra_LinearProblem object. Note: The operator in LinearProblem must be an Epetra_RowMatrix. |
|
|
Amesos_Dscpack Destructor. Completely deletes an Amesos_Dscpack object. |
|
|
Returns true if DSCPACK can handle this matrix shape. Returns true if the matrix shape is one that DSCPACK can handle. DSCPACK only works with symetric 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().
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).
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().
Implements Amesos_BaseSolver. |
1.3.9.1