#include <LOCA_Hopf_MooreSpence_AbstractGroup.H>


Public Member Functions | |
| AbstractGroup () | |
| Default constructor. | |
| virtual | ~AbstractGroup () |
| Destructor. | |
Pure virtual methods | |
These methods must be defined by any concrete implementation | |
| virtual bool | isComplex () const =0 |
Is valid. | |
| virtual NOX::Abstract::Group::ReturnType | computeComplex (double frequency)=0 |
Compute . | |
| virtual NOX::Abstract::Group::ReturnType | applyComplex (const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const =0 |
Compute . | |
| virtual NOX::Abstract::Group::ReturnType | applyComplexMultiVector (const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0 |
Compute . | |
| virtual NOX::Abstract::Group::ReturnType | applyComplexInverseMultiVector (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0 |
Solve . | |
| virtual NOX::Abstract::Group::ReturnType | computeDCeDp (const vector< int > ¶mIDs, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag, bool isValid)=0 |
Computes the derivative where is the parameter indexed by paramIDs. | |
| virtual NOX::Abstract::Group::ReturnType | computeDCeDxa (const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag)=0 |
Computes the directional derivative for the given direction . | |
| virtual NOX::Abstract::Group::ReturnType | computeDCeDxa (const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, const NOX::Abstract::Vector &Ce_real, const NOX::Abstract::Vector &Ce_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag)=0 |
Computes the directional derivative for the given direction . The arguments Ce_real and Ce_imag hold the real and imaginary components of . | |
This abstract class provides the required interface for underlying groups to locate Hopf bifurcations using the bordering algorithm for the Moore-Spence Hopf fomulation (see LOCA::Hopf::MooreSpence::ExtendedGroup for a description of the governing equations).
This class is derived from the LOCA::TurningPoint::MooreSpence::AbstractGroup and LOCa::TimeDependent::AbstractGroup and declares several pure virtual methods for applying, solving, and computing derivatives of the complex matrix
where
is the Jacobian matrix,
is the mass matrix, and
is a (real) scalar.
Definition at line 80 of file LOCA_Hopf_MooreSpence_AbstractGroup.H.
| LOCA::Hopf::MooreSpence::AbstractGroup::AbstractGroup | ( | ) | [inline] |
Default constructor.
Reimplemented from LOCA::TimeDependent::AbstractGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::AbstractGroup.
Definition at line 87 of file LOCA_Hopf_MooreSpence_AbstractGroup.H.
| virtual LOCA::Hopf::MooreSpence::AbstractGroup::~AbstractGroup | ( | ) | [inline, virtual] |
Destructor.
Reimplemented from LOCA::TimeDependent::AbstractGroup.
Reimplemented in LOCA::Hopf::MinimallyAugmented::AbstractGroup.
Definition at line 90 of file LOCA_Hopf_MooreSpence_AbstractGroup.H.
| virtual bool LOCA::Hopf::MooreSpence::AbstractGroup::isComplex | ( | ) | const [pure virtual] |
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::computeComplex | ( | double | frequency | ) | [pure virtual] |
Compute
.
The argument frequency stores
.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, and LOCA::Epetra::Group.
Referenced by LOCA::DerivUtils::computeDCeDp(), LOCA::DerivUtils::computeDCeDxa(), LOCA::DerivUtils::computeDwtCeDp(), and LOCA::DerivUtils::computeDwtCeDx().
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::applyComplex | ( | const NOX::Abstract::Vector & | input_real, | |
| const NOX::Abstract::Vector & | input_imag, | |||
| NOX::Abstract::Vector & | result_real, | |||
| NOX::Abstract::Vector & | result_imag | |||
| ) | const [pure virtual] |
Compute
.
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, and LOCA::Epetra::Group.
Referenced by LOCA::DerivUtils::computeDCeDp(), LOCA::DerivUtils::computeDCeDxa(), and LOCA::DerivUtils::computeDwtCeDp().
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::applyComplexMultiVector | ( | const NOX::Abstract::MultiVector & | input_real, | |
| const NOX::Abstract::MultiVector & | input_imag, | |||
| NOX::Abstract::MultiVector & | result_real, | |||
| NOX::Abstract::MultiVector & | result_imag | |||
| ) | const [pure virtual] |
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::applyComplexInverseMultiVector | ( | Teuchos::ParameterList & | params, | |
| const NOX::Abstract::MultiVector & | input_real, | |||
| const NOX::Abstract::MultiVector & | input_imag, | |||
| NOX::Abstract::MultiVector & | result_real, | |||
| NOX::Abstract::MultiVector & | result_imag | |||
| ) | const [pure virtual] |
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::computeDCeDp | ( | const vector< int > & | paramIDs, | |
| const NOX::Abstract::Vector & | yVector, | |||
| const NOX::Abstract::Vector & | zVector, | |||
| double | w, | |||
| NOX::Abstract::MultiVector & | result_real, | |||
| NOX::Abstract::MultiVector & | result_imag, | |||
| bool | isValid | |||
| ) | [pure virtual] |
Computes the derivative
where
is the parameter indexed by paramIDs.
Implemented in LOCA::Hopf::MooreSpence::FiniteDifferenceGroup.
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::computeDCeDxa | ( | const NOX::Abstract::Vector & | yVector, | |
| const NOX::Abstract::Vector & | zVector, | |||
| double | w, | |||
| const NOX::Abstract::MultiVector & | aVector, | |||
| NOX::Abstract::MultiVector & | result_real, | |||
| NOX::Abstract::MultiVector & | result_imag | |||
| ) | [pure virtual] |
Computes the directional derivative
for the given direction
.
Implemented in LOCA::Hopf::MooreSpence::FiniteDifferenceGroup.
| virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::AbstractGroup::computeDCeDxa | ( | const NOX::Abstract::Vector & | yVector, | |
| const NOX::Abstract::Vector & | zVector, | |||
| double | w, | |||
| const NOX::Abstract::MultiVector & | aVector, | |||
| const NOX::Abstract::Vector & | Ce_real, | |||
| const NOX::Abstract::Vector & | Ce_imag, | |||
| NOX::Abstract::MultiVector & | result_real, | |||
| NOX::Abstract::MultiVector & | result_imag | |||
| ) | [pure virtual] |
Computes the directional derivative
for the given direction
. The arguments Ce_real and Ce_imag hold the real and imaginary components of
.
Implemented in LOCA::Hopf::MooreSpence::FiniteDifferenceGroup.
1.5.9