LOCA::MultiContinuation::ExtendedMultiVector Class Reference

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

#include <LOCA_MultiContinuation_ExtendedMultiVector.H>

Inheritance diagram for LOCA::MultiContinuation::ExtendedMultiVector:

Collaboration diagram for LOCA::MultiContinuation::ExtendedMultiVector:
List of all members.

Public Member Functions

 ExtendedMultiVector (const NOX::Abstract::Vector &xVec, int nColumns, int nScalarRows, NOX::CopyType type=NOX::DeepCopy)
 ExtendedMultiVector (const NOX::Abstract::MultiVector &xVec, int nScalarRows)
 ExtendedMultiVector (const NOX::Abstract::MultiVector &xVec, const NOX::Abstract::MultiVector::DenseMatrix &params)
 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 ()
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.

Protected Member Functions

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


class ExtendedVector
 Declare LOCA::Continuation::ExtendedVector as a friend class.

Detailed Description

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

This class uses the LOCA::Extended::MultiVector 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.

Constructor & Destructor Documentation

LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector const NOX::Abstract::Vector xVec,
int  nColumns,
int  nScalarRows,
NOX::CopyType  type = NOX::DeepCopy


Generates a multivector with nColumns from xVec amd nScalarRows of zeros.

LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector const NOX::Abstract::MultiVector xVec,
int  nScalarRows


Initializes the scalar matrix to nScalarRows rows and xVec.numVectors() columns of zeros

LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector const NOX::Abstract::MultiVector xVec,
const NOX::Abstract::MultiVector::DenseMatrix params


Sets the scalar matrix explicitly

LOCA::MultiContinuation::ExtendedMultiVector::ExtendedMultiVector int  nColumns,
int  nScalarRows


Creates an empty multivector with nColumns columns and nScalarRows scalar rows

Member Function Documentation

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

Generate a derived extended vector.

Returns a vector of type LOCA::MultiContinuation::ExtendedVector

Reimplemented from LOCA::Extended::MultiVector.

Friends And Related Function Documentation

friend class ExtendedVector [friend]

Declare LOCA::Continuation::ExtendedVector as a friend class.

So it can call protected methods.

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