Amesos Package Browser (Single Doxygen Collection)
Development
|
Epetra_SLU: An object-oriented wrapper for Xiaoye Li's serial sparse solver package: Superlu. More...
#include <Epetra_SLU.h>
Private Member Functions | |
void | Copy () |
Private Attributes | |
Epetra_CrsMatrix * | A_ |
Epetra_MultiVector * | X_ |
Epetra_MultiVector * | B_ |
double * | R_ |
double * | C_ |
Epetra_CrsGraph * | AG_ |
SLUData * | data_ |
int * | Indices_ |
double * | Values_ |
int * | TransNumNZ_ |
int | TotNumNZ_ |
int ** | TransIndices_ |
double ** | TransValues_ |
int * | RowIndices_ |
double * | RowValues_ |
int * | ColPointers_ |
int * | perm_r_ |
int * | perm_c_ |
int | count_ |
int * | etree_ |
double * | ferr_ |
double * | berr_ |
Epetra_SLU (Epetra_LinearProblem *Problem, int fill_fac=-1, int panel_size=-1, int relax=-1) | |
Epetra_SLU Constructor. More... | |
~Epetra_SLU () | |
Epetra_SLU Destructor. More... | |
int | Solve (bool Verbose=false, bool Equil=true, bool Factor=true, int perm_type=2, double pivot_thresh=-1, bool Refact=true, bool Trans=false) |
All computation is performed during the call to Solve() More... | |
Epetra_SLU: An object-oriented wrapper for Xiaoye Li's serial sparse solver package: Superlu.
Epetra_SLU will solve a linear systems of equations: , using Epetra objects and the Superludist solver library, where is an Epetra_RowMatrix and and are Epetra_MultiVector objects.
SuperLU execution can be tuned through a variety of parameters. Three parameters can be controlled within the call to the constructor: fill_fac, panel_size and relax. Seven parameters can be controlled within the call to Solve(): Verbose, Equil, Factor, perm_type, pivot_thresh, Refact, Trans
Definition at line 57 of file Epetra_SLU.h.
Epetra_SLU::Epetra_SLU | ( | Epetra_LinearProblem * | Problem, |
int | fill_fac = -1 , |
||
int | panel_size = -1 , |
||
int | relax = -1 |
||
) |
Epetra_SLU Constructor.
Creates an Epetra_SLU instance, using an Epetra_LinearProblem, passing in an already-defined Epetra_LinearProblem object.
Definition at line 53 of file Epetra_SLU.cpp.
Epetra_SLU::~Epetra_SLU | ( | ) |
Epetra_SLU Destructor.
Completely deletes a Epetra_SLU object.
Definition at line 140 of file Epetra_SLU.cpp.
int Epetra_SLU::Solve | ( | bool | Verbose = false , |
bool | Equil = true , |
||
bool | Factor = true , |
||
int | perm_type = 2 , |
||
double | pivot_thresh = -1 , |
||
bool | Refact = true , |
||
bool | Trans = false |
||
) |
All computation is performed during the call to Solve()
Factor controls whether or not the matrix should be factored prior to the solve. Default is true.
Definition at line 202 of file Epetra_SLU.cpp.
|
private |
Definition at line 175 of file Epetra_SLU.cpp.
|
private |
Definition at line 98 of file Epetra_SLU.h.
|
private |
Definition at line 99 of file Epetra_SLU.h.
|
private |
Definition at line 100 of file Epetra_SLU.h.
|
private |
Definition at line 102 of file Epetra_SLU.h.
|
private |
Definition at line 103 of file Epetra_SLU.h.
|
private |
Definition at line 105 of file Epetra_SLU.h.
|
private |
Definition at line 107 of file Epetra_SLU.h.
|
private |
Definition at line 109 of file Epetra_SLU.h.
|
private |
Definition at line 110 of file Epetra_SLU.h.
|
private |
Definition at line 112 of file Epetra_SLU.h.
|
private |
Definition at line 113 of file Epetra_SLU.h.
|
private |
Definition at line 115 of file Epetra_SLU.h.
|
private |
Definition at line 116 of file Epetra_SLU.h.
|
private |
Definition at line 118 of file Epetra_SLU.h.
|
private |
Definition at line 119 of file Epetra_SLU.h.
|
private |
Definition at line 120 of file Epetra_SLU.h.
|
private |
Definition at line 122 of file Epetra_SLU.h.
|
private |
Definition at line 123 of file Epetra_SLU.h.
|
private |
Definition at line 125 of file Epetra_SLU.h.
|
private |
Definition at line 127 of file Epetra_SLU.h.
|
private |
Definition at line 129 of file Epetra_SLU.h.
|
private |
Definition at line 130 of file Epetra_SLU.h.