LOCA::MultiContinuation::NaturalGroup Class Reference

Specialization of LOCA::MultiContinuation::ExtendedGroup to natural continuation. More...

#include <LOCA_MultiContinuation_NaturalGroup.H>

Inheritance diagram for LOCA::MultiContinuation::NaturalGroup:

Inheritance graph
[legend]
Collaboration diagram for LOCA::MultiContinuation::NaturalGroup:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 NaturalGroup (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &continuationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const vector< int > &paramIDs)
 Constructor.
 NaturalGroup (const NaturalGroup &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~NaturalGroup ()
 Destructor.
Implementation of NOX::Abstract::Group virtual methods
virtual NOX::Abstract::Groupoperator= (const NOX::Abstract::Group &source)
 Assignment operator.
virtual Teuchos::RCP
< NOX::Abstract::Group
clone (NOX::CopyType type=NOX::DeepCopy) const
 Clone function.
Implementation of LOCA::MultiContinuation::AbstractStrategy virtual methods
virtual void copy (const NOX::Abstract::Group &source)
 Copy.

Private Member Functions

NaturalGroupoperator= (const NaturalGroup &source)
 Prohibit generation and use of operator=().


Detailed Description

Specialization of LOCA::MultiContinuation::ExtendedGroup to natural continuation.

Natural continuation corresponds to a continuation equation $g(x,p,x_0,p_0,x^\ast,p^\ast,v,\Delta s)=0$ with $g$ given by

\[ g(x,p,x_0,p_0,x^\ast,p^\ast,v,\Delta s)= p-p_0-v_p \Delta s \]

where $v_p$ is the parameter component of the predictor direction $v$. This corresponds geometrically to constraining the nonlinear solver steps used in calculating $F(x,p)=0$ to be orthogonal to the parameter axis. The natural constraint $g$ is represented by a LOCA::MultiContinuation::NaturalConstraint object.

Definition at line 68 of file LOCA_MultiContinuation_NaturalGroup.H.


Constructor & Destructor Documentation

LOCA::MultiContinuation::NaturalGroup::NaturalGroup ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const Teuchos::RCP< LOCA::Parameter::SublistParser > &  topParams,
const Teuchos::RCP< Teuchos::ParameterList > &  continuationParams,
const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &  grp,
const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &  pred,
const vector< int > &  paramIDs 
)

Constructor.

Parameters:
global_data [in] Global data object
topParams [in] Parsed top-level parameter list.
continuationParams [in] Continuation parameters.
grp [in] Group representing $F$.
pred [in] Predictor strategy.
paramIDs [in] Parameter IDs of continuation parameters.

Definition at line 47 of file LOCA_MultiContinuation_NaturalGroup.C.

References LOCA::MultiContinuation::ExtendedGroup::globalData, and LOCA::MultiContinuation::ExtendedGroup::setConstraints().

LOCA::MultiContinuation::NaturalGroup::NaturalGroup ( const NaturalGroup source,
NOX::CopyType  type = NOX::DeepCopy 
)

Copy constructor.

Definition at line 65 of file LOCA_MultiContinuation_NaturalGroup.C.

References LOCA::MultiContinuation::ExtendedGroup::conGroup.

LOCA::MultiContinuation::NaturalGroup::~NaturalGroup (  )  [virtual]

Destructor.

Definition at line 74 of file LOCA_MultiContinuation_NaturalGroup.C.


Member Function Documentation

NOX::Abstract::Group & LOCA::MultiContinuation::NaturalGroup::operator= ( const NOX::Abstract::Group source  )  [virtual]

Assignment operator.

Reimplemented from LOCA::MultiContinuation::ExtendedGroup.

Definition at line 79 of file LOCA_MultiContinuation_NaturalGroup.C.

References copy().

Teuchos::RCP< NOX::Abstract::Group > LOCA::MultiContinuation::NaturalGroup::clone ( NOX::CopyType  type = NOX::DeepCopy  )  const [virtual]

Clone function.

Reimplemented from LOCA::MultiContinuation::ExtendedGroup.

Definition at line 87 of file LOCA_MultiContinuation_NaturalGroup.C.

void LOCA::MultiContinuation::NaturalGroup::copy ( const NOX::Abstract::Group source  )  [virtual]

Copy.

Reimplemented from LOCA::MultiContinuation::ExtendedGroup.

Definition at line 93 of file LOCA_MultiContinuation_NaturalGroup.C.

Referenced by operator=().

NaturalGroup& LOCA::MultiContinuation::NaturalGroup::operator= ( const NaturalGroup source  )  [private]

Prohibit generation and use of operator=().


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

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