LOCA::Extended::MultiAbstractGroup Class Reference

LOCA abstract interface for extended groups, derived from the NOX::Abstract::Group, i.e., an abstract interface for "super" groups that have an underlying group component. More...

#include <LOCA_Extended_MultiAbstractGroup.H>

Inheritance diagram for LOCA::Extended::MultiAbstractGroup:

[legend]
Collaboration diagram for LOCA::Extended::MultiAbstractGroup:
[legend]
List of all members.

Public Member Functions

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

virtual Teuchos::RefCountPtr<
const LOCA::MultiContinuation::AbstractGroup
getUnderlyingGroup () const =0
 Return underlying group.
virtual Teuchos::RefCountPtr<
LOCA::MultiContinuation::AbstractGroup
getUnderlyingGroup ()=0
 Return underlying group.
Virtual methods with default implementations
These methods should be overloaded in a concrete implementation if more appropriate/efficient approaches are available.

virtual Teuchos::RefCountPtr<
const LOCA::MultiContinuation::AbstractGroup
getBaseLevelUnderlyingGroup () const
 Return base-level underlying group.
virtual Teuchos::RefCountPtr<
LOCA::MultiContinuation::AbstractGroup
getBaseLevelUnderlyingGroup ()
 Return base-level underlying group.

Detailed Description

LOCA abstract interface for extended groups, derived from the NOX::Abstract::Group, i.e., an abstract interface for "super" groups that have an underlying group component.

Concrete implemenations of this interface must provide implementations of all of the methods in the NOX::Abstract::Group interface as well as the additional interface defined here.


Member Function Documentation

Teuchos::RefCountPtr< LOCA::MultiContinuation::AbstractGroup > LOCA::Extended::MultiAbstractGroup::getBaseLevelUnderlyingGroup  )  [virtual]
 

Return base-level underlying group.

This method is intended for composite groups (such as extended bifurcation groups) which have an underlying group as a data member. This method is supposed to return the base level group and has a default recursive implementation that should work in most cases.

Teuchos::RefCountPtr< const LOCA::MultiContinuation::AbstractGroup > LOCA::Extended::MultiAbstractGroup::getBaseLevelUnderlyingGroup  )  const [virtual]
 

Return base-level underlying group.

This method is intended for composite groups (such as extended bifurcation groups) which have an underlying group as a data member. This method is supposed to return the base level group and has a default recursive implementation that should work in most cases.

virtual Teuchos::RefCountPtr<LOCA::MultiContinuation::AbstractGroup> LOCA::Extended::MultiAbstractGroup::getUnderlyingGroup  )  [pure virtual]
 

Return underlying group.

This method should the underlying group data member.

Implemented in LOCA::Homotopy::Group, LOCA::Hopf::MooreSpence::ExtendedGroup, LOCA::MultiContinuation::ConstrainedGroup, LOCA::MultiContinuation::ExtendedGroup, LOCA::Pitchfork::MooreSpence::ExtendedGroup, LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup, and LOCA::TurningPoint::MooreSpence::ExtendedGroup.

virtual Teuchos::RefCountPtr<const LOCA::MultiContinuation::AbstractGroup> LOCA::Extended::MultiAbstractGroup::getUnderlyingGroup  )  const [pure virtual]
 

Return underlying group.

This method should the underlying group data member.

Implemented in LOCA::Homotopy::Group, LOCA::Hopf::MooreSpence::ExtendedGroup, LOCA::MultiContinuation::ConstrainedGroup, LOCA::MultiContinuation::ExtendedGroup, LOCA::Pitchfork::MooreSpence::ExtendedGroup, LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup, and LOCA::TurningPoint::MooreSpence::ExtendedGroup.


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