LOCA::TurningPoint::MooreSpence::ExtendedMultiVector Class Reference

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

#include <LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.H>

Inheritance diagram for LOCA::TurningPoint::MooreSpence::ExtendedMultiVector:

[legend]
Collaboration diagram for LOCA::TurningPoint::MooreSpence::ExtendedMultiVector:
[legend]
List of all members.

Public Member Functions

 ExtendedMultiVector (const NOX::Abstract::Vector &cloneVec, int nColumns)
 Constructor.
 ExtendedMultiVector (const NOX::Abstract::MultiVector &xVec, const NOX::Abstract::MultiVector &nullVec, 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::MultiVectoroperator= (const LOCA::Extended::MultiVector &y)
 Assignment operator.
virtual NOX::Abstract::MultiVectoroperator= (const NOX::Abstract::MultiVector &y)
 Assignment operator.
virtual NOX::Abstract::MultiVectorclone (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 NOX::Abstract::MultiVectorclone (int numvecs) const
 Creates a new multi-vector with numvecs columns.
virtual NOX::Abstract::MultiVectorsubCopy (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 NOX::Abstract::MultiVectorsubView (const vector< int > &index) const
 Creates a new multi-vector with index.size() columns that shares the columns of *this given by index.
virtual const NOX::Abstract::MultiVectorgetXMultiVec () const
 Returns the solution vector component of extended multivector.
virtual NOX::Abstract::MultiVectorgetXMultiVec ()
 Returns the solution vector component of extended vector.
virtual const NOX::Abstract::MultiVectorgetNullMultiVec () const
 Returns the null vector component of extended multivector.
virtual NOX::Abstract::MultiVectorgetNullMultiVec ()
 Returns the null vector component of extended vector.
virtual LOCA::TurningPoint::MooreSpence::ExtendedVectorgetColumn (int i)
 Returns ith column as an extended vector.
virtual const LOCA::TurningPoint::MooreSpence::ExtendedVectorgetColumn (int i) const
 Returns ith column as an extended vector.

Protected Member Functions

 ExtendedMultiVector (int nColumns)
 Constructor.
virtual LOCA::Extended::VectorgenerateVector (int nVecs, int nScalarRows) const
 Generate a derived extended vector.

Friends

class ExtendedVector
 Declare LOCA::TurningPoint::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 turning point formulation.

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


Constructor & Destructor Documentation

LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector const NOX::Abstract::Vector cloneVec,
int  nColumns
 

Constructor.

Generates a multivector with nColumns columns from cloneVec

LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector const NOX::Abstract::MultiVector xVec,
const NOX::Abstract::MultiVector nullVec,
const NOX::Abstract::MultiVector::DenseMatrix bifParams
 

Constructor.

Construct the multivector from xVec, nullVec, and bifParams

LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::ExtendedMultiVector int  nColumns  )  [protected]
 

Constructor.

Creates an empty multivector with nColumns columns


Member Function Documentation

LOCA::Extended::Vector * LOCA::TurningPoint::MooreSpence::ExtendedMultiVector::generateVector int  nVecs,
int  nScalarRows
const [protected, virtual]
 

Generate a derived extended vector.

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

Reimplemented from LOCA::Extended::MultiVector.


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