LOCA::TurningPoint::MooreSpence::AbstractGroup Class Reference

Interface to underlying groups for turning point calculations using the Moore-Spence formulation. More...

#include <LOCA_TurningPoint_MooreSpence_AbstractGroup.H>

Inheritance diagram for LOCA::TurningPoint::MooreSpence::AbstractGroup:

[legend]
Collaboration diagram for LOCA::TurningPoint::MooreSpence::AbstractGroup:
[legend]
List of all members.

Public Member Functions

 AbstractGroup ()
 Default constructor.
virtual ~AbstractGroup ()
 Destructor.
Pure virtual methods
These methods must be defined by any concrete implementation

virtual AbstractGroupoperator= (const AbstractGroup &source)=0
 Assignment operator.
virtual NOX::Abstract::Group::ReturnType computeDJnDpMulti (const vector< int > &paramIDs, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result, bool isValid)=0
 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)=0
 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)=0
 Computes the directional derivative $\frac{\partial Jn}{\partial x} a$ for the given direction $a$.

Detailed Description

Interface to underlying groups for turning point calculations using the Moore-Spence formulation.

This abstract class provides the required interface for underlying groups to locate turning points and pitchforks using the bordering algorithms for the Moore-Spence turning point and pitchfork formulations (see LOCA::TurningPoint::MooreSpence::ExtendedGroup for a description of the governing equations).

This class is derived from the LOCA::Continuation::AbstractGroup and declares several pure virtual methods compute various derivatives of $Jn$ for a given $n$. Default implementations for the derivativesusing finite differencing are implemented in the LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.

The last virtual method, innerProduct() has a default implementation given by the dot product, but should be overloaded for any problem that has a different definition for the inner product (this is only used in the LOCA::Bifurcation::PitchforkBord::ExtendedGroup for the asymmetry).


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:40:48 2008 for NOX by doxygen 1.3.9.1