MOERTEL::Mortar_ML_Preconditioner Class Reference

#include <mrtr_ml_preconditioner.H>

List of all members.

Public Member Functions

Constructors and destructors
 Mortar_ML_Preconditioner (RefCountPtr< Epetra_CrsMatrix > Atilde, RefCountPtr< Epetra_CrsMatrix > A, RefCountPtr< Epetra_CrsMatrix > WT, RefCountPtr< Epetra_CrsMatrix > B, RefCountPtr< Epetra_Map > Annmap, ParameterList &mlparams, bool constructnow=true)
 Construct the mortar modified ml preocnditioner.
virtual ~Mortar_ML_Preconditioner ()
 Destroys an instance of this class.
Query methods
const char * Label () const
 Returns the label of this class.
const Epetra_Comm & Comm () const
 get Comm of this class
const Epetra_Map & OperatorDomainMap () const
 Get fine level OperatorDomainMap.
const Epetra_Map & OperatorRangeMap () const
 Get fine level OperatorRangeMap.
Apply methods
bool Compute ()
 Compute the preconditioner.
int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 ApplyInverse the preconditioner.
Not implemented methods derived from Epetra_Operator
int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 not implemented
int SetUseTranspose (bool UseTranspose)
 not implemented
double NormInf () const
 not implemented
bool UseTranspose () const
 not implemented
bool HasNormInf () const
 not implemented


Detailed Description

Author:
Michael W. Gee (mwgee@sandia.gov)


Constructor & Destructor Documentation

MOERTEL::Mortar_ML_Preconditioner::Mortar_ML_Preconditioner RefCountPtr< Epetra_CrsMatrix >  Atilde,
RefCountPtr< Epetra_CrsMatrix >  A,
RefCountPtr< Epetra_CrsMatrix >  WT,
RefCountPtr< Epetra_CrsMatrix >  B,
RefCountPtr< Epetra_Map >  Annmap,
ParameterList &  mlparams,
bool  constructnow = true
[explicit]
 

Construct the mortar modified ml preocnditioner.

Construct the mortar modified ml preconditioner using ML's MLAPI

Parameters:
Atilde (In) : The mortar modified spd system of equations
A (In) : The original (uncoupled) system matrix
WT (In) : Mortar scaling object
B (In) : Mortar constraints equations
params (In) : ML parameters
constructnow (In) : If true, the preconditioner is constructed immediately

virtual MOERTEL::Mortar_ML_Preconditioner::~Mortar_ML_Preconditioner  )  [inline, virtual]
 

Destroys an instance of this class.

Destructor


Member Function Documentation

int MOERTEL::Mortar_ML_Preconditioner::ApplyInverse const Epetra_MultiVector &  X,
Epetra_MultiVector &  Y
const
 

ApplyInverse the preconditioner.

ApplyInverse the preconditioner. Method is derived from Epetra_Operator.

Parameters:
X (In) : Epetra_MultiVector matching the fine level map of this preconditioner
Y (Out) : Epetra_MultiVector containing the result on output

const Epetra_Comm& MOERTEL::Mortar_ML_Preconditioner::Comm  )  const [inline]
 

get Comm of this class

Derived from Epetra_Operator, returns ref to the Epetra_Comm of this class

bool MOERTEL::Mortar_ML_Preconditioner::Compute  ) 
 

Compute the preconditioner.

Compute the mortar modified ml preconditioner

const Epetra_Map& MOERTEL::Mortar_ML_Preconditioner::OperatorDomainMap  )  const [inline]
 

Get fine level OperatorDomainMap.

Derived from Epetra_Operator, get fine level OperatorDomainMap

const Epetra_Map& MOERTEL::Mortar_ML_Preconditioner::OperatorRangeMap  )  const [inline]
 

Get fine level OperatorRangeMap.

Derived from Epetra_Operator, get fine level OperatorRangeMap


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:30:08 2008 for Moertel by doxygen 1.3.9.1