#include <NOX_EpetraNew_LinearSystem.H>
Inheritance diagram for NOX::EpetraNew::LinearSystem:
Public Member Functions | |
| LinearSystem () | |
| Constructor. | |
| virtual | ~LinearSystem () |
| Destructor. | |
| virtual bool | applyJacobian (const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0 |
| Applies Jacobian to the given input vector and puts the answer in the result. | |
| virtual bool | applyJacobianTranspose (const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0 |
| Applies Jacobian-Transpose to the given input vector and puts the answer in the result. | |
| virtual bool | applyJacobianInverse (NOX::Parameter::List ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)=0 |
| Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result. | |
| virtual bool | applyRightPreconditioning (bool useTranspose, NOX::Parameter::List ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0 |
| Apply right preconditiong to the given input vector. | |
| virtual void | resetScaling (NOX::EpetraNew::Scaling &scalingObject)=0 |
| Sets the diagonal scaling vector(s) used in scaling the linear system. | |
| virtual bool | computeJacobian (Epetra_Vector &x)=0 |
| Evaluates the Jacobian based on the solution vector x. | |
| virtual bool | createPreconditioner (Epetra_Vector &x, NOX::Parameter::List &p, bool recomputeGraph) const =0 |
| Explicitly constructs a preconditioner based on the solution vector x and the parameter list p. | |
| virtual bool | destroyPreconditioner () const =0 |
| Deletes the preconditioner. | |
| virtual bool | checkPreconditionerReuse () |
| Allows reuse of a preconditioner. | |
| virtual const Epetra_Operator & | getJacobianOperator () const =0 |
| Return Jacobian operator. | |
| virtual Epetra_Operator & | getJacobianOperator ()=0 |
| Return Jacobian operator. | |
| virtual const Epetra_Operator & | getGeneratedPrecOperator () const =0 |
| Return preconditioner operator. | |
| virtual Epetra_Operator & | getGeneratedPrecOperator ()=0 |
| Return preconditioner operator. | |
| virtual void | setJacobianOperatorForSolve (const Epetra_Operator &solveJacOp)=0 |
| Set Jacobian operator for solve. | |
| virtual void | setPrecOperatorForSolve (const Epetra_Operator &solvePrecOp)=0 |
| Set preconditioner operator for solve. | |
|
||||||||||||
|
Applies Jacobian to the given input vector and puts the answer in the result. Computes
where Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
||||||||||||||||
|
Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result. Computes
where The parameter list contains the linear solver options. Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
||||||||||||
|
Applies Jacobian-Transpose to the given input vector and puts the answer in the result. Computes
where Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
||||||||||||||||||||
|
Apply right preconditiong to the given input vector.
Let
Compute
where If useTranspose is true, then the transpose of the preconditioner is applied:
The transpose preconditioner is currently only required for Tensor methods. The parameter list contains the linear solver options. Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
|
Allows reuse of a preconditioner. The child object will manage setting of this bool flag. Default implementation is to return false. Reimplemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
||||||||||||||||
|
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p. The user has the option of recomputing the graph when a new preconditioner is created. The NOX::EpetraNew::Group controls the isValid flag for the preconditioner and will control when to call this. Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
|
Deletes the preconditioner. The NOX::EpetraNew::Group controls the isValid flag for the preconditioner and will control when to call this. Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
|
|
Sets the diagonal scaling vector(s) used in scaling the linear system. See NOX::EpetraNew::Scaling for details on how to specify scaling of the linear system. Implemented in NOX::EpetraNew::LinearSystemAztecOO. |
1.3.9.1