LOCA::Pitchfork::MooreSpence::ExtendedMultiVector Class Reference

MultiVector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence pitchfork formulation. More...

#include <LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.H>

Inheritance diagram for LOCA::Pitchfork::MooreSpence::ExtendedMultiVector:

Inheritance graph
[legend]
Collaboration diagram for LOCA::Pitchfork::MooreSpence::ExtendedMultiVector:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ExtendedMultiVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
 Constructor.
 ExtendedMultiVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::MultiVector &xVec, const NOX::Abstract::MultiVector &nullVec, const NOX::Abstract::MultiVector::DenseMatrix &slacks, const NOX::Abstract::MultiVector::DenseMatrix &bifParams)
 Constructor.
 ExtendedMultiVector (const ExtendedMultiVector &source, NOX::CopyType type=NOX::DeepCopy)
 Copy constructor.
 ExtendedMultiVector (const ExtendedMultiVector &source, int nColumns)
 Copy constructor that creates a new multivector with nColumns columns.
 ExtendedMultiVector (const ExtendedMultiVector &source, const vector< int > &index, bool view)
 Copy constructor that creates a sub copy or view of the given multivector.
virtual ~ExtendedMultiVector ()
 Destructor.
virtual ExtendedMultiVectoroperator= (const ExtendedMultiVector &y)
 Assignment operator.
virtual
LOCA::Extended::MultiVector
operator= (const LOCA::Extended::MultiVector &y)
 Assignment operator.
virtual
NOX::Abstract::MultiVector
operator= (const NOX::Abstract::MultiVector &y)
 Assignment operator.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
clone (NOX::CopyType type=NOX::DeepCopy) const
 Create a new multi-vector of the same underlying type by cloning "this", and return a pointer to the new vector.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
clone (int numvecs) const
 Creates a new multi-vector with numvecs columns.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
subCopy (const vector< int > &index) const
 Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this given by index.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
subView (const vector< int > &index) const
 Creates a new multi-vector with index.size() columns that shares the columns of *this given by index.
virtual Teuchos::RCP< const
NOX::Abstract::MultiVector
getXMultiVec () const
 Returns the solution vector component of extended multivector.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
getXMultiVec ()
 Returns the solution vector component of extended multivector.
virtual Teuchos::RCP< const
NOX::Abstract::MultiVector
getNullMultiVec () const
 Returns the null vector component of extended multivector.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector
getNullMultiVec ()
 Returns the null vector component of extended multivector.
virtual Teuchos::RCP< const
NOX::Abstract::MultiVector::DenseMatrix
getSlacks () const
 Returns slack component of the extended multivector.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector::DenseMatrix
getSlacks ()
 Returns slack component of the extended multivector.
virtual Teuchos::RCP< const
NOX::Abstract::MultiVector::DenseMatrix
getBifParams () const
 Returns bifurcation parameter component of the extended multivector.
virtual Teuchos::RCP
< NOX::Abstract::MultiVector::DenseMatrix
getBifParams ()
 Returns bifurcation parameter component of the extended multivector.
virtual Teuchos::RCP
< LOCA::Pitchfork::MooreSpence::ExtendedVector
getColumn (int i)
 Returns ith column as an extended vector.
virtual Teuchos::RCP< const
LOCA::Pitchfork::MooreSpence::ExtendedVector
getColumn (int i) const
 Returns ith column as an extended vector.

Protected Member Functions

 ExtendedMultiVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, int nColumns)
 Constructor.
virtual Teuchos::RCP
< LOCA::Extended::Vector
generateVector (int nVecs, int nScalarRows) const
 Generate a derived extended vector.

Friends

class ExtendedVector
 Declare LOCA::Pitchfork::MooreSpece::ExtendedVector as a friend class so it can call protected methods.


Detailed Description

MultiVector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence pitchfork formulation.

This class uses the LOCA::Extended::MultiVector implementation to store the solution, null, parameter, and slack components of the pitchfork multivector and merely provides an interface for naming which components of the multivector these quantities correspond to.

Definition at line 72 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.H.


Constructor & Destructor Documentation

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const NOX::Abstract::Vector cloneVec,
int  nColumns 
)

Constructor.

Generates a multivector with nColumns columns from cloneVec

Definition at line 45 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References NOX::Abstract::Vector::createMultiVector(), LOCA::Extended::MultiVector::setMultiVectorPtr(), and NOX::ShapeCopy.

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const NOX::Abstract::MultiVector xVec,
const NOX::Abstract::MultiVector nullVec,
const NOX::Abstract::MultiVector::DenseMatrix slacks,
const NOX::Abstract::MultiVector::DenseMatrix bifParams 
)

Constructor.

Construct the multivector from xVec, nullVec, and bifParams

Definition at line 59 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References NOX::Abstract::MultiVector::clone(), NOX::DeepCopy, LOCA::Extended::MultiVector::getScalarRows(), and LOCA::Extended::MultiVector::setMultiVectorPtr().

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const ExtendedMultiVector source,
NOX::CopyType  type = NOX::DeepCopy 
)

Copy constructor.

Definition at line 75 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const ExtendedMultiVector source,
int  nColumns 
)

Copy constructor that creates a new multivector with nColumns columns.

Definition at line 82 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const ExtendedMultiVector source,
const vector< int > &  index,
bool  view 
)

Copy constructor that creates a sub copy or view of the given multivector.

Definition at line 89 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::~ExtendedMultiVector (  )  [virtual]

Destructor.

Definition at line 96 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::ExtendedMultiVector ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
int  nColumns 
) [protected]

Constructor.

Creates an empty multivector with nColumns columns

Definition at line 202 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.


Member Function Documentation

LOCA::Pitchfork::MooreSpence::ExtendedMultiVector & LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::operator= ( const ExtendedMultiVector y  )  [virtual]

Assignment operator.

Definition at line 117 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

Referenced by operator=().

LOCA::Extended::MultiVector & LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::operator= ( const LOCA::Extended::MultiVector y  )  [virtual]

Assignment operator.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 101 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References operator=().

NOX::Abstract::MultiVector & LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::operator= ( const NOX::Abstract::MultiVector y  )  [virtual]

Assignment operator.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 109 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References operator=().

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::clone ( NOX::CopyType  type = NOX::DeepCopy  )  const [virtual]

Create a new multi-vector of the same underlying type by cloning "this", and return a pointer to the new vector.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 125 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::clone ( int  numvecs  )  const [virtual]

Creates a new multi-vector with numvecs columns.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 132 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::subCopy ( const vector< int > &  index  )  const [virtual]

Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this given by index.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 139 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::subView ( const vector< int > &  index  )  const [virtual]

Creates a new multi-vector with index.size() columns that shares the columns of *this given by index.

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 147 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::setupViews().

Teuchos::RCP< const NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getXMultiVec (  )  const [virtual]

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getXMultiVec (  )  [virtual]

Returns the solution vector component of extended multivector.

Definition at line 161 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References LOCA::Extended::MultiVector::getMultiVector().

Teuchos::RCP< const NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getNullMultiVec (  )  const [virtual]

Teuchos::RCP< NOX::Abstract::MultiVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getNullMultiVec (  )  [virtual]

Returns the null vector component of extended multivector.

Definition at line 173 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References LOCA::Extended::MultiVector::getMultiVector().

Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getSlacks (  )  const [virtual]

Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getSlacks (  )  [virtual]

Returns slack component of the extended multivector.

Definition at line 185 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References LOCA::Extended::MultiVector::getScalarRows().

Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getBifParams (  )  const [virtual]

Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getBifParams (  )  [virtual]

Returns bifurcation parameter component of the extended multivector.

Definition at line 197 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References LOCA::Extended::MultiVector::getScalarRows().

Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getColumn ( int  i  )  [virtual]

Teuchos::RCP< const LOCA::Pitchfork::MooreSpence::ExtendedVector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getColumn ( int  i  )  const [virtual]

Returns ith column as an extended vector.

Definition at line 226 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

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

Teuchos::RCP< LOCA::Extended::Vector > LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::generateVector ( int  nVecs,
int  nScalarRows 
) const [protected, virtual]

Generate a derived extended vector.

Returns a vector of type LOCA::Pitchfork::MooreSpence::ExtendedVector

Reimplemented from LOCA::Extended::MultiVector.

Definition at line 210 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.

References LOCA::Extended::MultiVector::globalData.


Friends And Related Function Documentation

friend class ExtendedVector [friend]

Declare LOCA::Pitchfork::MooreSpece::ExtendedVector as a friend class so it can call protected methods.

Definition at line 78 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.H.


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

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