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 .
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 for the given direction .
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 for the given direction .

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 for a given . 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:
• LOCA_TurningPoint_MooreSpence_AbstractGroup.H

Generated on Thu Sep 18 12:40:48 2008 for NOX by  1.3.9.1