LOCA::Bifurcation::TPBord::FiniteDifferenceGroup Class Reference

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

#include <LOCA_Bifurcation_TPBord_FiniteDifferenceGroup.H>

Inheritance diagram for LOCA::Bifurcation::TPBord::FiniteDifferenceGroup:

[legend]
Collaboration diagram for LOCA::Bifurcation::TPBord::FiniteDifferenceGroup:
[legend]
List of all members.

Public Member Functions

 FiniteDifferenceGroup (const LOCA::DerivUtils &deriv)
 Constructor.
 FiniteDifferenceGroup (const FiniteDifferenceGroup &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~FiniteDifferenceGroup ()
 Destructor.
virtual FiniteDifferenceGroupoperator= (const FiniteDifferenceGroup &source)
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType computeDJnDp (const NOX::Abstract::Vector &nullVector, const int param_id, NOX::Abstract::Vector &result)
 Computes the derivative $\partial Jn/\partial p$ where $p$ is the parameter indexed by param_id.
virtual NOX::Abstract::Group::ReturnType computeDJnDp (const NOX::Abstract::Vector &nullVector, const int param_id, const NOX::Abstract::Vector &JnVector, NOX::Abstract::Vector &result)
 Computes the derivative $\partial Jn/\partial p$ where $p$ is the parameter indexed by param_id. The argument JnVector stores $Jn$.
virtual NOX::Abstract::Group::ReturnType computeDJnDxa (const NOX::Abstract::Vector &nullVector, const NOX::Abstract::Vector &aVector, NOX::Abstract::Vector &result)
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.
virtual NOX::Abstract::Group::ReturnType computeDJnDxa (const NOX::Abstract::Vector &nullVector, const NOX::Abstract::Vector &aVector, const NOX::Abstract::Vector &JnVector, NOX::Abstract::Vector &result)
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$. The argument JnVector stores $Jn$.
virtual NOX::Abstract::Group::ReturnType computeDJnDxa (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 computeDJnDxa (const NOX::Abstract::Vector &nullVector, const NOX::Abstract::MultiVector &aVector, const NOX::Abstract::Vector &JnVector, NOX::Abstract::MultiVector &result)
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$. The argument JnVector stores $Jn$.

Detailed Description

Concrete class that provides concrete implementations of the derivative computation methods of the LOCA::Bifurcation::TPBord::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::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDp const NOX::Abstract::Vector nullVector,
const int  param_id,
const NOX::Abstract::Vector JnVector,
NOX::Abstract::Vector result
[virtual]
 

Computes the derivative $\partial Jn/\partial p$ where $p$ is the parameter indexed by param_id. The argument JnVector stores $Jn$.

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

Implements LOCA::Bifurcation::TPBord::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDp const NOX::Abstract::Vector nullVector,
const int  param_id,
NOX::Abstract::Vector result
[virtual]
 

Computes the derivative $\partial Jn/\partial p$ where $p$ is the parameter indexed by param_id.

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

Implements LOCA::Bifurcation::TPBord::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDxa const NOX::Abstract::Vector nullVector,
const NOX::Abstract::MultiVector &  aVector,
const NOX::Abstract::Vector JnVector,
NOX::Abstract::MultiVector &  result
[virtual]
 

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

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

Implements LOCA::Bifurcation::TPBord::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDxa 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::Bifurcation::TPBord::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDxa const NOX::Abstract::Vector nullVector,
const NOX::Abstract::Vector aVector,
const NOX::Abstract::Vector JnVector,
NOX::Abstract::Vector result
[virtual]
 

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

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

Implements LOCA::Bifurcation::TPBord::AbstractGroup.

NOX::Abstract::Group::ReturnType LOCA::Bifurcation::TPBord::FiniteDifferenceGroup::computeDJnDxa const NOX::Abstract::Vector nullVector,
const NOX::Abstract::Vector aVector,
NOX::Abstract::Vector 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::Bifurcation::TPBord::AbstractGroup.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:42:23 2008 for NOX by doxygen 1.3.9.1