NOX Development
Public Member Functions
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:
Inheritance graph
Collaboration diagram for LOCA::Epetra::xyztPrec:
Collaboration graph

List of all members.

Public Member Functions

 xyztPrec (EpetraExt::BlockCrsMatrix &jacobian, Epetra_CrsMatrix &splitJac, EpetraExt::BlockVector &solution, EpetraExt::BlockVector &solutionOverlap, Epetra_Import &overlapImporter, Teuchos::ParameterList &precPrintParams, Teuchos::ParameterList &precLSParams, const Teuchos::RCP< EpetraExt::MultiComm > 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 &, const 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,
EpetraExt::BlockVector &  solution,
EpetraExt::BlockVector &  solutionOverlap,
Epetra_Import overlapImporter,
Teuchos::ParameterList precPrintParams,
Teuchos::ParameterList precLSParams,
const Teuchos::RCP< EpetraExt::MultiComm >  globalComm_ 


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

References NOX::Epetra::Vector::CreateView, Teuchos::ParameterList::get(), Teuchos::rcp(), Epetra_CrsMatrix::RowMap(), and throwError().

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends