#include <LOCA_TimeDependent_AbstractGroup.H>
Public Member Functions | |
AbstractGroup () | |
Default constructor. | |
virtual | ~AbstractGroup () |
Destructor. | |
Pure virtual methods | |
These methods must be defined by any concrete implementation | |
virtual NOX::Abstract::Group::ReturnType | computeShiftedMatrix (double alpha, double beta)=0 |
Compute the shifted matrix. | |
virtual NOX::Abstract::Group::ReturnType | applyShiftedMatrix (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const =0 |
Multiply the shifted matrix by a vector. | |
virtual NOX::Abstract::Group::ReturnType | applyShiftedMatrixMultiVector (const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0 |
Multiply the shifted matrix by a multi-vector. | |
virtual NOX::Abstract::Group::ReturnType | applyShiftedMatrixInverseMultiVector (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0 |
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and generalized Cayley transformations. |
This abstract class provides an interface for time dependent problems, i.e., problems with a mass matrix (typically used in eignvalue or Hopf calculations). It provides pure virtual methods for computing and manipulating the shifted matrix where
is the Jacobian matrix and
is the mass matrix.
Definition at line 61 of file LOCA_TimeDependent_AbstractGroup.H.
LOCA::TimeDependent::AbstractGroup::AbstractGroup | ( | ) | [inline] |
Default constructor.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::AbstractGroup, and LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 67 of file LOCA_TimeDependent_AbstractGroup.H.
virtual LOCA::TimeDependent::AbstractGroup::~AbstractGroup | ( | ) | [inline, virtual] |
Destructor.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::AbstractGroup, and LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 70 of file LOCA_TimeDependent_AbstractGroup.H.
virtual NOX::Abstract::Group::ReturnType LOCA::TimeDependent::AbstractGroup::computeShiftedMatrix | ( | double | alpha, | |
double | beta | |||
) | [pure virtual] |
Compute the shifted matrix.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.
virtual NOX::Abstract::Group::ReturnType LOCA::TimeDependent::AbstractGroup::applyShiftedMatrix | ( | const NOX::Abstract::Vector & | input, | |
NOX::Abstract::Vector & | result | |||
) | const [pure virtual] |
Multiply the shifted matrix by a vector.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.
virtual NOX::Abstract::Group::ReturnType LOCA::TimeDependent::AbstractGroup::applyShiftedMatrixMultiVector | ( | const NOX::Abstract::MultiVector & | input, | |
NOX::Abstract::MultiVector & | result | |||
) | const [pure virtual] |
Multiply the shifted matrix by a multi-vector.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.
virtual NOX::Abstract::Group::ReturnType LOCA::TimeDependent::AbstractGroup::applyShiftedMatrixInverseMultiVector | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | input, | |||
NOX::Abstract::MultiVector & | result | |||
) | const [pure virtual] |
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and generalized Cayley transformations.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, LOCA::Thyra::Group, and LOCA::Epetra::Group.