#include <LOCA_MultiContinuation_ExtendedVector.H>
Public Member Functions | |
ExtendedVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, int nScalars) | |
Constructor. | |
ExtendedVector (const ExtendedVector &source, NOX::CopyType type=NOX::DeepCopy) | |
Copy constructor. | |
virtual | ~ExtendedVector () |
Destructor. | |
virtual ExtendedVector & | operator= (const ExtendedVector &y) |
Assignment operator. | |
virtual LOCA::Extended::Vector & | operator= (const LOCA::Extended::Vector &y) |
Assignment operator. | |
virtual NOX::Abstract::Vector & | operator= (const NOX::Abstract::Vector &y) |
Assignment operator. | |
virtual Teuchos::RCP < NOX::Abstract::Vector > | clone (NOX::CopyType type=NOX::DeepCopy) const |
Assignment operator. | |
virtual Teuchos::RCP< const NOX::Abstract::Vector > | getXVec () const |
Returns the solution vector component of extended vector. | |
virtual Teuchos::RCP < NOX::Abstract::Vector > | getXVec () |
Returns the solution vector component of extended vector. | |
Protected Member Functions | |
ExtendedVector (const Teuchos::RCP< LOCA::GlobalData > &global_data, int nScalars) | |
Constructor. | |
virtual Teuchos::RCP < LOCA::Extended::MultiVector > | generateMultiVector (int nColumns, int nVectorRows, int nScalarRows) const |
generate an extended multi-vector | |
Friends | |
class | ExtendedMultiVector |
Declare LOCA::MultiContinuation::ExtendedMultiVector as a friend class so it can call protected methods. |
This class uses the LOCA::Extended::Vector 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.
Definition at line 68 of file LOCA_MultiContinuation_ExtendedVector.H.
LOCA::MultiContinuation::ExtendedVector::ExtendedVector | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
const NOX::Abstract::Vector & | xVec, | |||
int | nScalars | |||
) |
Constructor.
Definition at line 45 of file LOCA_MultiContinuation_ExtendedVector.C.
References LOCA::Extended::Vector::setVector().
LOCA::MultiContinuation::ExtendedVector::ExtendedVector | ( | const ExtendedVector & | source, | |
NOX::CopyType | type = NOX::DeepCopy | |||
) |
LOCA::MultiContinuation::ExtendedVector::~ExtendedVector | ( | ) | [virtual] |
LOCA::MultiContinuation::ExtendedVector::ExtendedVector | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
int | nScalars | |||
) | [protected] |
LOCA::MultiContinuation::ExtendedVector & LOCA::MultiContinuation::ExtendedVector::operator= | ( | const ExtendedVector & | y | ) | [virtual] |
Assignment operator.
Definition at line 82 of file LOCA_MultiContinuation_ExtendedVector.C.
Referenced by operator=().
LOCA::Extended::Vector & LOCA::MultiContinuation::ExtendedVector::operator= | ( | const LOCA::Extended::Vector & | y | ) | [virtual] |
Assignment operator.
Reimplemented from LOCA::Extended::Vector.
Definition at line 66 of file LOCA_MultiContinuation_ExtendedVector.C.
References operator=().
NOX::Abstract::Vector & LOCA::MultiContinuation::ExtendedVector::operator= | ( | const NOX::Abstract::Vector & | y | ) | [virtual] |
Assignment operator.
Reimplemented from LOCA::Extended::Vector.
Definition at line 74 of file LOCA_MultiContinuation_ExtendedVector.C.
References operator=().
Teuchos::RCP< NOX::Abstract::Vector > LOCA::MultiContinuation::ExtendedVector::clone | ( | NOX::CopyType | type = NOX::DeepCopy |
) | const [virtual] |
Assignment operator.
Reimplemented from LOCA::Extended::Vector.
Definition at line 90 of file LOCA_MultiContinuation_ExtendedVector.C.
Referenced by LOCA::MultiPredictor::Tangent::compute(), LOCA::MultiPredictor::Secant::compute(), LOCA::MultiPredictor::Random::compute(), and LOCA::MultiPredictor::Constant::compute().
Teuchos::RCP< const NOX::Abstract::Vector > LOCA::MultiContinuation::ExtendedVector::getXVec | ( | ) | const [virtual] |
Returns the solution vector component of extended vector.
Definition at line 97 of file LOCA_MultiContinuation_ExtendedVector.C.
References LOCA::Extended::Vector::getVector().
Referenced by LOCA::MultiPredictor::Random::compute(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ExtendedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ConstrainedGroup::computeScaledDotProduct(), LOCA::MultiContinuation::ArcLengthGroup::computeScaledDotProduct(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeScaledDotProduct(), LOCA::Homotopy::DeflatedGroup::computeScaledDotProduct(), LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::MultiContinuation::ConstrainedGroup::computeX(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeX(), LOCA::Homotopy::DeflatedGroup::computeX(), LOCA::TurningPoint::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::MultiContinuation::ConstrainedGroup::printSolution(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::printSolution(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::projectToDraw(), LOCA::MultiContinuation::ExtendedGroup::projectToDraw(), LOCA::MultiContinuation::ConstrainedGroup::projectToDraw(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::projectToDraw(), LOCA::Homotopy::DeflatedGroup::projectToDraw(), LOCA::MultiContinuation::ExtendedGroup::scaleTangent(), LOCA::MultiContinuation::ArcLengthGroup::scaleTangent(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::scaleVector(), LOCA::MultiContinuation::ConstrainedGroup::scaleVector(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::scaleVector(), LOCA::Homotopy::DeflatedGroup::scaleVector(), LOCA::Pitchfork::MinimallyAugmented::ExtendedGroup::setX(), LOCA::MultiContinuation::ConstrainedGroup::setX(), LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setX(), and LOCA::Homotopy::DeflatedGroup::setX().
Teuchos::RCP< NOX::Abstract::Vector > LOCA::MultiContinuation::ExtendedVector::getXVec | ( | ) | [virtual] |
Returns the solution vector component of extended vector.
Definition at line 103 of file LOCA_MultiContinuation_ExtendedVector.C.
References LOCA::Extended::Vector::getVector().
Teuchos::RCP< LOCA::Extended::MultiVector > LOCA::MultiContinuation::ExtendedVector::generateMultiVector | ( | int | nColumns, | |
int | nVectorRows, | |||
int | nScalarRows | |||
) | const [protected, virtual] |
generate an extended multi-vector
Returns an empty multivector of type LOCA::MultiContinuation::ExtendedMultiVector
Reimplemented from LOCA::Extended::Vector.
Definition at line 116 of file LOCA_MultiContinuation_ExtendedVector.C.
References LOCA::Extended::Vector::globalData.
friend class ExtendedMultiVector [friend] |
Declare LOCA::MultiContinuation::ExtendedMultiVector as a friend class so it can call protected methods.
Definition at line 74 of file LOCA_MultiContinuation_ExtendedVector.H.