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

Default singular Jacobian solve computation class More...

#include <LOCA_SingularJacobianSolve_Default.H>

Inheritance diagram for LOCA::SingularJacobianSolve::Default:
Inheritance graph
[legend]
Collaboration diagram for LOCA::SingularJacobianSolve::Default:
Collaboration graph
[legend]

Public Member Functions

 Default (Teuchos::ParameterList &params)
 Constructor.
 
 Default (const Default &source)
 Copy constructor.
 
virtual ~Default ()
 Destructor.
 
virtual LOCA::SingularJacobianSolve::Genericclone () const
 Clone function.
 
virtual LOCA::SingularJacobianSolve::Genericoperator= (const LOCA::SingularJacobianSolve::Generic &source)
 Assignment operator.
 
virtual Defaultoperator= (const Default &source)
 Assignment operator.
 
virtual NOX::Abstract::Group::ReturnType reset (Teuchos::ParameterList &params)
 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)
 Computes the solution as described above.
 
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)
 Computes solution for multiple RHS using applyJacobianInverseMulti.
 
- Public Member Functions inherited from LOCA::SingularJacobianSolve::Generic
 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

Default singular Jacobian solve computation class

This class computes the solution to $J x = b$ using the applyJacobianInverse method of the underlying group ignoring the null vector data.

Member Function Documentation

◆ clone()

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

Clone function.

Implements LOCA::SingularJacobianSolve::Generic.

◆ compute()

NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Default::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 
)
virtual

Computes the solution as described above.

Implements LOCA::SingularJacobianSolve::Generic.

◆ computeMulti()

NOX::Abstract::Group::ReturnType LOCA::SingularJacobianSolve::Default::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 
)
virtual

Computes solution for multiple RHS using applyJacobianInverseMulti.

Implements LOCA::SingularJacobianSolve::Generic.

◆ operator=()

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

Assignment operator.

Implements LOCA::SingularJacobianSolve::Generic.

◆ reset()

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

Reset parameters.

There are no additional parameters for the default calculation.

Implements LOCA::SingularJacobianSolve::Generic.

References NOX::Abstract::Group::Ok.

Referenced by Default().


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