IfpackPrecond Class Reference
[Preconditioners]

Preconditioners built on IFPACK. More...

#include <ifpack.h>

Inherits Precond.

List of all members.

Public Member Functions

 IfpackPrecond (const char *cls, const char *type="Jacobi")
 Constructor for relaxation methods.
 IfpackPrecond (const char *cls, const char *type, int overlap)
 Constructor for domain decomposition methods.
virtual ~IfpackPrecond ()
virtual void create (Matrix *mat)
virtual void destroy ()
virtual void compute ()
void set_param (const char *name, const char *value)
void set_param (const char *name, int value)
void set_param (const char *name, double value)

Protected Member Functions

void create_point_relax (EpetraMatrix *a, const char *name)
void create_block_relax (EpetraMatrix *a, const char *name)
void create_add_schwartz (EpetraMatrix *a, const char *name, int overlap)
int initialize ()
void apply_params ()

Protected Attributes

unsigned owner:1
const char * cls
const char * type
int overlap

Friends

class AztecOOSolver

Detailed Description

Preconditioners built on IFPACK.


Constructor & Destructor Documentation

IfpackPrecond::IfpackPrecond ( const char *  cls,
const char *  type = "Jacobi" 
)

Constructor for relaxation methods.

Parameters:
[in] cls - class of the preconditioner [ point-relax | block-relax ]
[in] name - the name of the relaxation type Possible values are: [ Jacobi | Gauss-Seidel | symmetric Gauss-Seidel ]
IfpackPrecond::IfpackPrecond ( const char *  cls,
const char *  type,
int  overlap 
)

Constructor for domain decomposition methods.

Parameters:
[in] cls - class of the preconditioner [ add-schwartz ]
[in] name,: [ ic | ict | ilu | ilut ]
[in] overlap - number
IfpackPrecond::~IfpackPrecond (  )  [virtual]

Member Function Documentation

void IfpackPrecond::apply_params (  )  [protected]
void IfpackPrecond::compute (  )  [virtual]

Implements Precond.

void IfpackPrecond::create ( Matrix mat  )  [virtual]

Implements Precond.

void IfpackPrecond::create_add_schwartz ( EpetraMatrix a,
const char *  name,
int  overlap 
) [protected]
void IfpackPrecond::create_block_relax ( EpetraMatrix a,
const char *  name 
) [protected]
void IfpackPrecond::create_point_relax ( EpetraMatrix a,
const char *  name 
) [protected]
virtual void IfpackPrecond::destroy (  )  [inline, virtual]

Implements Precond.

int IfpackPrecond::initialize (  )  [protected]
void IfpackPrecond::set_param ( const char *  name,
double  value 
)
void IfpackPrecond::set_param ( const char *  name,
int  value 
)
void IfpackPrecond::set_param ( const char *  name,
const char *  value 
)

Friends And Related Function Documentation

friend class AztecOOSolver [friend]

Member Data Documentation

const char* IfpackPrecond::cls [protected]
int IfpackPrecond::overlap [protected]
unsigned IfpackPrecond::owner [protected]
const char* IfpackPrecond::type [protected]

The documentation for this class was generated from the following files:
Generated on Fri Sep 3 09:22:20 2010 for Hermes3D Library: Real Version by  doxygen 1.6.3