NOX Development
Public Member Functions
LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup Class Reference

Concrete class that provides concrete implementations of the derivative computation methods of the LOCA::Hopf::MinimallyAugmented::AbstractGroup using first-order finite differencing. More...

#include <LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.H>

Inheritance diagram for LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup:
Inheritance graph
[legend]
Collaboration diagram for LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FiniteDifferenceGroup ()
 Constructor.
 FiniteDifferenceGroup (const FiniteDifferenceGroup &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~FiniteDifferenceGroup ()
 Destructor.
virtual
NOX::Abstract::Group::ReturnType 
computeDwtCeDp (const std::vector< int > &paramIDs, const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &y, const NOX::Abstract::Vector &x, double omega, NOX::Abstract::MultiVector::DenseMatrix &result_real, NOX::Abstract::MultiVector::DenseMatrix &result_imag, bool isValid)
 Computes the derivative $\partial w^TCe/\partial p$.
virtual
NOX::Abstract::Group::ReturnType 
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)
 Computes the derivative $\frac{\partial w^TCe}{\partial x}$.

Detailed Description

Concrete class that provides concrete implementations of the derivative computation methods of the LOCA::Hopf::MinimallyAugmented::AbstractGroup using first-order finite differencing.

The finite-differencing calculations are actually implemented by the LOCA::DerivUtils class, and a custom DerivUtils object can be passed through the constructor of this class. However, in the future the calculations encapsulated in the DerivUtils class may be incorporated directly into this class and other finite-differencing child classes.


Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup::computeDwtCeDp ( const std::vector< int > &  paramIDs,
const NOX::Abstract::Vector w1,
const NOX::Abstract::Vector w2,
const NOX::Abstract::Vector y,
const NOX::Abstract::Vector x,
double  omega,
NOX::Abstract::MultiVector::DenseMatrix result_real,
NOX::Abstract::MultiVector::DenseMatrix result_imag,
bool  isValid 
) [virtual]

Computes the derivative $\partial w^TCe/\partial p$.

The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDwtCeDp() method of the passed LOCA::DerivUtils object.

Implements LOCA::Hopf::MinimallyAugmented::AbstractGroup.

References LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.

NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::FiniteDifferenceGroup::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 
) [virtual]

Computes the derivative $\frac{\partial w^TCe}{\partial x}$.

The calculation is implemented by calling the corresponding LOCA::DerivUtils::computeDwtCeDx() method of the passed LOCA::DerivUtils object.

Implements LOCA::Hopf::MinimallyAugmented::AbstractGroup.

References LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends