#include <LOCA_Pitchfork_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 &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 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 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. |
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.
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 | |||
) |
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] |
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.
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] |
Returns the solution vector component of extended multivector.
Definition at line 155 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.
References LOCA::Extended::MultiVector::getMultiVector().
Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::applyJacobianMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeJacobian(), LOCA::Pitchfork::MooreSpence::SalingerBordering::solve(), and LOCA::Pitchfork::MooreSpence::PhippsBordering::solve().
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] |
Returns the null vector component of extended multivector.
Definition at line 167 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.
References LOCA::Extended::MultiVector::getMultiVector().
Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::applyJacobianMultiVector(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeJacobian(), LOCA::Pitchfork::MooreSpence::SalingerBordering::solve(), and LOCA::Pitchfork::MooreSpence::PhippsBordering::solve().
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] |
Returns slack component of the extended multivector.
Definition at line 179 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.
References LOCA::Extended::MultiVector::getScalarRows().
Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::applyJacobianMultiVector(), LOCA::Pitchfork::MooreSpence::SalingerBordering::solve(), and LOCA::Pitchfork::MooreSpence::PhippsBordering::solve().
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] |
Returns bifurcation parameter component of the extended multivector.
Definition at line 191 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.
References LOCA::Extended::MultiVector::getScalarRows().
Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::applyJacobianMultiVector(), LOCA::Pitchfork::MooreSpence::SalingerBordering::solve(), and LOCA::Pitchfork::MooreSpence::PhippsBordering::solve().
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] |
Returns ith column as an extended vector.
Definition at line 220 of file LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C.
References LOCA::Extended::MultiVector::getVector().
Referenced by LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeDfDpMulti(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::computeJacobian(), LOCA::Pitchfork::MooreSpence::ExtendedGroup::ExtendedGroup(), and LOCA::Pitchfork::MooreSpence::ExtendedGroup::setupViews().
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.
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.