LOCA::Epetra::xyztPrec Class Reference

Preconditioner operator class for solving space-time (XYZT) systems. More...

#include <LOCA_Epetra_xyztPrec.H>

Inheritance diagram for LOCA::Epetra::xyztPrec:

Collaboration diagram for LOCA::Epetra::xyztPrec:
List of all members.

Public Member Functions

 xyztPrec (EpetraExt::BlockCrsMatrix &jacobian, Epetra_CrsMatrix &splitJac, Epetra_CrsMatrix &splitMass, EpetraExt::BlockVector &solution, EpetraExt::BlockVector &solutionOverlap, Epetra_Import &overlapImporter, Teuchos::ParameterList &precPrintParams, Teuchos::ParameterList &precLSParams, const Teuchos::RefCountPtr< EpetraExt::MultiMpiComm > globalComm_)
virtual ~xyztPrec ()
virtual int SetUseTranspose (bool UseTranspose)
 Set transpose.
virtual int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Apply XYZT preconditioner operator.
virtual int ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 Apply XYZT preconditioner operator inverse.
virtual double NormInf () const
 Computing infinity norm.
virtual const char * Label () const
virtual bool UseTranspose () const
virtual bool HasNormInf () const
 Have norm-inf.
virtual const Epetra_CommComm () const
 Returns a pointer to the Epetra_Comm communicator associated with this operator.
virtual const Epetra_MapOperatorDomainMap () const
 Returns the Epetra_Map object associated with the domain of this operator.
virtual const Epetra_MapOperatorRangeMap () const
 Returns the Epetra_Map object associated with the range of this operator.
virtual bool computeF (const Epetra_Vector &, Epetra_Vector &, NOX::Epetra::Interface::Required::FillType)
 Compute residual $F$.
virtual bool computeJacobian (const Epetra_Vector &, Epetra_Operator &)
 Compute Jacobian $J$.
virtual bool computePreconditioner (const Epetra_Vector &x, Epetra_Operator &Prec, Teuchos::ParameterList *p=0)
 Compute preconditioner $M$.
virtual void throwError (const string &functionName, const string &errorMsg) const
 Exception handler for the XYZT preconditioner class.

Detailed Description

Preconditioner operator class for solving space-time (XYZT) systems.

Implements right preconditioning operators for use in global XYZT Jacobian matrix solves.

Constructor & Destructor Documentation

LOCA::Epetra::xyztPrec::xyztPrec EpetraExt::BlockCrsMatrix &  jacobian,
Epetra_CrsMatrix splitJac,
Epetra_CrsMatrix splitMass,
EpetraExt::BlockVector &  solution,
EpetraExt::BlockVector &  solutionOverlap,
Epetra_Import overlapImporter,
Teuchos::ParameterList precPrintParams,
Teuchos::ParameterList precLSParams,
const Teuchos::RefCountPtr< EpetraExt::MultiMpiComm >  globalComm_


Builds a preconditioner operator for a full XYZT Jacobian matrix jacobian. Right preconditioner applies are controlled using the parameters in precLSParams.

The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:38:31 2008 for NOX by doxygen