#include <LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H>
Public Member Functions | |
ExtendedGroup (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &hpfParams, const Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::AbstractGroup > &grp) | |
Constructor. | |
ExtendedGroup (const ExtendedGroup &source, NOX::CopyType type=NOX::DeepCopy) | |
Copy constructor. | |
virtual | ~ExtendedGroup () |
Destructor. | |
double | getBifParam () const |
Get bifurcation parameter. | |
Implementation of NOX::Abstract::Group virtual methods | |
virtual NOX::Abstract::Group & | operator= (const NOX::Abstract::Group &source) |
Assignment operator. | |
virtual Teuchos::RCP < NOX::Abstract::Group > | clone (NOX::CopyType type=NOX::DeepCopy) const |
Clone function. | |
virtual void | setX (const NOX::Abstract::Vector &y) |
Set the solution vector to y. | |
virtual void | computeX (const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step) |
Compute and return solution vector, x, where this.x = grp.x + step * d. | |
virtual NOX::Abstract::Group::ReturnType | computeF () |
Compute extended continuation equations. | |
virtual NOX::Abstract::Group::ReturnType | computeJacobian () |
Compute extended continuation jacobian. | |
virtual NOX::Abstract::Group::ReturnType | computeGradient () |
Gradient is not defined for this system. | |
virtual NOX::Abstract::Group::ReturnType | computeNewton (Teuchos::ParameterList ¶ms) |
Compute Newton direction for extended continuation system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobian (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const |
Applies Jacobian for extended system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobianTranspose (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const |
Jacobian transpose not defined for this system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobianInverse (Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const |
Applies Jacobian inverse for extended system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobianMultiVector (const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const |
Applies Jacobian for extended system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobianTransposeMultiVector (const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const |
Jacobian transpose not defined for this system. | |
virtual NOX::Abstract::Group::ReturnType | applyJacobianInverseMultiVector (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const |
Applies Jacobian inverse for extended system. | |
virtual bool | isF () const |
Return true if extended residual is valid. | |
virtual bool | isJacobian () const |
Return true if the extended Jacobian is valid. | |
virtual bool | isGradient () const |
Always returns false. | |
virtual bool | isNewton () const |
Return true if the extended Newton direction is valid. | |
virtual const NOX::Abstract::Vector & | getX () const |
Return extended solution vector. | |
virtual const NOX::Abstract::Vector & | getF () const |
Return extended residual. | |
virtual double | getNormF () const |
Return 2-norm of extended residual. | |
virtual const NOX::Abstract::Vector & | getGradient () const |
Gradient is never valid. | |
virtual const NOX::Abstract::Vector & | getNewton () const |
Return extended Newton direction. | |
virtual double | getNormNewtonSolveResidual () const |
Returns 2-norm of extended Newton solve residual. | |
Implementation of LOCA::Extended::MultiAbstractGroup | |
virtual methods | |
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > | getUnderlyingGroup () const |
Return underlying group. | |
virtual Teuchos::RCP < LOCA::MultiContinuation::AbstractGroup > | getUnderlyingGroup () |
Return underlying group. | |
Implementation of LOCA::MultiContinuation::AbstractGroup | |
virtual methods | |
virtual void | copy (const NOX::Abstract::Group &source) |
Assignment operator. | |
virtual void | setParamsMulti (const vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals) |
Set parameters indexed by (integer) paramIDs. | |
virtual void | setParams (const ParameterVector &p) |
Set the parameter vector in the group to p (pVector = p). | |
virtual void | setParam (int paramID, double val) |
Set parameter indexed by (integer) paramID. | |
virtual void | setParam (string paramID, double val) |
Set parameter indexed by (string) paramID. | |
virtual const ParameterVector & | getParams () const |
Return a const reference to the ParameterVector owned by the group. | |
virtual double | getParam (int paramID) const |
Return copy of parameter indexed by (integer) paramID. | |
virtual double | getParam (string paramID) const |
Return copy of parameter indexed by (string) paramID. | |
virtual NOX::Abstract::Group::ReturnType | computeDfDpMulti (const vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF) |
virtual void | preProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus stepStatus) |
Perform any preprocessing before a continuation step starts. | |
virtual void | postProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus stepStatus) |
Perform any postprocessing after a continuation step finishes. | |
virtual void | projectToDraw (const NOX::Abstract::Vector &x, double *px) const |
Projects solution to a few scalars for multiparameter continuation. | |
virtual int | projectToDrawDimension () const |
Returns the dimension of the project to draw array. | |
virtual double | computeScaledDotProduct (const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const |
Compute a scaled dot product. | |
virtual void | printSolution (const double conParam) const |
Function to print out solution and parameter after successful step. | |
virtual void | printSolution (const NOX::Abstract::Vector &x, const double conParam) const |
Function to print out a vector and parameter after successful step. | |
virtual void | scaleVector (NOX::Abstract::Vector &x) const |
Scales a vector using scaling vector. | |
Implementation of | |
virtual int | getBorderedWidth () const |
Return the total width of the bordered rows/columns. | |
virtual Teuchos::RCP< const NOX::Abstract::Group > | getUnborderedGroup () const |
Get bottom-level unbordered group. | |
virtual bool | isCombinedAZero () const |
Indicates whether combined A block is zero. | |
virtual bool | isCombinedBZero () const |
Indicates whether combined B block is zero. | |
virtual bool | isCombinedCZero () const |
Indicates whether combined C block is zero. | |
virtual void | extractSolutionComponent (const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const |
virtual void | extractParameterComponent (bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const |
virtual void | loadNestedComponents (const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const |
virtual void | fillA (NOX::Abstract::MultiVector &A) const |
Fill the combined A block as described above. | |
virtual void | fillB (NOX::Abstract::MultiVector &B) const |
Fill the combined B block as described above. | |
virtual void | fillC (NOX::Abstract::MultiVector::DenseMatrix &C) const |
Fill the combined C block as described above. | |
Protected Member Functions | |
virtual void | resetIsValid () |
Resets all isValid flags to false. | |
virtual void | setupViews () |
Sets up multivector views. | |
void | setBifParam (double param) |
Set bifurcation parameter. | |
void | getInitialVectors (Teuchos::RCP< NOX::Abstract::Vector > &aVecPtr_real, Teuchos::RCP< NOX::Abstract::Vector > &aVecPtr_imag, Teuchos::RCP< NOX::Abstract::Vector > &bVecPtr_real, Teuchos::RCP< NOX::Abstract::Vector > &bVecPtr_imag, bool isSymmetric) |
Computes initial "a" and "b" vectors. | |
Protected Attributes | |
Teuchos::RCP< LOCA::GlobalData > | globalData |
Pointer LOCA global data object. | |
Teuchos::RCP < LOCA::Parameter::SublistParser > | parsedParams |
Parsed top-level parameters. | |
Teuchos::RCP < Teuchos::ParameterList > | hopfParams |
Hopf parameter list. | |
Teuchos::RCP < LOCA::Hopf::MinimallyAugmented::AbstractGroup > | grpPtr |
Pointer to base group that defines ![]() | |
Teuchos::RCP < LOCA::BorderedSystem::AbstractGroup > | bordered_grp |
Pointer to base group as a bordered group. | |
Teuchos::RCP < LOCA::Hopf::MinimallyAugmented::Constraint > | constraintsPtr |
Pointer to constraint object. | |
LOCA::MultiContinuation::ExtendedMultiVector | xMultiVec |
Stores the extended solution vector. | |
LOCA::MultiContinuation::ExtendedMultiVector | fMultiVec |
Stores the extended residual vector and df/dp. | |
LOCA::MultiContinuation::ExtendedMultiVector | newtonMultiVec |
Stores the extended Newton vector. | |
LOCA::MultiContinuation::ExtendedMultiVector | gradientMultiVec |
Stores the extended gradient vector. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedVector > | xVec |
Stores view of first column of xMultiVec. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedVector > | fVec |
Stores view of first column of fMultiVec. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedMultiVector > | ffMultiVec |
Stores view of first column of fMultiVec as a multivec. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedMultiVector > | dfdpMultiVec |
Stores view of df/dp columns of fMultiVec. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedMultiVector > | fBifMultiVec |
Stores view of f and first column of df/dp. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedVector > | newtonVec |
Stores view of first column of newtonMultiVec. | |
Teuchos::RCP < LOCA::MultiContinuation::ExtendedVector > | gradientVec |
Stores view of first column of gradientMultiVec. | |
Teuchos::RCP < LOCA::BorderedSolver::JacobianOperator > | jacOp |
Teuchos::RCP < LOCA::BorderedSolver::AbstractStrategy > | borderedSolver |
Stores bordered solver strategy. | |
vector< int > | index_f |
Stores indices for getting f part of fMultiVec. | |
vector< int > | index_dfdp |
Stores indices for getting df/dp part of fMultiVec. | |
int | bifParamID |
Stores the bifurcation parameter index. | |
bool | isValidF |
Is residual vector valid. | |
bool | isValidJacobian |
Is Jacobian matrix valid. | |
bool | isValidNewton |
Is Newton vector valid. | |
bool | isValidGradient |
Is Gradient vector valid. | |
bool | isBordered |
Flag that indicates whether underlying group is a bordered group. | |
Private Member Functions | |
ExtendedGroup & | operator= (const ExtendedGroup &source) |
Prevent generation and use of operator=(). |
The LOCA::Hopf::MinimallyAugmented::ExtendedGroup is a concrete implementation of the NOX::Abstract::Group, LOCA::MultiContinuation::AbstractGroup and LOCA::Extended::MultiAbstractGroup that defines the following extended set of equations that are regular at a generic Hopf:
where ,
is the solution vector,
is the bifurcation parameter,
is the Hopf frequency and
is a measure of the singularity of
and is defined via
for any vectors and
in
. Using these relationships, it is easy to show
The group stores an underlying group of type LOCA::Hopf::MinimallyAugmented::AbstractGroup to represent the equations and to manipulate the underlying complex matrix
. This interface defines methods for computing the derivatives
and
. Since LOCA is not able to deal with complex vectors and matrices directly, the real-equivalent formulation is used for all complex calculations.
This class implements all of the NOX::Abstract::Group, LOCA::MultiContinuation::AbstractGroup, and LOCA::Extended::MultiAbstractGroup methods for this extended set of equations and therefore is a complete group which can be passed to most NOX solvers to locate a single pitchfork or to the LOCA::Stepper to compute a family of pitchforks in a second parameter.
The class is intialized via the hpfParams
parameter list argument to the constructor. The parameters this class recognizes are:
Definition at line 216 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
LOCA::Hopf::MinimallyAugmented::ExtendedGroup::ExtendedGroup | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
const Teuchos::RCP< LOCA::Parameter::SublistParser > & | topParams, | |||
const Teuchos::RCP< Teuchos::ParameterList > & | hpfParams, | |||
const Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::AbstractGroup > & | grp | |||
) |
Constructor.
global_data | [in] Global data object | |
topParams | [in] Parsed top-level parameter list. | |
hpfParams | [in] Parameter list determining the bordered solver method. | |
grp | [in] Group representing ![]() |
Definition at line 58 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, bordered_grp, borderedSolver, constraintsPtr, LOCA::ParameterVector::getIndex(), getInitialVectors(), globalData, grpPtr, hopfParams, isBordered, parsedParams, setupViews(), and xVec.
Referenced by clone().
LOCA::Hopf::MinimallyAugmented::ExtendedGroup::ExtendedGroup | ( | const ExtendedGroup & | source, | |
NOX::CopyType | type = NOX::DeepCopy | |||
) |
Copy constructor.
Definition at line 162 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, borderedSolver, constraintsPtr, dfdpMultiVec, globalData, grpPtr, hopfParams, isBordered, isValidF, isValidGradient, isValidJacobian, isValidNewton, parsedParams, setupViews(), and NOX::ShapeCopy.
LOCA::Hopf::MinimallyAugmented::ExtendedGroup::~ExtendedGroup | ( | ) | [virtual] |
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getBifParam | ( | ) | const |
Get bifurcation parameter.
Definition at line 237 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, and grpPtr.
NOX::Abstract::Group & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::operator= | ( | const NOX::Abstract::Group & | source | ) | [virtual] |
Assignment operator.
Implements NOX::Abstract::Group.
Definition at line 244 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References copy().
Teuchos::RCP< NOX::Abstract::Group > LOCA::Hopf::MinimallyAugmented::ExtendedGroup::clone | ( | NOX::CopyType | type = NOX::DeepCopy |
) | const [virtual] |
Clone function.
Implements NOX::Abstract::Group.
Definition at line 252 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References ExtendedGroup().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setX | ( | const NOX::Abstract::Vector & | y | ) | [virtual] |
Set the solution vector to y.
Implements NOX::Abstract::Group.
Definition at line 259 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, LOCA::Extended::Vector::getScalar(), LOCA::MultiContinuation::ExtendedVector::getXVec(), grpPtr, resetIsValid(), and xVec.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeX | ( | const NOX::Abstract::Group & | g, | |
const NOX::Abstract::Vector & | d, | |||
double | step | |||
) | [virtual] |
Compute and return solution vector, x, where this.x = grp.x + step * d.
Implements NOX::Abstract::Group.
Definition at line 276 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, getX(), LOCA::MultiContinuation::ExtendedVector::getXVec(), grpPtr, resetIsValid(), and xVec.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeF | ( | ) | [virtual] |
Compute extended continuation equations.
Implements NOX::Abstract::Group.
Definition at line 297 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, fVec, globalData, grpPtr, isValidF, and NOX::Abstract::Group::Ok.
Referenced by computeGradient(), and computeNewton().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeJacobian | ( | ) | [virtual] |
Compute extended continuation jacobian.
Reimplemented from NOX::Abstract::Group.
Definition at line 330 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, borderedSolver, constraintsPtr, dfdpMultiVec, fBifMultiVec, globalData, grpPtr, isValidF, isValidJacobian, and NOX::Abstract::Group::Ok.
Referenced by computeGradient(), and computeNewton().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeGradient | ( | ) | [virtual] |
Gradient is not defined for this system.
Reimplemented from NOX::Abstract::Group.
Definition at line 411 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobianTranspose(), computeF(), computeJacobian(), fVec, globalData, gradientVec, isF(), isJacobian(), isValidGradient, and NOX::Abstract::Group::Ok.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeNewton | ( | Teuchos::ParameterList & | params | ) | [virtual] |
Compute Newton direction for extended continuation system.
Reimplemented from NOX::Abstract::Group.
Definition at line 453 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobianInverseMultiVector(), computeF(), computeJacobian(), ffMultiVec, globalData, LOCA::Extended::MultiVector::init(), isF(), isJacobian(), isValidNewton, newtonMultiVec, NOX::Abstract::Group::Ok, and LOCA::Extended::MultiVector::scale().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobian | ( | const NOX::Abstract::Vector & | input, | |
NOX::Abstract::Vector & | result | |||
) | const [virtual] |
Applies Jacobian for extended system.
Reimplemented from NOX::Abstract::Group.
Definition at line 500 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobianMultiVector(), NOX::Abstract::Vector::createMultiVector(), and NOX::DeepCopy.
Referenced by getNormNewtonSolveResidual().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianTranspose | ( | const NOX::Abstract::Vector & | input, | |
NOX::Abstract::Vector & | result | |||
) | const [virtual] |
Jacobian transpose not defined for this system.
Reimplemented from NOX::Abstract::Group.
Definition at line 521 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobianTransposeMultiVector(), NOX::Abstract::Vector::createMultiVector(), and NOX::DeepCopy.
Referenced by computeGradient().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianInverse | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::Vector & | input, | |||
NOX::Abstract::Vector & | result | |||
) | const [virtual] |
Applies Jacobian inverse for extended system.
Reimplemented from NOX::Abstract::Group.
Definition at line 542 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobianInverseMultiVector(), NOX::Abstract::Vector::createMultiVector(), and NOX::DeepCopy.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianMultiVector | ( | const NOX::Abstract::MultiVector & | input, | |
NOX::Abstract::MultiVector & | result | |||
) | const [virtual] |
Applies Jacobian for extended system.
Reimplemented from NOX::Abstract::Group.
Definition at line 564 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References borderedSolver, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), globalData, and isJacobian().
Referenced by applyJacobian().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianTransposeMultiVector | ( | const NOX::Abstract::MultiVector & | input, | |
NOX::Abstract::MultiVector & | result | |||
) | const [virtual] |
Jacobian transpose not defined for this system.
Reimplemented from NOX::Abstract::Group.
Definition at line 601 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References borderedSolver, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), globalData, and isJacobian().
Referenced by applyJacobianTranspose().
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::applyJacobianInverseMultiVector | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | input, | |||
NOX::Abstract::MultiVector & | result | |||
) | const [virtual] |
Applies Jacobian inverse for extended system.
Reimplemented from NOX::Abstract::Group.
Definition at line 639 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References borderedSolver, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), globalData, and isJacobian().
Referenced by applyJacobianInverse(), and computeNewton().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isF | ( | ) | const [virtual] |
Return true
if extended residual is valid.
Implements NOX::Abstract::Group.
Definition at line 678 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References isValidF.
Referenced by computeGradient(), and computeNewton().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isJacobian | ( | ) | const [virtual] |
Return true
if the extended Jacobian is valid.
Reimplemented from NOX::Abstract::Group.
Definition at line 685 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References isValidJacobian.
Referenced by applyJacobianInverseMultiVector(), applyJacobianMultiVector(), applyJacobianTransposeMultiVector(), computeGradient(), and computeNewton().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isGradient | ( | ) | const [virtual] |
Always returns false.
Reimplemented from NOX::Abstract::Group.
Definition at line 692 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References isValidGradient.
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isNewton | ( | ) | const [virtual] |
Return true
if the extended Newton direction is valid.
Reimplemented from NOX::Abstract::Group.
Definition at line 699 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References isValidNewton.
const NOX::Abstract::Vector & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getX | ( | ) | const [virtual] |
Return extended solution vector.
Implements NOX::Abstract::Group.
Definition at line 706 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References xVec.
Referenced by computeX().
const NOX::Abstract::Vector & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getF | ( | ) | const [virtual] |
Return extended residual.
Implements NOX::Abstract::Group.
Definition at line 713 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References fVec.
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getNormF | ( | ) | const [virtual] |
Return 2-norm of extended residual.
Implements NOX::Abstract::Group.
Definition at line 720 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References fVec.
const NOX::Abstract::Vector & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getGradient | ( | ) | const [virtual] |
Gradient is never valid.
Implements NOX::Abstract::Group.
Definition at line 727 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References gradientVec.
const NOX::Abstract::Vector & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getNewton | ( | ) | const [virtual] |
Return extended Newton direction.
Implements NOX::Abstract::Group.
Definition at line 734 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References newtonVec.
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getNormNewtonSolveResidual | ( | ) | const [virtual] |
Returns 2-norm of extended Newton solve residual.
Definition at line 741 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References applyJacobian(), fVec, globalData, newtonVec, LOCA::Extended::Vector::norm(), and LOCA::Extended::Vector::update().
Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getUnderlyingGroup | ( | ) | const [virtual] |
Return underlying group.
Implements LOCA::Extended::MultiAbstractGroup.
Definition at line 757 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getUnderlyingGroup | ( | ) | [virtual] |
Return underlying group.
Implements LOCA::Extended::MultiAbstractGroup.
Definition at line 764 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::copy | ( | const NOX::Abstract::Group & | source | ) | [virtual] |
Assignment operator.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 771 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, borderedSolver, constraintsPtr, dfdpMultiVec, fMultiVec, globalData, gradientMultiVec, grpPtr, hopfParams, index_dfdp, index_f, isValidF, isValidGradient, isValidJacobian, isValidNewton, newtonMultiVec, parsedParams, setupViews(), and xMultiVec.
Referenced by operator=().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setParamsMulti | ( | const vector< int > & | paramIDs, | |
const NOX::Abstract::MultiVector::DenseMatrix & | vals | |||
) | [virtual] |
Set parameters indexed by (integer) paramIDs.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 819 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, grpPtr, resetIsValid(), and xVec.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setParams | ( | const ParameterVector & | p | ) | [virtual] |
Set the parameter vector in the group to p (pVector = p).
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 834 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, grpPtr, LOCA::ParameterVector::length(), resetIsValid(), and xVec.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setParam | ( | int | paramID, | |
double | val | |||
) | [virtual] |
Set parameter indexed by (integer) paramID.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 846 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, grpPtr, resetIsValid(), and xVec.
Referenced by setParam().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setParam | ( | string | paramID, | |
double | val | |||
) | [virtual] |
Set parameter indexed by (string) paramID.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 859 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References LOCA::ParameterVector::getIndex(), grpPtr, and setParam().
const LOCA::ParameterVector & LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getParams | ( | ) | const [virtual] |
Return a const reference to the ParameterVector owned by the group.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 868 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getParam | ( | int | paramID | ) | const [virtual] |
Return copy of parameter indexed by (integer) paramID.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 875 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getParam | ( | string | paramID | ) | const [virtual] |
Return copy of parameter indexed by (string) paramID.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 882 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
NOX::Abstract::Group::ReturnType LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeDfDpMulti | ( | const vector< int > & | paramIDs, | |
NOX::Abstract::MultiVector & | dfdp, | |||
bool | isValidF | |||
) | [virtual] |
Compute for each parameter
indexed by paramIDs. The first column of dfdp holds F, which is valid if isValidF is true. Otherwise F must be computed.
Implements LOCA::MultiContinuation::AbstractGroup.
Definition at line 889 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), globalData, grpPtr, and NOX::Abstract::Group::Ok.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::preProcessContinuationStep | ( | LOCA::Abstract::Iterator::StepStatus | stepStatus | ) | [virtual] |
Perform any preprocessing before a continuation step starts.
The stepStatus
argument indicates whether the previous step was successful.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 924 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, and grpPtr.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::postProcessContinuationStep | ( | LOCA::Abstract::Iterator::StepStatus | stepStatus | ) | [virtual] |
Perform any postprocessing after a continuation step finishes.
The stepStatus
argument indicates whether the step was successful.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 932 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, and grpPtr.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::projectToDraw | ( | const NOX::Abstract::Vector & | x, | |
double * | px | |||
) | const [virtual] |
Projects solution to a few scalars for multiparameter continuation.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 940 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References LOCA::Extended::Vector::getScalar(), LOCA::MultiContinuation::ExtendedVector::getXVec(), and grpPtr.
int LOCA::Hopf::MinimallyAugmented::ExtendedGroup::projectToDrawDimension | ( | ) | const [virtual] |
Returns the dimension of the project to draw array.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 953 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References grpPtr.
double LOCA::Hopf::MinimallyAugmented::ExtendedGroup::computeScaledDotProduct | ( | const NOX::Abstract::Vector & | a, | |
const NOX::Abstract::Vector & | b | |||
) | const [virtual] |
Compute a scaled dot product.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 960 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References LOCA::Extended::Vector::getScalar(), LOCA::MultiContinuation::ExtendedVector::getXVec(), and grpPtr.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::printSolution | ( | const double | conParam | ) | const [virtual] |
Function to print out solution and parameter after successful step.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 978 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, globalData, grpPtr, NOX::Utils::StepperDetails, and xVec.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::printSolution | ( | const NOX::Abstract::Vector & | x, | |
const double | conParam | |||
) | const [virtual] |
Function to print out a vector and parameter after successful step.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 1028 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References constraintsPtr, LOCA::Extended::Vector::getScalar(), LOCA::MultiContinuation::ExtendedVector::getXVec(), globalData, grpPtr, and NOX::Utils::StepperDetails.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::scaleVector | ( | NOX::Abstract::Vector & | x | ) | const [virtual] |
Scales a vector using scaling vector.
Reimplemented from LOCA::MultiContinuation::AbstractGroup.
Definition at line 1082 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References LOCA::MultiContinuation::ExtendedVector::getXVec(), and grpPtr.
int LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getBorderedWidth | ( | ) | const [virtual] |
Return the total width of the bordered rows/columns.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1092 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, and isBordered.
Teuchos::RCP< const NOX::Abstract::Group > LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getUnborderedGroup | ( | ) | const [virtual] |
Get bottom-level unbordered group.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1103 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, grpPtr, and isBordered.
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isCombinedAZero | ( | ) | const [virtual] |
Indicates whether combined A block is zero.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1113 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isCombinedBZero | ( | ) | const [virtual] |
Indicates whether combined B block is zero.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1120 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isCombinedCZero | ( | ) | const [virtual] |
Indicates whether combined C block is zero.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1127 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::extractSolutionComponent | ( | const NOX::Abstract::MultiVector & | v, | |
NOX::Abstract::MultiVector & | v_x | |||
) | const [virtual] |
Given the vector v
, extract the underlying solution component corresponding to the unbordered group.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1134 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), and isBordered.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::extractParameterComponent | ( | bool | use_transpose, | |
const NOX::Abstract::MultiVector & | v, | |||
NOX::Abstract::MultiVector::DenseMatrix & | v_p | |||
) | const [virtual] |
Given the vector v
, extract the parameter components of all of the nested subvectors in v
down to the solution component for the unbordered group.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1157 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), and isBordered.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::loadNestedComponents | ( | const NOX::Abstract::MultiVector & | v_x, | |
const NOX::Abstract::MultiVector::DenseMatrix & | v_p, | |||
NOX::Abstract::MultiVector & | v | |||
) | const [virtual] |
Given the solution component v_x
and combined parameter components v_p
, distribute these components through the nested sub-vectors in v
.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1215 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, LOCA::Extended::MultiVector::getScalars(), LOCA::MultiContinuation::ExtendedMultiVector::getXMultiVec(), and isBordered.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fillA | ( | NOX::Abstract::MultiVector & | A | ) | const [virtual] |
Fill the combined A block as described above.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1253 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, dfdpMultiVec, isBordered, and NOX::Abstract::MultiVector::subView().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fillB | ( | NOX::Abstract::MultiVector & | B | ) | const [virtual] |
Fill the combined B block as described above.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1291 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, constraintsPtr, isBordered, and NOX::Abstract::MultiVector::subView().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fillC | ( | NOX::Abstract::MultiVector::DenseMatrix & | C | ) | const [virtual] |
Fill the combined C block as described above.
Implements LOCA::BorderedSystem::AbstractGroup.
Definition at line 1329 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bordered_grp, constraintsPtr, dfdpMultiVec, and isBordered.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::resetIsValid | ( | ) | [protected, virtual] |
Resets all isValid flags to false.
Definition at line 1377 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References isValidF, isValidGradient, isValidJacobian, and isValidNewton.
Referenced by computeX(), setBifParam(), setParam(), setParams(), setParamsMulti(), and setX().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setupViews | ( | ) | [protected, virtual] |
Sets up multivector views.
Definition at line 1387 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References dfdpMultiVec, fBifMultiVec, ffMultiVec, fMultiVec, fVec, LOCA::Extended::MultiVector::getVector(), gradientMultiVec, gradientVec, index_dfdp, index_f, newtonMultiVec, newtonVec, LOCA::MultiContinuation::ExtendedMultiVector::subView(), xMultiVec, and xVec.
Referenced by copy(), and ExtendedGroup().
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::setBifParam | ( | double | param | ) | [protected] |
Set bifurcation parameter.
Definition at line 1410 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References bifParamID, constraintsPtr, grpPtr, resetIsValid(), and xVec.
void LOCA::Hopf::MinimallyAugmented::ExtendedGroup::getInitialVectors | ( | Teuchos::RCP< NOX::Abstract::Vector > & | aVecPtr_real, | |
Teuchos::RCP< NOX::Abstract::Vector > & | aVecPtr_imag, | |||
Teuchos::RCP< NOX::Abstract::Vector > & | bVecPtr_real, | |||
Teuchos::RCP< NOX::Abstract::Vector > & | bVecPtr_imag, | |||
bool | isSymmetric | |||
) | [protected] |
Computes initial "a" and "b" vectors.
Definition at line 1421 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C.
References globalData, and hopfParams.
Referenced by ExtendedGroup().
ExtendedGroup& LOCA::Hopf::MinimallyAugmented::ExtendedGroup::operator= | ( | const ExtendedGroup & | source | ) | [private] |
Prevent generation and use of operator=().
Teuchos::RCP<LOCA::GlobalData> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::globalData [protected] |
Pointer LOCA global data object.
Definition at line 544 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by applyJacobianInverseMultiVector(), applyJacobianMultiVector(), applyJacobianTransposeMultiVector(), computeDfDpMulti(), computeF(), computeGradient(), computeJacobian(), computeNewton(), copy(), ExtendedGroup(), getInitialVectors(), getNormNewtonSolveResidual(), and printSolution().
Teuchos::RCP<LOCA::Parameter::SublistParser> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::parsedParams [protected] |
Parsed top-level parameters.
Definition at line 547 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and ExtendedGroup().
Teuchos::RCP<Teuchos::ParameterList> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::hopfParams [protected] |
Hopf parameter list.
Definition at line 550 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), ExtendedGroup(), and getInitialVectors().
Teuchos::RCP<LOCA::Hopf::MinimallyAugmented::AbstractGroup> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::grpPtr [protected] |
Pointer to base group that defines .
Definition at line 553 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeDfDpMulti(), computeF(), computeJacobian(), computeScaledDotProduct(), computeX(), copy(), ExtendedGroup(), getBifParam(), getParam(), getParams(), getUnborderedGroup(), getUnderlyingGroup(), postProcessContinuationStep(), preProcessContinuationStep(), printSolution(), projectToDraw(), projectToDrawDimension(), scaleVector(), setBifParam(), setParam(), setParams(), setParamsMulti(), and setX().
Teuchos::RCP<LOCA::BorderedSystem::AbstractGroup> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::bordered_grp [protected] |
Pointer to base group as a bordered group.
Definition at line 556 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by ExtendedGroup(), extractParameterComponent(), extractSolutionComponent(), fillA(), fillB(), fillC(), getBorderedWidth(), getUnborderedGroup(), and loadNestedComponents().
Teuchos::RCP<LOCA::Hopf::MinimallyAugmented::Constraint> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::constraintsPtr [protected] |
Pointer to constraint object.
Definition at line 559 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeDfDpMulti(), computeF(), computeJacobian(), computeX(), copy(), ExtendedGroup(), fillB(), fillC(), postProcessContinuationStep(), preProcessContinuationStep(), printSolution(), setBifParam(), setParam(), setParams(), setParamsMulti(), and setX().
LOCA::MultiContinuation::ExtendedMultiVector LOCA::Hopf::MinimallyAugmented::ExtendedGroup::xMultiVec [protected] |
Stores the extended solution vector.
Definition at line 562 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and setupViews().
LOCA::MultiContinuation::ExtendedMultiVector LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fMultiVec [protected] |
Stores the extended residual vector and df/dp.
Definition at line 565 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and setupViews().
LOCA::MultiContinuation::ExtendedMultiVector LOCA::Hopf::MinimallyAugmented::ExtendedGroup::newtonMultiVec [protected] |
Stores the extended Newton vector.
Definition at line 568 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeNewton(), copy(), and setupViews().
LOCA::MultiContinuation::ExtendedMultiVector LOCA::Hopf::MinimallyAugmented::ExtendedGroup::gradientMultiVec [protected] |
Stores the extended gradient vector.
Definition at line 571 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::xVec [protected] |
Stores view of first column of xMultiVec.
Definition at line 574 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeX(), ExtendedGroup(), getX(), printSolution(), setBifParam(), setParam(), setParams(), setParamsMulti(), setupViews(), and setX().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fVec [protected] |
Stores view of first column of fMultiVec.
Definition at line 577 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeF(), computeGradient(), getF(), getNormF(), getNormNewtonSolveResidual(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedMultiVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::ffMultiVec [protected] |
Stores view of first column of fMultiVec as a multivec.
Definition at line 580 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeNewton(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedMultiVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::dfdpMultiVec [protected] |
Stores view of df/dp columns of fMultiVec.
Definition at line 583 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeJacobian(), copy(), ExtendedGroup(), fillA(), fillC(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedMultiVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::fBifMultiVec [protected] |
Stores view of f and first column of df/dp.
Definition at line 586 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeJacobian(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::newtonVec [protected] |
Stores view of first column of newtonMultiVec.
Definition at line 589 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by getNewton(), getNormNewtonSolveResidual(), and setupViews().
Teuchos::RCP<LOCA::MultiContinuation::ExtendedVector> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::gradientVec [protected] |
Stores view of first column of gradientMultiVec.
Definition at line 592 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeGradient(), getGradient(), and setupViews().
Teuchos::RCP<LOCA::BorderedSolver::AbstractStrategy> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::borderedSolver [protected] |
Stores bordered solver strategy.
Definition at line 598 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by applyJacobianInverseMultiVector(), applyJacobianMultiVector(), applyJacobianTransposeMultiVector(), computeJacobian(), copy(), and ExtendedGroup().
vector<int> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::index_f [protected] |
Stores indices for getting f part of fMultiVec.
Definition at line 601 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and setupViews().
vector<int> LOCA::Hopf::MinimallyAugmented::ExtendedGroup::index_dfdp [protected] |
Stores indices for getting df/dp part of fMultiVec.
Definition at line 604 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by copy(), and setupViews().
int LOCA::Hopf::MinimallyAugmented::ExtendedGroup::bifParamID [protected] |
Stores the bifurcation parameter index.
Definition at line 607 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeJacobian(), computeX(), copy(), ExtendedGroup(), getBifParam(), setBifParam(), setParam(), setParams(), setParamsMulti(), and setX().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isValidF [protected] |
Is residual vector valid.
Definition at line 610 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeF(), computeJacobian(), copy(), ExtendedGroup(), isF(), and resetIsValid().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isValidJacobian [protected] |
Is Jacobian matrix valid.
Definition at line 613 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeJacobian(), copy(), ExtendedGroup(), isJacobian(), and resetIsValid().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isValidNewton [protected] |
Is Newton vector valid.
Definition at line 616 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeNewton(), copy(), ExtendedGroup(), isNewton(), and resetIsValid().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isValidGradient [protected] |
Is Gradient vector valid.
Definition at line 619 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by computeGradient(), copy(), ExtendedGroup(), isGradient(), and resetIsValid().
bool LOCA::Hopf::MinimallyAugmented::ExtendedGroup::isBordered [protected] |
Flag that indicates whether underlying group is a bordered group.
Definition at line 622 of file LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H.
Referenced by ExtendedGroup(), extractParameterComponent(), extractSolutionComponent(), fillA(), fillB(), fillC(), getBorderedWidth(), getUnborderedGroup(), and loadNestedComponents().