#include <LOCA_Hopf_MinimallyAugmented_AbstractGroup.H>
This abstract class provides the required interface for underlying groups to locate Hopfs using the minimally augmented Hopf (see LOCA::Hopf::MinimallyAugmented::ExtendedGroup for a description of the governing equations).
This class is derived from the LOCA::Hopf::MooreSpence::AbstractGroup and declares several pure virtual methods to compute various derivatives of for a given
and
where
. Default implementations for the derivatives using finite differencing are implemented in the LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup.
Definition at line 76 of file LOCA_Hopf_MinimallyAugmented_AbstractGroup.H.
LOCA::Hopf::MinimallyAugmented::AbstractGroup::AbstractGroup | ( | ) | [inline] |
Default constructor.
Reimplemented from LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 82 of file LOCA_Hopf_MinimallyAugmented_AbstractGroup.H.
virtual LOCA::Hopf::MinimallyAugmented::AbstractGroup::~AbstractGroup | ( | ) | [inline, virtual] |
Destructor.
Reimplemented from LOCA::Hopf::MooreSpence::AbstractGroup.
Definition at line 85 of file LOCA_Hopf_MinimallyAugmented_AbstractGroup.H.
virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::AbstractGroup::applyComplexTranspose | ( | 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] |
Computes conjugate-tranpose matrix vector product .
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, and LOCA::Epetra::Group.
Referenced by LOCA::DerivUtils::computeDwtCeDx().
virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::AbstractGroup::applyComplexTransposeMultiVector | ( | 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] |
Computes conjugate-tranpose matrix vector product .
Implemented in LOCA::Abstract::Group, LOCA::LAPACK::Group, and LOCA::Epetra::Group.
virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::AbstractGroup::applyComplexTransposeInverseMultiVector | ( | 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::MinimallyAugmented::AbstractGroup::computeDwtCeDp | ( | const vector< int > & | paramIDs, | |
const NOX::Abstract::Vector & | w1, | |||
const NOX::Abstract::Vector & | w2, | |||
const NOX::Abstract::Vector & | y, | |||
const NOX::Abstract::Vector & | z, | |||
double | omega, | |||
NOX::Abstract::MultiVector::DenseMatrix & | result_real, | |||
NOX::Abstract::MultiVector::DenseMatrix & | result_imag, | |||
bool | isValid | |||
) | [pure virtual] |
Computes the derivative ,
,
,
.
Implemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup.
virtual NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::AbstractGroup::computeDwtCeDx | ( | const NOX::Abstract::Vector & | w1, | |
const NOX::Abstract::Vector & | w2, | |||
const NOX::Abstract::Vector & | y, | |||
const NOX::Abstract::Vector & | z, | |||
double | omega, | |||
NOX::Abstract::Vector & | result_real, | |||
NOX::Abstract::Vector & | result_imag | |||
) | [pure virtual] |
Computes the derivative ,
,
,
.
Implemented in LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup.