#include <LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H>
Inheritance diagram for LOCA::Epetra::TransposeLinearSystem::TransposePreconditioner:
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 ¶ms, 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::GlobalData > | globalData |
| Global data object. | |
| Teuchos::RefCountPtr< NOX::Epetra::LinearSystem > | linsys |
| Linear system solver. | |
| Teuchos::RefCountPtr< Epetra_Operator > | jac |
| Jacobian operator. | |
| Teuchos::RefCountPtr< Epetra_Operator > | prec |
| Preconditioner. | |
| Teuchos::RefCountPtr< NOX::Epetra::Scaling > | scaling_trans |
| Scaling object for transpose solve. | |
|
||||||||||||||||
|
Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in result. Computes
where The parameter list contains the linear solver options. Implements LOCA::Epetra::TransposeLinearSystem::AbstractStrategy. |
1.3.9.1