# LOCA::Epetra::TransposeLinearSystem::ExplicitTranspose Class Reference

Method for solving the transpose of a linear system by explicitly forming the transpose of the matrix. More...

`#include <LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H>`

Inheritance diagram for LOCA::Epetra::TransposeLinearSystem::ExplicitTranspose:

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

## Public Member Functions

ExplicitTranspose (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< Teuchos::ParameterList > &solverParams, const Teuchos::RefCountPtr< NOX::Epetra::LinearSystem > &linsys)
Constructor.
virtual ~ExplicitTranspose ()
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_trans
Jacobian tranpose operator.
Teuchos::RefCountPtr< Epetra_Operatorprec_trans
Transpose preconditioner.
Teuchos::RefCountPtr< NOX::Epetra::Scalingscaling_trans
Scaling object for transpose solve.
EpetraExt::RowMatrix_Transpose transposer
Row-matrix transposer.

## Detailed Description

Method for solving the transpose of a linear system by explicitly forming the transpose of the matrix.

## Member Function Documentation

 bool LOCA::Epetra::TransposeLinearSystem::ExplicitTranspose::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_ExplicitTranspose.H
• LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C

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