NOX Development
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LOCA::SingularJacobianSolve::Generic Class Referenceabstract

Generic singular jacobian solve interface. More...

#include <LOCA_SingularJacobianSolve_Generic.H>

Inheritance diagram for LOCA::SingularJacobianSolve::Generic:
Inheritance graph
[legend]

Public Member Functions

 Generic ()
 Constructor.
 
 Generic (const Generic &source)
 Copy constructor.
 
virtual ~Generic ()
 Destructor.
 
virtual Genericclone () const =0
 Clone function.
 
virtual Genericoperator= (const Generic &source)=0
 Assignment operator.
 
virtual NOX::Abstract::Group::ReturnType reset (Teuchos::ParameterList &params)=0
 Reset parameters.
 
virtual NOX::Abstract::Group::ReturnType 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)=0
 Compute solution to singular system.
 
virtual NOX::Abstract::Group::ReturnType 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)=0
 Compute solution to singular system with multiple RHS.
 

Detailed Description

Generic singular jacobian solve interface.

Generic interface for solving $Jx=b$ when $J$ is (nearly) singular. All classes the implement a method for computing solutions to nearly singular systems should be derived from this class.

Constructor & Destructor Documentation

◆ Generic()

LOCA::SingularJacobianSolve::Generic::Generic ( )
inline

Constructor.

Constructors of derived objects should look like reset.

Member Function Documentation

◆ clone()

virtual Generic * LOCA::SingularJacobianSolve::Generic::clone ( ) const
pure virtual

◆ compute()

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::Default, LOCA::SingularJacobianSolve::ItRef, LOCA::SingularJacobianSolve::Manager, LOCA::SingularJacobianSolve::Nic, and LOCA::SingularJacobianSolve::NicDay.

◆ computeMulti()

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::Default, LOCA::SingularJacobianSolve::ItRef, LOCA::SingularJacobianSolve::Manager, LOCA::SingularJacobianSolve::Nic, and LOCA::SingularJacobianSolve::NicDay.

◆ operator=()

virtual Generic & LOCA::SingularJacobianSolve::Generic::operator= ( const Generic source)
pure virtual

◆ reset()

virtual NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Generic::reset ( Teuchos::ParameterList &  params)
pure virtual

The documentation for this class was generated from the following file: