LOCA::Abstract::Group Class Reference

Compatiblity class for AbstractGroup hierarchy. More...

#include <LOCA_Abstract_Group.H>

Inheritance diagram for LOCA::Abstract::Group:

[legend]
Collaboration diagram for LOCA::Abstract::Group:
[legend]
List of all members.

Public Member Functions

 Group (const DerivUtils &deriv=LOCA::DerivUtils())
 Default constructor.
 Group (NOX::Parameter::List &params, const DerivUtils &deriv=LOCA::DerivUtils())
 Constructor with parameter list (for LOCA::Bifurcation::TPBord::SingularSolveGroup).
 Group (const Group &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~Group ()
 Destructor.
virtual Groupoperator= (const Group &source)
 Assignment operator.
Implementation of LOCA::Continuation::AbstractGroup virtual methods.
virtual LOCA::Continuation::AbstractGroupoperator= (const LOCA::Continuation::AbstractGroup &source)
 Assignment operator.
Implementation of LOCA::Continuation::AnasaziGroup virtual methods.
virtual LOCA::Continuation::AnasaziGroupoperator= (const LOCA::Continuation::AnasaziGroup &source)
 Assignment operator.
Implementation of LOCA::Continuation::FiniteDifferenceGroup virtual methods.
virtual LOCA::Continuation::FiniteDifferenceGroupoperator= (const LOCA::Continuation::FiniteDifferenceGroup &source)
 Assignment operator.
Implementation of LOCA::Bifurcation::TPBord::AbstractGroup virtual methods.
virtual LOCA::Bifurcation::TPBord::AbstractGroupoperator= (const LOCA::Bifurcation::TPBord::AbstractGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType applyBorderedJacobianInverse (bool trans, NOX::Parameter::List &params, const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b, const NOX::Abstract::Vector &vInput, double sInput, NOX::Abstract::Vector &vResult, double &sResult) const
 Solve a bordered system of equations.
Implementation of LOCA::Bifurcation::TPBord::FiniteDiffernceGroup virtual methods.
virtual LOCA::Bifurcation::TPBord::FiniteDifferenceGroupoperator= (const LOCA::Bifurcation::TPBord::FiniteDifferenceGroup &source)
 Assignment operator.
Implementation of LOCA::Bifurcation::TPBord::SingularSolveGroup virtual methods.
virtual LOCA::Bifurcation::TPBord::SingularSolveGroupoperator= (const LOCA::Bifurcation::TPBord::SingularSolveGroup &source)
 Assignment operator.
Implementation of LOCA::TimeDependent::AbstractGroup virtual methods.
virtual LOCA::TimeDependent::AbstractGroupoperator= (const LOCA::TimeDependent::AbstractGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverse (NOX::Parameter::List &params, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result, double shift)
 Apply the inverse of the shifted matrix by a vector, as needed by the shift-and-invert and generalized Cayley transformations.
Implementation of LOCA::Bifurcation::HopfBord::AbstractGroup virtual methods.
virtual LOCA::Bifurcation::HopfBord::AbstractGroupoperator= (const LOCA::Bifurcation::HopfBord::AbstractGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType applyComplexInverse (NOX::Parameter::List &params, const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, double frequency, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
 Solve $(J+i\omega B)(y+iz) = a+ib$.
Implementation of LOCA::Bifurcation::HopfBord::FiniteDiffernceGroup virtual methods.
virtual LOCA::Bifurcation::HopfBord::FiniteDifferenceGroupoperator= (const LOCA::Bifurcation::HopfBord::FiniteDifferenceGroup &source)
 Assignment operator.
Implementation of LOCA::Homotopy::AbstractGroup virtual methods.
virtual LOCA::Homotopy::AbstractGroupoperator= (const LOCA::Homotopy::AbstractGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType augmentJacobianForHomotopy (double conParamValue)
 Replace Jacobian $J$ by $J+pI$ where $I$ is the identity matrix and $p$ is a scalar (conParamValue).
Implementation of LOCA::MultiContinuation::AbstractGroup virtual methods.
virtual LOCA::MultiContinuation::AbstractGroupoperator= (const LOCA::MultiContinuation::AbstractGroup &source)
 Assignment operator.
virtual void setParamsMulti (const vector< int > &paramIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
 Set parameters indexed by (integer) paramIDs.
Implementation of LOCA::MultiContinuation::FiniteDifferenceGroup virtual methods.
virtual LOCA::MultiContinuation::FiniteDifferenceGroupoperator= (const LOCA::MultiContinuation::FiniteDifferenceGroup &source)
 Assignment operator.

Detailed Description

Compatiblity class for AbstractGroup hierarchy.

This class is derived from all LOCA AbstractGroup abstract base classes as well as all FiniteDifference groups and any other groups that provided default implementations for AbstractGroup pure virtual methods. This class provides definitions for all needed assignment operators and provides definitions for some pure virtual methods by printing error messages. This class exists primarily for compatiblity to an older class hierarchy and will most likely be removed in the future.


Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::Abstract::Group::applyBorderedJacobianInverse bool  trans,
NOX::Parameter::List params,
const NOX::Abstract::Vector a,
const NOX::Abstract::Vector b,
const NOX::Abstract::Vector vInput,
double  sInput,
NOX::Abstract::Vector vResult,
double &  sResult
const [virtual]
 

Solve a bordered system of equations.

Compute the solution to the bordered system of equations

\[ \begin{bmatrix} J & a \\ b^T & 0 \end{bmatrix} \begin{bmatrix} \text{vResult} \\ \text{sResult} \end{bmatrix} = \begin{bmatrix} \text{vInput} \\ \text{sInput} \end{bmatrix} \]

The default implementation here is to throw an error.

Implements LOCA::Bifurcation::TPBord::AbstractGroup.

Reimplemented in LOCA::Epetra::Group, and LOCA::LAPACK::Group.

NOX::Abstract::Group::ReturnType LOCA::Abstract::Group::applyComplexInverse NOX::Parameter::List params,
const NOX::Abstract::Vector input_real,
const NOX::Abstract::Vector input_imag,
double  frequency,
NOX::Abstract::Vector result_real,
NOX::Abstract::Vector result_imag
const [virtual]
 

Solve $(J+i\omega B)(y+iz) = a+ib$.

Implementation here prints an error message and returns NOX::Abstract::Group::NotDefined.

Implements LOCA::Bifurcation::HopfBord::AbstractGroup.

Reimplemented in LOCA::LAPACK::Group.

NOX::Abstract::Group::ReturnType LOCA::Abstract::Group::applyShiftedMatrixInverse NOX::Parameter::List params,
const NOX::Abstract::Vector input,
NOX::Abstract::Vector result,
double  shift
[virtual]
 

Apply the inverse of the shifted matrix by a vector, as needed by the shift-and-invert and generalized Cayley transformations.

Implementation here prints an error message and returns NOX::Abstract::Group::NotDefined.

Implements LOCA::TimeDependent::AbstractGroup.

Reimplemented in LOCA::EpetraNew::Group.

NOX::Abstract::Group::ReturnType LOCA::Abstract::Group::augmentJacobianForHomotopy double  conParamValue  )  [virtual]
 

Replace Jacobian $J$ by $J+pI$ where $I$ is the identity matrix and $p$ is a scalar (conParamValue).

Implementation here prints an error message and returns NOX::Abstract::Group::NotDefined.

Implements LOCA::Homotopy::AbstractGroup.

Reimplemented in LOCA::Epetra::Group, LOCA::EpetraNew::Group, and LOCA::LAPACK::Group.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:42:22 2008 for NOX by doxygen 1.3.9.1