LOCA::SingularJacobianSolve::Generic Class Reference

Generic singular jacobian solve interface. More...

#include <LOCA_SingularJacobianSolve_Generic.H>

Inheritance diagram for LOCA::SingularJacobianSolve::Generic:

[legend]
List of all members.

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 (NOX::Parameter::List &params)=0
 Reset parameters.
virtual NOX::Abstract::Group::ReturnType compute (NOX::Parameter::List &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 (NOX::Parameter::List &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

LOCA::SingularJacobianSolve::Generic::Generic  )  [inline]
 

Constructor.

Constructors of derived objects should look like reset.


Member Function Documentation

virtual NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Generic::compute NOX::Parameter::List 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.

virtual NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Generic::computeMulti NOX::Parameter::List 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.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:40:47 2008 for NOX by doxygen 1.3.9.1