|
NOX
Development
|
Generic singular jacobian solve interface. More...
#include <LOCA_SingularJacobianSolve_Generic.H>

Public Member Functions | |
| Generic () | |
| Constructor. | |
| Generic (const Generic &source) | |
| Copy constructor. | |
| virtual | ~Generic () |
| Destructor. | |
| virtual Generic * | clone () const =0 |
| Clone function. | |
| virtual Generic & | operator= (const Generic &source)=0 |
| Assignment operator. | |
|
virtual NOX::Abstract::Group::ReturnType | reset (Teuchos::ParameterList ¶ms)=0 |
| Reset parameters. | |
| virtual NOX::Abstract::Group::ReturnType | compute (Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)=0 |
| Compute solution to singular system. | |
| virtual NOX::Abstract::Group::ReturnType | computeMulti (Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)=0 |
| Compute solution to singular system with multiple RHS. | |
Generic singular jacobian solve interface.
Generic interface for solving
when
is (nearly) singular. All classes the implement a method for computing solutions to nearly singular systems should be derived from this class.
| LOCA::SingularJacobianSolve::Generic::Generic | ( | ) | [inline] |
Constructor.
Constructors of derived objects should look like reset.
| virtual NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Generic::compute | ( | Teuchos::ParameterList & | params, |
| LOCA::Continuation::AbstractGroup & | grp, | ||
| const NOX::Abstract::Vector & | input, | ||
| const NOX::Abstract::Vector & | approxNullVec, | ||
| const NOX::Abstract::Vector & | jacApproxNullVec, | ||
| NOX::Abstract::Vector & | result | ||
| ) | [pure virtual] |
Compute solution to singular system.
The passed parameters are assumed be the (nonsingular) linear solver parameters.
Implemented in LOCA::SingularJacobianSolve::NicDay, LOCA::SingularJacobianSolve::Nic, LOCA::SingularJacobianSolve::ItRef, LOCA::SingularJacobianSolve::Manager, and LOCA::SingularJacobianSolve::Default.
| virtual NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Generic::computeMulti | ( | Teuchos::ParameterList & | params, |
| LOCA::Continuation::AbstractGroup & | grp, | ||
| const NOX::Abstract::Vector *const * | inputs, | ||
| const NOX::Abstract::Vector & | approxNullVec, | ||
| const NOX::Abstract::Vector & | jacApproxNullVec, | ||
| NOX::Abstract::Vector ** | results, | ||
| int | nVecs | ||
| ) | [pure virtual] |
Compute solution to singular system with multiple RHS.
The passed parameters are assumed be the (nonsingular) linear solver parameters.
Implemented in LOCA::SingularJacobianSolve::NicDay, LOCA::SingularJacobianSolve::Nic, LOCA::SingularJacobianSolve::ItRef, LOCA::SingularJacobianSolve::Manager, and LOCA::SingularJacobianSolve::Default.
1.7.6.1