NOX
Development
|
Generic singular jacobian solve interface. More...
#include <LOCA_SingularJacobianSolve_Generic.H>
Public Member Functions | |
Generic () | |
Constructor. More... | |
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. More... | |
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. More... | |
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.
|
inline |
Constructor.
Constructors of derived objects should look like reset.
|
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.
|
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.