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:

Inheritance graph
[legend]
Collaboration diagram for LOCA::TurningPoint::MooreSpence::AbstractGroup:

Collaboration graph
[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
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$.
virtual
NOX::Abstract::Group::ReturnType 
computeDwtJnDxMulti (const NOX::Abstract::MultiVector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result)=0
 Computes the derivative $\frac{\partial w^TJn}{\partial x}$.


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 using the bordering algorithm for the Moore-Spence turning point formulation (see LOCA::TurningPoint::MooreSpence::ExtendedGroup for a description of the governing equations).

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

Definition at line 75 of file LOCA_TurningPoint_MooreSpence_AbstractGroup.H.


Constructor & Destructor Documentation

LOCA::TurningPoint::MooreSpence::AbstractGroup::AbstractGroup (  )  [inline]

virtual LOCA::TurningPoint::MooreSpence::AbstractGroup::~AbstractGroup (  )  [inline, virtual]


Member Function Documentation

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

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

Implemented in LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.

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

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

Implemented in LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.

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

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

Implemented in LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.

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

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

Implemented in LOCA::TurningPoint::MooreSpence::FiniteDifferenceGroup.


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

Generated on Wed Oct 21 14:28:42 2009 for Nonlinear Solver Project by  doxygen 1.5.9