LOCA::Hopf::MooreSpence::FiniteDifferenceGroup Class Reference

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

#include <LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.H>

Inheritance diagram for LOCA::Hopf::MooreSpence::FiniteDifferenceGroup:

Inheritance graph
[legend]
Collaboration diagram for LOCA::Hopf::MooreSpence::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 
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)
 Computes the derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial p}$ where $p$ 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)
 Computes the directional derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial x} a$ for the given direction $a$.
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)
 Computes the directional derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial x} a$ for the given direction $a$. The arguments Ce_real and Ce_imag hold the real and imaginary components of $(J+i\omega B)(y+iz)$.


Detailed Description

Concrete class that provides concrete implementations of the derivative computation methods of the LOCA::Hopf::MooreSpence::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.

Definition at line 68 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.H.


Constructor & Destructor Documentation

LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::FiniteDifferenceGroup (  ) 

LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::FiniteDifferenceGroup ( const FiniteDifferenceGroup source,
NOX::CopyType  type = NOX::DeepCopy 
)

Copy constructor.

Definition at line 48 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.

LOCA::Hopf::MooreSpence::FiniteDifferenceGroup::~FiniteDifferenceGroup (  )  [virtual]


Member Function Documentation

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

Computes the derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial p}$ where $p$ is the parameter indexed by paramIDs.

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

Implements LOCA::Hopf::MooreSpence::AbstractGroup.

Definition at line 62 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.

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

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

Computes the directional derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial x} a$ for the given direction $a$.

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

Implements LOCA::Hopf::MooreSpence::AbstractGroup.

Definition at line 77 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.

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

Referenced by computeDCeDxa().

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

Computes the directional derivative $\frac{\partial (J+i\omega B)(y+iz)}{\partial x} a$ for the given direction $a$. The arguments Ce_real and Ce_imag hold the real and imaginary components of $(J+i\omega B)(y+iz)$.

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

Implements LOCA::Hopf::MooreSpence::AbstractGroup.

Definition at line 91 of file LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C.

References computeDCeDxa(), and LOCA::MultiContinuation::FiniteDifferenceGroup::derivPtr.


The documentation for this class was generated from the following files:

Generated on Thu Dec 17 11:02:53 2009 for Nonlinear Solver Project by  doxygen 1.5.9