# LOCA::Epetra::TransposeLinearSystem::LeftPreconditioning Class Reference

Method for solving the transpose of a linear system by transposing the preconditioner and switching to left preconditioning. More...

`#include <LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H>`

Inheritance diagram for LOCA::Epetra::TransposeLinearSystem::LeftPreconditioning:

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

## Public Member Functions

LeftPreconditioning (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< Teuchos::ParameterList > &solverParams, const Teuchos::RefCountPtr< NOX::Epetra::LinearSystem > &linsys)
Constructor.
virtual ~LeftPreconditioning ()
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.

## Detailed Description

Method for solving the transpose of a linear system by transposing the preconditioner and switching to left preconditioning.

## Member Function Documentation

 bool LOCA::Epetra::TransposeLinearSystem::LeftPreconditioning::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 where is the Jacobian, is the input vector, and is the result vector. The parameter list contains the linear solver options.

The documentation for this class was generated from the following files:
• LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H
• LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C

Generated on Thu Sep 18 12:38:32 2008 for NOX by  1.3.9.1