LOCA::MultiContinuation::ExtendedVector Class Reference

Vector class to hold solution vectors, Newton vectors, etc. for continuation equations. More...

#include <LOCA_MultiContinuation_ExtendedVector.H>

Inheritance diagram for LOCA::MultiContinuation::ExtendedVector:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ExtendedVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, int nScalars)
 Constructor.
 ExtendedVector (const ExtendedVector &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
virtual ~ExtendedVector ()
 Destructor.
virtual ExtendedVectoroperator= (const ExtendedVector &y)
 Assignment operator.
virtual LOCA::Extended::Vectoroperator= (const LOCA::Extended::Vector &y)
 Assignment operator.
virtual NOX::Abstract::Vectoroperator= (const NOX::Abstract::Vector &y)
 Assignment operator.
virtual Teuchos::RCP
< NOX::Abstract::Vector
clone (NOX::CopyType type=NOX::DeepCopy) const
 Assignment operator.
virtual Teuchos::RCP< const
NOX::Abstract::Vector
getXVec () const
 Returns the solution vector component of extended vector.
virtual Teuchos::RCP
< NOX::Abstract::Vector
getXVec ()
 Returns the solution vector component of extended vector.

Protected Member Functions

 ExtendedVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, int nScalars)
 Constructor.
virtual Teuchos::RCP
< LOCA::Extended::MultiVector
generateMultiVector (int nColumns, int nVectorRows, int nScalarRows) const
 generate an extended multi-vector

Friends

class ExtendedMultiVector
 Declare LOCA::MultiContinuation::ExtendedMultiVector as a friend class so it can call protected methods.


Detailed Description

Vector class to hold solution vectors, Newton vectors, etc. for continuation equations.

This class uses the LOCA::Extended::Vector implementation to store the solution and parameter components of the continuation vector and merely provides an interface for naming which components of the multivector these quantities correspond to.

Definition at line 68 of file LOCA_MultiContinuation_ExtendedVector.H.


Constructor & Destructor Documentation

LOCA::MultiContinuation::ExtendedVector::ExtendedVector ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const NOX::Abstract::Vector xVec,
int  nScalars 
)

Constructor.

Definition at line 45 of file LOCA_MultiContinuation_ExtendedVector.C.

References LOCA::Extended::Vector::setVector().

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

Copy constructor.

Definition at line 54 of file LOCA_MultiContinuation_ExtendedVector.C.

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

Destructor.

Definition at line 61 of file LOCA_MultiContinuation_ExtendedVector.C.

LOCA::MultiContinuation::ExtendedVector::ExtendedVector ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
int  nScalars 
) [protected]

Constructor.

Definition at line 108 of file LOCA_MultiContinuation_ExtendedVector.C.


Member Function Documentation

LOCA::MultiContinuation::ExtendedVector & LOCA::MultiContinuation::ExtendedVector::operator= ( const ExtendedVector y  )  [virtual]

Assignment operator.

Definition at line 82 of file LOCA_MultiContinuation_ExtendedVector.C.

Referenced by operator=().

LOCA::Extended::Vector & LOCA::MultiContinuation::ExtendedVector::operator= ( const LOCA::Extended::Vector y  )  [virtual]

Assignment operator.

Reimplemented from LOCA::Extended::Vector.

Definition at line 66 of file LOCA_MultiContinuation_ExtendedVector.C.

References operator=().

NOX::Abstract::Vector & LOCA::MultiContinuation::ExtendedVector::operator= ( const NOX::Abstract::Vector y  )  [virtual]

Assignment operator.

Reimplemented from LOCA::Extended::Vector.

Definition at line 74 of file LOCA_MultiContinuation_ExtendedVector.C.

References operator=().

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

Teuchos::RCP< const NOX::Abstract::Vector > LOCA::MultiContinuation::ExtendedVector::getXVec (  )  const [virtual]

Returns the solution vector component of extended vector.

Definition at line 97 of file LOCA_MultiContinuation_ExtendedVector.C.

References LOCA::Extended::Vector::getVector().

Referenced by LOCA::MultiPredictor::Random::compute(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ExtendedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ConstrainedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ArcLengthGroup::computeScaledDotProduct(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeScaledDotProduct(), LOCA::Homotopy::DeflatedGroup::computeScaledDotProduct(), LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::MultiContinuation::ConstrainedGroup::computeX(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::Homotopy::DeflatedGroup::computeX(), LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::MultiContinuation::ConstrainedGroup::printSolution(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::projectToDraw(), LOCA::MultiContinuation::ExtendedGroup::projectToDraw(), LOCA::MultiContinuation::ConstrainedGroup::projectToDraw(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::projectToDraw(), LOCA::Homotopy::DeflatedGroup::projectToDraw(), LOCA::MultiContinuation::ExtendedGroup::scaleTangent(), LOCA::MultiContinuation::ArcLengthGroup::scaleTangent(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::scaleVector(), LOCA::MultiContinuation::ConstrainedGroup::scaleVector(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::scaleVector(), LOCA::Homotopy::DeflatedGroup::scaleVector(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::setX(), LOCA::MultiContinuation::ConstrainedGroup::setX(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setX(), and LOCA::Homotopy::DeflatedGroup::setX().

Teuchos::RCP< NOX::Abstract::Vector > LOCA::MultiContinuation::ExtendedVector::getXVec (  )  [virtual]

Returns the solution vector component of extended vector.

Definition at line 103 of file LOCA_MultiContinuation_ExtendedVector.C.

References LOCA::Extended::Vector::getVector().

Teuchos::RCP< LOCA::Extended::MultiVector > LOCA::MultiContinuation::ExtendedVector::generateMultiVector ( int  nColumns,
int  nVectorRows,
int  nScalarRows 
) const [protected, virtual]

generate an extended multi-vector

Returns an empty multivector of type LOCA::MultiContinuation::ExtendedMultiVector

Reimplemented from LOCA::Extended::Vector.

Definition at line 116 of file LOCA_MultiContinuation_ExtendedVector.C.

References LOCA::Extended::Vector::globalData.


Friends And Related Function Documentation

friend class ExtendedMultiVector [friend]

Declare LOCA::MultiContinuation::ExtendedMultiVector as a friend class so it can call protected methods.

Definition at line 74 of file LOCA_MultiContinuation_ExtendedVector.H.


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