#include <LOCA_MultiContinuation_ExtendedMultiVector.H>
Inheritance diagram for LOCA::MultiContinuation::ExtendedMultiVector:
Public Member Functions | |
| ExtendedMultiVector (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, int nColumns, int nScalarRows, NOX::CopyType type=NOX::DeepCopy) | |
| Constructor. | |
| ExtendedMultiVector (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const NOX::Abstract::MultiVector &xVec, int nScalarRows) | |
| Constructor. | |
| ExtendedMultiVector (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const NOX::Abstract::MultiVector &xVec, const NOX::Abstract::MultiVector::DenseMatrix ¶ms) | |
| 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 ExtendedMultiVector & | operator= (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::RefCountPtr< 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::RefCountPtr< NOX::Abstract::MultiVector > | clone (int numvecs) const |
Creates a new multi-vector with numvecs columns. | |
|
virtual Teuchos::RefCountPtr< 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::RefCountPtr< 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::RefCountPtr< const NOX::Abstract::MultiVector > | getXMultiVec () const |
| Returns the solution vector component of extended multivector. | |
|
virtual Teuchos::RefCountPtr< NOX::Abstract::MultiVector > | getXMultiVec () |
| Returns the solution vector component of extended multivector. | |
Protected Member Functions | |
| ExtendedMultiVector (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, int nColumns, int nScalarRows) | |
| Constructor. | |
| virtual Teuchos::RefCountPtr< LOCA::Extended::Vector > | generateVector (int nVecs, int nScalarRows) const |
| Generate a derived extended vector. | |
Friends | |
| class | ExtendedVector |
| Declare LOCA::Continuation::ExtendedVector as a friend class. | |
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. Generates a multivector with nColumns from xVec amd nScalarRows of zeros. |
|
||||||||||||||||
|
Constructor. Initializes the scalar matrix to nScalarRows rows and xVec.numVectors() columns of zeros |
|
||||||||||||||||
|
Constructor. Sets the scalar matrix explicitly |
|
||||||||||||||||
|
Constructor. Creates an empty multivector with nColumns columns and nScalarRows scalar rows |
|
||||||||||||
|
Generate a derived extended vector. Returns a vector of type LOCA::MultiContinuation::ExtendedVector Reimplemented from LOCA::Extended::MultiVector. |
|
|
Declare LOCA::Continuation::ExtendedVector as a friend class. So it can call protected methods. |
1.3.9.1