LOCA::Epetra::TransposeLinearSystem::TransposePreconditioner Class Reference

Method for solving the transpose of a linear system by using the transpose of the preconditioner. More...

#include <LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H>

Inheritance diagram for LOCA::Epetra::TransposeLinearSystem::TransposePreconditioner:

[legend]
Collaboration diagram for LOCA::Epetra::TransposeLinearSystem::TransposePreconditioner:
[legend]
List of all members.

Public Member Functions

 TransposePreconditioner (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< Teuchos::ParameterList > &solverParams, const Teuchos::RefCountPtr< NOX::Epetra::LinearSystem > &linsys)
 Constructor.
virtual ~TransposePreconditioner ()
 Destructor.
virtual bool applyJacobianTransposeInverse (Teuchos::ParameterList &params, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)
 Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in result.
virtual bool computeJacobianTranspose (const NOX::Epetra::Vector &x)
 Evaluates the Jacobian-transpose based on the solution vector x.
virtual bool createTransposePreconditioner (const NOX::Epetra::Vector &x, Teuchos::ParameterList &p)
 Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
virtual Teuchos::RefCountPtr<
Epetra_Operator
getJacobianTransposeOperator ()
 Get Jacobian-transpose operator.
virtual Teuchos::RefCountPtr<
Epetra_Operator
getTransposePreconditioner ()
 Get transpose-preconditioner.
virtual void setJacobianTransposeOperator (const Teuchos::RefCountPtr< Epetra_Operator > &new_jac_trans)
 Set Jacobian-transpose operator.
virtual void setTransposePreconditioner (const Teuchos::RefCountPtr< Epetra_Operator > &new_prec_trans)
 Set transpose-preconditioner.

Protected Attributes

Teuchos::RefCountPtr< LOCA::GlobalDataglobalData
 Global data object.
Teuchos::RefCountPtr< NOX::Epetra::LinearSystemlinsys
 Linear system solver.
Teuchos::RefCountPtr< Epetra_Operatorjac
 Jacobian operator.
Teuchos::RefCountPtr< Epetra_Operatorprec
 Preconditioner.
Teuchos::RefCountPtr< NOX::Epetra::Scalingscaling_trans
 Scaling object for transpose solve.

Detailed Description

Method for solving the transpose of a linear system by using the transpose of the preconditioner.


Member Function Documentation

bool LOCA::Epetra::TransposeLinearSystem::TransposePreconditioner::applyJacobianTransposeInverse Teuchos::ParameterList params,
const NOX::Epetra::Vector input,
NOX::Epetra::Vector result
[virtual]
 

Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in result.

Computes

\[ v = J^{-T} u, \]

where $J$ is the Jacobian, $u$ is the input vector, and $v$ is the result vector.

The parameter list contains the linear solver options.

Implements LOCA::Epetra::TransposeLinearSystem::AbstractStrategy.


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