|
NOX
Development
|
Multi-vector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence Hopf eqautions. More...
#include <LOCA_Hopf_MooreSpence_ExtendedMultiVector.H>


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 &realEigenVec, const NOX::Abstract::MultiVector &imagEigenVec, const NOX::Abstract::MultiVector::DenseMatrix &freqs, 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 std::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::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 std::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 std::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 > | getRealEigenMultiVec () const |
| Returns the real part of the eigenvector component of extended multivector. | |
|
virtual Teuchos::RCP < NOX::Abstract::MultiVector > | getRealEigenMultiVec () |
| Returns the real part of the eigenvector component of extended multivector. | |
|
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > | getImagEigenMultiVec () const |
| Returns the imaginary part of the eigenvector component of extended multivector. | |
|
virtual Teuchos::RCP < NOX::Abstract::MultiVector > | getImagEigenMultiVec () |
| Returns the imaginary part of the eigenvector component of extended multivector. | |
|
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > | getFrequencies () const |
| Returns frequency component of extended multi vector. | |
|
virtual Teuchos::RCP < NOX::Abstract::MultiVector::DenseMatrix > | getFrequencies () |
| Returns frequency component of extended multi vector. | |
|
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > | getBifParams () const |
| Returns bifurcation parameter component of extended multi vector. | |
|
virtual Teuchos::RCP < NOX::Abstract::MultiVector::DenseMatrix > | getBifParams () |
| Returns bifurcation parameter component of extended multi vector. | |
|
virtual Teuchos::RCP < LOCA::Hopf::MooreSpence::ExtendedVector > | getColumn (int i) |
| Returns ith column as an extended vector. | |
|
virtual Teuchos::RCP< const LOCA::Hopf::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::Hopf::MooreSpence::ExtendedVector as a friend class so it can call protected methods. | |
Multi-vector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence Hopf eqautions.
This class uses the LOCA::Extended::MultiVector implementation to store the solution, real and imaginary eigenvector, frequency and parameter components of the Hopf multi vector and merely provides an interface for naming which components of the multivector these quantities correspond to.
| LOCA::Hopf::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
References NOX::Abstract::Vector::createMultiVector(), LOCA::Extended::MultiVector::setMultiVectorPtr(), and NOX::ShapeCopy.
| LOCA::Hopf::MooreSpence::ExtendedMultiVector::ExtendedMultiVector | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, |
| int | nColumns | ||
| ) | [protected] |
Constructor.
Creates an empty multivector with nColumns columns
| Teuchos::RCP< LOCA::Extended::Vector > LOCA::Hopf::MooreSpence::ExtendedMultiVector::generateVector | ( | int | nVecs, |
| int | nScalarRows | ||
| ) | const [protected, virtual] |
Generate a derived extended vector.
Returns a vector of type LOCA::Hopf::MooreSpence::ExtendedVector
Reimplemented from LOCA::Extended::MultiVector.
References Teuchos::rcp().
1.7.6.1