LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup Class Reference

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

#include <LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.H>

Inheritance diagram for LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup:

Inheritance graph
[legend]
Collaboration diagram for LOCA::TurningPoint::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 computeDJnDpMulti (const vector< int > &paramIDs, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result, bool isValid)
 Computes the derivative $\partial Jn/\partial p$.
virtual NOX::Abstract::Group::ReturnType computeDJnDxaMulti (const NOX::Abstract::Vector &nullVector, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result)
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.
virtual NOX::Abstract::Group::ReturnType computeDJnDxaMulti (const NOX::Abstract::Vector &nullVector, const NOX::Abstract::Vector &JnVector, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result)
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.
virtual NOX::Abstract::Group::ReturnType computeDwtJnDxMulti (const NOX::Abstract::MultiVector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result)
 Computes the derivative $\frac{\partial w^TJn}{\partial x}$.

Detailed Description

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


Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDJnDpMulti ( const vector< int > &  paramIDs,
const NOX::Abstract::Vector nullVector,
NOX::Abstract::MultiVector result,
bool  isValid 
) [virtual]

Computes the derivative $\partial Jn/\partial p$.

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

Implements LOCA::TurningPoint::MooreSpence::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDJnDxaMulti ( const NOX::Abstract::Vector nullVector,
const NOX::Abstract::Vector JnVector,
const NOX::Abstract::MultiVector aVector,
NOX::Abstract::MultiVector result 
) [virtual]

Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.

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

Implements LOCA::TurningPoint::MooreSpence::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDJnDxaMulti ( const NOX::Abstract::Vector nullVector,
const NOX::Abstract::MultiVector aVector,
NOX::Abstract::MultiVector result 
) [virtual]

Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.

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

Implements LOCA::TurningPoint::MooreSpence::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup::computeDwtJnDxMulti ( const NOX::Abstract::MultiVector w,
const NOX::Abstract::Vector nullVector,
NOX::Abstract::MultiVector result 
) [virtual]

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

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

Implements LOCA::TurningPoint::MooreSpence::AbstractGroup.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:41:58 2010 for NOX by  doxygen 1.4.7