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:

Inheritance graph
[legend]
Collaboration diagram for LOCA::Extended::MultiAbstractGroup:

Collaboration graph
[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::RCP< const
LOCA::MultiContinuation::AbstractGroup
getUnderlyingGroup () const =0
 Return underlying group.
virtual Teuchos::RCP
< 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::RCP< const
LOCA::MultiContinuation::AbstractGroup
getBaseLevelUnderlyingGroup () const
 Return base-level underlying group.
virtual Teuchos::RCP
< 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.

Definition at line 70 of file LOCA_Extended_MultiAbstractGroup.H.


Constructor & Destructor Documentation

LOCA::Extended::MultiAbstractGroup::MultiAbstractGroup (  )  [inline]

Default constructor.

Definition at line 75 of file LOCA_Extended_MultiAbstractGroup.H.

virtual LOCA::Extended::MultiAbstractGroup::~MultiAbstractGroup (  )  [inline, virtual]

Destructor.

Definition at line 78 of file LOCA_Extended_MultiAbstractGroup.H.


Member Function Documentation

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

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

Teuchos::RCP< 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.

Definition at line 46 of file LOCA_Extended_MultiAbstractGroup.C.

References getUnderlyingGroup().

Teuchos::RCP< 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.

Definition at line 69 of file LOCA_Extended_MultiAbstractGroup.C.

References getUnderlyingGroup().


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

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