#include "NOX_Common.H"
#include "NOX_Abstract_Vector.H"
#include <vector>
#include <ostream>
virtual NOX::Abstract::Group::ReturnType multiplyDX(double alpha, const NOX::Abstract::MultiVector &input_x, NOX::Abstract::MultiVector::DenseMatrix &result_p) const
Compute result_p = alpha * dg/dx * input_x.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:271
MultiVector()
Default constructor. Does nothing.
Definition: NOX_Abstract_MultiVector.H:75
virtual ~LineSearchBased()
Destructor.
Definition: NOX_Solver_LineSearchBased.C:122
NOX::Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: NOX_Thyra_Group.C:460
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve.
Definition: LOCA_Epetra_AdaptiveStepper.H:79
void setImplicitWeighting(bool do_implicit_weighting)
Set to true to enable implicit weighting, false disables.
Definition: NOX_Thyra_MultiVector.C:475
virtual NOX::Abstract::Group::ReturnType getNormLastLinearSolveResidual(double &residual) const
Return the norm of the last linear solve residual as the result of either a call to computeNewton() o...
Definition: NOX_Thyra_Group.C:759
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:778
std::vector< Teuchos::RCP< const NOX::Abstract::Vector > > solns
Stores array of deflated solution vectors.
Definition: LOCA_Homotopy_DeflatedGroup.H:515
virtual bool exchangeDataTo(int solverId)=0
Exchange data for a specified problem - brings needed data from others to this problem.
virtual const NOX::Abstract::Vector & getScaledX() const
Definition: NOX_Abstract_Group.H:481
virtual bool createPredictorStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &predictorParams, Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &strategy)
Create predictor strategy.
Definition: LOCA_Abstract_Factory.C:54
Base class line search interface.
Definition: NOX_LineSearch_Generic.H:82
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const =0
Return RCP to gradient.
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Thyra_Group.C:326
StepStatus
Enumerated type for status of each step of iterator.
Definition: LOCA_Abstract_Iterator.H:109
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:136
virtual ~Adaptive()
Destructor.
Definition: LOCA_StepSize_Adaptive.C:76
Teuchos::RCP< NOX::Abstract::MultiVector > a_vector
Vector for .
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:350
MemoryType
Type of memory management to use when constructing the vector.
Definition: NOX_Epetra_MultiVector.H:76
Definition: LOCA_Epetra_AdaptiveSolutionManager.H:60
RCP< LinearOpBase< double > > get_nonconst_W_op(const bool forceUpToDate)
Definition: Thyra_NonlinearSolver_NOX.cpp:310
int numParams
Number of parameters.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:499
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Solve Jacobian-tranpose system with multiple right-hand sides.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1070
virtual StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_Combo.C:149
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_Homotopy_DeflatedGroup.H:548
virtual bool createContinuationStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepperParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs, Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > &strategy)
Create continuation strategy.
Definition: LOCA_Abstract_Factory.C:64
virtual ~FiniteDifferenceGroup()
Destructor.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:65
int myWidth
Width for bordered rows/columns.
Definition: LOCA_BorderedSolver_Nested.H:266
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:112
virtual IteratorStatus stop(StepStatus)
Check stopping criteria.
Definition: LOCA_Abstract_Iterator.C:170
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1288
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Ref-count pointer to parsed parameter list.
Definition: LOCA_GlobalData.H:110
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:610
NOX::Abstract::Group::ReturnType solveFZero(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *AA, const LOCA::MultiContinuation::ConstraintInterface *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system when F = 0.
Definition: LOCA_BorderedSolver_Bordering.C:336
Teuchos::RCP< const ::Thyra::VectorBase< double > > getWeightVector() const
Returns a weighting vector if one was set, otherwise throws.
Definition: NOX_Thyra_MultiVector.C:459
An Epetra operator for implementing the operator .
Definition: LOCA_Epetra_LeftPreconditionedOp.H:71
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:538
Teuchos::RCP< const NOX::Abstract::MultiVector > Bblock
Pointer to B block as an Epetra multivector.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:536
The iterator is finished.
Definition: LOCA_StatusTest_Abstract.H:78
void reset(Teuchos::ParameterList &p)
Reset the printing parameters.
Definition: NOX_Utils.C:114
virtual NOX::Abstract::Group::ReturnType computeDCeDxa(LOCA::Hopf::MooreSpence::AbstractGroup &grp, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Compute vector (J+iwM)(y+iz))_{x}a given a.
Definition: LOCA_DerivUtils.C:598
std::vector< std::string > l
Parameter names.
Definition: LOCA_Parameter_Vector.H:155
Bordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_BorderedSolver_Bordering.C:62
Vec petscVec
Pointer to Petsc vector owned by this object.
Definition: NOX_Petsc_Vector.H:182
std::vector< double > stepSize
continuation step size
Definition: LOCA_MultiContinuation_ExtendedGroup.H:495
bool isFirstStep
Flag indicating whether this is the first step.
Definition: LOCA_MultiPredictor_Secant.H:168
A polynomial line search, either quadratic or cubic.
Definition: NOX_LineSearch_Polynomial.H:330
double minTangentFactor
Minimum tangent factor.
Definition: LOCA_Epetra_AdaptiveStepper.H:293
bool isGradient() const
Return true if the gradient is valid.
Definition: NOX_LAPACK_Group.C:381
~SublistParser()
Destructor.
Definition: LOCA_Parameter_SublistParser.C:63
Teuchos::RCP< NOX::StatusTest::Generic > buildStatusTests(const std::string &file_name, const NOX::Utils &utils, std::map< std::string, Teuchos::RCP< NOX::StatusTest::Generic > > *tagged_tests=0) const
Returns a status test set from a parameter list xml file.
Definition: NOX_StatusTest_Factory.C:93
ScaleType
Describes the type of scaling to apply.
Definition: NOX_Epetra_Scaling.H:83
Random(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &predParams)
Constructor.
Definition: LOCA_MultiPredictor_Random.C:58
virtual bool UseTranspose() const
Returns the current UseTranspose setting. Always returns false.
Definition: LOCA_Epetra_LowRankUpdateOp.C:214
virtual bool isNewton() const
Return true if the Newton direction is valid.
Definition: NOX_Petsc_Group.C:519
int getNumIterations() const
Implementation of getNumIterations method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:139
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:168
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:143
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return homotopy gradient.
Definition: LOCA_Homotopy_Group.C:480
Default implementation for NOX::Abstract::MultiVector using an array of NOX::Abstract::MultiVector's.
Definition: NOX_MultiVector.H:64
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:580
virtual bool isF() const
Return true if F is valid.
Definition: NOX_Epetra_Group.C:500
NOX::Epetra::Vector & xVector
Solution vector.
Definition: NOX_Epetra_Group.H:338
Factory()
Constructor.
Definition: LOCA_LAPACK_Factory.C:58
virtual bool computePreconditioner(const Epetra_Vector &, Epetra_Operator &Prec, Teuchos::ParameterList *params=0)
Allow for fill of preconditioning matrix whose values will replace corresponding entries in the Broyd...
Definition: NOX_Epetra_BroydenOperator.C:367
virtual ~Abstract()
Destructor.
Definition: LOCA_StatusTest_Abstract.H:103
Teuchos::RCP< NOX::Abstract::Group > groupPtr
Pointer to the group for possible use in computeF() calls.
Definition: NOX_Epetra_MatrixFree.H:248
virtual Epetra_Vector & getEpetraVector()
Get reference to underlying Epetra vector.
Definition: NOX_Epetra_Vector.C:153
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getImagEigenMultiVec() const
Returns the imaginary part of the eigenvector component of extended multivector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:191
Teuchos::RCP< LOCA::Epetra::Interface::TimeDependent > userInterfaceTime
Interface for shifted-matrix.
Definition: LOCA_Epetra_Group.H:597
virtual LOCA::SingularJacobianSolve::Generic & operator=(const LOCA::SingularJacobianSolve::Generic &source)
Assignment operator.
Definition: LOCA_SingularJacobianSolve_NicDay.C:76
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_InexactTrustRegionBased.H:385
virtual ~VectorSpaceL2()
Destructor.
Definition: NOX_Epetra_VectorSpace_L2.C:59
LOCA::Abstract::Iterator::StepStatus computeStepSize(LOCA::Abstract::Iterator::StepStatus stepStatus, double &stepSize)
Compute a new step size based on results from the previous step.
Definition: LOCA_AdaptiveStepper.C:1023
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system as defined above using bordering.
Definition: LOCA_BorderedSolver_Nested.C:332
const double d_zero
0.0
Definition: NOX_LAPACK_Vector.H:71
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:514
virtual const NOX::Abstract::Vector & getGradient() const
Gradient is never valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:736
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Extended_MultiVector.H:366
virtual ~Interface()
Destructor.
Definition: NOX_Multiphysics_DataExchange_Interface.H:69
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_IdentityOp.C:122
void setStepVector(Epetra_Vector &vec)
Set the current step vector,.
Definition: NOX_Epetra_BroydenOperator.C:463
Teuchos::RCP< Teuchos::ParameterList > stepperList
Pointer to stepper parameters.
Definition: LOCA_Epetra_AdaptiveStepper.H:241
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_LineSearchBased.C:231
MoreThuente(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_MoreThuente.C:64
Teuchos::RCP< Epetra_Vector > tmp_ovlp_sol
Temporary overlapped solution vector (for output)
Definition: NOX_Epetra_AdaptiveSolutionManager.H:160
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:966
FiniteDifferenceGroup()
Constructor.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:53
Class to convert solver options from command line (or command input file) into a form usable by NOX.
Definition: NOX_Petsc_Options.H:65
EpetraExt::RowMatrix_Transpose transposer
Row-matrix transposer.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:178
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_Homotopy_DeflatedGroup.C:1067
std::vector< Teuchos::RCP< NOX::Abstract::MultiVector > > multiVectorPtrs
Array of multi-vector pointers, one for each block ROW.
Definition: LOCA_Extended_MultiVector.H:381
VectorSpaceL2()
Constructor.
Definition: NOX_Epetra_VectorSpace_L2.C:54
AbstractOperator()
Constructor.
Definition: LOCA_BorderedSolver_AbstractOperator.H:69
virtual void setDifferenceMethod(DifferenceType type)
Set the type of perturbation method used (default is Forward)
Definition: NOX_Epetra_FiniteDifference.C:553
void applyHouseholderVector(const NOX::Abstract::MultiVector::DenseMatrix &V1, const NOX::Abstract::MultiVector &V2, double beta, NOX::Abstract::MultiVector::DenseMatrix &A1, NOX::Abstract::MultiVector &A2)
Applies the Householder vector V1, V2 to the matrix sub-block represented by A1 and A2.
Definition: LOCA_BorderedSolver_HouseholderQR.C:215
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_i
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:186
Teuchos::RCP< NOX::Epetra::LinearSystem > linsys
Linear system solver.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:166
double sigma
Stores Cayley pole .
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:200
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_LAPACK_Group.C:266
LOCA::Hopf::MooreSpence::SolverFactory mooreSpenceHopfSolverFactory
Moore-Spence Hopf point solver factory.
Definition: LOCA_Factory.H:333
LOCA::MultiContinuation::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:586
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:656
void computeX(const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)
Compute x = grp.x + step * d.
Definition: NOX_LAPACK_Group.C:167
virtual void printEndStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Print to the screen information for the end of a successful continuation step.
Definition: LOCA_Stepper.C:982
Iterator()
Constructor.
Definition: LOCA_Abstract_Iterator.C:53
bool precond
Flag for preconditioning.
Definition: NOX_Solver_AndersonAcceleration.H:202
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: LOCA_Epetra_xyztPrec.C:511
virtual int getCurrentNumSteps() const
Returns the current number of steps that have consecutively failed the tolerance test.
Definition: NOX_StatusTest_Stagnation.C:144
Common counters that all line search algorithms should report.
Definition: NOX_LineSearch_Utils_Counters.H:95
bool isF() const
Return true if F is valid.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:405
virtual NOX::Abstract::Group::ReturnType computeDwtCeDx(LOCA::Hopf::MinimallyAugmented::AbstractGroup &grp, const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double omega, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Compute vector (w1+iw2)^T(J+iwM)(y+iz))_{x}.
Definition: LOCA_DerivUtils.C:769
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:911
virtual int NumGlobalNonzeros() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:246
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1067
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_NormF.C:196
virtual void projectToDraw(const NOX::Abstract::Vector &, double *) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Thyra_SaveDataStrategy.H:108
const Mat & getJacobian() const
Return a const pointer to the Jacobian.
Definition: NOX_Petsc_SharedJacobian.C:78
virtual void setBlocks(const Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedGroup > &hopfGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &yVector, const Teuchos::RCP< const NOX::Abstract::Vector > &zVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeRealVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeImagVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpReal, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpImag, const Teuchos::RCP< const NOX::Abstract::Vector > &ByVector, const Teuchos::RCP< const NOX::Abstract::Vector > &mBzVector, double w)=0
Set blocks in extended linear system.
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:577
Teuchos::RCP< NOX::Direction::Generic > buildDirection(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Factory to build a direction object.
Definition: NOX_Direction_Factory.C:83
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1140
virtual void computeX(const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)=0
Compute x = grp.x + step * d.
virtual double getNormNewtonSolveResidual() const
Returns 2-norm of extended Newton solve residual.
Definition: LOCA_Homotopy_DeflatedGroup.C:773
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:246
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:339
Generic status test to check for convergence or failure of the nonlinear solver.
Definition: NOX_StatusTest_Generic.H:97
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:88
virtual void printSolution(const double conParam) const
Call the user interface print() routine, solution vector.
Definition: LOCA_Epetra_Group.C:527
virtual bool UseTranspose() const
Returns the current UseTranspose setting. Always returns false.
Definition: LOCA_Epetra_CompactWYOp.C:160
virtual OperatorType getOperatorType(const Epetra_Operator &o)
Deletes the AztecOO solver object. This is called when the solution vector for the group is changed....
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1351
Teuchos::RCP< NOX::Abstract::MultiVector > compositeDX
Composite constraint derivative.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.H:158
Extension of the NOX::Epetra::Group to LOCA.
Definition: LOCA_Epetra_Group.H:114
void pushBack(const Teuchos::RCP< NOX::Abstract::PrePostOperator > &ppop)
Add PrePostOperator to end of vector.
Definition: NOX_PrePostOperator_Vector.C:94
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_AndersonAcceleration.H:187
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_InexactTrustRegionBased.C:1073
Definition: Thyra_AdaptiveSolutionManager.hpp:117
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:638
std::string method
Stores predictor method name.
Definition: LOCA_SingularJacobianSolve_Manager.H:133
Teuchos::RCP< LOCA::StepSize::AbstractStrategy > stepSizeStrategyPtr
Step size control strategy.
Definition: LOCA_AdaptiveStepper.H:253
NOX::Utils utils
Printing Utilities object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:589
Epetra_Import * rowColImporter
An Import object needed in parallel to map from row-space to column-space.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:248
virtual NOX::Abstract::MultiVector & scale(double gamma)
Scale each element of this multivector by gamma.
Definition: LOCA_Extended_MultiVector.C:339
bool isValidF
Is residual vector valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:621
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system using the technique described above.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:606
virtual ~ParameterUpdateNorm()
Destructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:67
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_Homotopy_DeflatedGroup.C:1276
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_Thyra_Group.C:216
Interface to underlying groups for pitchfork calculations using the Moore-Spence formulation.
Definition: LOCA_Pitchfork_MooreSpence_AbstractGroup.H:85
bool includeNewtonTerms
Flag indicating whether to include the newton update terms.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:212
virtual bool resetIterator(Teuchos::ParameterList &p)
Reset the iterator to start a new iteration.
Definition: LOCA_Abstract_Iterator.C:83
virtual void innerProduct(const NOX::Abstract::MultiVector &a, const NOX::Abstract::MultiVector &b, NOX::Abstract::MultiVector::DenseMatrix &c) const
Compute the inner product of a and b.
Definition: LOCA_Pitchfork_MooreSpence_AbstractGroup.H:111
virtual bool isPredictor() const
Is Predictor valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:380
virtual bool computeShiftedMatrix(double alpha, double beta, const NOX::LAPACK::Vector &x, NOX::LAPACK::Matrix< double > &A)
Compute shifted matrix alpha*J + beta*M where J is the Jacobian matrix and M is the mass matrix....
Definition: LOCA_LAPACK_Interface.H:100
virtual Teuchos::RCP< DerivUtils > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:343
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getScalarRows(int num_rows, int row) const
Returns const ref-count pointer to num_rows rows of scalar matrix starting at row row.
Definition: LOCA_Extended_MultiVector.C:675
double getUpdateNorm() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:141
virtual void runPreSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::solve().
Definition: NOX_Solver_PrePostOperator.H:164
virtual NOX::size_type length() const
NOX::Abstract::Vector length function. Computes sum of lengths of stored vectors plus number of scala...
Definition: LOCA_Extended_Vector.C:402
Teuchos::RCP< const NOX::Abstract::Vector > asymVector
Antisymmetric vector (psi)
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:250
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Thyra_SaveDataStrategy.H:88
double maxRadius
Maximum trust region radius.
Definition: NOX_Solver_TrustRegionBased.H:354
double realLambda(double er, double ei) const
Compute the part of the inverse of the Cayley transformation.
Definition: LOCA_EigenvalueSort_Strategies.C:511
virtual LOCA::SingularJacobianSolve::Generic & operator=(const LOCA::SingularJacobianSolve::Generic &source)
Assignment operator.
Definition: LOCA_SingularJacobianSolve_Default.C:75
double norm(NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
Norm.
Definition: NOX_LAPACK_Vector.C:222
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the extended Jacobian vector product.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:227
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:159
virtual NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:783
virtual NOX::Abstract::Group::ReturnType getNormLastLinearSolveResidual(double &residual) const
Returns the 2-norm of the residual of the linear model used in the Newton solve computation,...
Definition: NOX_Epetra_Group.C:581
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > createPredictorStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &predictorParams)
Create predictor strategy.
Definition: LOCA_Factory.C:107
Specialization of LOCA::MultiContinuation::ExtendedGroup to pseudo-arclength continuation.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:104
Teuchos::RCP< Epetra_Vector > overlapped_x
Overlapped solution vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:145
NOX::Epetra::Vector & RHSVector
Right-hand-side vector pointer (function evaluation).
Definition: NOX_Epetra_Group.H:342
void printOpeningRemarks() const
Used to print opening remarks for each call to compute().
Definition: NOX_LineSearch_Polynomial.C:440
Teuchos::RCP< NOX::Abstract::MultiVector > lengthMultiVec
Stores the length normalization vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:571
Epetra_Time timer
Epetra_Time object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:676
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:523
virtual double getATOL() const
Returns the absolute tolerance set in the constructor. If ATOL is a vector, this will return a value ...
Definition: NOX_StatusTest_NormWRMS.C:304
NOX::Abstract::Group::ReturnType computeGradient()
Compute and store gradient.
Definition: NOX_LAPACK_Group.C:205
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:541
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction for extended continuation system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:145
std::vector< int > conParamIDs
Index of continuation parameter.
Definition: LOCA_Epetra_AdaptiveStepper.H:263
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > bifGroupPtr
Pointer to bifurcation group.
Definition: LOCA_AdaptiveStepper.H:232
virtual Combo & addStatusTest(const Teuchos::RCP< Abstract > &a)
Add another test to this combination.
Definition: LOCA_StatusTest_Combo.C:98
virtual StepStatus postprocess(StepStatus)=0
Postprocess step.
virtual NOX::Abstract::Group::ReturnType computeDJnDxaMulti(const NOX::Abstract::Vector &nullVector, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result)
Computes the directional derivative for the given direction .
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.C:81
Moore-Spence turning point solver strategy based on "Salinger" bordering. This is the classic 4-solve...
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:106
Teuchos::RCP< Epetra_Vector > tmpVectorPtr
Temporary vector used in scaling computations.
Definition: NOX_Epetra_VectorSpace_ScaledL2.H:110
bool isAlloc
Flag to indicate if the vector has been allocated.
Definition: NOX_Petsc_Vector.H:185
virtual void observeSolution(const Epetra_Vector &soln)=0
Method called by Piro NOXSolver as a hook for postprocessing.
virtual void projectToDraw(const LOCA::MultiContinuation::ExtendedVector &x, double *px) const =0
Fills the project to draw array.
int bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:628
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &input, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &result) const
Solves the extended system as defined above.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:123
Base class for all continuation groups.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:120
virtual void incrementNumIterations(int n=1)
Increment the counter for the total number of line search inner iterations by n.
Definition: NOX_LineSearch_Utils_Counters.C:98
bool isValidGradient
Is Gradient vector valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:630
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:125
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1085
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Return the result on an Epetra_Operator applied to an Epetra_MultiVector X in Y.
Definition: NOX_Epetra_BroydenOperator.C:150
No scaling.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:526
virtual double norm(NormType type=TwoNorm) const
NOX::Abstract::Vector norm function. Computes norm of each stored vector and combines to compute appr...
Definition: LOCA_Extended_Vector.C:332
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:109
virtual void setFrequency(double freq)
Set Hopf frequency.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:176
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_PhaseTransition_ExtendedVector.C:165
const Epetra_Comm & Comm() const
virtual int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:371
Implemenatation of the NOX::Abstract::MultiVector class for extended multi-vectors comprised of an ar...
Definition: LOCA_Extended_MultiVector.H:81
std::string which
Which eigenvalues are of interest.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:121
Teuchos::RCP< NOX::Abstract::MultiVector > v_vector_update
Stores update to right null vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:185
virtual StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Tests stopping criterion.
Definition: NOX_StatusTest_Combo.C:138
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_TrustRegionBased.C:505
Container class to hold "global" NOX objects.
Definition: NOX_GlobalData.H:81
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:857
bool adjustForConditionNumber
If true, the QR matrix will be resized if the condiiton number is greater than the dropTolerance.
Definition: NOX_Solver_AndersonAcceleration.H:259
void init(const Epetra_MultiVector &x)
Initialize operator. Call this before starting a linear solve. The Epetra_MultiVector argument x must...
Definition: LOCA_Epetra_CompactWYOp.C:189
double getNullVectorNormWRMS() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:173
ComboType
The test can be either the AND of all the component tests, or the OR of all the component tests.
Definition: NOX_StatusTest_Combo.H:92
double atol
Absolute tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:148
virtual ValueType getValue() const =0
Get parameter value this object represents.
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > tangent
Stores tangent vector.
Definition: LOCA_MultiPredictor_Tangent.H:154
virtual bool recomputePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &linearSolverParams) const =0
Recalculates the preconditioner using an already allocated graph.
virtual void setContinuationParameter(double val, int i=0)=0
Sets the value for continuation parameter i.
virtual void setValue(const ValueType &value)=0
Set parameter this object represents to value.
virtual NOX::Abstract::Group::ReturnType computeEigenvalues(NOX::Abstract::Group &group, Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)
Compute eigenvalues/eigenvectors.
Definition: LOCA_Eigensolver_DefaultStrategy.C:69
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_SaveEigenData_Factory.C:59
virtual ~LowerTriangularBlockElimination()
Destructor.
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.C:67
bool isValidGradient
Is Gradient vector valid.
Definition: LOCA_Homotopy_DeflatedGroup.H:587
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:550
Teuchos::RCP< NOX::Abstract::MultiVector > Jv_vector
Stores J*v.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:362
void resetScaling(const Teuchos::RCP< NOX::Epetra::Scaling > &s)
Sets the diagonal scaling vector(s) used in scaling the linear system. See NOX::Epetra::Scaling for d...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1396
virtual double getStepSize(int i=0) const =0
Get step size for continuation constraint equation i.
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getXMultiVec() const
Returns the solution vector component of extended multivector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:164
DefaultFunctor(ObjectType &object, ValueType ObjectType::*object_val_ptr)
Constructor.
Definition: LOCA_Parameter_Entry.H:185
Use quadratic interpolation in the first inner iteration and cubic interpolation otherwise.
Definition: NOX_LineSearch_Polynomial.H:494
Largest-Real Cayley sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:405
const NOX::Abstract::Group & getSolutionGroup() const
Returns underlying group if solution group is extended, solution group otherwise.
Definition: LOCA_Solver_Wrapper.C:115
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.
Definition: LOCA_Hopf_ComplexMultiVector.C:149
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:410
virtual double NormInf() const
Returns the infinity norm of the global matrix.
Definition: NOX_Epetra_MatrixFree.C:238
DifferenceType diffType
Define types for use of the perturbation parameter .
Definition: NOX_Epetra_FiniteDifference.H:338
Teuchos::RCP< const NOX::Abstract::MultiVector > Ablock
Pointer to A block as an Epetra multivector.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:533
Use quadratic interpolation throughout.
Definition: NOX_LineSearch_Polynomial.H:491
std::vector< int > bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:601
Teuchos::RCP< Epetra_Operator > M
Stores operator representing M.
Definition: LOCA_Epetra_LeftPreconditionedOp.H:159
Logically "OR" together the results of the tests in this combination.
Definition: LOCA_StatusTest_Combo.H:96
virtual void sort(std::vector< double > &evals, Teuchos::RCP< std::vector< int > > perm=Teuchos::null, int n=-1) const
Sort the vector of eigenvalues with respect to the chosen sorting type, optionally returning the perm...
Definition: Anasazi_LOCA_Sort.C:69
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Vector returned is not valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:749
virtual void setBlocks(const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > &tpGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dfdp, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dJndp)=0
Set blocks in extended linear system.
bool isZeroF
flag indicating whether F block is zero
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:304
double recoveryStep
Definition: NOX_Solver_InexactTrustRegionBased.H:446
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Apply XYZT preconditioner operator.
Definition: LOCA_Epetra_xyztPrec.C:198
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Thyra_Group.C:372
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: LOCA_Epetra_AugmentedOp.C:324
virtual double innerProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute the inner product of a and b.
Definition: LOCA_Pitchfork_MooreSpence_AbstractGroup.H:101
static Teuchos::RCP< const MV > CloneView(const MV &mv, const std::vector< int > &index)
Creates a new const MV that shares the selected contents of mv (shallow copy).
Definition: Anasazi_LOCA_MultiVecTraits.H:141
virtual NOX::Abstract::MultiVector & augment(const NOX::Abstract::MultiVector &source)
Append the vectors in source to *this.
Definition: NOX_Thyra_MultiVector.C:168
LOCA::MultiContinuation::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:589
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_TrustRegionBased.C:528
virtual double computeQuadraticModel(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const
Computes the quadratic model, .
Definition: NOX_MeritFunction_SumOfSquares.C:139
virtual void computeGradient(const NOX::Abstract::Group &group, NOX::Abstract::Vector &result) const =0
Computes the gradient of the merit function, , and returns the result in the result vector.
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.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:163
double beta
Constant for the perturbation calculation.
Definition: NOX_Epetra_FiniteDifference.H:326
LineSearchBased(const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Solver_LineSearchBased.C:65
virtual Teuchos::RCP< const Epetra_Vector > getInitialSolution() const
Accessor functions.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:98
virtual Epetra_Vector * getOverlapSolution(const Epetra_Vector &solution)
Accessor function to Epetra_Import the solution from other PEs for output.
Definition: NOX_Epetra_AdaptiveSolutionManager.C:92
GroupWrapper(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Thyra::Vector &initial_guess, const Teuchos::RCP< ::Thyra::ModelEvaluator< double > > &model, const LOCA::ParameterVector &p, int p_index, bool implement_dfdp=false)
Constructor.
Definition: LOCA_Thyra_GroupWrapper.C:52
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:124
Method for solving the transpose of a linear system by transposing the preconditioner and switching t...
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H:83
virtual Teuchos::RCP< NOX::Abstract::Group > clone(CopyType type=DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: NOX_Epetra_Group.C:177
virtual void printSolution(const NOX::LAPACK::Vector &, const double)
Call user's own print routine for vector-parameter pair.
Definition: LOCA_LAPACK_Interface.H:88
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_MultiContinuation_ExtendedGroup.C:570
virtual NOX::Abstract::Vector & random(bool useSeed=false, int seed=1)
Initialize every element of this vector with random values.
Definition: LOCA_Extended_Vector.C:232
Teuchos::RCP< NOX::Abstract::MultiVector > house_x
Solution component of Householder multivec.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:497
virtual Teuchos::RCP< Epetra_Operator > getJacobianTransposeOperator()
Get Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:147
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_MultiContinuation_AbstractGroup.C:54
int NumMyElements() const
virtual ~ModelEvaluatorInterface()
Destructor.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:85
Teuchos::RCP< NOX::Epetra::LinearSystem > linSys
Pointer to linear system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:548
NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result.
Definition: NOX_Thyra_Group.C:639
bool isOwner(const Owner *checkOwner) const
Return true if testOwner is the owner of the Jacobian.
Definition: NOX_SharedObjectTemplate.H:91
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > prevPredictorPtr
previous predictor direction
Definition: LOCA_Stepper.H:316
LOCA::ParameterVector paramVec
Copy of the ParameterVector for the underlying grpPtr.
Definition: LOCA_Homotopy_DeflatedGroup.H:552
virtual double computeSlope(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &group) const
Computes the inner product of the given direction and the gradient associated with the merit function...
Definition: NOX_MeritFunction_Weighted.cpp:114
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_BorderedSolver_Nested.H:254
virtual const NOX::Abstract::Vector & getX() const
Return homotopy solution vector .
Definition: LOCA_Homotopy_Group.C:429
AndersonAcceleration(const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Solver_AndersonAcceleration.C:68
virtual LOCA::Abstract::Iterator::StepStatus postprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Postprocess step.
Definition: LOCA_AdaptiveStepper.C:848
bool isZeroC
flag indicating whether C block is zero
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:301
Interface()
Constructor.
Definition: NOX_Petsc_Interface.H:72
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const =0
Computed extended matrix transpose-multivector product.
bool updateVectorsEveryIteration
Flag indicating whether to update and every nonlinear iteration.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:360
AbstractGroup()
Default constructor.
Definition: LOCA_Hopf_MinimallyAugmented_AbstractGroup.H:91
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:75
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_r
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:174
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_InexactTrustRegionBased.H:457
virtual bool createBifurcationStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &bifurcationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &strategy)
Create bifurcation strategy.
Definition: LOCA_Abstract_Factory.C:77
Secant(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &predParams)
Constructor.
Definition: LOCA_MultiPredictor_Secant.C:61
virtual bool createMooreSpenceTurningPointSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::TurningPoint::MooreSpence::SolverStrategy > &strategy)
Create Moore-Spence turning point solver strategy.
Definition: LOCA_Abstract_Factory.C:150
const std::string & strategyName(Teuchos::ParameterList &eigenParams) const
Return strategy name given by eigenParams.
Definition: LOCA_SaveEigenData_Factory.C:111
Teuchos::RCP< NOX::Abstract::Vector > lengthVec
Stores view of first column of lengthMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:589
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Definition: LOCA_LAPACK_Group.C:688
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:166
GlobalData(const Teuchos::RCP< Teuchos::ParameterList > &noxParams)
Consturctor using the top level NOX parameter list.
Definition: NOX_GlobalData.C:57
virtual Teuchos::RCP< const NOX::Abstract::Vector > getImagVec() const
Returns the imaginary component of extended vector.
Definition: LOCA_Hopf_ComplexVector.C:117
Teuchos::RCP< NOX::Abstract::MultiVector > sigma_x
Stores sigma_x.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:319
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_Extended_MultiVector.C:791
Teuchos::RCP< NOX::StatusTest::Combo > & getStatusTest()
Get reference to the final (combo) status test.
Definition: NOX_Petsc_Options.C:240
Evaluation is entirely optional.
Definition: NOX_StatusTest_Generic.H:88
No scaling.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:318
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_LAPACK_Factory.H:116
Teuchos::RCP< LOCA::PhaseTransition::ExtendedVector > fVector
Right-hand-side vector (function evaluation).
Definition: LOCA_PhaseTransition_ExtendedGroup.H:256
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_NaturalGroup.C:88
virtual NOX::Abstract::MultiVector & update(double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0)
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this.
Definition: NOX_MultiVector.C:210
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Definition: LOCA_MultiPredictor_Restart.C:125
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > secant
Stores secant vector for setting orientation.
Definition: LOCA_MultiPredictor_Secant.H:177
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:118
virtual void reset(const NOX::Abstract::Vector &initial_guess)=0
Resets the solver and sets a new initial guess.
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:166
virtual bool UseTranspose() const
Transpose.
Definition: LOCA_Epetra_xyztPrec.C:482
virtual int NumProc() const=0
virtual void reset(const NOX::Abstract::Vector &initial_guess)
Resets the solver and sets a new initial guess.
Definition: NOX_Solver_SingleStep.C:108
virtual const Abstract::Vector & getF() const
Return F(x)
Definition: NOX_Petsc_Group.C:537
Copy the shape of the object only.
Definition: NOX_Abstract_Vector.H:72
virtual Teuchos::RCP< const NOX::Abstract::Vector > getRightNullVecReal() const
Returns real component of right null vector v.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:199
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:72
Container for trust region statistics.
Definition: NOX_SolverStats.hpp:60
const Epetra_Comm & Comm() const
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose product is not defined by this group.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:435
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)=0
Compute derivative of constraints w.r.t. supplied parameters.
double calculateBeta(double qa, double qb, double qc, double &qval, double &lambdaBar, double lambda=1.0) const
Subroutine for calculating beta.
Definition: NOX_Solver_TensorBased.C:725
Teuchos::RCP< NOX::Abstract::MultiVector > asymMultiVec
Stores the asymmetric vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:526
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getSolutionGroup()
Return the current solution group.
Definition: LOCA_MultiStepper.C:262
Teuchos::RCP< const NOX::Abstract::Vector > ByVector
By vector.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:262
Teuchos::RCP< NOX::Abstract::Vector > workVec
Vector for temporary storage.
Definition: NOX_Solver_AndersonAcceleration.H:208
virtual void setConstraints(const Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > &constraints, bool skip_dfdp)
Set constraint object.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:636
virtual int InvRowSums(Epetra_Vector &x) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:248
double getSlackUpdateNorm() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:141
Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > Cscaled
Pointer to scaled C block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:545
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator.
Definition: LOCA_Epetra_xyztPrec.C:517
virtual void setStepSize(double deltaS, int i=0)
Set step size for continuation constraint equation i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:438
AbstractStrategy()
Constructor.
Definition: LOCA_BorderedSolver_AbstractStrategy.H:129
Teuchos::RCP< NOX::Direction::Generic > cauchyPtr
Cauchy Search Direction.
Definition: NOX_Solver_TrustRegionBased.H:339
virtual void copy(const LOCA::MultiContinuation::ConstraintInterface &source)
Copy.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:106
LOCA::MultiContinuation::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_Homotopy_DeflatedGroup.H:491
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Apply XYZT preconditioner operator inverse.
Definition: LOCA_Epetra_xyztPrec.C:208
Generic()
Constructor.
Definition: NOX_Direction_Generic.H:95
~Sci()
Destructor.
Definition: NOX_Utils.H:129
virtual void setMatrixBlocksMultiVecConstraint(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks with multivector constraint.
Definition: LOCA_BorderedSolver_AbstractStrategy.C:55
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:666
Teuchos::RCP< NOX::Thyra::Vector > newton_vec_
Newton direction vector.
Definition: NOX_Thyra_Group.H:376
double prevStepSize
Previous step size.
Definition: LOCA_StepSize_Constant.H:174
virtual LOCA::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: LOCA_StatusTest_Combo.C:153
ErrorCheck(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_ErrorCheck.C:56
virtual ~SlackUpdateNorm()
Destructor.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:67
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:319
bool updateVectorsEveryContinuationStep
Flag indicating whether to update and every continuation step.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:400
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > grp
Stores group representing Jacobian and Mass matrix.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:180
virtual ~Scaling()
Virtual destructor.
Definition: NOX_Epetra_Scaling.C:62
void setJacobianOperatorForSolve(const Teuchos::RCP< const Epetra_Operator > &op) const
Sets the Jacobian operator.
Definition: LOCA_Epetra_Group.C:1409
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)
Reset parameters.
Definition: LOCA_SingularJacobianSolve_Manager.C:117
virtual bool createPrecOperator(Teuchos::ParameterList &printParams, Teuchos::ParameterList &lsParams, const Teuchos::RCP< NOX::Epetra::Interface::Required > &iReq, const NOX::Epetra::Vector &cloneVector)
Creates an internally owned Epetra_Operator for the Preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:526
bool update(double alpha, const ParameterVector &alphaVector, double b)
Updates the parameter vector: this = alpha * alphaVector + b * this. Returns true if successful.
Definition: LOCA_Parameter_Vector.C:116
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_SaveEigenData_DefaultStrategy.H:112
double atol
Absolute tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:150
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:184
virtual void setAztecOOJacobian() const
Sets the epetra Jacobian operator in the AztecOO object.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1579
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > transposeBorderedSolver
Bordered solver for solving transpose (n+1)x(n+1) sets of equations.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:274
Random predictor strategy
Definition: LOCA_MultiPredictor_Random.H:80
Allocates a new underlying Epetra_Vector object.
Definition: NOX_Epetra_Vector.H:81
std::string label
Label for operator.
Definition: LOCA_Epetra_AugmentedOp.H:303
Teuchos::RCP< const NOX::Abstract::MultiVector > dJndp
d(Jn)/dp
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:224
E_BaseEvaluationType
Defined where to get the base objects for the solution, , and the residual, , and the perturbed resid...
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:106
bool isJacobian() const
Return true if the Jacobian is valid.
Definition: NOX_Thyra_Group.C:677
std::vector< double > WORK
Scratch space for condition number estimation using LAPACK.
Definition: NOX_Solver_AndersonAcceleration.H:253
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:240
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:105
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.H:130
double maxNonlinearSteps
Maximum number of nonlinear iterations.
Definition: LOCA_StepSize_Adaptive.H:122
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:586
Entry< ValueType > & getEntry(const std::string &name)
Gets the entry corresponding to parameter name name and type ValueType.
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_MultiContinuation_ExtendedGroup.C:579
Inexact Newton Utilities
Definition: NOX_Direction_Utils_InexactNewton.H:185
virtual Abstract::Vector & init(double value)
Initialize every element of this vector with gamma.
Definition: NOX_Petsc_Vector.C:149
virtual int getNumScalarRows() const
Returns number of scalars rows.
Definition: LOCA_Extended_MultiVector.C:757
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_TrustRegionBased.C:220
virtual Abstract::Vector & scale(double gammaval)
Scale each element of this vector by gamma.
Definition: NOX_Petsc_Vector.C:184
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_HouseholderQR.H:196
virtual NOX::Abstract::Group::ReturnType augmentJacobianForHomotopy(double a, double b)
Replace Jacobian by where is the identity matrix and is a scalar.
Definition: LOCA_Abstract_Group.C:86
virtual Teuchos::RCP< NOX::Abstract::MultiVector > subCopy(const std::vector< int > &index) const =0
Creates a new multi-vector with index.size() columns whose columns are copies of the columns of *this...
A group representing the minimally augemented turning point equations.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:229
ExtendedMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
Constructor.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:54
CompositeConstraintMVDX(const Teuchos::RCP< LOCA::GlobalData > &global_data, const std::vector< Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterfaceMVDX > > &constraintObjects)
Constructor.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:55
NOX::Abstract::Group::ReturnType combineAndCheckReturnTypes(const NOX::Abstract::Group::ReturnType &status1, const NOX::Abstract::Group::ReturnType &status2, const std::string &callingFunction=std::string("<Unknown Method>"))
Combines two return types and checks the first.
Definition: LOCA_ErrorCheck.C:165
double omega
Frequency for complex systems.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:605
Definition: NOX_Thyra_Group.H:73
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_MultiPredictor_Factory.C:64
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient computation is not defined for this group.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:392
double tol
Tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:153
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_SingleStep.C:234
LeftPreconditioning(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Epetra::LinearSystem > &linsys)
Constructor.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:63
int underlyingWidth
Underling width.
Definition: LOCA_BorderedSolver_Nested.H:269
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the shifted matrix by a vector.
Definition: LOCA_Abstract_Group.C:101
Status checkers.
Definition: NOX_LineSearch_NonlinearCG.H:57
double recoveryStep
Default step for linesearch failure.
Definition: NOX_Solver_TensorBased.H:524
virtual bool isGradient() const
Return true if the homotopy gradient is valid.
Definition: LOCA_Homotopy_Group.C:423
Teuchos::RCP< NOX::Abstract::Vector > residualVecPtr
Extra vector used in computations.
Definition: NOX_Solver_InexactTrustRegionBased.H:397
virtual Teuchos::RCP< const NOX::Abstract::Vector > getRealVec() const
Returns the real component of extended vector.
Definition: LOCA_Hopf_ComplexVector.C:111
double getNormF() const
Return 2-norm of F(x).
Definition: NOX_LAPACK_Group.C:401
Teuchos::RCP< const NOX::Abstract::Vector > getRightNullVec() const
Returns right null vector v.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:680
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:159
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_TensorBased.C:422
Teuchos::RCP< LOCA::Homotopy::AbstractGroup > grpPtr
Stores the underlying loca group.
Definition: LOCA_Homotopy_Group.H:417
Use a 3-point quadratic line search. (The second step is 0.5 times the default step....
Definition: NOX_LineSearch_Polynomial.H:497
HouseholderQR(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_BorderedSolver_HouseholderQR.C:55
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute extended continuation jacobian.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:326
Vector RHSVector
Right-hand-side vector (function evaluation).
Definition: NOX_Petsc_Group.H:213
Teuchos::RCP< NOX::Epetra::Vector > gradVectorPtr
Gradient vector pointer(steepest descent vector).
Definition: NOX_Epetra_Group.H:344
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:257
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:566
~Library()
Destructor.
Definition: LOCA_Parameter_Library.C:54
NOX::Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: NOX_Thyra_Group.C:480
LOCA::LAPACK::Interface & locaProblemInterface
Referece to current problem.
Definition: LOCA_LAPACK_Group.H:412
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute the blocks of the Jacobian derivative of .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:306
virtual int NumMyDiagonals() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:302
~UserDefinedFactoryT()
Destructor.
Definition: NOX_Direction_UserDefinedFactoryT.H:107
Teuchos::RCP< NOX::Abstract::MultiVector > Jtw_vector
Stores J^T*w.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:365
void reset(int m)
Reset the memory.
Definition: NOX_Direction_Broyden.C:127
const Epetra_Import * Importer() const
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_LineSearchBased.C:133
Teuchos::RCP< const ::Thyra::VectorBase< double > > right_weight_vec_
Optional wieghting vector for solution (right) scaling. NOX assumes that this vector will not change ...
Definition: NOX_Thyra_Group.H:416
const NOX::Abstract::Vector & getGradient() const
Return gradient.
Definition: NOX_LAPACK_Group.C:412
SteepestDescent(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_Direction_SteepestDescent.C:61
virtual double getBDFMultiplier() const
Returns the value of the BDFMultiplier set in the constructor.
Definition: NOX_StatusTest_NormWRMS.C:312
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:118
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_TrustRegionBased.H:304
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_SaveEigenData_Factory.H:131
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:508
double conParam
Value of the homotopy continuation parameter.
Definition: LOCA_Homotopy_Group.H:457
LowRankUpdateRowMatrix(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Epetra_RowMatrix > &jacRowMatrix, const Teuchos::RCP< Epetra_MultiVector > &U_multiVec, const Teuchos::RCP< Epetra_MultiVector > &V_multiVec, bool setup_for_solve, bool include_UV_terms)
Constructor.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:61
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const =0
Apply the operator to input with the result in output.
virtual void setJacobianOperatorForSolve(const Teuchos::RCP< const Epetra_Operator > &solveJacOp)
Set Jacobian operator for solve.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1560
Concrete implementation for creating an Epetra_Operator Jacobian based on the Matrix-Free Newton-Kryl...
Definition: NOX_Epetra_MatrixFree.H:94
double minTangentFactor
Minimum tangent factor.
Definition: LOCA_Stepper.H:355
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:187
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)=0
Perform any postprocessing after a continuation step finishes.
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)=0
Compute solution to singular system with multiple RHS.
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::Hopf::MooreSpence::ExtendedMultiVector &input, LOCA::Hopf::MooreSpence::ExtendedMultiVector &result) const =0
Solves the extended system as defined above.
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: NOX_Epetra_MatrixFree.C:247
~SmallestImaginary()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:377
virtual int getCurrentNumSteps() const
Returns the current number of steps that have consecutively failed the threshold test.
Definition: NOX_StatusTest_Divergence.C:137
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)=0
bool isValidF
Is residual vector valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:505
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_Thyra_Group.C:202
virtual ~SalingerBordering()
Destructor.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.C:78
Teuchos::RCP< NOX::Abstract::Vector > aVecPtr
Extra vector used in computations.
Definition: NOX_Solver_TrustRegionBased.H:319
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Solve Jacobian-tranpose system with multiple right-hand sides.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:657
Used by NOX::Epetra to provide a link to the external code for Jacobian fills.
Definition: NOX_Epetra_Interface_Jacobian.H:70
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the homotopy Jacobian matrix.
Definition: LOCA_Homotopy_Group.C:350
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient is not defined for this system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:139
virtual Abstract::Vector & operator=(const Vec &source)
Copies source vector into "this".
Definition: NOX_Petsc_Vector.C:87
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_SingleStep.C:217
virtual NOX::Abstract::Group::ReturnType augmentJacobianForHomotopy(double a, double b)
Replace Jacobian by where is the identity matrix.
Definition: LOCA_LAPACK_Group.C:819
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)
Computes solution for multiple RHS.
Definition: LOCA_SingularJacobianSolve_Nic.C:125
virtual LOCA::Abstract::Iterator::IteratorStatus finish(LOCA::Abstract::Iterator::IteratorStatus iteratorStatus)
Finalize iterator.
Definition: LOCA_AdaptiveStepper.C:394
virtual ~Required()
Destructor.
Definition: LOCA_Epetra_Interface_Required.H:96
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:348
virtual ~FiniteDifferenceColoringWithUpdate()
Pure virtual destructor.
Definition: NOX_Epetra_FiniteDifferenceColoringWithUpdate.C:130
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Epetra_Group.C:485
Teuchos::RCP< const NOX::Abstract::MultiVector > A
Pointer to A block.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:268
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1447
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:470
Bordered system solver strategy based on direct factorization.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:99
Vector class to hold solution vectors, Newton vectors, etc. for the Moore-Spence turning point formul...
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.H:81
bool scale(double value)
Scales the entire vector by value. Returns true if successful.
Definition: LOCA_Parameter_Vector.C:96
int NumMyEntries(int Row) const
Nonlinear solver based on a line search (i.e., damping)
Definition: NOX_Solver_LineSearchBased.H:126
virtual double getNormNewtonSolveResidual() const
Returns 2-norm of extended Newton solve residual.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:280
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: NOX_Epetra_MatrixFree.C:257
Errors are always printed.
Definition: NOX_Utils.H:146
virtual Teuchos::RCP< const NOX::Abstract::Group > getGroup() const
Get group pointer.
Definition: LOCA_BorderedSolver_JacobianOperator.C:67
Factory for creating Predictor strategy objects.
Definition: LOCA_MultiPredictor_Factory.H:91
virtual void computeGradient(const NOX::Abstract::Group &group, NOX::Abstract::Vector &result) const
Computes the gradient, .
Definition: NOX_MeritFunction_SumOfSquares.C:83
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:218
Definition: LOCA_PhaseTransition_ExtendedGroup.H:79
virtual const double & getScalar(int i, int j) const
Returns const reference to the scalar for row i, column j.
Definition: LOCA_Extended_MultiVector.C:699
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Calls checkStatus of underlying status test.
Definition: LOCA_StatusTest_Wrapper.C:65
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:79
virtual NOX::Abstract::Group::ReturnType addDX(Teuchos::ETransp transb, double alpha, const NOX::Abstract::MultiVector::DenseMatrix &b, double beta, NOX::Abstract::MultiVector &result_x) const
Compute result_x = alpha * dg/dx^T * op(b) + beta * result_x.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:174
LAPACKDirectSolve(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:61
const int num_time_deriv
Number of time derivatives (x - 0, x_dot - 1, x_dotdot - 2)
Definition: NOX_Epetra_AdaptiveSolutionManager.H:169
PhippsBordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.C:61
virtual const NOX::Abstract::Vector & getF() const
Return extended residual.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:715
A pure virtual interface for solving the transpose of a linear system.
Definition: LOCA_Epetra_TransposeLinearSystem_AbstractStrategy.H:75
Evaluate all tests and subtests that are necessary to determine the status.
Definition: LOCA_StatusTest_Abstract.H:90
Teuchos::RCP< const ::Thyra::LinearOpWithSolveFactoryBase< double > > lows_factory_
Thyra LOWS factory for building Jacobians.
Definition: NOX_Thyra_Group.H:393
virtual NOX::Abstract::Vector & init(double gamma)
Initialize every element of this vector with gamma.
Definition: NOX_Epetra_Vector.C:163
Teuchos::RCP< NOX::StatusTest::Generic > statusTestPtr
Pointer to the status test.
Definition: LOCA_MultiStepper.H:155
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:286
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:624
Use the last value computed in the line search algorithm.
Definition: NOX_LineSearch_Polynomial.H:505
virtual void projectToDraw(const LOCA::MultiContinuation::ExtendedVector &x, double *px) const
Fills the project to draw array.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:519
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0
Solve .
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getXMultiVec() const
Returns the solution vector component of extended multivector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:161
Teuchos::RCP< const Epetra_MultiVector > V
Stores multivector representing V.
Definition: LOCA_Epetra_LowRankUpdateOp.H:181
Failure test based on the maximum number of nonlinear solver iterations.
Definition: NOX_StatusTest_MaxIters.H:76
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:988
Teuchos::RCP< const NOX::Abstract::MultiVector > dJndp
d(Jn)/dp
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:268
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:131
bool updateGrp(NOX::Abstract::Group &newGrp, const NOX::Abstract::Group &oldGrp, const NOX::Abstract::Vector &dir, double step) const
Updates the newGrp by computing a new x and a new F(x)
Definition: NOX_LineSearch_Polynomial.C:413
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:743
Teuchos::RCP< NOX::Abstract::Group > grp
Stores group representing Jacobian and Mass matrix.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:172
double minRatio
Minimum improvement ratio to accept step.
Definition: NOX_Solver_InexactTrustRegionBased.H:424
Factory for creating solver objects for solving Moore-Spence turning point equations.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.H:95
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Eigensolver parameter list.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:115
Teuchos::RCP< Epetra_Vector > initial_x
Initial solution vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:130
virtual ~FreeEnergy()
Destructor.
Definition: LOCA_Epetra_Interface_FreeEnergy.H:76
std::vector< bool > entriesRemoved
Flag to signal removal of some entries.
Definition: NOX_Epetra_BroydenOperator.H:384
Secant predictor strategy
Definition: LOCA_MultiPredictor_Secant.H:92
virtual int NumGlobalRows() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:251
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:623
Evaluate all tests and subtests that are necessary to determine the status.
Definition: NOX_StatusTest_Generic.H:86
Teuchos::RCP< LOCA::StatusTest::Abstract > locaStatusTestPtr
Pointer to the LOCA status test.
Definition: LOCA_Stepper.H:301
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXVec() const
Returns the solution vector component of extended vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:123
Abstract strategy for solving the Moore-Spence turning point equations.
Definition: LOCA_TurningPoint_MooreSpence_SolverStrategy.H:103
int underlyingLength
Stores underlying vector local length.
Definition: LOCA_Epetra_AugmentedOp.H:327
double initRadius
Initial trust region radius.
Definition: NOX_Solver_TrustRegionBased.H:348
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:555
Nonlinear solver based on a line search (i.e., damping)
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:122
Teuchos::RCP< LOCA::Hopf::MooreSpence::SolverStrategy > createMooreSpenceHopfSolverStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create Moore-Spence Hopf solver strategy.
Definition: LOCA_Factory.C:410
std::string getTypeName() const
Returns a std::string representation of type ValueType.
Definition: LOCA_Parameter_LibraryT.H:170
Logically "OR" together the results of the tests in this combination.
Definition: NOX_StatusTest_Combo.H:96
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.
Definition: LOCA_Extended_MultiVector.C:493
int Norm1(double *Result) const
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: NOX_Epetra_FiniteDifference.C:198
Teuchos::RCP< DerivUtils > derivPtr
Pointer to current DerivUtils derivative computation object.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.H:124
2^6
Definition: NOX_Utils.H:160
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:253
ConvergenceCriteriaType
Algorithms used to determine convergence of the line search.
Definition: NOX_Solver_TensorBased.H:474
double getPerturbation() const
Returns the most recently used value of the perturbation parameter .
Definition: NOX_Epetra_MatrixFree.C:328
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:736
virtual NOX::Abstract::MultiVector & scale(double gamma)=0
Scale each element of this multivector by gamma.
Element-wise product update transformation operator: z0[i] *= min(v0[i],abs(z0[i]) * z0[i]/abs(z0[i])...
Definition: NOX_TOpEleWiseMinSwap.hpp:70
virtual const std::vector< int > & getContinuationParameterIDs() const
Get the continuation parameter ids.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:469
virtual void projectCurrentSolution()=0
Remap "old" solution into new data structures.
Teuchos::RCP< LOCA::Epetra::Interface::TimeDependentMatrixFree > userInterfaceTimeMF
Interface for matrix-free shifted-matrix.
Definition: LOCA_Epetra_Group.H:600
SharedJacobian & sharedJacobian
Reference to shared Jacobian matrix.
Definition: NOX_Petsc_Group.H:239
int maxAgeOfPrec
Parameter to determine whether or not to recompute Preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:673
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose product is not defined by this group.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:465
virtual Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: NOX_Petsc_Group.C:215
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_Factory.H:132
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Thyra_Group.C:318
Fill object - used to print the given character the number of times specified.
Definition: NOX_Utils.H:111
std::string myLabel
Name of this operator.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:139
NOX::Utils utils
Printing utilities.
Definition: NOX_Epetra_MatrixFree.H:254
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:165
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:446
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:256
bool isZeroB
flag indicating whether B block is zero
Definition: LOCA_BorderedSolver_EpetraAugmented.H:286
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiPredictor_Tangent.C:122
NOX::Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: LOCA_PhaseTransition_ExtendedGroup.C:216
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:465
Matrix< T > & getMatrix()
Return matrix.
Definition: NOX_LAPACK_LinearSolver.H:211
FiniteDifferenceGroup()
Constructor.
Definition: LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C:53
bool haveFactory
Flag indicating whether we have a factory or not.
Definition: LOCA_Factory.H:297
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const
Apply transpose of the operator.
Definition: LOCA_BorderedSolver_ComplexOperator.C:100
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_Homotopy_DeflatedGroup.C:1088
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_BorderedSystem_AbstractGroup.H:90
void runPreLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed before a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_PrePostOperator_Vector.C:82
LOCA::SaveEigenData::Factory saveEigenFactory
Save eigen data factory.
Definition: LOCA_Factory.H:321
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:118
virtual bool computeMassMatrix(const Epetra_Vector &x)=0
Compute MassMatrix given the specified input vector x. Returns true if computation was successful.
bool useCounter
True if we should use counter and output the results; uses "Use Counters" parameter.
Definition: NOX_LineSearch_Polynomial.H:561
LOCA::LAPACK::Group & operator=(const LOCA::LAPACK::Group &source)
Assignment operator.
Definition: LOCA_LAPACK_Group.C:93
virtual Teuchos::RCP< const NOX::Abstract::Vector > X1() const
Returns the solution1 vector component of extended vector.
Definition: LOCA_PhaseTransition_ExtendedVector.C:123
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:178
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: LOCA_Epetra_CompactWYOp.C:104
virtual ~SolverStrategy()
Destructor.
Definition: LOCA_Hopf_MooreSpence_SolverStrategy.H:117
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_Nested.H:251
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: LOCA_Epetra_CompactWYOp.C:166
Teuchos::RCP< LOCA::MultiContinuation::ConstrainedGroup > conGroup
Pointer to constrained group implementation.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:629
void runPreSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::solve().
Definition: NOX_PrePostOperator_Vector.C:63
Generic()
Constructor (does nothing)
Definition: NOX_Multiphysics_Solver_Generic.H:99
virtual ~FiniteDifferenceGroup()
Destructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.C:69
Reuse the preconditioner from previous iteration.
Definition: NOX_Epetra_LinearSystem.H:85
Teuchos::RCP< NOX::Thyra::Vector > f_vec_
Residual vector.
Definition: NOX_Thyra_Group.H:373
Teuchos::RCP< const NOX::Abstract::MultiVector > asymMultiVector
Antisymmetric vector (psi)
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:204
virtual const NOX::Abstract::Vector & getX() const =0
Return solution vector.
bool isValidComplexPrec
Is complex matrix preconditioner valid.
Definition: LOCA_Epetra_Group.H:643
Failed.
Definition: NOX_StatusTest_Generic.H:77
virtual bool createMooreSpencePitchforkSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::Pitchfork::MooreSpence::SolverStrategy > &strategy)
Create Moore-Spence pitchfork solver strategy.
Definition: LOCA_Abstract_Factory.C:160
The fill context is from a FD approximation (includes FDC)
Definition: NOX_Epetra_Interface_Required.H:98
Epetra_Vector fo
Function evaluation at currentX - a work array that needs to be mutable.
Definition: NOX_Epetra_FiniteDifference.H:311
virtual LOCA::StatusTest::StatusType getStatus() const =0
Return the result of the most recent checkStatus call.
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:157
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::SolverStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create solver strategy.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.C:71
Teuchos::RCP< NOX::Abstract::MultiVector > Bscaled
Pointer to scaled B block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:542
Teuchos::RCP< NOX::Thyra::Group > thyraTransientResidualGroup
Group used to evaluate a transient residual.
Definition: NOX_Solver_PseudoTransient.hpp:182
int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_PseudoTransient.cpp:412
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > gradientVec
Stores view of first column of gradientMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:603
virtual void set(const ValueType &value)
Set parameter using object and data member pointer.
Definition: LOCA_Parameter_Entry.H:193
std::ostream & out() const
Returns the std::ostream for printing if this proces is the print process. Returns a Teuchos::oblackh...
Definition: NOX_Utils.C:239
virtual void computeX(const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step)
Compute this.x = grp.x + step * d.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:177
NOX::Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:241
void setSaveDataStrategy(const Teuchos::RCP< LOCA::Thyra::SaveDataStrategy > &s)
Set strategy object for saving continuation data.
Definition: LOCA_Thyra_Group.C:484
virtual void printSolution() const
Prints the group.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:489
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute the blocks of the Jacobian derivative of .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:308
virtual bool compute(NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver)=0
Compute the direction vector, dir, for a specific method given the current group, grp.
virtual NOX::size_type length() const
Return the length of vector.
Definition: NOX_Epetra_Vector.C:345
FiniteDifferenceGroup()
Constructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.C:54
virtual void setBlocks(const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > &pfGroup, const Teuchos::RCP< const NOX::Abstract::MultiVector > &asymMultiVector, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dJndp)
Set blocks in extended linear system.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.C:90
LowRankUpdateOp(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Epetra_Operator > &jacOperator, const Teuchos::RCP< const Epetra_MultiVector > &U_multiVec, const Teuchos::RCP< const Epetra_MultiVector > &V_multiVec, bool setup_for_solve)
Constructor.
Definition: LOCA_Epetra_LowRankUpdateOp.C:59
bool distance1
bool flag for specifying special case of distance-1 coloring
Definition: NOX_Epetra_FiniteDifferenceColoring.H:203
NOX's pure virtual class to allow users to insert user defined operations into nox's solvers (before ...
Definition: NOX_Abstract_PrePostOperator.H:103
int m
Number of columns in U and V.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:288
int PutScalar(double ScalarConstant)
virtual int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:233
virtual const std::string & name() const
Returns the name of the merit function.
Definition: NOX_MeritFunction_SumOfSquares.C:272
virtual bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList &p)
derived
Definition: NOX_Direction_NonlinearCG.C:75
AbstractStrategy()
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:110
MemoryType
Type of memory management to use when constructing the vector.
Definition: NOX_Epetra_Vector.H:77
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_AbstractGroup.H:93
ValueType getValue(const std::string &name) const
Get parameter given by name.
Definition: LOCA_Parameter_LibraryT.H:71
virtual void print(std::ostream &stream) const
Print the vector. This is meant for debugging purposes only.
Definition: NOX_MultiVector.C:409
virtual NOX::StatusTest::StatusType getStatus()=0
Check current convergence and failure status.
double getFrequency() const
Get bifurcation frequency.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1011
double mu
Cayley zero.
Definition: LOCA_EigenvalueSort_Strategies.H:449
virtual double NormOne() const
Returns the one norm of the global matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:346
Cayley(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > &grp)
Constructor.
Definition: LOCA_AnasaziOperator_Cayley.C:56
bool isJacobian() const
Return true if the Jacobian is valid.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:410
Teuchos::RCP< const Epetra_Operator > J
Stores operator representing J.
Definition: LOCA_Epetra_CompactWYOp.H:207
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:574
virtual void printSolution(const double conParam) const
Function to print out solution and parameter after successful step.
Definition: LOCA_Homotopy_DeflatedGroup.C:1040
virtual bool destroyPreconditioner() const
Deletes all objects associated with the chosen preconditioner. This is called during linear solves an...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1321
Implementation of NOX::Abstract::MultiVector for Thyra multi-vectors.
Definition: NOX_Thyra_MultiVector.H:75
Concrete nonlinear solver for NOX.
Definition: Thyra_NonlinearSolver_NOX.hpp:75
Teuchos::RCP< const NOX::Abstract::Vector > CeRealVector
Jy-wBz vector.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:247
bool doTangentFactorScaling
Flag indicating whether to do tangent factor step size scaling.
Definition: LOCA_Epetra_AdaptiveStepper.H:287
virtual int getMaxNumSteps() const
Returns the user-specified number of steps that can consecutively fail the threshold test before the ...
Definition: NOX_StatusTest_Divergence.C:132
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:190
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: LOCA_Epetra_IdentityOp.C:127
InexactTrustRegionBased(const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Solver_InexactTrustRegionBased.C:71
Teuchos::RCP< NOX::Abstract::Vector > newtonVecPtr
Current Newton direction (pointer).
Definition: NOX_Solver_TensorBased.H:390
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:70
virtual double computeForcingTerm(const NOX::Abstract::Group &soln, const NOX::Abstract::Group &oldSoln, int niter, const NOX::Solver::Generic &solver, double eta_last=-1.0)
Definition: NOX_Direction_Utils_InexactNewton.C:137
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:131
virtual bool UpperTriangular() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:345
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()
Intialize solver for a transpose solve.
Definition: LOCA_BorderedSolver_Bordering.C:120
virtual NOX::StatusTest::StatusType getStatus() const
Calls getStatus of underlying status test.
Definition: LOCA_StatusTest_Wrapper.C:74
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Compute tangent to predictor and store in tangent.
Definition: LOCA_MultiPredictor_Random.C:190
virtual NOX::Abstract::MultiVector & update(double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0)=0
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this.
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1171
double sNormSqr() const
Get .
Definition: NOX_Direction_Broyden.C:111
virtual int NumGlobalDiagonals() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:261
int numConstraints
Number of my constraints.
Definition: LOCA_BorderedSolver_Nested.H:272
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_LAPACK_Group.C:225
static void MvScale(MV &mv, const std::vector< ScalarType > &alpha)
Scale each element of the i-th vector in *this with alpha[i].
Definition: Anasazi_LOCA_MultiVecTraits.H:220
virtual const NOX::Abstract::Vector & getGradient() const
Gradient is never valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:727
OperatorType jacType
Type of operator for the Jacobian.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:595
ExplicitTranspose(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Epetra::LinearSystem > &linsys)
Constructor.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:60
virtual NOX::Abstract::MultiVector & setBlock(const NOX::Abstract::MultiVector &source, const std::vector< int > &index)
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copie...
Definition: NOX_Epetra_MultiVector.C:200
bool performLinesearch(NOX::Abstract::Group &newsoln, double &step, const NOX::Abstract::Vector &lsDir, const NOX::Solver::Generic &s)
Performs a standard tensor linesearch (tensor or Newton direction)
Definition: NOX_Solver_TensorBased.C:874
Abstract strategy for solving the Moore-Spence pitchfork equations.
Definition: LOCA_Pitchfork_MooreSpence_SolverStrategy.H:106
virtual bool Filled() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:180
int numTrustRegionInnerIterations
Number of inner iterations required to adjust the trust region radius.
Definition: NOX_Solver_InexactTrustRegionBased.H:507
virtual ~Cayley()
Destructor.
Definition: LOCA_AnasaziOperator_Cayley.C:76
virtual NOX::Abstract::Group::ReturnType computeStepSize(LOCA::MultiContinuation::AbstractStrategy &curGroup, const LOCA::MultiContinuation::ExtendedVector &predictor, const NOX::Solver::Generic &solver, const LOCA::Abstract::Iterator::StepStatus &stepStatus, const LOCA::Abstract::Iterator &stepper, double &stepSize)
Compute the step size as described above.
Definition: LOCA_StepSize_Adaptive.C:81
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:298
virtual ~Newton()
Destructor.
Definition: NOX_Direction_Newton.C:68
const std::string & getMethod() const
Returns current method.
Definition: LOCA_SingularJacobianSolve_Manager.C:193
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Homotopy_DeflatedGroup.C:927
virtual void resetIsValid()
Resets all isValid flags to false.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1374
Vector gradVector
Gradient vector (steepest descent vector).
Definition: NOX_Petsc_Group.H:215
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:558
int PutScalar(double ScalarConstant)
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:298
virtual double getNormF() const
Return 2-norm of extended residual.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:729
bool useModifiedMethod
Flag for using modifications that force quadratic to have real root.
Definition: NOX_Solver_TensorBased.H:509
Teuchos::RCP< Teuchos::ParameterList > stepperList
Pointer to stepper parameters.
Definition: LOCA_MultiStepper.H:161
Use algorithm developed for NOX by Kelley, Salinger and Pawlowski in 2001.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:98
Teuchos::RCP< NOX::Abstract::MultiVector > v_residual
Stores right null vector residual.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:191
Adaptive step size control strategy
Definition: LOCA_StepSize_Adaptive.H:82
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:97
virtual void multiply(double alpha, const NOX::Abstract::MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const
Computes the matrix-matrix product .
Definition: NOX_Epetra_MultiVector.C:447
Teuchos::RCP< LOCA::StepSize::AbstractStrategy > stepSizeStrategyPtr
Step size control strategy.
Definition: LOCA_Stepper.H:319
LOCA::MultiContinuation::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:576
virtual Teuchos::RCP< NOX::Epetra::AdaptManager > getAdaptManager()
Function to get the active AdaptManager.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:86
bool isF() const
Return true if F is valid.
Definition: NOX_LAPACK_Group.C:371
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getNullMultiVec() const
Returns the null vector component of extended multivector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:176
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:560
Virtual interface for NOX::BLAS::Group to provide a link to the external code for RHS and Jacobian fi...
Definition: NOX_LAPACK_Interface.H:67
const double d_one
1.0
Definition: NOX_LAPACK_Vector.H:67
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &pfParams, const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > &g)
Constructor with initial data passed through parameter lists.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:62
virtual void setXdot(const Epetra_Vector &, const double)
Routine used in XYZT to set x_dot and time in the interface.
Definition: LOCA_Epetra_Interface_TimeDependent.H:106
NOX pure abstract interface to a "group"; i.e., a solution vector and the corresponding F-vector,...
Definition: NOX_Abstract_Group.H:91
virtual ExtendedMultiVector & operator=(const ExtendedMultiVector &y)
Assignment operator.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:123
virtual ~SolverFactory()
Destructor.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.C:65
Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:574
virtual void print(std::ostream &stream) const
Print the vector. This is meant for debugging purposes only.
Definition: NOX_Thyra_MultiVector.C:417
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:260
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:277
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.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:665
virtual void setX(const NOX::Abstract::Vector &x)=0
Set the solution vector to x.
An Epetra operator for implementing the operator .
Definition: LOCA_Epetra_LowRankUpdateOp.H:80
virtual const std::vector< int > & getContinuationParameterIDs() const =0
Get the continuation parameter ids.
virtual std::string getContinuationParameterName(int i=0) const
Get the continuation parameter id for parameter i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:475
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Homotopy_Group.C:657
virtual NOX::Abstract::Group::ReturnType computeDwtJDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, NOX::Abstract::MultiVector &result, bool isValid)
Computes the derivative .
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.C:87
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:184
Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > createSaveEigenDataStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create strategy to save eigenvector/value data.
Definition: LOCA_Factory.C:295
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_AnasaziOperator_Cayley.C:87
Teuchos::RCP< NOX::LineSearch::Utils::Printing > print
Common line search printing utilities.
Definition: NOX_Solver_TensorBased.H:539
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_FullStep.C:83
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:817
Teuchos::RCP< NOX::Epetra::LinearSystem > linsys
Linear system solver.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H:158
virtual void setPrecOperatorForSolve(const Teuchos::RCP< const Epetra_Operator > &solvePrecOp)=0
Set preconditioner operator for solve.
PreconditionerReusePolicyType
Determines handling of the preconditioner between nonlinear iterations.
Definition: NOX_Epetra_LinearSystem.H:79
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:79
virtual ~Tangent()
Destructor.
Definition: LOCA_MultiPredictor_Tangent.C:74
double timeApplyJacbianInverse
Total time spent in applyJacobianInverse (sec.).
Definition: NOX_Epetra_LinearSystem_AztecOO.H:682
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:505
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus, LOCA::Epetra::Group &)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Epetra_Interface_Required.H:144
virtual void copy(const ConstraintInterface &source)
Copy.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:91
Common line search utilites for computing the slope of a function.
Definition: NOX_LineSearch_Utils_Slope.H:78
virtual void scaleTangent()
Scales predictor.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:152
RCP< const Teuchos::ParameterList > getValidParameters() const
Definition: Thyra_NonlinearSolver_NOX.cpp:115
NOX::Abstract::Group::ReturnType computeJacobian()
Overloaded computeJacobian()
Definition: LOCA_LAPACK_Group.C:134
virtual void init()
Print out initialization information.
Definition: NOX_Solver_TensorBased.C:89
Matrix(const Matrix &a)
Copy constructor.
Definition: NOX_LAPACK_Matrix.H:78
NOX::Abstract::Vector & abs(const NOX::Abstract::Vector &y)
Put element-wise absolute values of source vector y into this vector.
Definition: NOX_Thyra_Vector.C:157
virtual void setNaturalGroup(const Teuchos::RCP< LOCA::MultiContinuation::NaturalGroup > &grp)
Set pointer to natural group.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:85
Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create sorting strategy.
Definition: LOCA_EigenvalueSort_Factory.C:69
Teuchos::RCP< NOX::Abstract::MultiVector > house_x_trans
Solution component of Householder multivec for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:515
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed parameter list.
Definition: LOCA_Epetra_AdaptiveStepper.H:214
LOCA::ParameterVector params
Parameter vector.
Definition: LOCA_Thyra_Group.H:245
int ExtractView(double **A, int *MyLDA) const
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...
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:153
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p (pVector = p).
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:871
virtual ~Bordering()
Destructor.
Definition: LOCA_BorderedSolver_Bordering.C:80
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:107
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:375
Neither Converged nor Failed.
Definition: NOX_StatusTest_Generic.H:73
~MultiVector()
Destruct MultiVector.
Definition: NOX_Thyra_MultiVector.C:89
Teuchos::RCP< const NOX::Abstract::Vector > getAVec() const
Returns "A" vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:687
virtual ~CompactWYOp()
Destructor.
Definition: LOCA_Epetra_CompactWYOp.C:82
virtual void applyLeftScaling(const Epetra_Vector &input, Epetra_Vector &result)
Applies any LEFT scaling vectors to an input vector.
Definition: NOX_Epetra_Scaling.C:207
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1110
Calculates a search direction using the Nonlinear Conjugate Gradient method.
Definition: NOX_Direction_NonlinearCG.H:163
double lTransNorm(const NOX::Abstract::Vector &z) const
Defines null vector normalization equation.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1017
PRECONDITIONER_METHOD precMethod
Preconditioner method.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:593
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:232
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > firstStepPredictor
First step predictor.
Definition: LOCA_MultiPredictor_Secant.H:165
virtual ~MassMatrix()
Destructor.
Definition: LOCA_Epetra_Interface_MassMatrix.H:77
double getUpdateNorm() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:142
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:133
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &x, const NOX::Abstract::Vector &y) const
Computes a scaled dot product between two continuation vectors.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:236
virtual void printRelaxationStep()
Print to the screen information for the beginning of a restart relaxation step.
Definition: LOCA_AdaptiveStepper.C:1171
FullStep(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_FullStep.C:63
double maxRelativeIncrease
Maximum allowable relative increase for decrease meausre (if allowIncrease is true); uses "Allowed Re...
Definition: NOX_LineSearch_Polynomial.H:557
bool useTranspose
Flag indicating whether to use the transpose.
Definition: LOCA_Epetra_LeftPreconditionedOp.H:162
A group representing the Moore-Spence pitchfork equations.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:149
Epetra_Map * extendedImportMapPtr
Stores extended turning point map for importing param component.
Definition: LOCA_Epetra_AugmentedOp.H:336
virtual ~ExtendedMultiVector()
Destructor.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:102
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:495
virtual Teuchos::RCP< const NOX::Abstract::Vector > getImagEigenVec() const
Returns the imaginary part of the eigenvector component of extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:139
Teuchos::RCP< NOX::Abstract::Vector > cauchyVecPtr
Current search direction.pointer.
Definition: NOX_Solver_TrustRegionBased.H:314
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_NormUpdate.C:148
int numSolns
Number of previous solutions.
Definition: LOCA_Homotopy_DeflatedGroup.H:539
const NOX::Abstract::Vector & getScaledX() const
Definition: NOX_Thyra_Group.C:698
Definition: ProblemLOCAPrototype.H:59
Teuchos::RCP< Epetra_CrsMatrix > createGraphAndJacobian(Interface::Required &i, const Epetra_Vector &x)
Constructs an Epetra_CrsGraph and Epetra_RowMatrix for the Jacobian. This is only called if the user ...
Definition: NOX_Epetra_FiniteDifference.C:490
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.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:648
Teuchos::RCP< const LOCA::Epetra::Group > locagrp
LOCA group.
Definition: LOCA_Epetra_ShiftInvertOperator.H:155
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:203
InnerIterationReturnType
Return types for inner iteration status test.
Definition: NOX_Solver_InexactTrustRegionBased.H:363
double maxStepSize
Maximum step size.
Definition: LOCA_StepSize_Constant.H:159
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:159
virtual void andOp(const LOCA::Abstract::Iterator &stepper, LOCA::StatusTest::CheckType checkType)
Use this for checkStatus when this is an AND type combo. Updates LOCA::StatusTest::Combo::status.
Definition: LOCA_StatusTest_Combo.C:188
TensorBased(const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Solver_TensorBased.C:71
NOX::LAPACK::Interface & problemInterface
Problem interface.
Definition: NOX_LAPACK_Group.H:220
Holder for objects that are shared between NOX::Abstract::Groups.
Definition: NOX_SharedObjectTemplate.H:67
virtual int numVectors() const
Return the number of vectors in the multi-vector.
Definition: NOX_Epetra_MultiVector.C:476
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getXMultiVec() const
Returns the solution vector component of extended multivector.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:173
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getSolutionGroup() const
Return the current solution group.
Definition: LOCA_Stepper.C:874
RecoveryStepType
Type of recovery step to use.
Definition: NOX_LineSearch_Polynomial.H:501
virtual bool applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)
Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in...
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:89
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1048
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:904
int num_iters_last_linear_solve_
Number of iterations for last linear solve performed.
Definition: NOX_Thyra_Group.H:433
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1326
Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:451
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:206
virtual ~NullVectorNormWRMS()
Destructor.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:70
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const =0
Computed extended matrix-multivector product.
virtual bool createJacobianOperator(Teuchos::ParameterList &printParams, Teuchos::ParameterList &lsParams, const Teuchos::RCP< NOX::Epetra::Interface::Required > &iReq, const NOX::Epetra::Vector &cloneVector)
Creates an internally owned Epetra_Operator for the Jacobian.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:496
double sumDoglegFracCauchyToNewton
Hold the sum of the value of the fraction a dogleg step took between the Cauchy and Newton directions...
Definition: NOX_Solver_InexactTrustRegionBased.H:510
NOX::StatusTest::StatusType checkStep(const NOX::Abstract::Vector &step, double &radius)
Check to see if the current step is acceptable. If not, it reduces the trust region radius accordingl...
Definition: NOX_Solver_InexactTrustRegionBased.C:1009
Vector()
Construct an empty vector.
Definition: NOX_LAPACK_Vector.C:56
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:229
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_LineSearchBased.H:207
virtual ~Manager()
Destructor.
Definition: NOX_Multiphysics_Solver_Manager.C:84
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const =0
Multiply the shifted matrix by a vector.
virtual ~Group()
Destructor.
Definition: LOCA_Abstract_Group.C:81
std::vector< double > x
Parameter values.
Definition: LOCA_Parameter_Vector.H:152
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 ...
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:131
std::string myLabel
Name of this operator.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:171
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for composite constraints,...
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.H:67
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_r
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:183
virtual void getInitialVectors(NOX::Abstract::Vector &a, NOX::Abstract::Vector &b)
Get initial a & b vectors.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:625
Mat & getJacobian(const Group *newowner)
Get a reference to the Jacobian AND take ownership.
Definition: NOX_Petsc_SharedJacobian.C:72
~Fill()
Destructor.
Definition: NOX_Utils.H:116
void runPreSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::solve().
Definition: NOX_PrePostOperator_RowSumScaling.C:76
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:219
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:371
double dn
Stores vector length as a double.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:328
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_Divergence.C:117
Epetra_Import * Importer
Importer needed for mapping Color Map to unColored Map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:230
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Parameter_SublistParser.H:114
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList &, const NOX::Abstract::MultiVector *, const NOX::Abstract::MultiVector::DenseMatrix *, NOX::Abstract::MultiVector &, NOX::Abstract::MultiVector::DenseMatrix &) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:237
Teuchos::RCP< const NOX::Abstract::MultiVector > B
Pointer to B block.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:271
virtual LOCA::SingularJacobianSolve::Generic * clone() const
Clone function.
Definition: LOCA_SingularJacobianSolve_Default.C:69
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)
Computes solution based on method parameter for multiple RHS.
Definition: LOCA_SingularJacobianSolve_Manager.C:169
double time
Pseudo-transient time.
Definition: NOX_Solver_PseudoTransient.hpp:197
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > predictor
Stores predictor vector.
Definition: LOCA_MultiPredictor_Restart.H:147
virtual void incrementNumNonTrivialLineSearches(int n=1)
Increment the counter for the total number of non-trivial line search calls by n.
Definition: NOX_LineSearch_Utils_Counters.C:88
void setWeightVector(const Teuchos::RCP< const ::Thyra::VectorBase< double > > &weightVec)
Set the weighting vector used for inner products and norms.
Definition: NOX_Thyra_Vector.C:382
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:160
virtual NOX::Abstract::Group::ReturnType applyComplex(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const =0
Compute .
Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > op
Pointer to operator.
Definition: LOCA_BorderedSolver_Bordering.H:320
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus, LOCA::Epetra::Group &)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Epetra_Interface_Required.H:134
virtual int getNumParams() const =0
Returns number of parameters.
Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > scalarsPtr
Scalars.
Definition: LOCA_Extended_Vector.H:312
double contractTriggerRatio
ratio < alpha triggers contraction
Definition: NOX_Solver_InexactTrustRegionBased.H:433
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:161
virtual NOX::Abstract::Group::ReturnType addDX(Teuchos::ETransp transb, double alpha, const NOX::Abstract::MultiVector::DenseMatrix &b, double beta, NOX::Abstract::MultiVector &result_x) const
Compute result_x = alpha * dg/dx^T * op(b) + beta * result_x.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:328
~ArcLengthConstraint()
Destructor.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:80
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:168
Failure test based on a threshold value of the norm of F.
Definition: NOX_StatusTest_Divergence.H:80
Stepper(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< LOCA::StatusTest::Abstract > <, const Teuchos::RCP< NOX::StatusTest::Generic > &nt, const Teuchos::RCP< Teuchos::ParameterList > &p)
Constructor with LOCA::StatusTest.
Definition: LOCA_Stepper.C:73
Teuchos::RCP< const LOCA::BorderedSystem::AbstractGroup > grpPtr
Pointer to group.
Definition: LOCA_BorderedSolver_BorderedOperator.H:121
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_CompactWYOp.C:172
std::vector< int > bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:394
std::vector< Teuchos::RCP< NOX::Thyra::Vector > > noxThyraVectors
NOX::Thyra::Vector's for each column of the multivector.
Definition: NOX_Thyra_MultiVector.H:289
~Matrix()
Destructor.
Definition: NOX_LAPACK_Matrix.H:82
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:576
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system using the technique described above.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:251
Anasazi operator for computing eigenvalues of the inverse-Jacobian.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:75
virtual ~ComplexMultiVector()
Destructor.
Definition: LOCA_Hopf_ComplexMultiVector.C:101
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: LOCA_Epetra_IdentityOp.C:88
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:75
virtual Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: NOX_Petsc_Group.C:238
A wrapper class for wrapping a NOX status test.
Definition: LOCA_StatusTest_Wrapper.H:77
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiPredictor_Constant.H:141
virtual double getTrueTolerance() const
Returns the true tolerance.
Definition: NOX_StatusTest_NormF.C:266
Factory for creating transpose linear system strategy objects.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.H:100
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:154
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Return the result on an Epetra_Operator applied to an Epetra_MultiVector X in Y.
Definition: NOX_Epetra_FiniteDifference.C:183
virtual double getStartStepSize() const
Returns initial step size.
Definition: LOCA_StepSize_Constant.C:182
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:191
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:535
NOX::Abstract::Vector & operator=(const std::vector< double > &y)
Replace this vector with STL double vector y.
Definition: NOX_LAPACK_Vector.C:86
FiniteDifferenceGroup()
Constructor.
Definition: LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.C:54
2^1
Definition: NOX_Utils.H:150
double rtol
Relative tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:146
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_Homotopy_DeflatedGroup.H:533
int numScalars
Number of scalars.
Definition: LOCA_Extended_Vector.H:309
virtual bool isJacobian() const
Return true if the Jacobian is valid.
Definition: NOX_Epetra_Group.C:505
~Vector()
Destruct Vector.
Definition: NOX_Petsc_Vector.C:75
Broyden(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_Direction_Broyden.C:192
~LargestImaginary()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:336
virtual ~ItRef()
Destructor.
Definition: LOCA_SingularJacobianSolve_ItRef.C:65
Scalar user_defined_delta_
Perturbation value to use in the directional derivative.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:191
virtual bool UseTranspose() const
Returns the current use transpose setting.
Definition: NOX_Epetra_BroydenOperator.C:160
virtual double epsVector(const NOX::Abstract::Vector &xVector, const NOX::Abstract::Vector &aVector) const
Return perturbation for directional derivatives around first vector in direction of second vector.
Definition: LOCA_DerivUtils.C:915
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient computation is not defined for this group.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:362
Teuchos::RCP< const NOX::Abstract::MultiVector > asymMultiVector
Antisymmetric vector (psi)
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:247
virtual bool createBorderedSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > &strategy)
Create bordered system solver strategy.
Definition: LOCA_Epetra_Factory.C:80
Teuchos::RCP< const NOX::Abstract::MultiVector > A
Pointer to A block.
Definition: LOCA_BorderedSolver_Bordering.H:323
virtual bool computePreconditioner(Mat &M)=0
Compute the matrix M that will be used as the preconditioner. Returns true if computation was success...
virtual bool computeShiftedMatrix(double alpha, double beta, const Epetra_Vector &x, Epetra_Operator &A)=0
Call user routine for computing the shifted matrix where is the Jacobian matrix and is the mass ma...
Constraint(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &pfParams, const Teuchos::RCP< LOCA::Pitchfork::MinimallyAugmented::AbstractGroup > &g, const Teuchos::RCP< const NOX::Abstract::Vector > &psi, int bif_param)
Constructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:62
~LargestRealInverseCayley()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:419
ShiftInvertInterface()
Constructor.
Definition: LOCA_Epetra_ShiftInvertOperator.H:75
Constraint(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &tpParams, const Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > &g, int bif_param)
Constructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:65
virtual std::ostream & print(std::ostream &stream, int indent=0) const =0
Output formatted description of stopping test to output stream.
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getScalars() const
Returns array of scalars.
Definition: LOCA_Extended_Vector.C:483
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose for extended system.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:260
bool eigensolverReset(Teuchos::RCP< Teuchos::ParameterList > &newEigensolverList)
Replaces the eigensolver parameter list.
Definition: LOCA_AdaptiveStepper.C:283
virtual const ParameterVector & getParams() const
Return a const reference to the paramter vector owned by the group.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:799
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:556
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:98
Failure test based on the maximum number of continuation steps.
Definition: LOCA_StatusTest_MaxIters.H:80
virtual double computeFreeEnergy()
Computes the free energy at the current solution and parameter values.
Definition: LOCA_Epetra_Group.C:1445
int conParamID
Continuatioin parameter ID number from the ParameterVector.
Definition: LOCA_Homotopy_DeflatedGroup.H:561
virtual void setupViews()
Sets up multivector views.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1424
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_AnasaziOperator_Cayley.C:81
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:618
Broyden direction
Definition: NOX_Direction_Broyden.H:132
virtual NOX::Abstract::MultiVector & init(double gamma)=0
Initialize every element of this multi-vector with gamma.
Interface to underlying groups for pitchfork calculations using the minimally augmented formulation.
Definition: LOCA_Pitchfork_MinimallyAugmented_AbstractGroup.H:83
virtual const NOX::Abstract::Vector & getF() const
Return homotopy residual .
Definition: LOCA_Homotopy_Group.C:435
bool eigensolverReset(Teuchos::RCP< Teuchos::ParameterList > &newEigensolverList)
Replaces the eigensolver parameter list.
Definition: LOCA_Epetra_AdaptiveStepper.C:283
ToleranceType
Type that determines whether the norm is absolute or relative to the intial guess.
Definition: NOX_StatusTest_NormF.H:132
virtual NOX::Abstract::Group::ReturnType computeShiftedMatrix(double alpha, double beta)
Compute the shifted matrix.
Definition: LOCA_LAPACK_Group.C:299
Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > group
Underlying group.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:235
virtual void printSolution() const =0
Prints the group.
virtual NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList ¶ms, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &input, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &result) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:174
Teuchos::RCP< const Epetra_Vector > betaVector
Vector for the perturbation calculation.
Definition: NOX_Epetra_FiniteDifference.H:329
double defaultStep
Default step; uses "Default Step" parameter.
Definition: NOX_LineSearch_Polynomial.H:521
bool do_implicit_weighting_
True if implicit weighting is enabled (i.e. a nonnull wieghtVec_)
Definition: NOX_Thyra_Vector.H:238
virtual void setTransposePreconditioner(const Teuchos::RCP< Epetra_Operator > &new_prec_trans)
Set transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:169
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_TensorBased.C:391
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_AndersonAcceleration.H:250
virtual bool isTangentScalable() const
Is the tangent vector for this predictor scalable.
Definition: LOCA_MultiPredictor_Tangent.C:237
const Epetra_BlockMap & Map() const
std::ostream & operator<<(std::ostream &stream, const NOX::LAPACK::Vector &v)
Function for printing.
Definition: NOX_LAPACK_Vector.C:322
Multi-vector class to hold two multi-vectors to represent a complex multi-vector.
Definition: LOCA_Hopf_ComplexMultiVector.H:77
Teuchos::RCP< const NOX::Abstract::Vector > dfdp
df/dp
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:259
double alpha
Constant for the perturbation calculation.
Definition: NOX_Epetra_FiniteDifference.H:323
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for arclength continuation.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:87
AbstractStrategy()
Constructor.
Definition: LOCA_Epetra_TransposeLinearSystem_AbstractStrategy.H:80
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList &, const NOX::Abstract::MultiVector &, NOX::Abstract::MultiVector &) const
Apply inverse transpose of the operator.
Definition: LOCA_BorderedSolver_BorderedOperator.H:104
NOX::Abstract::Vector & reciprocal(const NOX::Abstract::Vector &y)
Put element-wise reciprocal of source vector y into this vector.
Definition: NOX_Thyra_Vector.C:167
double rtol
Relative tolerance for convergence.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:143
~ExtendedGroup()
Destructor.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:136
A simple example of a group structure, based on BLAS/LAPACK.
Definition: NOX_LAPACK_Group.H:72
LOCA::MultiContinuation::Factory continuationFactory
Continuation factory.
Definition: LOCA_Factory.H:303
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_AndersonAcceleration.C:503
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const =0
Evaluate predictor with step size stepSize.
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:325
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > tdGrp
Time dependent group interface for multiplying by mass matrix.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:415
void scaleNullVector(NOX::Abstract::Vector &a)
Scale null vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1184
double startValue
Starting value of continuation parameter, .
Definition: LOCA_Stepper.H:328
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Compute tangent to predictor and store in tangent.
Definition: LOCA_MultiPredictor_Tangent.C:228
Provides a set of interfaces for users to provide information about exchanging data between registere...
Definition: NOX_Multiphysics_DataExchange_Interface.H:61
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:666
double normNewtonSolveResidual
2-Norm of the Newton solve residual: ||Js+f||
Definition: NOX_Epetra_Group.H:371
Required()
Constructor.
Definition: LOCA_Epetra_Interface_Required.H:93
virtual NOX::Abstract::Group::ReturnType applyComplex(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Compute .
Definition: LOCA_Epetra_Group.C:948
Teuchos::RCP< NOX::Utils > getUtils() const
Returns the print utils object.
Definition: NOX_GlobalData.C:91
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1150
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0
Multiply the shifted matrix by a multi-vector.
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_SingleStep.H:135
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:602
virtual void printSolution(const NOX::Abstract::Vector &, const double) const
Function to print out a vector and parameter after successful step.
Definition: LOCA_MultiContinuation_AbstractGroup.H:210
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 ...
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:134
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:808
Teuchos::RCP< const NOX::Abstract::MultiVector > A
Pointer to A block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:482
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > predictor
Predictor strategy.
Definition: LOCA_MultiStepper.H:146
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_StepSize_Constant.H:156
bool isZeroA
flag indicating whether A block is zero
Definition: LOCA_BorderedSolver_Bordering.H:332
std::vector< int > pivots
Pivots.
Definition: NOX_LAPACK_LinearSolver.H:132
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_slack, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_slack, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.C:228
void setMultiVectorPtr(int i, Teuchos::RCP< NOX::Abstract::MultiVector > v)
Sets the pointer to the ith multivector.
Definition: LOCA_Extended_MultiVector.C:798
virtual Teuchos::RCP< Epetra_MultiVector > buildEpetraAugmentedMultiVec(const Epetra_MultiVector &x, const NOX::Abstract::MultiVector::DenseMatrix *y, bool doCopy) const
Builds an extended vector from components.
Definition: LOCA_Epetra_AugmentedOp.C:369
Teuchos::RCP< NOX::Abstract::Vector > residualVecPtr
Residual vector (pointer).
Definition: NOX_Solver_TensorBased.H:415
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Compute Jacobian given the specified input vector, x. Returns true if computation was successful.
Definition: NOX_Epetra_FiniteDifference.C:380
int numCols() const
Returns the number of columns in the matrix.
Definition: NOX_LAPACK_Matrix.H:114
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_MultiContinuation_AbstractGroup.C:80
void getInitialVectors(Teuchos::RCP< NOX::Abstract::Vector > &aVecPtr, Teuchos::RCP< NOX::Abstract::Vector > &bVecPtr, bool isSymmetric)
Computes initial "a" and "b" vectors.
An Epetra_VbrMatrix object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:332
virtual LOCA::SingularJacobianSolve::Generic * clone() const
Clone function.
Definition: LOCA_SingularJacobianSolve_Nic.C:70
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:145
virtual void disableLinearResidualComputation(const bool disableChoice)
Sets option to disable linear resid computation. If disabled, this saves on a MatVec per Newton but d...
Definition: NOX_Epetra_Group.C:690
Teuchos::RCP< LOCA::StepSize::AbstractStrategy > createStepSizeStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams)
Create step size control strategy.
Definition: LOCA_Factory.C:191
StepType
Enumerated list for each direction that may be required in the Trust region computation.
Definition: NOX_Solver_InexactTrustRegionBased.H:472
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: NOX_Epetra_Group.C:343
double expandTriggerRatio
ratio > beta triggers expansion
Definition: NOX_Solver_TrustRegionBased.H:360
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:969
virtual int NumMyNonzeros() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:287
LOCA::TurningPoint::MooreSpence::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:562
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute extended continuation jacobian.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:313
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > buildConstrainedGroup(const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Builds a constrained group is specified through parameter lists.
Definition: LOCA_Stepper.C:781
virtual int getBorderedWidth() const =0
Return the total width of the bordered rows/columns.
virtual bool computeJacobian(const Vec &x, Mat &Jac)=0
Compute Jacobian given the specified input vector, x. Returns true if computation was successful.
virtual ~DefaultStrategy()
Destructor.
Definition: LOCA_Eigensolver_DefaultStrategy.C:64
virtual bool isCombinedBZero() const =0
Indicates whether combined B block is zero.
double paramUpdateNorm
Current value of the parameter update norm.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:154
virtual NOX::Abstract::Group::ReturnType computeDwtJnDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector::DenseMatrix &result, bool isValid)=0
Computes the derivative .
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Solve Jacobian-tranpose system.
Definition: LOCA_LAPACK_Group.C:140
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:634
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:915
RCP< LinearOpWithSolveBase< double > > get_nonconst_W(const bool forceUpToDate)
Definition: Thyra_NonlinearSolver_NOX.cpp:292
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:374
void applyCompactWY(const Epetra_MultiVector &x, Epetra_MultiVector &result_x, Epetra_MultiVector &result_p) const
Applies the operator Q with a zero parameter component on input.
Definition: LOCA_Epetra_CompactWYOp.C:216
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Tests the stopping criterion.
Definition: NOX_StatusTest_Stagnation.C:73
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the shifted matrix by a multi-vector.
Definition: LOCA_Abstract_Group.C:111
virtual int Broadcast(double *MyVals, int Count, int Root) const=0
virtual ~Generic()
Destructor.
Definition: NOX_MeritFunction_Generic.H:105
Teuchos::ParameterList & getStepSizeParams()
Get step size parameter list.
Definition: LOCA_Stepper.C:1054
A group representing the Moore-Spence turning point equations.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:166
The iterator has failed.
Definition: LOCA_Abstract_Iterator.H:104
ObjectType & obj
Reference to object to set parameter it.
Definition: LOCA_Parameter_Entry.H:209
bool doRescue
Flag for rescuing Linear Solver from a bad solve.
Definition: NOX_Solver_TensorBased.H:515
~Vector()
Destruct Vector.
Definition: NOX_LAPACK_Vector.C:81
Teuchos::RCP< NOX::Abstract::MultiVector > w_vector
Stores left null vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:356
bool separateMatrixMemoryDeclared
Is complex matrix valid.
Definition: LOCA_Epetra_Group.H:646
virtual void setDerivUtils(const Teuchos::RCP< LOCA::DerivUtils > &deriv)
Set the LOCA::DerivUtils object.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:90
Teuchos::RCP< const NOX::Abstract::Vector > JnVector
Jacobian times null vector.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:218
LOCA::ParameterVector paramVec
Stores continuation parameter vector.
Definition: LOCA_MultiStepper.H:167
Teuchos::RCP< NOX::Abstract::Vector > dirPtr
Current search direction pointer.
Definition: NOX_Solver_PseudoTransient.hpp:145
virtual void print(std::ostream &stream) const
NOX::Abstract::Vector print function. For debugging purposes.
Definition: LOCA_Extended_Vector.C:413
Teuchos::RCP< LOCA::AnasaziOperator::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp)
Create Anasazi operator strategy.
Definition: LOCA_AnasaziOperator_Factory.C:74
Teuchos::RCP< Teuchos::ParameterList > paramListPtr
Pointer to parameter list passed in constructor/reset method.
Definition: LOCA_Stepper.H:304
ParameterMap library
Library of Entries.
Definition: LOCA_Parameter_Library.H:211
virtual int numVectors() const =0
Return the number of vectors in the multi-vector.
~CompositeConstraint()
Destructor.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:97
virtual const Abstract::Vector & getGradient() const
Return gradient.
Definition: NOX_Petsc_Group.C:559
std::vector< double > stepSizeScaleFactor
step size scale factors
Definition: LOCA_MultiContinuation_ExtendedGroup.H:498
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_SingleStep.C:199
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.
Definition: NOX_MultiVector.C:354
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:120
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: LOCA_Epetra_LowRankUpdateOp.C:188
NOX Petsc support.
Definition: NOX_Petsc_Group.H:66
bool isTargetStep
Flag indicating if this is an extra step to hit target value.
Definition: LOCA_AdaptiveStepper.H:284
virtual NOX::Abstract::Group::ReturnType computeDJnDpMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result, bool isValid)=0
Computes the derivative .
virtual ~TrustRegionBased()
Destructor.
Definition: NOX_Solver_TrustRegionBased.C:214
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: NOX_Epetra_FiniteDifference.C:208
virtual ~ExplicitTranspose()
Destructor.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:78
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the second shifted matrix by a multi-vector.
Definition: LOCA_Epetra_Group.C:809
virtual LOCA::Abstract::Iterator::StepStatus preprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Preprocess step.
Definition: LOCA_Stepper.C:548
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:259
void setParameters(const LOCA::ParameterVector ¶ms)
Set parameters in the user's application.
Definition: LOCAInterface.C:82
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::SolverStrategy > solverStrategy
Stores bordering strategy.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:592
NOX::StatusTest::StatusType status
Status of entire status test.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:157
virtual NOX::size_type length() const =0
Return the length of multi-vector.
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:132
SolverFactory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.C:60
virtual double getTolerance() const
Returns the requested tolerance set in the constructor.
Definition: NOX_StatusTest_NormWRMS.C:294
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:982
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:739
Teuchos::RCP< const Epetra_MultiVector > U
Stores multivector representing U.
Definition: LOCA_Epetra_LowRankUpdateOp.H:178
virtual void scaleTangent()
Scales tangent to predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:386
void push(const NOX::Abstract::Vector &d)
Add new information to the memory.
Definition: NOX_Direction_Broyden.C:146
int n
Number of times the character should be printed.
Definition: NOX_Utils.H:116
Teuchos::RCP< NOX::Abstract::Group > groupPtr
Pointer to the group for possible use in computeF() calls.
Definition: NOX_Epetra_FiniteDifference.H:347
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXVec() const
Returns the solution vector component of extended vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:127
SmallestMagnitude(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:208
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_BorderedSolver_AbstractStrategy.H:132
virtual ~MultiVector()
Destructor. Does nothing.
Definition: NOX_Abstract_MultiVector.H:78
Teuchos::RCP< NOX::Abstract::MultiVector > w_vector
Stores left null vector.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:310
virtual void computeX(const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step)
Compute this.x = grp.x + step * d.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:261
Teuchos::RCP< NOX::Abstract::MultiVector > v_vector
Stores right null vector.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:313
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix-multivector product.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:185
virtual void setStepSize(double deltaS, int i=0)=0
Set step size for continuation constraint equation i.
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_AnasaziOperator_Cayley.H:178
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_MaxIters.C:76
bool computeSparseBroydenUpdate()
Compute the sparse Broyden update.
Definition: NOX_Epetra_BroydenOperator.C:511
Specialization of LOCA::MultiContinuation::ExtendedGroup to natural continuation.
Definition: LOCA_MultiContinuation_NaturalGroup.H:77
std::vector< Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > > constraintPtrs
Array of constraint pointers.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:226
bool useSolverForComputeJacobian
Flag to enables the use of Solver's Group instead of the interface for the computeF() calls in the di...
Definition: NOX_Epetra_MatrixFree.H:242
bool isZeroC
flag indicating whether C block is zero
Definition: LOCA_BorderedSolver_Bordering.H:338
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: LOCA_PhaseTransition_ExtendedGroup.C:148
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: LOCA_Epetra_IdentityOp.C:110
static ptrdiff_t GetGlobalLength(const MV &mv)
Obtain the vector length of mv.
Definition: Anasazi_LOCA_MultiVecTraits.H:152
bool isGradient() const
Return true if the gradient is valid.
Definition: NOX_Thyra_Group.C:688
virtual bool applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)
Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in...
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:84
LambdaSelectionType lambdaSelection
Flag for lambda selection (Halving/Quadratic)
Definition: NOX_Solver_TensorBased.H:495
This class computes the solution to using one step of iterative refinement.
Definition: LOCA_SingularJacobianSolve_ItRef.H:84
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:94
int numFailedSteps
Number of continuation steps that have failed.
Definition: LOCA_Abstract_Iterator.H:185
Object to control scaling of vectors and linear systems.
Definition: NOX_Epetra_Scaling.H:75
Simplest line search - always take the full step.
Definition: NOX_LineSearch_FullStep.H:69
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > eigensolver
Eigensolver for computing eigenvalues after each continuation step.
Definition: LOCA_Epetra_AdaptiveStepper.H:226
virtual void init()
Print out initialization information and calcuation the RHS.
Definition: NOX_Solver_AndersonAcceleration.C:87
RCP< Teuchos::ParameterList > unsetParameterList()
Definition: Thyra_NonlinearSolver_NOX.cpp:97
bool isContiguous(const std::vector< int > &index) const
Checks is index array is contiguous.
Definition: LOCA_Extended_MultiVector.C:848
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:704
double shift
Stores shift value.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:180
bool return_failed_on_max_steps
Flag indicating whether to return failed upon reaching max steps.
Definition: LOCA_AdaptiveStepper.H:302
TransposePreconditioner(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Epetra::LinearSystem > &linsys)
Constructor.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:58
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const =0
Return a RCP to the solver parameters.
virtual Teuchos::RCP< const Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: NOX_Petsc_Group.C:581
static double number()
Compute a random number.
Definition: NOX_Random.C:80
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_InexactTrustRegionBased.C:323
const Epetra_BlockMap * columnMap
Overlap Map (Column Map of Matrix Graph) needed for parallel.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:245
Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > C
Pointer to C block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:488
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Bordered solver for solving (n+1)x(n+1) sets of equations.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:265
void buildLOCAFactory()
Build LOCA Factory needed to support stepping strategy.
Definition: LOCA_AdaptiveStepper.C:208
NOX::Epetra::Vector & gradVector
Gradient vector (steepest descent vector).
Definition: NOX_Epetra_Group.H:346
virtual const Epetra_BlockMap & Map() const
See Epetra_SrcDistObj documentation.
Definition: NOX_Epetra_BroydenOperator.C:337
Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > saveEigenData
Strategy for saving eigenvectors/values.
Definition: LOCA_AdaptiveStepper.H:229
Teuchos::RCP< Epetra_Vector > overlapped_xdotdot
Overlapped time acceleration vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:151
virtual void printStartStep()
Print to the screen information for the beginning of a new continuation step.
Definition: LOCA_Stepper.C:939
Teuchos::RCP< NOX::Abstract::MultiVector > JnMultiVector
Jacobian times null vector as a multivector.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:271
virtual void scaleTangent()=0
Scales tangent to predictor.
bool is_W_current() const
Definition: Thyra_NonlinearSolver_NOX.cpp:284
Teuchos::RCP< LOCA::Epetra::AdaptiveSolutionManager > mgr
Adaptive solution manager provides interface to remesh/resize functions.
Definition: LOCA_Epetra_AdaptiveStepper.H:208
virtual void printSolution(const Epetra_Vector &, double)
Call user's own print routine for vector-parameter pair.
Definition: LOCA_Epetra_Interface_Required.H:106
virtual double innerProduct(const NOX::Abstract::Vector &y) const
NOX::Abstract::Vector innerProduct function. Computes inner product * of each stored vector and combi...
Definition: LOCA_Extended_Vector.C:387
InnerIterationReturnType innerIterationStatus
Current status of the trust region inner iteration.
Definition: NOX_Solver_InexactTrustRegionBased.H:379
virtual void norm(std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
Norm.
Definition: NOX_Epetra_MultiVector.C:429
BetaType
Define types for the parameter during the computation of the perturbation parameter .
Definition: NOX_Epetra_FiniteDifference.H:332
LOCA::Pitchfork::MooreSpence::ExtendedMultiVector xMultiVec
Stores the extended solution vector and J^-1 df/dp.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:517
bool isValidGradient
Is Gradient vector valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:640
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:277
ParameterUpdateNorm(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:57
~ParameterVector()
Destructor.
Definition: LOCA_Parameter_Vector.C:74
virtual const LOCA::MultiContinuation::ExtendedMultiVector & getPredictorTangent() const
Returns tangent to predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:412
Teuchos::BLAS< int, T > blas
BLAS wrappers.
Definition: NOX_LAPACK_LinearSolver.H:138
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:121
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_FiniteValue.C:87
virtual bool reset(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< LOCA::StatusTest::Abstract > <, const Teuchos::RCP< NOX::StatusTest::Generic > &nt, const Teuchos::RCP< Teuchos::ParameterList > &p)
Definition: LOCA_Stepper.C:164
LOCA::Pitchfork::MooreSpence::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:520
Used by LOCA::Epetra::Group to provide a link to the external code for setting problem parameters.
Definition: LOCA_Epetra_Interface_Required.H:88
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:188
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:596
Teuchos::RCP< const NOX::Abstract::MultiVector > B
Pointer to B block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:485
RecoveryStepType recoveryStepType
Choice of the recovery step type; uses "Recovery Step Type" parameter.
Definition: NOX_LineSearch_Polynomial.H:515
virtual double getStepSizeScaleFactor(int i=0) const
Returns step size scale factor for constraint equation i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:483
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector, x, to y.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:170
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1119
int num_nonlinear_solves
Total number of nonlinear solves attempted.
Definition: NOX_SolverStats.hpp:40
bool isView
Flag indicating whether this vector is a view.
Definition: LOCA_Extended_MultiVector.H:390
Teuchos::RCP< NOX::Epetra::Interface::Jacobian > jacInterfacePtr
Reference to the user supplied Jacobian interface functions.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:592
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_AndersonAcceleration.H:247
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const =0
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_r
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_Cayley.H:184
void setStepperParameters(Teuchos::ParameterList ¶ms)
Creates and sets the "Stepper" parameter sublist.
Definition: LOCA_Homotopy_Group.C:713
Teuchos::RCP< Teuchos::ParameterList > adaptParams_
The adaptation parameter list.
Definition: Thyra_AdaptiveSolutionManager.hpp:162
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:612
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: LOCA_Epetra_LowRankUpdateOp.C:220
virtual ~UserDefinedFactory()
Destructor.
Definition: NOX_Direction_UserDefinedFactory.H:80
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:250
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_TensorBased.H:421
FiniteDifferenceGroup()
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.C:53
::Thyra::ModelEvaluatorBase::InArgs< double > & getNonconstInArgs()
Definition: NOX_Thyra_Group.C:1024
Teuchos::RCP< const Epetra_MultiVector > a
Stores pointer to a multivector.
Definition: LOCA_Epetra_AugmentedOp.H:318
ModelEvaluatorInterface(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< EpetraExt::ModelEvaluator > &m, double perturb=1.0e-6)
Constructor.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:63
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient computation is not defined for this group.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:213
virtual bool reset(const Teuchos::RCP< std::vector< Teuchos::RCP< NOX::Solver::Generic > > > &solvers, const Teuchos::RCP< NOX::Multiphysics::DataExchange::Interface > &interface, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)=0
Reset the nonlinear solver for a new solve.
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:191
void scale(T v)
Scale the matrix by a constant value.
Definition: NOX_LAPACK_Matrix.H:94
virtual double NormOne() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:240
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Gradient is never valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:751
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:148
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_NStep.C:111
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system as defined above using bordering.
Definition: LOCA_BorderedSolver_Bordering.C:255
Teuchos::RCP< NOX::Direction::Generic > buildDirection(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) const
Builds a user defined direction object.
Definition: NOX_Direction_UserDefinedFactoryT.H:110
virtual LOCA::Abstract::Iterator::IteratorStatus stop(LOCA::Abstract::Iterator::StepStatus stepStatus)
Wrapper method for stopping criteria checks.
Definition: LOCA_Stepper.C:670
Teuchos::RCP< Epetra_Operator > prec
Preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H:164
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:185
virtual double getNormWRMS() const
Returns the value of WRMS norm.
Definition: NOX_StatusTest_NormWRMS.C:289
Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > strategy
EigenvalueSort strategy.
Definition: Anasazi_LOCA_Sort.H:135
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: NOX_Multiphysics_Group.C:184
virtual void getConvergenceData(int &KrylovIters, int &lastSolveKrylocIters, int &linSolves, double &tolAchieved) const
Accessor functions.
Definition: LOCA_Epetra_AdaptiveSolutionManager.C:96
bool return_failed_on_max_steps
Flag indicating whether to return failed upon reaching max steps.
Definition: LOCA_Stepper.H:364
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_Homotopy_Group.C:589
Teuchos::RCP< const Epetra_Map > map
Stores map.
Definition: LOCA_Epetra_IdentityOp.H:148
virtual NOX::Abstract::MultiVector & random(bool useSeed=false, int seed=1)
Initialize each element of this multi-vector with a random value.
Definition: NOX_Epetra_MultiVector.C:191
virtual void init(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Initialize factory.
Definition: LOCA_LAPACK_Factory.C:68
Search direction strategies.
Definition: NOX_Direction_Broyden.H:70
virtual ~NonlinearCG()
Destructor.
Definition: NOX_Direction_NonlinearCG.C:93
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of the inverse of the operator applied to a Epetra_MultiVector Input in Result as ...
Definition: LOCA_Epetra_LeftPreconditionedOp.C:110
virtual void norm(std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
Norm.
Definition: NOX_Thyra_MultiVector.C:349
virtual void dataForPrintSolution(const int, const int, const int)
Provides data to application for output files.
Definition: LOCA_Epetra_Interface_Required.H:117
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:757
NOX::Abstract::Group::ReturnType combineReturnTypes(const NOX::Abstract::Group::ReturnType &status1, const NOX::Abstract::Group::ReturnType &status2)
Combines two return types.
Definition: LOCA_ErrorCheck.C:144
double failedFactor
Factor by which step size is reduced after a failed step.
Definition: LOCA_StepSize_Constant.H:168
virtual ExtendedMultiVector & operator=(const ExtendedMultiVector &y)
Assignment operator.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:129
virtual ~VectorSpace()
Destructor.
Definition: NOX_Epetra_VectorSpace.H:78
double alpha
Scaling factor for the Armijo-Goldstein condition.
Definition: NOX_Solver_TensorBased.H:530
NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_PseudoTransient.cpp:185
AbstractGroup()
Default constructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_AbstractGroup.H:90
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Solve Jacobian-tranpose system with multiple right-hand sides.
Definition: LOCA_LAPACK_Group.C:166
bool getImplicitWeighting() const
Return true if implicit weighting is currently enabled.
Definition: NOX_Thyra_Vector.C:400
virtual int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:136
~Group()
Destructor.
Definition: NOX_LAPACK_Group.C:98
virtual void Barrier() const=0
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:296
virtual bool isF() const
Return true if the homotopy residual is valid.
Definition: LOCA_Homotopy_Group.C:405
void ele_wise_min_swap(const ::Thyra::VectorBase< Scalar > &x, const Teuchos::Ptr<::Thyra::VectorBase< Scalar > > &y)
Element-wise min swap: y(i) *= min(x(i),abs(y(i)) * y(i)/abs(y(i), i = 0...y->space()->dim()-1.
Definition: NOX_TOpEleWiseMinSwap.hpp:95
double freq
Frequency for Hopf calculations.
Definition: LOCA_LAPACK_Group.H:421
virtual bool applyJacobianTranspose(const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const
Applies Jacobian-Transpose to the given input vector and puts the answer in the result.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:567
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXVec() const
Returns the solution vector component of extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:127
virtual ~Default()
Destructor.
Definition: LOCA_SingularJacobianSolve_Default.C:64
NormF(double tolerance, NOX::Abstract::Vector::NormType ntype, ScaleType stype=Scaled, const NOX::Utils *u=NULL)
Constructor for absolute norm.
Definition: NOX_StatusTest_NormF.C:59
Abstract interface class strategies to save continuation data.
Definition: LOCA_Thyra_SaveDataStrategy.H:63
int numColumns
Number of columns in each multivec and number of scalar vector columns.
Definition: LOCA_Extended_MultiVector.H:372
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Homotopy_DeflatedGroup.H:584
Teuchos::RCP< NOX::LineSearch::Generic > lineSearchPtr
Linesearch.
Definition: NOX_Solver_AndersonAcceleration.H:199
virtual const char * Label() const
Label.
Definition: LOCA_Epetra_xyztPrec.C:499
BroydenMemory()
Constructor.
Definition: NOX_Direction_Broyden.C:118
bool useTranspose
Flag indicating whether to use the transpose.
Definition: LOCA_Epetra_LowRankUpdateOp.H:184
SafeguardedDirection(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_SafeguardedDirection.cpp:71
int numConstraints
Number of constraints.
Definition: LOCA_Epetra_AugmentedOp.H:330
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const =0
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
virtual Teuchos::RCP< const NOX::Abstract::Vector > X2() const
Returns the solution2 vector component of extended vector.
Definition: LOCA_PhaseTransition_ExtendedVector.C:129
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:245
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:609
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const =0
Multiply the shifted matrix by a vector.
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:867
virtual void setOldSolution(const Epetra_Vector &x, const int timeStep)
Routines used in XYZT to set the old solution, the one from the previous time step.
Definition: LOCA_Epetra_Interface_MassMatrix.H:101
bool doTangentFactorScaling
Flag indicating whether to do tangent factor step size scaling.
Definition: LOCA_AdaptiveStepper.H:287
Matrix< T > mat
Matrix.
Definition: NOX_LAPACK_LinearSolver.H:126
virtual void init()
Print out initialization information and calcuation the RHS.
Definition: NOX_Solver_InexactTrustRegionBased.C:115
Group()
Constructor.
Definition: NOX_Abstract_Group.H:127
Teuchos::RCP< Epetra_RowMatrix > J_rowMatrix
Stores row matrix representing J.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:276
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:476
int orthoFrequency
Frequency for reorthogonalization of QR factors. If nonpositive, we never reorthogonalize.
Definition: NOX_Solver_AndersonAcceleration.H:241
Manager()
Empty constructor - reset called later to really construct it.
Definition: NOX_Multiphysics_Solver_Manager.C:78
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Homotopy_DeflatedGroup.H:581
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction for extended continuation system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:449
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p (pVector = p).
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:857
virtual Teuchos::RCP< const Epetra_Operator > getJacobianOperator() const
Jacobian Epetra_Operator accessor.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1443
Model Evaluator Decorator class that adds support for the evaluation of a matrix-free W_op.
Definition: NOX_MatrixFree_Factory.hpp:20
void qrDelete()
Updates QR factors by deletion of a column.
Definition: NOX_Solver_AndersonAcceleration.C:450
Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: NOX_LAPACK_Group.C:437
Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:623
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:163
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > predictor
Pointer to predictor object.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:473
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:165
Supplies NOX with the set nonlinear equations.
Definition: NOX_Epetra_Interface_Required.H:77
virtual void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_LineSearchBased.C:107
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_TensorBased.H:445
void copy(const NOX::Abstract::Group &source)
Start methods for LOCA::Abstract::Group.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:196
virtual ~LinearSystem()
Destructor.
Definition: NOX_Epetra_LinearSystem.H:93
Teuchos::RCP< const NOX::Abstract::Vector > zVector
Imaginary component of eigenvector.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:244
bool isValidGradient
Is gradient vector valid.
Definition: LOCA_Homotopy_Group.H:447
Teuchos::RCP< NOX::Epetra::Vector > RHSVectorPtr
Right-hand-side vector (function evaluation).
Definition: NOX_Epetra_Group.H:340
virtual void reset(double tolerance)
Resets the user specified absolute or relative tolerance.
Definition: NOX_StatusTest_NormF.C:149
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:445
Factory()
Constructor.
Definition: LOCA_Abstract_Factory.H:134
virtual Teuchos::RCP< NOX::Epetra::Interface::Required > getUserInterface()
Return the userInterface.
Definition: LOCA_Epetra_Group.C:1388
Teuchos::RCP< NOX::Abstract::Vector > distVec
Temporary vector for storing distance.
Definition: LOCA_Homotopy_DeflatedGroup.H:518
UserDefinedFactory()
Constructor.
Definition: NOX_LineSearch_UserDefinedFactory.H:77
Interface()
Constructor.
Definition: NOX_LAPACK_Interface.H:72
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:193
Teuchos::RCP< Epetra_Operator > J
Stores operator representing J.
Definition: LOCA_Epetra_LowRankUpdateOp.H:175
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:766
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:118
virtual ::Thyra::VectorBase< double > & getThyraVector()
Get reference to underlying Thyra vector.
Definition: NOX_Thyra_Vector.C:111
virtual ~FiniteDifferenceGroup()
Destructor.
Definition: LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C:66
virtual void printSolution(const double conParam) const
Call the user interface print() routine, solution vector.
Definition: LOCA_Thyra_Group.C:388
SolverStrategy()
Constructor.
Definition: LOCA_Hopf_MooreSpence_SolverStrategy.H:114
virtual NOX::Abstract::MultiVector & setBlock(const NOX::Abstract::MultiVector &source, const std::vector< int > &index)
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copie...
Definition: LOCA_Extended_MultiVector.C:245
virtual void setParams(const LOCA::ParameterVector &p)=0
Set the parameter vector in the group to p (pVector = p).
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: NOX_Abstract_Group.C:57
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:754
Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterfaceMVDX > B
Pointer to B block.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:272
Teuchos::RCP< NOX::SolverStats > getNonConstSolverStatistics()
Returns non-const version of solver statistics.
Definition: NOX_GlobalData.C:107
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_Epetra_Group.C:1232
double startValue
Starting value of continuation parameter, .
Definition: LOCA_Epetra_AdaptiveStepper.H:266
virtual Teuchos::RCP< const NOX::Abstract::Vector > getLeftNullVecReal() const
Returns real component of left null vector w.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:185
double tangentFactorExponent
Tangent factor exponent.
Definition: LOCA_Epetra_AdaptiveStepper.H:296
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: NOX_Epetra_MatrixFree.C:271
Largest-magnitude sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:158
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_Polynomial.C:157
AnasaziStrategy(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Constructor.
Definition: LOCA_Eigensolver_AnasaziStrategy.C:68
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepperParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs)
Create continuation strategy.
Definition: LOCA_MultiContinuation_Factory.C:71
virtual Teuchos::RCP< NOX::Abstract::MultiVector > createMultiVector(const NOX::Abstract::Vector *const *vecs, int numVecs, NOX::CopyType type=NOX::DeepCopy) const
Create a MultiVector with numVecs+1 columns out of an array of Vectors. The vector stored under this ...
Definition: NOX_Thyra_Vector.C:239
virtual double getThreshold() const
Returns the user-specified threshold.
Definition: NOX_StatusTest_Divergence.C:142
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1366
virtual ~TimeDependentMatrixFree()
Destructor.
Definition: LOCA_Epetra_Interface_TimeDependentMatrixFree.H:85
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:947
Used by NOX::Epetra to provide a link to the external code for Precondtioner fills.
Definition: NOX_Epetra_Interface_Preconditioner.H:73
NOX linesearches.
Definition: NOX_LineSearch_Backtrack.H:67
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_TensorBased.C:417
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:72
Use the analogous algorithm by Salinger in LOCA v1.0 manual SAND2002-0396 p. 28 eqn....
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:96
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:389
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > prevGroupPtr
Continuation group from previous step.
Definition: LOCA_AdaptiveStepper.H:223
bool printOnlyConvergedSol
Flag indicating whether to print only converged solution (default true)
Definition: LOCA_Stepper.H:367
NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:247
NOX::Multiphysics::Solver::Generic * cplPtr
Pointer to the coupling solver object.
Definition: NOX_Multiphysics_Solver_Manager.H:157
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:121
bool isOwner(const Group *grp) const
Return true if grp is the owner of the Jacobian.
Definition: NOX_Petsc_SharedJacobian.C:83
int MaxElementSize() const
ConvergenceCriteriaType convCriteria
Choice of convergence criteria (currently unused)
Definition: NOX_Solver_TensorBased.H:485
virtual NOX::Abstract::Group::ReturnType computeDwtCeDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &y, const NOX::Abstract::Vector &x, double omega, NOX::Abstract::MultiVector::DenseMatrix &result_real, NOX::Abstract::MultiVector::DenseMatrix &result_imag, bool isValid)
Computes the derivative .
Definition: LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.C:75
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute the Jacobian derivative of the homotopy residual $g$.
Definition: LOCA_Homotopy_Group.C:229
Teuchos::RCP< NOX::StatusTest::Generic > noxStatusTestPtr
Pointer to the NOX status test.
Definition: LOCA_Epetra_AdaptiveStepper.H:235
Default function object for setting a single parameter in a single object using a data member pointer...
Definition: LOCA_Parameter_Entry.H:176
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 ...
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:137
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0
virtual double perturbXVec(LOCA::MultiContinuation::AbstractGroup &grp, const NOX::Abstract::Vector &xVector, const NOX::Abstract::Vector &aVector) const
Perturb group's solution vector in direction of aVector, and return perturbation size.
Definition: LOCA_DerivUtils.C:890
virtual int NumMyCols() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:297
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1117
Largest-real sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:240
Moore-Spence Hopf solver strategy based on "Salinger" bordering. This is the classic 5-solve Hopf bor...
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:140
virtual ~Generic()
Destructor.
Definition: NOX_LineSearch_Generic.H:90
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose product is not defined by this group.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:444
virtual bool isCombinedCZero() const =0
Indicates whether combined C block is zero.
virtual void init(const Epetra_MultiVector &x)
Initialiazes operator for a solve.
Definition: LOCA_Epetra_AugmentedOp.C:353
double minValue
Smallest allowable value of continuation parameter.
Definition: LOCA_AdaptiveStepper.H:272
Wrapper(const Teuchos::RCP< NOX::Solver::Generic > &solver)
Constructor with a non-const ref-count pointer to a NOX solver.
Definition: LOCA_Solver_Wrapper.C:56
Teuchos::RCP< NOX::Abstract::MultiVector > a_vector
Vector for .
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:304
DeflatedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &hParams, const Teuchos::RCP< LOCA::Homotopy::AbstractGroup > &grp, const Teuchos::RCP< const NOX::Abstract::Vector > &start_vec, const std::vector< Teuchos::RCP< const NOX::Abstract::Vector > > &prev_solns, const double identity_sign=1.0)
Constructor.
Definition: LOCA_Homotopy_DeflatedGroup.C:66
virtual ~AdaptiveStepper()
Destructor.
Definition: LOCA_Epetra_AdaptiveStepper.C:202
Teuchos::RCP< NOX::Abstract::MultiVector > lengthMultiVec
Stores the length normalization vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:529
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_Homotopy_DeflatedGroup.C:766
virtual void setGroup(const Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > &g)
Set the group pointer.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:98
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_Homotopy_DeflatedGroup.C:1105
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:610
UserDefinedFactoryT()
Constructor.
Definition: NOX_Direction_UserDefinedFactoryT.H:104
virtual NOX::Abstract::Group::ReturnType computeDCeDxa(const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag)
Computes the directional derivative for the given direction .
Definition: LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C:86
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...
Definition: NOX_Thyra_MultiVector.C:321
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:103
virtual void beginPostProcessing()
Hook to precompute info for subsequent repeated calls to tranformEigenvalue and rayleighQuotient.
Definition: LOCA_AnasaziOperator_AbstractStrategy.H:132
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_r
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:194
virtual const Epetra_Map & RowMatrixRowMap() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:322
Teuchos::RCP< NOX::Epetra::VectorSpace > vectorSpace
Pointer to the vector space.
Definition: NOX_Epetra_Vector.H:244
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:131
virtual NOX::Abstract::Group::ReturnType save(Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)=0
Save eigenvalues/eigenvectors.
virtual bool withinThreshold()
Checks to see if continuation parameter is within threshold of bound.
Definition: LOCA_Epetra_AdaptiveStepper.C:1263
virtual bool isGradient() const
Return true if the gradient is valid.
Definition: NOX_Petsc_Group.C:513
virtual Teuchos::RCP< const NOX::Epetra::Interface::Jacobian > getJacobianInterface() const
NOX::Interface::Jacobian accessor.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1415
MultiVector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence pitchfork formul...
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.H:81
virtual int RightScale(const Epetra_Vector &x)
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:263
virtual bool isTangentScalable() const
Is the tangent vector for this predictor scalable.
Definition: LOCA_MultiPredictor_Secant.C:227
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Homotopy_Group.H:444
Unconverged.
Definition: NOX_Solver_InexactTrustRegionBased.H:367
virtual bool isConstraints() const =0
Return true if constraint residuals are valid.
virtual NOX::Abstract::Group::ReturnType applyComplexInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_LAPACK_Group.C:570
virtual bool isF() const
Return true if the extended residual is valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:646
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Homotopy_DeflatedGroup.C:998
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:587
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:595
Scale the norm by the length of the vector.
Definition: NOX_StatusTest_NormUpdate.H:137
virtual NOX::Abstract::Vector & init(double gamma)=0
Initialize every element of this vector with gamma.
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:305
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:977
Data dependencies not satisfied.
Definition: NOX_Abstract_Group.H:112
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:652
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_InexactTrustRegionBased.H:469
Teuchos::RCP< const NOX::Abstract::Vector > minusBzVector
-Bz vector
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:265
virtual bool applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)=0
Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in...
virtual bool HasNormInf() const
Have norm-inf.
Definition: LOCA_Epetra_ShiftInvertOperator.C:145
ExtendedMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, int nColumns, int nScalarRows, NOX::CopyType type=NOX::DeepCopy)
Constructor.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:54
std::string version()
Returns a std::string with the current version number of the NOX code.
Definition: NOX_Version.C:51
Use a constant value.
Definition: NOX_Solver_TensorBased.H:500
int length() const
Returns the length of parameter vector.
Definition: LOCA_Parameter_Vector.C:263
virtual void computeQuadraticMinimizer(const NOX::Abstract::Group &grp, NOX::Abstract::Vector &result) const
Computes the vector in the steepest descent direction that minimizes the quadratic model.
Definition: NOX_MeritFunction_Weighted.cpp:245
virtual ~Slope()
Destructor.
Definition: NOX_LineSearch_Utils_Slope.C:65
NOX::Direction::Utils::InexactNewton inNewtonUtils
Inexact Newton utitilities.
Definition: NOX_Solver_InexactTrustRegionBased.H:412
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:297
Teuchos::RCP< const NOX::Abstract::Vector > JnVector
Jacobian times null vector.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:256
virtual void getConParamData()
Parses parameter list to get continuation parameter data.
Definition: LOCA_MultiStepper.C:292
virtual bool createAnasaziOperatorStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp, Teuchos::RCP< LOCA::AnasaziOperator::AbstractStrategy > &strategy)
Create Anasazi operator.
Definition: LOCA_Abstract_Factory.C:138
Teuchos::BLAS< int, double > dblas
BLAS wrappers, used for triangular matrix-matrix products.
Definition: LOCA_Epetra_CompactWYOp.H:228
EpetraAugmented(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:64
FiniteDifferenceColoringWithUpdate(Teuchos::ParameterList &printingParams, const Teuchos::RCP< Interface::Required > &i, const NOX::Epetra::Vector &initialGuess, const Teuchos::RCP< Epetra_MapColoring > &colorMap, double beta=1.0e-6, double alpha=1.0e-4)
Constructor with no frills.
Definition: NOX_Epetra_FiniteDifferenceColoringWithUpdate.C:64
Scalar getDelta() const
Returns the last used value of delta in the perturbation calculation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator_impl.hpp:325
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:257
double agrValue
Stores the aggressiveness factor .
Definition: LOCA_StepSize_Adaptive.H:119
virtual const NOX::Abstract::Vector & getF() const
Return extended residual.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:232
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_Hopf_ComplexVector.C:77
virtual double norm(NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const =0
Norm.
virtual NOX::Abstract::Group::ReturnType computeDwtJnDx(const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::Vector &result)
Computes the derivative .
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.C:98
virtual LOCA::Abstract::Iterator::IteratorStatus iterate()
Perform iteration.
Definition: LOCA_Epetra_AdaptiveStepper.C:708
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_LineSearchBased.H:154
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:213
std::string conParamName
Name of continuation parameter.
Definition: LOCA_AdaptiveStepper.H:260
IdentityOp(const Teuchos::RCP< const Epetra_Comm > &comm, const Teuchos::RCP< const Epetra_Map > &map)
Constructor.
Definition: LOCA_Epetra_IdentityOp.C:57
FunctorType * func
Stores pointer to function object.
Definition: LOCA_Parameter_Entry.H:159
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:268
Teuchos::RCP< const LOCA::BorderedSystem::AbstractGroup > grp
Pointer to group storing J.
Definition: LOCA_BorderedSolver_Nested.H:260
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:185
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...
Definition: LOCA_Extended_MultiVector.C:487
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: NOX_Multiphysics_Group.C:190
void reset(const Teuchos::RCP< NOX::GlobalData > &gd)
Reset method.
Definition: NOX_LineSearch_Utils_Slope.C:71
Concrete class for a weighted L2 vector space.
Definition: NOX_Epetra_VectorSpace_ScaledL2.H:72
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > secant
Stores secant vector for setting orientation.
Definition: LOCA_MultiPredictor_Constant.H:147
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_AndersonAcceleration.C:186
bool isZeroA
flag indicating whether A block is zero
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:295
virtual void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_TensorBased.C:257
RCP< const VectorBase< double > > get_current_x() const
Definition: Thyra_NonlinearSolver_NOX.cpp:277
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Epetra_Group.C:492
Pure virtual interface for users to supply their own direction objects.
Definition: NOX_Direction_UserDefinedFactory.H:72
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)=0
Copy source vector y into this vector.
RecoveryStepType
Type of recovery step to use.
Definition: NOX_Solver_TensorBased.H:498
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > fBifMultiVec
Stores view of f and first column of df/dp.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:597
Unable to satisfy convergence criteria.
Definition: NOX_Abstract_Group.H:115
virtual double getStepSize(int i=0) const
Get step size for continuation constraint equation i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:444
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_TrustRegionBased.H:327
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:209
bool isBordered
Flag that indicates whether underlying group is a bordered group.
Definition: LOCA_Homotopy_DeflatedGroup.H:590
Teuchos::ParameterList & printParams
Printing parameters.
Definition: LOCA_Epetra_Group.H:588
virtual ~Generic()
Destructor (does nothing)
Definition: NOX_Solver_Generic.H:103
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > prevPredictorPtr
previous predictor direction
Definition: LOCA_AdaptiveStepper.H:250
Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_LAPACK_Group.C:123
Utils(int outputInformation=0xf, int MyPID=0, int outputProcess=0, int outputPrecision=3, const Teuchos::RCP< std::ostream > &outputStream=Teuchos::null, const Teuchos::RCP< std::ostream > &errorStream=Teuchos::null)
Constructor.
Definition: NOX_Utils.C:59
Teuchos::RCP< NOX::Direction::Generic > newtonPtr
Newton Search Direction.
Definition: NOX_Solver_InexactTrustRegionBased.H:415
Use a constant value.
Definition: NOX_LineSearch_Polynomial.H:503
Teuchos::RCP< Epetra_MultiVector > epetraMultiVec
Pointer to petra vector owned by this object.
Definition: NOX_Epetra_MultiVector.H:300
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1432
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_InexactTrustRegionBased.H:382
bool solve(bool trans, int ncols, T *output)
Solve inverse.
Definition: NOX_LAPACK_LinearSolver.H:250
virtual NOX::Abstract::Group::ReturnType computeShiftedMatrix(double alpha, double beta)
Compute the shifted matrix.
Definition: LOCA_Epetra_Group.C:595
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Definition: LOCA_MultiPredictor_Tangent.C:128
virtual NOX::Abstract::Group::ReturnType initForSolve()
Intialize solver for a solve.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:351
virtual NOX::Abstract::Group::ReturnType multiplyDX(double alpha, const NOX::Abstract::MultiVector &input_x, NOX::Abstract::MultiVector::DenseMatrix &result_p) const
Compute result_p = alpha * dg/dx * input_x.
Definition: LOCA_MultiContinuation_ConstraintInterfaceMVDX.C:54
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1164
BetaType betaType
Flag that sets whether is a scalar or a vector.
Definition: NOX_Epetra_FiniteDifference.H:335
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_Homotopy_DeflatedGroup.C:1314
Ared/Pred condition.
Definition: NOX_Solver_TensorBased.H:479
Concrete class that provides concrete implementations of the derivative computation methods of the LO...
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.H:77
Anasazi operator for computing generalized eigenvalues using shift-invert.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:99
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.H:197
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Solve Jacobian-tranpose system.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:648
Teuchos::RCP< NOX::Abstract::MultiVector > sigma_x
Stores sigma_x.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:368
LinearSystemAztecOO(Teuchos::ParameterList &printingParams, Teuchos::ParameterList &linearSolverParams, const Teuchos::RCP< NOX::Epetra::Interface::Required > &iReq, const NOX::Epetra::Vector &cloneVector, const Teuchos::RCP< NOX::Epetra::Scaling > scalingObject=Teuchos::null)
Constructor with no Operators.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:100
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:698
Teuchos::RCP< Epetra_CrsMatrix > overlapped_jac
Overlapped Jacobian matrix.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:157
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:856
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const =0
Return a reference to the previous solution group.
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the shifted matrix by a vector.
Definition: LOCA_Abstract_Group.C:143
virtual int LeftScale(const Epetra_Vector &x)
Scales the Epetra_RowMatrix on the left with a Epetra_Vector x.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:245
virtual ~LowRankUpdateRowMatrix()
Destructor.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:82
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:74
virtual int NumGlobalCols() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:256
double lTransNorm(const NOX::Abstract::Vector &n) const
Defines null vector normalization equation.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:967
NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobianTranspose for multiple right-hand sides
Definition: NOX_Thyra_Group.C:609
virtual const ParameterVector & getParams() const
Return a const reference to the paramter vector owned by the group.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:439
LOCA::AnasaziOperator::Factory anasaziOperatorFactory
Anasazi operator factory.
Definition: LOCA_Factory.H:324
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_InexactTrustRegionBased.H:315
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:175
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_PseudoTransient.hpp:148
Teuchos::RCP< Teuchos::ParameterList > homotopyParams
Pitchfork parameter list.
Definition: LOCA_Homotopy_DeflatedGroup.H:476
double defaultStep
Default step.
Definition: NOX_Solver_TensorBased.H:521
virtual NOX::Abstract::Group::ReturnType computeComplex(double frequency)
Compute .
Definition: LOCA_Abstract_Group.C:170
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:340
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const
Apply transpose of the operator.
Definition: LOCA_BorderedSolver_JacobianOperator.C:82
Concrete implementation of PrePostOperator that stores a vector of PrePostOperators.
Definition: NOX_PrePostOperator_Vector.H:68
virtual int getNumScalars() const
Returns number of scalars.
Definition: LOCA_Extended_Vector.C:495
virtual NOX::Abstract::Group::ReturnType computeF()
Compute extended continuation equations.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:292
void runPreSolutionUpdate(const NOX::Abstract::Vector &update, const NOX::Solver::Generic &solver)
User defined method that will be executed prior to the update of the solution vector during a call to...
Definition: NOX_PrePostOperator_Vector.C:75
void declareSeparateMatrixMemory(bool separateMem=true)
Method for calling code to guarantee to LOCA that separate matrix.
Definition: LOCA_Epetra_Group.C:1425
virtual int MaxNumEntries() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:190
virtual ~Cayley2Matrix()
Destructor.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:76
virtual void setPredictorOrientation(bool baseOnSecant, const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedVector &secant, LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Sets orientation of predictor based on parameter change from previous steps.
Definition: LOCA_MultiPredictor_AbstractStrategy.C:57
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Solver_TensorBased.C:434
bool isValidF
Is residual vector valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:547
virtual ~NormUpdate()
Destructor.
Definition: NOX_StatusTest_NormUpdate.C:79
static Fill fill(int filln, char fillc=' *')
Creates a Fill object which can be used in an output stream to insert an arbitrary number of a given ...
Definition: NOX_Utils.C:200
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_y, const NOX::Abstract::MultiVector &input_z, const NOX::Abstract::MultiVector::DenseMatrix &input_w, const NOX::Abstract::MultiVector::DenseMatrix &input_p, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_y, NOX::Abstract::MultiVector &result_z, NOX::Abstract::MultiVector::DenseMatrix &result_w, NOX::Abstract::MultiVector::DenseMatrix &result_p) const
Solves equations with contiguous arguments.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.C:228
virtual void setTransposePreconditioner(const Teuchos::RCP< Epetra_Operator > &new_prec_trans)=0
Set transpose-preconditioner.
virtual const NOX::Abstract::Vector & getX() const
Return solution vector.
Definition: NOX_Multiphysics_Group.C:160
Teuchos::RCP< NOX::Epetra::LinearSystem > linsys
The linear system used for the solution in the group.
Definition: LOCA_Epetra_AdaptiveSolutionManager.H:95
virtual ExtendedVector & operator=(const ExtendedVector &y)
Assignment operator.
Definition: LOCA_MultiContinuation_ExtendedVector.C:91
RCP< PreconditionerBase< double > > get_nonconst_prec_op()
Definition: Thyra_NonlinearSolver_NOX.cpp:336
The iterator is finished.
Definition: LOCA_Abstract_Iterator.H:103
bool havePrePostOperator
Flag that determines if a pre/post operator has been supplied by user.
Definition: NOX_Solver_PrePostOperator.H:140
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_AbstractGroup.H:94
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(CopyType type=DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_Epetra_Vector.C:248
virtual ~ConstraintInterfaceMVDX()
Destructor.
Definition: LOCA_MultiContinuation_ConstraintInterfaceMVDX.H:83
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.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:153
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const =0
void computeX(const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)
Compute x = grp.x + step * d.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:199
bool doForceInterpolation
True is we should force at least one interpolation step; uses "Force Interpolation" parameter.
Definition: NOX_LineSearch_Polynomial.H:544
double sumDoglegFracNewtonLength
Holds the sum of the values of the fraction a dogleg step took compared to the full Newton step....
Definition: NOX_Solver_InexactTrustRegionBased.H:513
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1250
Floquet(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp)
Constructor.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:54
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:239
virtual Teuchos::RCP< ::Thyra::MultiVectorBase< double > > getThyraMultiVector()
Get RCP to underlying Thyra vector.
Definition: NOX_Thyra_MultiVector.C:115
MatrixFree(Teuchos::ParameterList &printParams, const Teuchos::RCP< NOX::Epetra::Interface::Required > &i, const NOX::Epetra::Vector &cloneVector, bool useNewPerturbation=false)
Constructor.
Definition: NOX_Epetra_MatrixFree.C:64
virtual void printSolution(const double conParam) const
Function to print out extended solution and continuation parameter after successful continuation step...
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:937
void setX(const NOX::Abstract::Vector &y)
Set the solution vector x to y.
Definition: NOX_Thyra_Group.C:420
int numNewtonSteps
Counter for the number of Newton steps taken.
Definition: NOX_Solver_InexactTrustRegionBased.H:501
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector x to y.
Definition: NOX_Multiphysics_Group.C:116
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_SingleStep.C:246
virtual ~ModifiedConstraint()
Destructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:107
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:168
Teuchos::RCP< NOX::Abstract::MultiVector > dgdx
Stores dg/dx.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.H:215
virtual void setParam(int paramID, double val)=0
Sets parameter indexed by paramID.
virtual ~ExtendedMultiVector()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:105
Default eigensolver strategy.
Definition: LOCA_Eigensolver_DefaultStrategy.H:76
Used by LOCA::Epetra::Group to provide a link to the external code for applying the shifted matrix in...
Definition: LOCA_Epetra_Interface_TimeDependentMatrixFree.H:76
Teuchos::RCP< NOX::LineSearch::Generic > lineSearchPtr
Input parameters.
Definition: NOX_Solver_PseudoTransient.hpp:154
double slackUpdateNorm
Current value of the parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:156
Moore-Spence pitchfork solver strategy based on "Salinger" bordering. This is the classic 6-solve bor...
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:113
virtual void addUserScaling(ScaleType type, const Teuchos::RCP< Epetra_Vector > &D)
Add a user supplied diagonal scale vector to the scaling object.
Definition: NOX_Epetra_Scaling.C:67
virtual void notifyCompletedStep()
Definition: LOCA_Abstract_Group.C:276
virtual bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Reset direction based on possibly new parameters.
Definition: NOX_Direction_Newton.C:73
virtual void observeSolution(const Epetra_Vector &soln, double)
LOCA calls this version, which will discard param info in this default implementation.
Definition: NOX_Epetra_Observer.H:67
virtual void setVec(const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &nullVec, double bifPar)
Sets the Vector by setting its three components.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:112
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.H:129
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: NOX_Thyra_Group.C:275
virtual LOCA::Abstract::Iterator::IteratorStatus finish(LOCA::Abstract::Iterator::IteratorStatus iteratorStatus)
Finalize iterator.
Definition: LOCA_Epetra_AdaptiveStepper.C:396
ArcLengthConstraint(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::ArcLengthGroup > &grp)
Constructor.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:56
Teuchos::RCP< NOX::SharedObject< ::Thyra::LinearOpWithSolveBase< double >, NOX::Thyra::Group > > shared_jacobian_
Shared Jacobian operator with solve.
Definition: NOX_Thyra_Group.H:387
void print() const
Print out the group.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:472
Teuchos::RCP< NOX::Epetra::Vector > currentSolution
Current solution vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:166
virtual LOCA::Abstract::Iterator::IteratorStatus start()
Initialize iterator.
Definition: LOCA_AdaptiveStepper.C:306
virtual const Teuchos::ParameterList & getList() const =0
Return a reference to the solver parameters.
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1339
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Apply shifted operator.
Definition: LOCA_Epetra_ShiftInvertOperator.C:91
virtual void setJacobianTransposeOperator(const Teuchos::RCP< Epetra_Operator > &new_jac_trans)
Set Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:166
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute the blocks of the Jacobian derivative of .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:324
double sigma
Stores Cayley pole .
Definition: LOCA_AnasaziOperator_Cayley.H:190
This class computes the solution to using the Nic-Day method.
Definition: LOCA_SingularJacobianSolve_NicDay.H:92
PrePostOperator()
Constructor.
Definition: NOX_Abstract_PrePostOperator.H:108
virtual void init()
Print out initialization information and calcuate the RHS.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:80
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:790
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:499
Bordered system solver strategy based on bordering.
Definition: LOCA_BorderedSolver_Bordering.H:105
LOCA::MultiContinuation::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:570
virtual NOX::Abstract::Group::ReturnType computeF()
Compute extended continuation equations.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:127
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute extended continuation jacobian.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:133
virtual Teuchos::RCP< NOX::Abstract::MultiVector > clone(CopyType type=DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_Thyra_MultiVector.C:305
TrustRegionBased(const Teuchos::RCP< NOX::Abstract::Group > &grp, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Solver_TrustRegionBased.C:68
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:745
Interface to underlying groups for Hopf calculations using the minimally augmented formulation.
Definition: LOCA_Hopf_MinimallyAugmented_AbstractGroup.H:85
Class to provide a centralized library for setting/retrieving numerical parameter values in applicati...
Definition: LOCA_Parameter_Library.H:86
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_Combo.C:221
virtual Teuchos::RCP< const Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: NOX_Petsc_Group.C:587
virtual Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedVector > getColumn(int i)
Returns ith column as an extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:243
bool checkConvergence(double newValue, double oldValue, double oldSlope, double step, double eta, int nIters, int nNonlinearIters) const
Returns true if converged.
Definition: NOX_LineSearch_Polynomial.C:367
Teuchos::RCP< Epetra_Vector > epetraVec
Pointer to petra vector owned by this object.
Definition: NOX_Epetra_Vector.H:241
double lambda
Scale factor for eta calculation.
Definition: NOX_Epetra_MatrixFree.H:227
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getSlacks() const
Returns slack component of the extended multivector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:188
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_AndersonAcceleration.H:196
virtual void setVector(int i, const NOX::Abstract::Vector &v)
Sets the ith vector.
Definition: LOCA_Extended_Vector.C:423
Teuchos::RCP< NOX::Epetra::Scaling > scaling_trans
Scaling object for transpose solve.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:173
virtual ~Broyden()
Destructor.
Definition: NOX_Direction_Broyden.C:202
virtual int InvRowSums(Epetra_Vector &x) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:215
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:273
~MultiVector()
Destruct MultiVector.
Definition: NOX_Epetra_MultiVector.C:144
Teuchos::SerialDenseMatrix< int, double > DenseMatrix
Typename of dense matrices.
Definition: NOX_Abstract_MultiVector.H:72
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:526
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:794
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Compute tangent to predictor and store in tangent.
Definition: LOCA_MultiPredictor_Constant.C:165
virtual int getNumIterationsLastLinearSolve() const
Returns the number of iterations from the last linear solve that was executed by a call to computeNew...
Definition: NOX_Abstract_Group.C:213
Ared/Pred condition.
Definition: NOX_LineSearch_Polynomial.H:482
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_TrustRegionBased.H:293
Teuchos::RCP< NOX::Abstract::PrePostOperator > prePostOperatorPtr
Points to user defined pre/post operator.
Definition: NOX_Solver_PrePostOperator.H:143
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: NOX_Multiphysics_Group.C:220
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:81
double newF
Value of at current solution.
Definition: NOX_Solver_InexactTrustRegionBased.H:449
virtual double PTP() const
Get Bifurcation parameter.
Definition: LOCA_PhaseTransition_ExtendedVector.C:135
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_TensorBased.C:428
virtual bool isF() const
Return true if the extended residual is valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:277
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Homotopy_Group.C:672
MaxIters(int maxIterations, bool return_failed_on_max_steps=true, const Teuchos::RCP< const LOCA::GlobalData > globalData=Teuchos::null)
Constructor. Specify the maximum number of nonlinear solver iterations, ands optinally an error stre...
Definition: LOCA_StatusTest_MaxIters.C:62
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient is not defined for this system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:406
virtual ~Factory()
Destructor.
Definition: LOCA_AnasaziOperator_Factory.C:69
virtual ~Printing()
Destructor.
Definition: NOX_LineSearch_Utils_Printing.C:62
virtual void Print(std::ostream &) const
Output the underlying matrix.
Definition: NOX_Epetra_FiniteDifference.C:563
virtual const NOX::Abstract::Vector & getGradient() const
Gradient is never valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:722
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_MultiStepper.H:140
virtual NOX::Abstract::Group::ReturnType applyComplexTranspose(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Definition: LOCA_LAPACK_Group.C:637
virtual NOX::Abstract::Group::ReturnType applyRightPreconditioningMultiVector(bool useTranspose, Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyRightPreconditioning for multiple right-hand sides
Definition: NOX_Abstract_Group.C:174
~SharedJacobian()
Destructor.
Definition: NOX_Petsc_SharedJacobian.C:68
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:683
void setParams(const LOCA::ParameterVector &p)
Set the parameter vector in the group to p (pVector = p).
Definition: LOCA_PhaseTransition_ExtendedGroup.C:488
void setupViews()
Sets up multivector views.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:993
virtual bool isGradient() const
Always returns false.
Definition: LOCA_Homotopy_DeflatedGroup.C:696
virtual bool isGradient() const
Always returns false.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:692
double minStepSize
Minimum step size.
Definition: LOCA_StepSize_Constant.H:162
virtual NOX::size_type length() const
Return the length of multi-vector.
Definition: NOX_Thyra_MultiVector.C:403
virtual Teuchos::RCP< const NOX::Epetra::Interface::Preconditioner > getPrecInterface() const
NOX::Interface::Preconditioiner accessor.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1422
Teuchos::RCP< NOX::SharedObject< NOX::Epetra::LinearSystem, LOCA::Epetra::Group > > shiftedSharedLinearSystem
Shared shifted linear system.
Definition: LOCA_Epetra_Group.H:607
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:177
virtual Vec & getPetscVector()
Get reference to underlying Petsc vector.
Definition: NOX_Petsc_Vector.C:137
Scale to O(1)
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:319
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.C:65
~MoreThuente()
Destructor.
Definition: NOX_LineSearch_MoreThuente.C:75
static void MvTimesMatAddMv(const ScalarType alpha, const MV &A, const Teuchos::SerialDenseMatrix< int, ScalarType > &B, const ScalarType beta, MV &mv)
Update mv with .
Definition: Anasazi_LOCA_MultiVecTraits.H:170
virtual ~LineSearchCounters()
Destructor.
Definition: NOX_LineSearch_Utils_Counters.C:60
LineSearchType lsType
Choice of line search.
Definition: NOX_Solver_TensorBased.H:471
virtual double getTolerance() const
Returns the user specified tolerance.
Definition: NOX_StatusTest_Stagnation.C:149
Teuchos::RCP< NOX::Abstract::Vector > newtonVecPtr
Current search direction.pointer.
Definition: NOX_Solver_TrustRegionBased.H:309
virtual NOX::Abstract::Group::ReturnType applyComplex(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Compute .
Definition: LOCA_Abstract_Group.C:179
virtual void norm(std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const =0
Norm.
bool doArcLengthScaling
Flag indicating whether to do arc-length scaling.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:182
bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Definition: LOCAInterface.C:75
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::SolverStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create solver strategy.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.C:71
const std::string & strategyName(Teuchos::ParameterList &stepsizeParams) const
Return strategy name given by stepsizeParams.
Definition: LOCA_StepSize_Factory.C:116
bool isValidDX
Flag indicating whether sigma_x is valid.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:342
Teuchos::RCP< const NOX::Abstract::Vector > startVec
Stores the starting vector, .
Definition: LOCA_Homotopy_DeflatedGroup.H:509
bool useCauchyInNewtonDirection
If set to true, the initial guess for the Newton direction computation will use the Cauchy direction ...
Definition: NOX_Solver_InexactTrustRegionBased.H:489
virtual NOX::Abstract::Group::ReturnType save(Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)
Save eigenvalues/eigenvectors.
Definition: LOCA_SaveEigenData_DefaultStrategy.C:69
virtual int projectToDrawDimension() const
Returns dimension of project to draw array.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:513
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_LineSearchBased.H:155
void setParameterList(RCP< Teuchos::ParameterList > const ¶mList)
Definition: Thyra_NonlinearSolver_NOX.cpp:78
virtual LOCA::SingularJacobianSolve::Generic & operator=(const LOCA::SingularJacobianSolve::Generic &source)
Assignment operator.
Definition: LOCA_SingularJacobianSolve_Manager.C:95
Generic()
Constructor.
Definition: NOX_StatusTest_Generic.H:102
virtual void notifyCompletedStep()
Notify constraint that the continuation step is completed.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:208
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:191
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const
Apply inverse of the operator.
Definition: LOCA_BorderedSolver_ComplexOperator.C:120
virtual bool createEigenvalueSortStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > &strategy)
Create eigenvalue sorting strategy.
Definition: LOCA_Abstract_Factory.C:118
Bordered system solver strategy based on Householder transformations.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:266
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const
Apply inverse transpose of the operator.
Definition: LOCA_BorderedSolver_JacobianOperator.C:99
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:634
virtual NOX::Abstract::Group::ReturnType applyComplexTranspose(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Definition: LOCA_Abstract_Group.C:217
virtual void setGroup(const Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::AbstractGroup > &g)
Set the group pointer.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:169
NOX::size_type length() const
Return the length of vector.
Definition: NOX_Thyra_Vector.C:363
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_SingleStep.H:126
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:535
const std::string & strategyName(Teuchos::ParameterList &predictorParams) const
Return strategy name given by predictorParams.
Definition: LOCA_MultiPredictor_Factory.C:138
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:93
virtual ~DerivUtils()
Destructor.
Definition: LOCA_DerivUtils.C:80
virtual void runPostLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed after a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_Solver_PrePostOperator.H:193
virtual bool createTransposePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &p)
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:132
virtual ~SolverStrategy()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_SolverStrategy.H:114
void init(bool perturbSoln=false, double perturbSize=0.0)
Initializes group.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:1011
virtual NOX::Abstract::Group::ReturnType computeEigenvalues(NOX::Abstract::Group &group, Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)
Compute eigenvalues/eigenvectors.
Definition: LOCA_Eigensolver_AnasaziStrategy.C:109
Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_PseudoTransient.cpp:484
virtual Teuchos::RCP< NOX::Epetra::Scaling > getScaling()=0
Get the scaling object.
Teuchos::RCP< Epetra_Vector > fmPtr
Optional pointer to function evaluation at -perturbX - needed only for centered finite differencing.
Definition: NOX_Epetra_FiniteDifference.H:317
virtual NOX::Abstract::MultiVector & update(double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0)
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this.
Definition: LOCA_Extended_MultiVector.C:352
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:130
Teuchos::RCP< const ::Thyra::VectorBase< double > > weightVec_
Thyra vector used for weighting inner product and norms.
Definition: NOX_Thyra_MultiVector.H:292
DGGEVStrategy(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Constructor.
Definition: LOCA_Eigensolver_DGGEVStrategy.C:66
Teuchos::RCP< NOX::Epetra::LinearSystem > linsys
Linear system solver.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:164
virtual ~DeflatedGroup()
Destructor.
Definition: LOCA_Homotopy_DeflatedGroup.C:229
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_InexactTrustRegionBased.H:316
NOX::LineSearch::Utils::Printing print
Common line search printing utilities.
Definition: NOX_LineSearch_Polynomial.H:573
Teuchos::RCP< LOCA::Epetra::TransposeLinearSystem::AbstractStrategy > create(const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Epetra::LinearSystem > &linsys)
Create transpose solver strategy.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.C:76
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: LOCA_Epetra_LeftPreconditionedOp.C:80
DifferenceType
Define types for use of the perturbation parameter .
Definition: NOX_Epetra_MatrixFree.H:100
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const =0
Apply transpose of the operator.
Teuchos::RCP< Epetra_MultiVector > tmpMat
Temporary matrix.
Definition: LOCA_Epetra_LowRankUpdateOp.H:187
NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: NOX_LAPACK_Group.C:230
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:195
ExtendedMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:54
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:213
Teuchos::RCP< LOCA::AnasaziOperator::AbstractStrategy > createAnasaziOperatorStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp)
Create Anasazi operator strategy.
Definition: LOCA_Factory.C:321
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_TrustRegionBased.H:277
Teuchos::RCP< const NOX::Abstract::Vector > dfdp
df/dp
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:216
Teuchos::RCP< NOX::Abstract::Vector > asymVec
Stores view of first column of asymMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:547
Teuchos::RCP< Epetra_Export > exporter
Exporter for overlapped data.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:142
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1301
LargestMagnitude(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:167
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:481
NOX::StatusTest::StatusType status
Status of entire status test.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:159
Use the doglog direction.
Definition: NOX_Solver_InexactTrustRegionBased.H:479
NOX::StatusTest::StatusType solve()
Implementation of solve method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:107
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:731
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_Homotopy_DeflatedGroup.H:503
virtual Teuchos::RCP< const NOX::Abstract::Group > getGroup() const
Get group pointer.
Definition: LOCA_BorderedSolver_ComplexOperator.C:71
Teuchos::RCP< NOX::Abstract::MultiVector > U_trans
U matrix in low-rank update form P = J + U*V^T for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:527
virtual const Epetra_Comm & Comm() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:317
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.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:168
virtual void printSolution(const double conParam) const
Function to print out solution and parameter after successful step.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1015
double minRadius
Minimum trust region radius.
Definition: NOX_Solver_TrustRegionBased.H:351
Various convergence tests based on the norm of the change in the solution vector, ,...
Definition: NOX_StatusTest_NormUpdate.H:128
virtual bool isF() const
Return true if extended residual is valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:685
Teuchos::RCP< LOCA::Factory > locaFactory
Ref-count pointer to LOCA::Factory object.
Definition: LOCA_GlobalData.H:107
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:81
Vector xVector
Solution vector.
Definition: NOX_Petsc_Group.H:211
virtual void init(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Initialize factory.
Definition: LOCA_Epetra_Factory.C:73
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_MaxIters.C:102
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system as defined above using Gaussian Elimination.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:506
double deltaMax
Maximum step size.
Definition: NOX_Solver_PseudoTransient.hpp:191
Teuchos::RCP< NOX::Abstract::MultiVector > w_vector_update
Stores update to left null vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:182
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_Cayley.H:169
Teuchos::RCP< LOCA::Pitchfork::MinimallyAugmented::AbstractGroup > pf_grp
Pointer to pitchfork group.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.H:209
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Multiphysics_Solver_Manager.C:210
virtual ~DGGEVStrategy()
Destructor.
Definition: LOCA_Eigensolver_DGGEVStrategy.C:80
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)
Reset parameters.
Definition: LOCA_SingularJacobianSolve_Default.C:89
void setWeightVector(const Teuchos::RCP< const ::Thyra::VectorBase< double > > &weightVec)
Set the weighting vector used for inner products and norms.
Definition: NOX_Thyra_MultiVector.C:441
virtual bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: NOX_Epetra_MatrixFree.C:252
virtual double getNormF() const
Return 2-norm of extended residual.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:721
void checkIndex(const std::string &callingFunction, int i) const
Checks validity of column index.
Definition: LOCA_Extended_MultiVector.C:819
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed parameter list.
Definition: LOCA_MultiStepper.H:143
double sigma_scale
Stores scale factor on sigma.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:331
Epetra_MultiVector T
Stores multivector representing T.
Definition: LOCA_Epetra_CompactWYOp.H:219
void setComputePerturbation(bool bVal)
Flag that toggles whether MatrixFree should compute the perturbation parameter or use a value suppli...
Definition: NOX_Epetra_MatrixFree.C:317
Teuchos::RCP< Epetra_Operator > solvePrecOpPtr
Preconditioner operator that will be used in solves.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:685
virtual bool computeF(const Epetra_Vector &x, Epetra_Vector &F, const FillType fillFlag)=0
Compute the function, F, given the specified input vector x. Returns true if computation was successf...
virtual void printSolution(const double) const
Function to print out solution and parameter after successful step.
Definition: LOCA_MultiContinuation_AbstractGroup.H:204
bool isNewton() const
Return true if the Newton direction is valid.
Definition: NOX_Thyra_Group.C:683
virtual NOX::Abstract::Group::ReturnType computeDwtJnDxMulti(const NOX::Abstract::MultiVector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result)
Computes the derivative .
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.C:102
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_AnasaziOperator_AbstractStrategy.H:107
Teuchos::RCP< NOX::Epetra::Vector > tmpVectorPtr
An extra temporary vector, only allocated if needed.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:650
virtual NOX::Abstract::Group::ReturnType augmentJacobianForHomotopy(double a, double b)=0
Replace Jacobian by where is the identity matrix.
virtual Teuchos::RCP< NOX::LineSearch::Generic > buildLineSearch(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) const =0
Builds a user defined line search object.
virtual void runPreSolve(const NOX::Solver::Generic &solver)
Set a flag to skip the first call to computeSparseBroydenUpdate as no valid step vector or residual v...
Definition: NOX_Epetra_BroydenOperator.C:391
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > curGroupPtr
Current continuation group.
Definition: LOCA_Epetra_AdaptiveStepper.H:220
virtual void projectCurrentSolution()
Remap "old" solution into new data structures.
Definition: LOCA_Epetra_AdaptiveSolutionManager.C:64
int Abs(const Epetra_MultiVector &A)
virtual void incrementNumFailedLineSearches(int n=1)
Increment the counter for the total number of failed line search calls by n.
Definition: NOX_LineSearch_Utils_Counters.C:93
Teuchos::RCP< std::vector< Teuchos::RCP< NOX::Solver::Generic > > > solversVecPtr
Pointer to the container of solvers for each problem to be coupled.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:175
static void MvTransMv(const ScalarType alpha, const MV &A, const MV &mv, Teuchos::SerialDenseMatrix< int, ScalarType > &B)
Compute a dense matrix B through the matrix-matrix multiply .
Definition: Anasazi_LOCA_MultiVecTraits.H:190
virtual Teuchos::RCP< const Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: NOX_Petsc_Group.C:598
Teuchos::RCP< const NOX::Abstract::Vector > getLeftNullVec() const
Returns left null vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:673
virtual double NormInf() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:268
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction using applyJacobianInverse().
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:377
virtual void setX(const NOX::Abstract::Vector &y)=0
Set the solution vector x to y.
AbstractGroup()
Default constructor.
Definition: LOCA_Homotopy_AbstractGroup.H:76
virtual ~FiniteDifferenceGroup()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.C:65
virtual NOX::Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: NOX_Epetra_Group.C:273
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > gradientVec
Stores view of first column of gradientMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:529
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:961
virtual ~ComplexOperator()
Destructor.
Definition: LOCA_BorderedSolver_ComplexOperator.C:65
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:159
virtual ~Group()
Destructor.
Definition: NOX_Epetra_Group.C:160
Constant step size control strategy
Definition: LOCA_StepSize_Constant.H:100
int stepNumber
Current step number of continuation algorithm (does not include failed steps).
Definition: LOCA_Abstract_Iterator.H:182
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_AndersonAcceleration.H:193
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:472
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > tpGroup
Turning point group.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:212
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > group
Underlying group.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:241
void setGroupForComputeF(NOX::Abstract::Group &group)
Register a NOX::Abstract::Group derived object and use the computeF() method of that group for the pe...
Definition: NOX_Epetra_FiniteDifference.C:568
Teuchos::RCP< NOX::Solver::Generic > solverPtr
Solver (a.k.a corrector)
Definition: LOCA_Stepper.H:310
double stepSize
Current step.
Definition: NOX_Solver_PseudoTransient.hpp:160
virtual int finiteNumberTest(double x) const
The finite number test algorithm.
Definition: NOX_StatusTest_FiniteValue.C:156
virtual ~Factory()
Destructor.
Definition: LOCA_Epetra_Factory.C:68
virtual bool isComplex() const
Is valid.
Definition: LOCA_Abstract_Group.C:164
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Multiphysics_Solver_Manager.C:154
virtual IteratorStatus getIteratorStatus() const
Return the status of the iterator.
Definition: LOCA_Abstract_Iterator.C:96
Vector class to hold solution vectors, Newton vectors, etc. for the Moore-Spence turning point formul...
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.H:81
const std::string & strategyName(Teuchos::ParameterList &solverParams) const
Return strategy name given by solverParams.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.C:121
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:594
Use the 2-norm.
Definition: NOX_Abstract_Vector.H:103
int NumGlobalElements() const
virtual ExtendedMultiVector & operator=(const ExtendedMultiVector &y)
Assignment operator.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:126
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const
Fill the combined C block as described above.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:641
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the shifted matrix by a multi-vector.
Definition: LOCA_LAPACK_Group.C:329
virtual int InvRowSums(Epetra_Vector &x) const
Computes the sum of absolute values of the rows of the Epetra_RowMatrix, results returned in x.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:205
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_EigenvalueSort_Factory.C:58
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_MultiContinuation_NaturalGroup.C:102
int numCauchySteps
Counter for the number of cauchy steps taken.
Definition: NOX_Solver_InexactTrustRegionBased.H:498
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result.
Definition: LOCA_Epetra_AugmentedOp.C:121
virtual void setPrevX(const NOX::Abstract::Vector &y)
Set the previous solution vector y.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:425
virtual ~Manager()
Destructor.
Definition: LOCA_SingularJacobianSolve_Manager.C:83
const int i_zero
0
Definition: NOX_LAPACK_Vector.H:75
Teuchos::RCP< const NOX::Abstract::Vector > dCedpImag
d(Jz+wBy)/dp vector
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:259
void setLambda(double lambda_)
Allows the user to change the value of in the perturbation calculation.
Definition: NOX_Epetra_MatrixFree.C:312
Abstract interface class for step size control strategies.
Definition: LOCA_StepSize_AbstractStrategy.H:109
int N
Size of augmented matrix.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:292
virtual ~Interface()
Destructor.
Definition: LOCA_LAPACK_Interface.H:82
virtual int getNumFailedLineSearches() const
Return the counter for the total number of failed line search calls.
Definition: NOX_LineSearch_Utils_Counters.C:113
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &, NOX::Abstract::MultiVector &) const
Apply the operator.
Definition: LOCA_BorderedSolver_BorderedOperator.H:82
virtual void projectToDraw(const NOX::Epetra::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Epetra_Interface_Required.H:154
virtual Epetra_MultiVector & getEpetraMultiVector()
Get reference to underlying Epetra vector.
Definition: NOX_Epetra_MultiVector.C:172
virtual double getParam(int paramID) const
Return copy of parameter indexed by (integer) paramID.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:903
Takes n Iterations before declaring convergence.
Definition: NOX_StatusTest_NStep.H:82
Teuchos::RCP< NOX::Thyra::Group > thyraSolnGroup
Pointer to solnPtr casted back to a thyra group.
Definition: NOX_Solver_PseudoTransient.hpp:178
virtual const ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:891
Wrapper for an EpetraExt::ModelEvaluator.
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:74
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and gene...
Definition: LOCA_LAPACK_Group.C:365
virtual NOX::Abstract::Vector & operator[](int i)
Return a reference to the i-th column of the multivector as an abstract vector.
Definition: NOX_MultiVector.C:188
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)=0
Set parameters indexed by (integer) paramIDs.
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:796
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.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:153
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix-multivector product.
Definition: LOCA_BorderedSolver_Bordering.C:126
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system as defined above using bordering.
Definition: LOCA_BorderedSolver_Bordering.C:192
virtual bool createTransposePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &p)
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:136
Teuchos::RCP< NOX::Abstract::MultiVector > b_vector
Vector for .
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:353
virtual LOCA::Abstract::Iterator::IteratorStatus iterate()
Perform iteration.
Definition: LOCA_AdaptiveStepper.C:743
Teuchos::RCP< Ifpack_CrsRiluk > ifpackPreconditionerPtr
Stores the ifpack preconditioner. Mutable since the applyRightPreconditioner() is a const method.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:630
virtual bool isPreconditionerConstructed() const
Indicates whether a preconditioner has been constructed.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1436
double innerProduct(const NOX::Abstract::Vector &y) const
Inner product with y.
Definition: NOX_Thyra_Vector.C:345
virtual bool isGradient() const
Always returns false.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:291
virtual int InvColSums(Epetra_Vector &x) const
Computes the sum of absolute values of the columns of the Epetra_RowMatrix, results returned in x.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:264
virtual ~AndersonAcceleration()
Destructor.
Definition: NOX_Solver_AndersonAcceleration.C:175
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for computing pitchforks for the m...
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.H:125
Teuchos::RCP< NOX::Epetra::Vector > xVectorPtr
Solution vector pointer.
Definition: NOX_Epetra_Group.H:336
virtual NOX::Abstract::MultiVector & augment(const NOX::Abstract::MultiVector &source)
Append the vectors in source to *this.
Definition: LOCA_Extended_MultiVector.C:284
Teuchos::RCP< NOX::Direction::Generic > cauchyPtr
Cauchy Search Direction.
Definition: NOX_Solver_InexactTrustRegionBased.H:418
virtual NOX::Abstract::Group::ReturnType computeStepSize(LOCA::MultiContinuation::AbstractStrategy &curGroup, const LOCA::MultiContinuation::ExtendedVector &predictor, const NOX::Solver::Generic &solver, const LOCA::Abstract::Iterator::StepStatus &stepStatus, const LOCA::Abstract::Iterator &stepper, double &stepSize)
Compute the step size as described above.
Definition: LOCA_StepSize_Constant.C:87
Abstract interface for eigenvalue sorting strategies.
Definition: LOCA_EigenvalueSort_Strategies.H:105
virtual void runPostSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::solve().
Definition: NOX_Solver_PrePostOperator.H:171
double beta
Value of sc'*dt.
Definition: NOX_Solver_TensorBased.H:439
std::string myLabel
Name of this operator.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:182
Teuchos::RCP< Object > getObject(const Owner *newOwner)
Get a non-const reference to the underlying object.
Definition: NOX_SharedObjectTemplate.H:80
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended equation residual .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:347
Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::Constraint > constraint
Pointer to the constraint equation.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:626
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Homotopy_DeflatedGroup.C:803
double conditionNumber
condition number of Jacobian
Definition: NOX_Epetra_Group.H:374
LambdaSelectionType
Types of lambda selection.
Definition: NOX_Solver_TensorBased.H:488
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:125
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Thyra_SaveDataStrategy.H:112
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.
Definition: LOCA_Homotopy_DeflatedGroup.C:635
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)
Reset parameters.
Definition: LOCA_SingularJacobianSolve_Nic.C:90
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:118
virtual NOX::Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: NOX_Multiphysics_Group.C:129
void addReplacementInterface(ReplacementInterface *i)
Register replacement interface.
Definition: NOX_Epetra_BroydenOperator.H:289
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Thyra_Group.C:131
Epetra_Vector param_vec
Parameter vector as an Epetra_Vector.
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:148
double getNullVectorNormWRMS() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:173
double shift
Stores shift value.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:189
virtual bool computeJacobian(const Epetra_Vector &, Epetra_Operator &)
Compute Jacobian .
Definition: LOCA_Epetra_xyztPrec.C:531
virtual bool createJacobianTranspose()
Evaluates the Jacobian-transpose based on the solution vector x.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:112
void checkIndex(int idx) const
Checks whether an index is valid. Throws an error if invalid.
Definition: NOX_Epetra_MultiVector.C:487
LOCA::Abstract::Iterator::StepStatus computeStepSize(LOCA::Abstract::Iterator::StepStatus stepStatus, double &stepSize)
Compute a new step size based on results from the previous step.
Definition: LOCA_Epetra_AdaptiveStepper.C:1000
Implementation of merit function for implicitly weighted norm.
Definition: NOX_MeritFunction_Weighted.hpp:72
double inv_delta
Inverse step size for pseudo-transient stepping.
Definition: NOX_Solver_PseudoTransient.hpp:187
static void MvScale(MV &mv, const ScalarType alpha)
Scale each element of the vectors in *this with alpha.
Definition: Anasazi_LOCA_MultiVecTraits.H:211
Epetra_Import * extendedImporter
Stores importer object for importing param component.
Definition: LOCA_Epetra_AugmentedOp.H:339
virtual void setGroup(const Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > &g)
Set the group pointer.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:188
Factory for creating solver objects for solving Moore-Spence Hopf equations.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.H:94
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:594
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:231
virtual void printStartStep()
Print to the screen information for the beginning of a new continuation step.
Definition: LOCA_AdaptiveStepper.C:1128
virtual ~PhippsBordering()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.C:85
Vector class to hold solution vectors, Newton vectors, etc. for the Phase Transition tracking formula...
Definition: LOCA_PhaseTransition_ExtendedVector.H:77
int numConstraintObjects
Number of constraint objects.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:222
Teuchos::RCP< Teuchos::ParameterList > hopfParams
Hopf parameter list.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:571
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix transpose-multivector product.
Definition: LOCA_BorderedSolver_Nested.C:292
Teuchos::RCP< NOX::Utils > utilsPtr
Utils.
Definition: NOX_Solver_PseudoTransient.hpp:133
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:716
void setTime(const double time_)
Track the time state of the mesh.
Definition: NOX_Epetra_AdaptManager.H:78
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_InexactTrustRegionBased.H:406
double epsilon
Size of random value.
Definition: LOCA_MultiPredictor_Random.H:158
LOCA::MultiContinuation::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_Homotopy_DeflatedGroup.H:485
Generic()
Default Constructor.
Definition: NOX_MeritFunction_Generic.H:102
bool throwErrorOnPrecFailure
If true, any preconditioner error will cause a throw instead of a warning.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:688
virtual NOX::StatusTest::StatusType iterateStandard()
"Standard" trust region implementation
Definition: NOX_Solver_InexactTrustRegionBased.C:373
bool print(std::ostream &stream) const
Prints out the matrix.
Definition: NOX_LAPACK_Matrix.H:100
SolverFactory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.C:60
AbstractStrategy()
Constructor.
Definition: LOCA_MultiContinuation_AbstractStrategy.H:86
Matrix(int m, int n)
Create a m x n matrix with all entries zero.
Definition: NOX_LAPACK_Matrix.H:75
virtual bool isNormNewtonSolveResidual() const
Returns true if the value of the Norm of the linear model for a full Newton step ||Js + f|| is valid ...
Definition: NOX_Epetra_Group.C:520
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1058
std::string label
Label for operator.
Definition: LOCA_Epetra_IdentityOp.H:142
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and gene...
Definition: LOCA_Abstract_Group.C:122
static int checkSeed(const std::string &func, int s)
Checks that the supplied seed value is valid and returns a valid seed.
Definition: NOX_Random.C:89
Teuchos::RCP< Teuchos::ParameterList > getNoxParameterList() const
Returns the top-level nox parameter list input by the user.
Definition: NOX_GlobalData.C:99
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:601
virtual ~NicDay()
Destructor.
Definition: LOCA_SingularJacobianSolve_NicDay.C:65
virtual int NumGlobalNonzeros() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:279
double sigma
Norm of JnVector.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:274
Teuchos::RCP< NOX::Abstract::Vector > cauchyVecPtr
Current cauchy direction pointer.
Definition: NOX_Solver_InexactTrustRegionBased.H:391
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > predictor
Stores predictor vector.
Definition: LOCA_MultiPredictor_Random.H:149
Teuchos::RCP< NOX::Abstract::Vector > tmp_r
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:151
std::vector< Teuchos::RCP< NOX::Abstract::Vector > > vectorPtrs
Array of vector pointers.
Definition: LOCA_Extended_Vector.H:303
virtual int numVectors() const
Return the number of vectors in the multi-vector.
Definition: NOX_MultiVector.C:403
NullVectorScaling nullVecScaling
Null vector scaling method.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:409
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:395
A convenience class to compute the QR factorization of a an extended multi-vector.
Definition: LOCA_BorderedSolver_HouseholderQR.H:101
virtual double getFrequency() const
Returns the frequency component of the extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:145
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:138
Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterfaceMVDX > constraints
Pointer to constraint interface.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:277
Pure virtual class interface for allowing different linear solvers to be used by the NOX::Epetra::Gro...
Definition: NOX_Epetra_LinearSystem.H:75
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_TensorBased.H:304
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:135
Teuchos::RCP< const NOX::Abstract::Group > grpPtr
Pointer to group.
Definition: LOCA_BorderedSolver_JacobianOperator.H:118
virtual ~GlobalData()
Destructor.
Definition: NOX_GlobalData.C:69
std::string myLabel
Name of this operator.
Definition: LOCA_AnasaziOperator_Cayley.H:172
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_Extended_Vector.C:97
Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::Constraint > constraintsPtr
Pointer to constraint object.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:580
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_AndersonAcceleration.C:409
Teuchos::RCP< const NOX::Abstract::Vector > nullVector
Null vector.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:253
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:238
Abstract nonlinear solver method interface.
Definition: NOX_Solver_Generic.H:95
Teuchos::RCP< LOCA::Pitchfork::MinimallyAugmented::Constraint > constraintsPtr
Pointer to constraint object.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:567
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:112
virtual void setEpetraAugmentedMultiVec(Epetra_MultiVector &x, NOX::Abstract::MultiVector::DenseMatrix &y, const Epetra_MultiVector &augMultiVec) const
Sets components from extended vector.
Definition: LOCA_Epetra_AugmentedOp.C:391
const Owner * owner
Pointer to const object that owns the shared object.
Definition: NOX_SharedObjectTemplate.H:100
AbstractStrategy()
Constructor.
Definition: LOCA_MultiPredictor_AbstractStrategy.H:111
std::vector< Teuchos::RCP< NOX::Abstract::Vector > > vecs
Stores pointers to NOX::Abstract::Vector's.
Definition: NOX_MultiVector.H:260
const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_PseudoTransient.cpp:407
virtual void copy(const LOCA::MultiContinuation::ConstraintInterface &source)
Copy.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:227
virtual double getSpecifiedTolerance() const
Returns the specified tolerance set in the constructor.
Definition: NOX_StatusTest_NormF.C:271
double & operator[](unsigned int i)
Return a reference to the i-th element. Will throw an error if index is out of range.
Definition: LOCA_Parameter_Vector.C:139
virtual ~SalingerBordering()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:73
double sigma_scale
Stores scale factor on sigma.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:380
virtual LOCA::Abstract::Iterator::IteratorStatus finish(LOCA::Abstract::Iterator::IteratorStatus iteratorStatus)
Finalize iterator.
Definition: LOCA_Stepper.C:437
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > curGroupPtr
Current continuation group.
Definition: LOCA_MultiStepper.H:149
virtual NOX::Abstract::Group::ReturnType computeComplex(double frequency)=0
Compute .
Use the nox group registered with this object.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:111
Teuchos::RCP< const Epetra_BlockMap > baseMap
Pointer to base map for block vectors.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:554
virtual Teuchos::RCP< const Epetra_Operator > getJacobianOperator() const =0
Return Jacobian operator.
std::vector< int > conParamIDs
Continuation parameter IDs.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:197
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getBifurcationGroup() const
Return the current bifurcation group.
Definition: LOCA_AdaptiveStepper.C:1069
void setUserDefinedDelta(double delta)
Change the value of in the perturbation calculation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator_impl.hpp:312
virtual void init()
Print out initialization information and calcuation the RHS.
Definition: NOX_Solver_TrustRegionBased.C:90
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Homotopy_DeflatedGroup.C:490
virtual void copy(const NOX::Abstract::Group &source)=0
Copy.
NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::BorderedSolver::AbstractOperator &op, const NOX::Abstract::MultiVector *A, const NOX::Abstract::MultiVector::DenseMatrix &C, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system as described above.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.C:72
virtual bool isTangentScalable() const
Is the tangent vector for this predictor scalable.
Definition: LOCA_MultiPredictor_Random.C:199
Teuchos::RCP< const NOX::Abstract::Group > solnGrpPtr
Pointer to solution group.
Definition: LOCA_Solver_Wrapper.H:186
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_AndersonAcceleration.H:181
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:565
Options()
Constructor.
Definition: NOX_Petsc_Options.C:56
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:591
NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:155
virtual void setDx(const Teuchos::RCP< const NOX::Abstract::MultiVector > &dx)
Set constraint vector.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:79
bool isNewton() const
Return true if the Newton direction is valid.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:415
An Epetra_RowMatrix derived object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:330
void resetIsValid()
resets the isValid flags to false
Definition: LOCA_PhaseTransition_ExtendedGroup.C:140
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Vector returned is not valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:715
2^12
Definition: NOX_Utils.H:170
virtual const NOX::Abstract::Vector & getGradient() const
Vector returned is not valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:326
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const =0
Get bottom-level unbordered group.
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return extended solution vector .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:737
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return homotopy residual .
Definition: LOCA_Homotopy_Group.C:474
void init(bool perturbSoln=false, double perturbSize=0.0)
Initializes group.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1142
Teuchos::RCP< Teuchos::ParameterList > linSolverParams
Stores linear solver parameters.
Definition: LOCA_MultiPredictor_Tangent.H:148
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_Epetra_Group.C:433
Teuchos::RCP< LOCA::Epetra::Group > grp
Pointer to group storing J.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:262
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Multiphysics_Solver_Manager.C:184
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1154
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_TensorBased.H:380
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:234
void buildSolutionGroup()
Build the LOCA solution group.
Definition: Thyra_AdaptiveSolutionManager.cpp:61
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:508
Teuchos::RCP< LOCA::BorderedSystem::AbstractGroup > bordered_grp
Pointer to base group as a bordered group.
Definition: LOCA_Homotopy_DeflatedGroup.H:482
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:553
Evaluation is entirely optional.
Definition: LOCA_StatusTest_Abstract.H:92
virtual const NOX::Abstract::MultiVector * getDX() const =0
Return solution component of constraint derivatives.
const Teuchos::ParameterList & getList() const
Implementation of getList method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:145
virtual int ReplaceGlobalValues(int GlobalRow, int NumEntries, const double *Values, const int *Indices)
virtual NOX::Abstract::Group::ReturnType computeShiftedMatrix(double alpha, double beta)
Compute the shifted matrix.
Definition: LOCA_Abstract_Group.C:92
virtual double getParam(int paramID) const
Return copy of parameter indexed by (integer) paramID.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:912
int ReplaceGlobalValues(int NumEntries, const double *Values, const int *Indices)
Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: NOX_Thyra_Group.C:732
virtual void resetIsValid()
resets the isValid flags to false
Definition: LOCA_Epetra_Group.C:1463
Factory class for creating strategies
Definition: LOCA_Factory.H:103
Teuchos::RCP< Teuchos::ParameterList > piroParams
The parent of the solution parameter list.
Definition: LOCA_Epetra_AdaptiveSolutionManager.H:101
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_LineSearchBased.H:183
virtual const NOX::Abstract::Vector & getGradient() const
Gradient is never valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:244
TrustRegionType
Type of Trust Region algorithm to use.
Definition: NOX_Solver_InexactTrustRegionBased.H:352
double tol
Tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:152
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:185
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:208
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_MultiContinuation_AbstractGroup.C:60
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_AndersonAcceleration.H:157
virtual const Epetra_Map & RowMatrixRowMap() const=0
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:508
double st
Norm of J^T*u.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:292
Manager for all singular Jacobian solve computations
Definition: LOCA_SingularJacobianSolve_Manager.H:78
virtual double getNormF() const
Return 2-norm of F(x).
Definition: NOX_Epetra_Group.C:551
Parameter entry interface class templated on ValueType.
Definition: LOCA_Parameter_Entry.H:81
const Epetra_CrsGraph & Graph() const
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getXMultiVec() const
Returns the solution vector component of extended multivector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:167
More'-Thuente Line Search. Original code by Dianne O'Leary, modfified by Tammy Kolda and Roger Pawlow...
Definition: NOX_LineSearch_MoreThuente.H:208
virtual const NOX::Abstract::Vector & getF() const
Return extended equation residual .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:635
A group representing the minimally augemented pitchfork equations.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:214
Teuchos::RCP< ::Thyra::VectorBase< double > > inv_weight_vec_
Inverse of weight vector used to unscale function (left) scaling. NOX assumes that this vector can be...
Definition: NOX_Thyra_Group.H:419
NOX::Abstract::Vector & scale(double gamma)
Scale each element of this vector by gamma.
Definition: NOX_Thyra_Vector.C:177
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: NOX_Epetra_MatrixFree.C:230
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: LOCA_Epetra_AugmentedOp.C:347
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_LineSearchBased.H:153
bool useGroupForComputeF
Flag to enables the use of a group instead of the interface for the computeF() calls in the direction...
Definition: NOX_Epetra_FiniteDifference.H:344
Abstract interface for all entries in LOCA::Parameter::Library.
Definition: LOCA_Parameter_Entry.H:64
DefaultStrategy(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Constructor.
Definition: LOCA_Eigensolver_DefaultStrategy.C:56
double getUpdateNorm() const
Returns the value of weighted parameter update norm.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:141
virtual NOX::StatusTest::StatusType getStatus() const =0
Return the result of the most recent checkStatus call.
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:133
int max_pseudo_transient_iterations
Maximum number of iterations before pseudo-transient is disabled and the algorithm switches to a line...
Definition: NOX_Solver_PseudoTransient.hpp:205
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_Homotopy_DeflatedGroup.C:738
NOX::LAPACK::Matrix< double > & getJacobianMatrix()
Return reference to Jacobian matrix.
Definition: LOCA_LAPACK_Group.H:367
Inexact Trust region WITHOUT minimization of the local linear model over the line segments.
Definition: NOX_Solver_InexactTrustRegionBased.H:356
Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > constraintsPtr
Pointer to constraint object.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:496
Teuchos::RCP< NOX::Abstract::Vector > lengthVec
Stores view of first column of lengthMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:481
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Multiphysics_Solver_Manager.C:204
virtual int NumMyNonzeros() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:320
Teuchos::RCP< ::Thyra::PreconditionerBase< double > > prec_
Preconditioner for Jacobian.
Definition: NOX_Thyra_Group.H:399
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:573
virtual Group & operator=(const Group &source)
Assignment operator.
Definition: LOCA_Epetra_Group.C:252
virtual double getAchievedTol()
Statistics for the achieved tolerance of last linear solve (def: 0.0)
Definition: NOX_Epetra_LinearSystem.H:251
void setX(const NOX::Abstract::Vector &y)
Set the solution vector x to y.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:188
Teuchos::RCP< const NOX::Abstract::Vector > JnVector
Jacobian times null vector.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:213
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1252
Factory for creating bifurcation strategy objects.
Definition: LOCA_Bifurcation_Factory.H:120
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.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1458
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:550
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_LAPACK_Interface.H:128
LinearSolver & operator=(const LinearSolver< T > &s)
Assignment.
Definition: NOX_LAPACK_LinearSolver.H:194
virtual void printRelaxationEndStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Print to the screen information for the end of a relaxation step.
Definition: LOCA_Epetra_AdaptiveStepper.C:1216
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:113
virtual void init(const Teuchos::RCP< LOCA::GlobalData > &global_data, const std::vector< Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > > &constraintObjects)
Initialize object when using default constructor.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:421
Epetra_Vector * mappedColorVect
Color vector based on unColorred Map containing perturbations.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:239
virtual ~NullVectorNormWRMS()
Destructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:70
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > grp
Stores group representing Jacobian and Mass matrix.
Definition: LOCA_AnasaziOperator_Cayley.H:181
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_LineSearchBased.C:260
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobianTranspose for multiple right-hand sides
Definition: NOX_Abstract_Group.C:129
virtual Teuchos::RCP< NOX::Abstract::MultiVector > subView(const std::vector< int > &index) const
Creates a new multi-vector with ndex.size() columns that shares the columns of *this given by index.
Definition: NOX_Epetra_MultiVector.C:416
AbstractGroup()
Default constructor.
Definition: LOCA_Hopf_MooreSpence_AbstractGroup.H:96
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Bifurcation_Factory.H:157
double deltaOld
Step size from previous iteration.
Definition: NOX_Solver_PseudoTransient.hpp:195
Pure virtual base class for the vector space used by NOX::Epetra::Vectors.
Definition: NOX_Epetra_VectorSpace.H:70
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_CompactWYOp.H:198
double norm_last_linear_solve_residual_
The norm of the linear system residual for the last linear solve performed.
Definition: NOX_Thyra_Group.H:436
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_Homotopy_DeflatedGroup.C:1119
virtual void applyRightScaling(const Epetra_Vector &input, Epetra_Vector &result)
Applies any RIGHT scaling vectors to an input vector.
Definition: NOX_Epetra_Scaling.C:186
int numDoglegSteps
Counter for the number of Dogleg steps taken.
Definition: NOX_Solver_InexactTrustRegionBased.H:504
virtual ~Factory()
Destructor.
Definition: NOX_StatusTest_Factory.C:87
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:217
virtual ~Factory()
Destructor.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.C:71
Matrix< T > lu
LU factorization of matrix.
Definition: NOX_LAPACK_LinearSolver.H:129
FillType
Type of fill that a computeF() method is used for.
Definition: NOX_Epetra_Interface_Required.H:90
void resetIsValid()
resets the isValid flags to false
Definition: NOX_LAPACK_Group.C:102
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Solve Jacobian-tranpose system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1494
std::vector< int > bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:502
User defines thyra objects for solution vector, x, residual vector, f, and residual evaluations.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:109
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: NOX_Epetra_Group.C:184
bool isValidPredictor
Is Predictor vector valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:501
Teuchos::RCP< Epetra_Operator > prec
Preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:170
virtual double getContinuationParameter() const
Return the current continuation parameter from the underlying LOCA::MultiContinuation::AbstractStrate...
Definition: LOCA_Epetra_AdaptiveStepper.C:1070
virtual int SetUseTranspose(bool UseTranspose)
If set true, the transpose of this operator will be applied.
Definition: NOX_Epetra_FiniteDifference.C:178
bool initialized
Flag indicating whether vectors have been initialized.
Definition: LOCA_MultiPredictor_Tangent.H:160
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:194
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValid_F)
Definition: LOCA_PhaseTransition_ExtendedGroup.C:521
Constant(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &predParams)
Constructor.
Definition: LOCA_MultiPredictor_Constant.C:57
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute extended continuation jacobian.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:339
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:235
virtual const NOX::Abstract::Vector & getNewton() const
Return homotopy Newton direction.
Definition: LOCA_Homotopy_Group.C:458
virtual NOX::Abstract::MultiVector & random(bool useSeed=false, int seed=1)
Initialize each element of this multi-vector with a random value.
Definition: LOCA_Extended_MultiVector.C:201
virtual double getBifParam() const
Get Bifurcation parameter.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:145
NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::BorderedSolver::AbstractOperator &op, const LOCA::MultiContinuation::ConstraintInterface &B, const NOX::Abstract::MultiVector::DenseMatrix &C, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system as described above with B specified as a LOCA::MultiContinuation::Constrai...
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.C:74
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Stepper.H:274
virtual NOX::Abstract::Group::ReturnType computeDwtJDp(LOCA::MultiContinuation::AbstractGroup &grp, const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, NOX::Abstract::MultiVector &result, bool isValid) const
Compute derivative of w^TJ with respect to particular parameter param_id.
Definition: LOCA_DerivUtils.C:364
SafeguardedStep(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_SafeguardedStep.C:67
virtual LOCA::SingularJacobianSolve::Generic * clone() const
Clone function.
Definition: LOCA_SingularJacobianSolve_NicDay.C:70
double getDirectionalDerivative(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &soln) const
Calculate the directional derivative.
Definition: NOX_Solver_TensorBased.C:1104
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)=0
Copies the source group into this group.
Teuchos::RCP< ::Thyra::MultiVectorBase< double > > thyraMultiVec
Pointer to petra vector owned by this object.
Definition: NOX_Thyra_MultiVector.H:282
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:709
virtual void init()
Print out initialization information and calcuation the RHS.
Definition: NOX_Solver_SingleStep.C:91
virtual ~SalingerBordering()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.C:75
Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: NOX_LAPACK_Group.C:432
LeftPreconditionedOp(const Teuchos::RCP< Epetra_Operator > &jacOperator, const Teuchos::RCP< Epetra_Operator > &precOperator)
Constructor.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:55
virtual ~InexactNewton()
Destructor.
Definition: NOX_Direction_Utils_InexactNewton.C:82
virtual double innerProduct(const NOX::Abstract::Vector &y) const =0
Inner product with y.
Definition: NOX_Thyra_Group.H:72
virtual Teuchos::RCP< const Teuchos::ParameterList > getList() const
Return the output parameters from the stepper algorithm.
Definition: LOCA_MultiStepper.C:268
A convergence test based on the update of the parameter component for turning point location.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:96
NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian to the given input vector and puts the answer in the result.
Definition: NOX_Thyra_Group.C:527
virtual void resizeMeshDataArrays(const Teuchos::RCP< const Epetra_Map > &map, const Teuchos::RCP< const Epetra_Map > &overlapMap, const Teuchos::RCP< const Epetra_CrsGraph > &overlapJacGraph)
Function to resize the data structures when adapting.
Definition: NOX_Epetra_AdaptiveSolutionManager.C:64
Teuchos::RCP< Teuchos::ParameterList > pitchforkParams
Pitchfork parameter list.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:558
int maxSteps
Maximum number of continuation steps to take. Defaults to 100.
Definition: LOCA_Abstract_Iterator.H:191
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Definition: LOCA_Abstract_Group.C:230
virtual ~Nic()
Destructor.
Definition: LOCA_SingularJacobianSolve_Nic.C:65
Epetra operator representing a bordered matrix.
Definition: LOCA_Epetra_AugmentedOp.H:125
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:333
int size() const
Number of items in memory.
Definition: NOX_Direction_Broyden.C:178
int bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:632
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:106
AbstractGroup()
Default constructor.
Definition: LOCA_TimeDependent_AbstractGroup.H:76
Implementation of LOCA::MultiContinuation::ConstraintInterface for composite constraints,...
Definition: LOCA_MultiContinuation_CompositeConstraint.H:72
Teuchos::RCP< NOX::Epetra::Observer > observer
Observer for printSolution().
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:160
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_NStep.C:77
double alpha_prev
Stored values of alpha and beta parameters from previous call.
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:157
int accelerationStartIteration
The nonlinear iteration where Anderson Acceleration will start.
Definition: NOX_Solver_AndersonAcceleration.H:265
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:168
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Solver_InexactTrustRegionBased.C:1091
Pseudo-transient solver.
Definition: NOX_Solver_PseudoTransient.hpp:91
virtual bool compute(NOX::Abstract::Group &grp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)=0
Perform a line search.
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Eigensolver parameter list.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:161
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Compute Jacobian given the specified input vector, x. Returns true if computation was successful.
Definition: NOX_Epetra_FiniteDifferenceColoring.C:154
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > curGroupPtr
Current continuation group.
Definition: LOCA_AdaptiveStepper.H:220
virtual void beginPostProcessing()
Begin PostProcessing of eigenvalues.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:123
double successFactor
Factor by which step size is increased after a successful step.
Definition: LOCA_StepSize_Constant.H:171
virtual NOX::Abstract::Group::ReturnType computeF()
Compute the turning point equation residual .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:281
A user defined estimation is being performed.
Definition: NOX_Epetra_Interface_Required.H:104
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:206
virtual double norm(const Epetra_Vector &a, NOX::Abstract::Vector::NormType=NOX::Abstract::Vector::TwoNorm) const =0
Computes the norm.
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &hopfParams, const Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > &g)
Constructor with initial data passed through parameter lists.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:62
std::vector< double > theta
Stores scaling factor for each arclength equation.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:179
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:619
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_AnasaziOperator_Cayley.C:177
virtual const char * Label() const
Returns a character std::string describing the name of the operator.
Definition: NOX_Epetra_FiniteDifference.C:173
bool baseOnSecant
Flag indicating whether to base predictor direction on secant.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:504
int bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:618
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_SingleStep.H:132
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)=0
Sets parameters indexed by paramIDs.
virtual void setArcLengthGroup(const Teuchos::RCP< LOCA::MultiContinuation::ArcLengthGroup > &grp)
Set pointer to arclength group.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:85
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:757
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:631
virtual ~SolverFactory()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_SolverFactory.C:66
Teuchos::RCP< NOX::Abstract::Vector > rCauchyVecPtr
Extra vector used in computations.
Definition: NOX_Solver_InexactTrustRegionBased.H:394
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the extended Jacobian matrix using the bordering algorithm.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:486
A group representing the minimally augemented Hopf equations.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:225
Teuchos::RCP< Teuchos::ParameterList > stepperList
Pointer to stepper parameters.
Definition: LOCA_AdaptiveStepper.H:241
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:179
virtual NOX::Abstract::Group::ReturnType computeDJnDpMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result, bool isValid)
Computes the derivative .
Definition: LOCA_TurningPoint_MooreSpence_FiniteDifferenceGroup.C:70
virtual const NOX::Abstract::Vector & getGradient() const
Vector returned is not valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:722
virtual Teuchos::RCP< Epetra_Operator > getJacobianTransposeOperator()=0
Get Jacobian-transpose operator.
PreconditionerReusePolicyType precReusePolicy
Policy for how to handle the preconditioner between nonlineaer iterations.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:667
const NOX::Abstract::Vector & getF() const
Return F(x)
Definition: NOX_Thyra_Group.C:706
Vector class to hold two vectors to represent a complex vector.
Definition: LOCA_Hopf_ComplexVector.H:76
virtual bool isNewton() const
Return true if the Newton direction is valid.
Definition: NOX_Epetra_Group.C:515
ValueTypeMapIterator getEntryIterator(const std::string &valueTypeString, const ParameterMapIterator ¶mIterator)
Finds the entry corresponding to entry valueTypeString for parameter corresponding to paramIterator a...
Definition: LOCA_Parameter_Library.C:97
Smallest-magnitude sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:199
LOCA::TurningPoint::MooreSpence::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:565
Teuchos::RCP< Epetra_MultiVector > JinvU
Stores J^{-1}*U.
Definition: LOCA_Epetra_LowRankUpdateOp.H:190
virtual ~BorderedOperator()
Destructor.
Definition: LOCA_BorderedSolver_BorderedOperator.H:75
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_Backtrack.C:102
void printSolution(const Epetra_Vector &x, const double conParam)
Call user's own print routine for vector-parameter pair.
Definition: LOCAInterface.C:93
virtual const ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_Homotopy_DeflatedGroup.C:907
virtual const NOX::Abstract::Vector & getNewton() const
Return Newton direction.
Definition: NOX_Epetra_Group.C:571
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: LOCA_Epetra_ShiftInvertOperator.C:157
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const
Apply inverse transpose of the operator.
Definition: LOCA_BorderedSolver_ComplexOperator.C:137
Teuchos::RCP< const ::Thyra::ModelEvaluator< Scalar > > model_
User provided interface function.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:172
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:469
virtual void setXdot(const Epetra_Vector &xdot, const double time)
Routine used in XYZT to set x_dot and time in the interface.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:253
LOCA::Abstract::Iterator::IteratorStatus stopDeprecated(LOCA::Abstract::Iterator::StepStatus stepStatus)
Definition: LOCA_Stepper.C:716
Epetra operator for .
Definition: LOCA_Epetra_ShiftInvertOperator.H:86
virtual void setFreeEnergyInterface(const Teuchos::RCP< LOCA::Epetra::Interface::FreeEnergy > &iFE)
Method to inject an interface for calucatiuong the free energy.
Definition: LOCA_Epetra_Group.C:1418
virtual bool exchangeAllData()=0
Exchange data for all registered problems.
void reorthogonalize()
Reorthogonalized columns of Q and updates factorization.
Definition: NOX_Solver_AndersonAcceleration.C:479
AbstractStrategy()
Constructor.
Definition: LOCA_StepSize_AbstractStrategy.H:114
virtual LOCA::Abstract::Iterator::StepStatus preprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Preprocess step.
Definition: LOCA_Epetra_AdaptiveStepper.C:626
A convergence test based on the weighted root-mean-square norm of the update to the null vector compo...
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:97
virtual bool UseTranspose() const
Returns the current use transpose setting.
Definition: NOX_Epetra_FiniteDifference.C:193
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_Epetra_Group.C:466
virtual ~JacobianOperator()
Destructor.
Definition: LOCA_BorderedSolver_JacobianOperator.C:61
virtual ~Group()
Destructor.
Definition: LOCA_Thyra_Group.C:97
ParameterVector & operator=(const ParameterVector &y)
Set a parameter vector equal to another. This will erase any old parameters in the object.
Definition: LOCA_Parameter_Vector.C:131
virtual bool computeF(const Epetra_Vector &, Epetra_Vector &, const NOX::Epetra::Interface::Required::FillType)
Compute residual .
Definition: LOCA_Epetra_xyztPrec.C:523
Newton(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_Direction_Newton.C:62
virtual void setParameters(const ParameterVector &p)=0
Set parameters in the user's application.
bool implement_dfdp
Whether we should implement df/dp, or use DerivUtils.
Definition: LOCA_Thyra_Group.H:260
A concrete implementation of the NOX::Abstract::Group using Thyra.
Definition: NOX_Thyra_Group.H:94
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:757
bool PointSameAs(const Epetra_BlockMap &Map) const
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiPredictor_Restart.C:119
virtual ValueType get() const
Get parameter value this object represents.
Definition: LOCA_Parameter_Entry.H:196
virtual bool createEigensolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > &strategy)
Create eigensolver strategy.
Definition: LOCA_Abstract_Factory.C:108
bool isParameter(std::string label) const
Returns true if the parameter std::string "label" corresponds to a parameter label in the object.
Definition: LOCA_Parameter_Vector.C:247
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:171
virtual void copy(const NOX::Abstract::Group &source)
Copy.
Definition: LOCA_LAPACK_Group.C:213
Teuchos::RCP< NOX::Abstract::Vector > tmpVecPtr
Working vector (pointer).
Definition: NOX_Solver_TensorBased.H:410
void replaceBroydenMatrixValues(const Epetra_CrsMatrix &mat)
Replace values in Broyden matrix with either Jacobian or preconditioning matrix entries.
Definition: NOX_Epetra_BroydenOperator.C:746
virtual const NOX::Abstract::Group & getSolutionGroup() const =0
Return a reference to the current solution group.
virtual void runPreLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed before a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_Solver_PrePostOperator.H:186
Adaptive(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams)
Constructor.
Definition: LOCA_StepSize_Adaptive.C:59
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:322
Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterfaceMVDX > constraints
Pointer to constraint interface.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:491
virtual int getNumIterations() const
Return the counter for the total number of line search inner iterations.
Definition: NOX_LineSearch_Utils_Counters.C:118
virtual const NOX::Abstract::Vector & getF() const
Return extended residual.
Definition: LOCA_Homotopy_DeflatedGroup.C:717
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:659
virtual double getNormF() const
Return 2-norm of F(x).
Definition: NOX_Multiphysics_Group.C:208
const LOCA::ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_Epetra_Group.C:460
virtual void printEndInfo()
Print to the screen the concluding information.
Definition: LOCA_AdaptiveStepper.C:1280
void checkDimensions(const std::string &callingFunction, const LOCA::Extended::MultiVector &a) const
Checks multi-vec argument dimensions are consistent.
Definition: LOCA_Extended_MultiVector.C:808
virtual bool hasPreconditioner() const
Indicates whether the linear system has a preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1429
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:243
NOX::Abstract::Vector & random(bool useSeed=false, int seed=1)
Initialize every element of this vector with random values.
Definition: NOX_Thyra_Vector.C:147
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getMultiVector(int i) const
Returns const ref-count pointer to the ith multi-vector.
Definition: LOCA_Extended_MultiVector.C:647
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:491
virtual Teuchos::RCP< const NOX::Abstract::Vector > getVector(int i) const
Returns const ref-count pointer to the ith vector.
Definition: LOCA_Extended_Vector.C:459
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_LineSearchBased.H:186
Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:447
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)
Assignment operator.
Definition: LOCA_MultiPredictor_Random.C:90
bool setup_called_
true if the algorithm has been setup using the setPArameterList() method
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:169
double conParam
Value of the homotopy continuation parameter.
Definition: LOCA_Homotopy_DeflatedGroup.H:558
Scale to O(1)
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:527
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getImagMultiVec() const
Returns the imaginary component of extended multivector.
Definition: LOCA_Hopf_ComplexMultiVector.C:168
virtual NOX::Abstract::Group::ReturnType applyComplexTranspose(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Definition: LOCA_Epetra_Group.C:1157
double minTangentFactor
Minimum tangent factor.
Definition: LOCA_AdaptiveStepper.H:293
static Teuchos::RCP< MV > CloneViewNonConst(MV &mv, const std::vector< int > &index)
Creates a new MV that shares the selected contents of mv (shallow copy).
Definition: Anasazi_LOCA_MultiVecTraits.H:126
Fill(int ntimes, char ch)
Constructor.
Definition: NOX_Utils.H:114
virtual void copy(const ConstraintInterface &source)
Copy.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:86
Definition: NOX_Epetra_AdaptManager.H:57
const LOCA::ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_Thyra_Group.C:232
bool computeJacobian(const Epetra_Vector &, Epetra_Operator &)
Compute Jacobian .
Definition: LOCA_Epetra_ShiftInvertOperator.H:81
SlackUpdateNorm(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:57
virtual const Epetra_BlockMap & Map() const
Returns a reference to the Epetra_BlockMap for this object.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:88
LOCA::MultiPredictor::Factory predictorFactory
Predictor factory.
Definition: LOCA_Factory.H:300
virtual NOX::Abstract::Group::ReturnType computeGradient()
Compute and store gradient.
Definition: NOX_Abstract_Group.C:63
const LOCA::ParameterVector & getParams() const
Return a const reference to the parameter vector owned by the group.
Definition: LOCA_LAPACK_Group.C:239
virtual bool computePreconditioner(const Epetra_Vector &x, Epetra_Operator &M, Teuchos::ParameterList *precParams=0)=0
Computes a user defined preconditioner.
virtual bool compute(Abstract::Vector &dir, Abstract::Group &grp, const Solver::Generic &solver)
derived
Definition: NOX_Direction_NonlinearCG.C:98
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_AbstractGroup.H:93
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_InexactTrustRegionBased.C:1065
void print(std::ostream &os) const
Print this object.
Definition: NOX_Utils.C:275
Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the resi...
Definition: NOX_Epetra_FiniteDifference.H:99
NOX::StatusTest::StatusType status
Status of entire status test
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:158
virtual ~ExtendedVector()
Destructor.
Definition: LOCA_MultiContinuation_ExtendedVector.C:70
virtual NOX::Abstract::Group::ReturnType applyComplexMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0
Compute .
Teuchos::RCP< const LOCA::Hopf::MooreSpence::AbstractGroup > grpPtr
Pointer to group.
Definition: LOCA_BorderedSolver_ComplexOperator.H:134
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:473
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1073
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_Thyra_Group.C:238
virtual NOX::Abstract::Group::ReturnType computeDCeDp(LOCA::Hopf::MooreSpence::AbstractGroup &grp, const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag, bool isValid) const
Compute derivative of (J+iwM)(y+iz) with respect to parameter,.
Definition: LOCA_DerivUtils.C:527
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix transpose-multivector product.
Definition: LOCA_BorderedSolver_Bordering.C:159
NormUpdate(double tolerance, NOX::Abstract::Vector::NormType ntype, ScaleType stype=Scaled)
Constructor for absolute norm.
Definition: NOX_StatusTest_NormUpdate.C:61
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:219
Teuchos::RCP< NOX::Abstract::Group > grp
Stores group representing Jacobian.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:148
void validateSolverOptionsSublist(Teuchos::ParameterList &solver_options_list)
Nonmember method that validates and sets the defaults for the "Solver Options" sublist.
Definition: NOX_Solver_SolverUtils.C:71
SolverStrategy()
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_SolverStrategy.H:111
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:83
Provides printing utilities.
Definition: NOX_Utils.H:106
virtual NOX::Abstract::Vector & update(double alpha, const NOX::Abstract::Vector &a, double gamma=0.0)
NOX::Abstract::Vector update function. Applies vector update to each stored vector and scalar.
Definition: LOCA_Extended_Vector.C:295
bool isComplex
Flag indicating whether we are doing a complex solve.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:602
bool isFirstStepComputed
Flag indicating whether first step predictor has been computed.
Definition: LOCA_MultiPredictor_Secant.H:171
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()
Intialize solver for a transpose solve.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:178
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_PseudoTransient.hpp:172
Multi-vector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence Hopf eqautions.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.H:82
EpetraHouseholder(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:80
UpperTriangularBlockElimination(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.C:59
Anasazi operator for computing generalized eigenvalues using Cayley transformations.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:100
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getScalars() const
Returns const ref-count pointer to scalar matrix.
Definition: LOCA_Extended_MultiVector.C:663
virtual NOX::Abstract::Group::ReturnType addDX(Teuchos::ETransp transb, double alpha, const NOX::Abstract::MultiVector::DenseMatrix &b, double beta, NOX::Abstract::MultiVector &result_x) const =0
Compute result_x = alpha * dg/dx^T * op(b) + beta * result_x.
virtual ~NaturalGroup()
Destructor.
Definition: LOCA_MultiContinuation_NaturalGroup.C:83
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:980
virtual ~SaveDataStrategy()
Destructor.
Definition: LOCA_Thyra_SaveDataStrategy.H:71
Epetra_Vector fp
Function evaluation at perturbX - a work array that needs to be mutable.
Definition: NOX_Epetra_FiniteDifference.H:314
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Multiphysics_Solver_Manager.C:190
virtual double getNormF() const
Return 2-norm of extended residual.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:715
int maxIters
Maximum iterations.
Definition: NOX_Solver_TensorBased.H:527
Teuchos::RCP< Epetra_Operator > prec_trans
Transpose preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:172
DifferenceType
Define types for use of the perturbation parameter .
Definition: NOX_Epetra_FiniteDifference.H:106
An Epetra_Operator derived object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:328
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &predictorParams)
Create predictor strategy.
Definition: LOCA_MultiPredictor_Factory.C:75
Shared Jacobian for NOX::Petsc::Group objects.
Definition: NOX_Petsc_SharedJacobian.H:72
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)=0
Assignment operator.
Teuchos::RCP< Epetra_Operator > jac
Jacobian operator.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H:161
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_TrustRegionBased.H:299
Use the last value computed in the line search algorithm.
Definition: NOX_Solver_TensorBased.H:502
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1124
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the homotopy Jacobian vector product.
Definition: LOCA_Homotopy_Group.C:313
void setModel(const RCP< const ModelEvaluator< double > > &model)
Definition: Thyra_NonlinearSolver_NOX.cpp:123
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:444
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:281
mutable ::Thyra::ModelEvaluatorBase::OutArgs< double > out_args_
Residual OutArgs.
Definition: NOX_Thyra_Group.H:408
Extension of the NOX::Thyra::Group to LOCA.
Definition: LOCA_Thyra_Group.H:71
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.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:156
virtual double getConstraintParameter(int i) const
Get constraint parameter i.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:219
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:231
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:549
Teuchos::RCP< Epetra_MultiVector > nonconst_U
Stores pointer to non-const U.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:279
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:544
Teuchos::RCP< NOX::StatusTest::Generic > noxStatusTestPtr
Pointer to the NOX status test.
Definition: LOCA_AdaptiveStepper.H:235
int * colorList
List of colors in Color Map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:218
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > curPredictorPtr
Current predictor direction.
Definition: LOCA_Epetra_AdaptiveStepper.H:247
Teuchos::RCP< Epetra_Operator > jac
Jacobian operator.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:167
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1100
virtual const NOX::Abstract::Vector & getF() const
Return F(x)
Definition: NOX_Multiphysics_Group.C:166
A convergence test based on the update of the slack variable component for pitchfork location.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:98
virtual ~Random()
Destructor.
Definition: LOCA_MultiPredictor_Random.C:69
Teuchos::RCP< Teuchos::ParameterList > paramListPtr
Pointer to parameter list passed in constructor/reset method.
Definition: LOCA_Epetra_AdaptiveStepper.H:238
Entry()
Default constructor.
Definition: LOCA_Parameter_Entry.H:85
virtual int SetUseTranspose(bool UseTranspose)
Set transpose.
Definition: LOCA_Epetra_ShiftInvertOperator.C:78
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix-multivector product.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:363
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p (pVector = p).
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:863
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:287
Abstract interface class for Anasazi operator strategies.
Definition: LOCA_AnasaziOperator_AbstractStrategy.H:99
Teuchos::RCP< AztecOO > aztecSolverPtr
Aztec solver object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:618
virtual const NOX::Abstract::Vector & getF() const
Return F(x)
Definition: NOX_Epetra_Group.C:541
double userEta
User specified perturbation value to use in the directional derivative. Set by setPerturbation().
Definition: NOX_Epetra_MatrixFree.H:233
virtual void computeX(const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step)
Compute this.x = grp.x + step * d.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:238
~Polynomial()
Destructor.
Definition: NOX_LineSearch_Polynomial.C:77
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:573
Teuchos::RCP< const NOX::Abstract::Vector > dJndp
d(Jn)/dp
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:219
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)
Reset parameters.
Definition: LOCA_SingularJacobianSolve_NicDay.C:90
const std::string conParamLabel
Contains the std::string used to identify the homotopy parameter in the ParameterVector object.
Definition: LOCA_Homotopy_Group.H:466
double maxValue
Largest allowable value of continuation parameter.
Definition: LOCA_Stepper.H:331
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Homotopy_DeflatedGroup.H:473
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:147
LOCA::AnasaziOperator::AbstractStrategy OP
Synonym for LOCA::AnasaziOperator::AbstractStrategy.
Definition: Anasazi_LOCA_OperatorTraits.H:87
ExtendedMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:54
virtual void resetIsValid()
resets the isValid flags to false
Definition: NOX_Petsc_Group.C:123
virtual bool UpperTriangular() const
If matrix is upper triangular in local index space, this query returns true, otherwise it returns fal...
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:456
virtual NOX::Abstract::MultiVector & scale(double gamma)
Scale each element of this multivector by gamma.
Definition: NOX_Epetra_MultiVector.C:296
double tol
Tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:151
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:267
virtual Teuchos::RCP< const NOX::Abstract::Vector > getBVec() const
Returns b vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:216
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:615
virtual ~HouseholderQR()
Destructor.
Definition: LOCA_BorderedSolver_HouseholderQR.C:62
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:136
Teuchos::RCP< NOX::Epetra::Scaling > scalingPtr
Scaling vector used in the inner product.
Definition: NOX_Epetra_VectorSpace_ScaledL2.H:104
virtual NOX::Abstract::Group::ReturnType computeDfDp(LOCA::MultiContinuation::AbstractGroup &grp, const std::vector< int > ¶m_ids, NOX::Abstract::MultiVector &result, bool isValidF) const
Compute derivative of f with respect to parameter, identified by param_id.
Definition: LOCA_DerivUtils.C:92
virtual int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:421
char c
Character to be printed.
Definition: NOX_Utils.H:120
bool recomputeJacobian
Flag to recompute Jacobian each iterate. Needed if Jacobian required to apply preconditioner.
Definition: NOX_Solver_AndersonAcceleration.H:205
Constraint(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 > &g, bool is_symmetric, const NOX::Abstract::Vector &a_real, const NOX::Abstract::Vector &a_imag, const NOX::Abstract::Vector *b_real, const NOX::Abstract::Vector *b_imag, int bif_param, double freq)
Constructor.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:64
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_AndersonAcceleration.H:159
Class to parse a parameter list for sublists.
Definition: LOCA_Parameter_SublistParser.H:79
Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_PseudoTransient.cpp:488
double rtol
Relative tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:147
Teuchos::RCP< const ::Thyra::DefaultLinearOpSource< double > > losb_
Source base needed to create preconditioner.
Definition: NOX_Thyra_Group.H:396
virtual double getNormF() const
Return 2-norm of .
Definition: LOCA_Homotopy_Group.C:441
LOCA::ParameterVector paramVec
Copy of the ParameterVector for the underlying grpPtr.
Definition: LOCA_Homotopy_Group.H:451
virtual Teuchos::RCP< const Teuchos::ParameterList > getList() const
Return the output parameters from the stepper algorithm.
Definition: LOCA_Epetra_AdaptiveStepper.C:1052
bool updateVectorsEveryIteration
Flag indicating whether to update and every nonlinear iteration.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:406
virtual void runPreSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::solve().
Definition: NOX_Abstract_PrePostOperator.H:123
Library & operator=(const Library &l)
Assignment operator.
Definition: LOCA_Parameter_Library.C:81
bool isValidDX
Flag indicating whether dg/dx is valid.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:241
virtual bool isComplex() const
Is valid.
Definition: LOCA_Epetra_Group.C:830
2^7
Definition: NOX_Utils.H:162
Teuchos::RCP< NOX::Direction::Generic > newtonPtr
Newton Search Direction.
Definition: NOX_Solver_TrustRegionBased.H:336
Teuchos::RCP< const Epetra_MultiVector > b
Stores pointer to b multivector.
Definition: LOCA_Epetra_AugmentedOp.H:321
Teuchos::RCP< Epetra_Operator > epetraOp
Pointer to Epetra operator.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:551
virtual NOX::Abstract::MultiVector & random(bool useSeed=false, int seed=1)
Initialize each element of this multi-vector with a random value.
Definition: NOX_Thyra_MultiVector.C:137
Teuchos::ArrayRCP< MT > sv
Singular values for GELSS if linear solve fails.
Definition: NOX_LAPACK_LinearSolver.H:148
virtual double getInitialTolerance() const
Returns the initial tolerance.
Definition: NOX_StatusTest_NormF.C:276
static void SetBlock(const MV &A, const std::vector< int > &index, MV &mv)
Copy the vectors in A to a set of vectors in mv indicated by the indices given in index.
Definition: Anasazi_LOCA_MultiVecTraits.H:252
NOX::SharedObject< NOX::Epetra::LinearSystem, NOX::Epetra::Group > & sharedLinearSystem
Reference to shared Jacobian matrix.
Definition: NOX_Epetra_Group.H:388
virtual int getNumIters() const
Returns the current number of iterations taken by the solver.
Definition: NOX_StatusTest_MaxIters.C:117
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Multiphysics_Solver_Manager.C:160
void reset(const NOX::Abstract::Vector &initialGuess)
Implementation of reset method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:86
Teuchos::RCP< const Epetra_Operator > jacOper
Jacobian operator.
Definition: LOCA_Epetra_ShiftInvertOperator.H:158
virtual LOCA::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: LOCA_StatusTest_MaxIters.C:115
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.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:634
virtual ~Vector()
Vector destructor.
Definition: LOCA_Extended_Vector.C:92
virtual bool LowerTriangular() const
If matrix is lower triangular in local index space, this query returns true, otherwise it returns fal...
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:449
virtual void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_AndersonAcceleration.C:160
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:597
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)
Computes solution for multiple RHS using applyJacobianInverseMulti.
Definition: LOCA_SingularJacobianSolve_Default.C:107
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: LOCA_Epetra_LowRankUpdateOp.C:208
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_Homotopy_DeflatedGroup.C:1200
virtual int RightScale(const Epetra_Vector &x)
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:230
Cayley2Matrix(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > &grp)
Constructor.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:56
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:106
ConstraintInterfaceMVDX()
Constructor.
Definition: LOCA_MultiContinuation_ConstraintInterfaceMVDX.H:80
static void MvAddMv(const ScalarType alpha, const MV &A, const ScalarType beta, const MV &B, MV &mv)
Replace mv with .
Definition: Anasazi_LOCA_MultiVecTraits.H:180
Statistics for the linear solve.
Definition: NOX_SolverStats.hpp:49
virtual NOX::Abstract::Vector & abs(const NOX::Abstract::Vector &y)
NOX::Abstract::Vector abs function. Compues absolute value of each stored vector and scalar.
Definition: LOCA_Extended_Vector.C:244
double getTimeCreatePreconditioner() const
Returns the total time (sec.) spent in createPreconditioner().
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1546
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:149
virtual double getContinuationParameter() const
Return the current continuation parameter from the underlying LOCA::MultiContinuation::AbstractStrate...
Definition: LOCA_Stepper.C:904
Teuchos::RCP< NOX::Epetra::Interface::Required > userInterfacePtr
Reference to the user supplied interface functions.
Definition: NOX_Epetra_Group.H:396
NOX::Abstract::Group::ReturnType computeF()
Overloaded computeF()
Definition: LOCA_LAPACK_Group.C:128
virtual NOX::Abstract::Group::ReturnType computeGradient()
Compute gradient of homotopy residual $g$.
Definition: LOCA_Homotopy_Group.C:251
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:750
virtual PreconditionerReusePolicyType getPreconditionerPolicy(bool advanceReuseCounter=true)
Evaluates the preconditioner policy at the current state.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1479
virtual const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_xyztPrec.C:505
FiniteValue(VectorType v=FVector, NOX::Abstract::Vector::NormType n=NOX::Abstract::Vector::TwoNorm)
Constructor. Specify which vector to check and with what norm to use.
Definition: NOX_StatusTest_FiniteValue.C:57
Default strategy for saving eigenvector/value data.
Definition: LOCA_SaveEigenData_DefaultStrategy.H:77
Teuchos::RCP< LOCA::MultiContinuation::ArcLengthGroup > arcLengthGroup
Pointer to arc-length group.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:188
Copy object including all data.
Definition: NOX_Abstract_Vector.H:70
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian to the given input vector and puts the answer in the result.
Definition: NOX_Abstract_Group.C:75
void setX(const NOX::Abstract::Vector &y)
Set the solution vector x to y.
Definition: NOX_LAPACK_Group.C:156
AbstractStrategy()
Constructor.
Definition: LOCA_AnasaziOperator_AbstractStrategy.H:104
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Epetra_Group.H:585
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:926
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > curPredictorPtr
Current predictor direction.
Definition: LOCA_AdaptiveStepper.H:247
double targetValue
Target parameter value for last step (either maxValue or minValue)
Definition: LOCA_Epetra_AdaptiveStepper.H:281
virtual double getSigma() const
Returns sigma.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:223
bool isValidLU
Is LU factorization valid.
Definition: NOX_LAPACK_LinearSolver.H:135
UserDefinedFactoryT()
Constructor.
Definition: NOX_LineSearch_UserDefinedFactoryT.H:104
virtual double getContinuationParameter(int i=0) const =0
Returns the value for continuation parameter i.
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Homotopy_Group.C:545
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > createEigensolverStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create eigensolver strategy.
Definition: LOCA_Factory.C:243
Computation completed successfully.
Definition: NOX_Abstract_Group.H:106
Teuchos::RCP< NOX::LAPACK::LinearSolver< double > > augJacSolver
The augmented Jacobian matrix solver.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:278
Abstract interface for multi-vectors used by NOX.
Definition: NOX_Abstract_MultiVector.H:67
virtual void printStartStep()
Print to the screen information for the beginning of a new continuation step.
Definition: LOCA_Epetra_AdaptiveStepper.C:1105
void printSolution(const NOX::Abstract::Vector &solution, const double param) const
Set parameter indexed by (std::string) paramID.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:533
Anasazi operator for computing generalized eigenvalues using shift-invert.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:99
virtual NOX::Abstract::Group::ReturnType multiplyDX(double alpha, const NOX::Abstract::MultiVector &input_x, NOX::Abstract::MultiVector::DenseMatrix &result_p) const
Compute result_p = alpha * dg/dx * input_x.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:162
Requires reduction in residual norm compared to initial norm.
Definition: NOX_StatusTest_RelativeNormF.H:77
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_TensorBased.H:374
virtual Teuchos::RCP< DerivUtils > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function. Creates a copy of the DerivUtils object of the same type.
Definition: LOCA_DerivUtils.C:86
void setHomotopyParam(double param)
Set homotopy parameter.
Definition: LOCA_Homotopy_DeflatedGroup.C:1385
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:234
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > createBifurcationStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &bifurcationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Create bifurcation strategy.
Definition: LOCA_Factory.C:164
Teuchos::RCP< NOX::LineSearch::Generic > buildLineSearch(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Factory to build a line search object.
Definition: NOX_LineSearch_Factory.C:86
static void MvRandom(MV &mv)
Replace the vectors in mv with random vectors.
Definition: Anasazi_LOCA_MultiVecTraits.H:260
static void Apply(const OP &Op, const MV &x, MV &y)
Application method which performs operation y = Op*x
Definition: Anasazi_LOCA_OperatorTraits.H:95
virtual double getNormNewtonSolveResidual() const
Return the norm of the Newton solve residual.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:689
Scale by the 2-norm of F.
Definition: NOX_Direction_SteepestDescent.H:116
Epetra_Vector * betaColorVect
Color vector based on Color Map containing beta value(s)
Definition: NOX_Epetra_FiniteDifferenceColoring.H:236
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Eigensolver_DefaultStrategy.H:114
virtual ~ExtendedVector()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:76
bool isSymmetric
Flag indicating whether Jacobian is symmetric.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:336
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:418
Teuchos::RCP< NOX::SharedObject< NOX::Epetra::LinearSystem, LOCA::Epetra::Group > > complexSharedLinearSystem
Shared complex system.
Definition: LOCA_Epetra_Group.H:631
Epetra_MultiVector Y_p
Stores multivector representing parameter component of Y.
Definition: LOCA_Epetra_CompactWYOp.H:216
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1038
LOCA::ParameterVector params
Parameter vector.
Definition: LOCA_Epetra_Group.H:591
StepType requestedBaseStep
Flag for the base direction to compute after the first iteration.
Definition: NOX_Solver_TensorBased.H:455
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0
Solve Jacobian-tranpose system with multiple right-hand sides.
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_Abstract_Group.C:243
virtual bool createStepSizeStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams, Teuchos::RCP< LOCA::StepSize::AbstractStrategy > &strategy)
Create step size strategy.
Definition: LOCA_Abstract_Factory.C:88
virtual void beginPostProcessing()
Begin PostProcessing of eigenvalues.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:170
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Definition: LOCA_MultiPredictor_Random.C:118
const Epetra_Map & ColMap() const
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:224
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:200
virtual NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList ¶ms, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &input, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &result) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:207
virtual NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList &, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_TurningPoint_MooreSpence_SolverStrategy.H:150
bool isComplex
flag indicating whether we are solving the complex matrix or not
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:310
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > gradientVec
Stores view of first column of gradientMultiVec.
Definition: LOCA_Homotopy_DeflatedGroup.H:506
void setScaleVector(const NOX::Abstract::Vector &s)
Sets the scale vector.
Definition: LOCA_Epetra_Group.C:1401
virtual NOX::Abstract::Vector & operator[](int i)
Return a reference to the i-th column of the multivector as an abstract vector.
Definition: NOX_Thyra_MultiVector.C:200
virtual int getNumVectors() const
Returns number of vectors.
Definition: LOCA_Extended_Vector.C:501
NOX::size_type length() const
Return the length of vector.
Definition: NOX_LAPACK_Vector.C:288
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve.
Definition: LOCA_Stepper.H:110
SufficientDecreaseType
Types of sufficient decrease conditions used by checkConvergence()
Definition: NOX_LineSearch_Polynomial.H:478
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:150
virtual double NormInf() const
Returns the infinity norm of the bordered matrix.
Definition: LOCA_Epetra_AugmentedOp.C:292
Used by LOCA::Epetra::Group to provide a link to the external code for the MassMatrix (coefficients o...
Definition: LOCA_Epetra_Interface_MassMatrix.H:69
Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > C
Pointer to C block.
Definition: LOCA_BorderedSolver_Bordering.H:329
Various convergence tests based on the norm of the residual.
Definition: NOX_StatusTest_NormF.H:119
Teuchos::RCP< NOX::Abstract::Vector > totalDistVec
Temporary vector for storing sum of distances.
Definition: LOCA_Homotopy_DeflatedGroup.H:524
virtual bool isDX() const =0
Return true if derivative of constraint w.r.t. x is valid.
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_ShiftInvertOperator.H:152
virtual bool isTangentScalable() const
Is the tangent vector for this predictor scalable.
Definition: LOCA_MultiPredictor_Restart.C:163
std::string label
label for the Epetra_RowMatrix
Definition: NOX_Epetra_BroydenOperator.H:372
Teuchos::RCP< const NOX::Abstract::MultiVector > uMultiVector
u multi vector
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:286
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:961
virtual void copy(const NOX::Abstract::Group &source)=0
Copy the group (replaces operator = )
This function is not implemented.
Definition: NOX_Abstract_Group.H:109
virtual bool isJacobian() const
Return true if the Jacobian is valid.
Definition: NOX_Abstract_Group.C:198
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Gradient is never valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:268
virtual const Epetra_Map & RowMatrixColMap() const
Returns the Epetra_Map object associated with the columns of this matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:470
virtual NOX::Abstract::Group::ReturnType computePredictor()=0
Compute predictor directions.
Teuchos::RCP< Teuchos::ParameterList > solverParams
Linear solver parameter list.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:164
bool isValidComplex
Is complex matrix valid.
Definition: LOCA_Epetra_Group.H:640
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)
Computes solution for multiple RHS.
Definition: LOCA_SingularJacobianSolve_ItRef.C:139
Interface to underlying groups for time dependent systems.
Definition: LOCA_TimeDependent_AbstractGroup.H:70
virtual void precError(int error_code, const std::string &nox_function, const std::string &prec_type, const std::string &prec_function) const
Prints a warning for ifpack preconditioner failures (error_code != 0).
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1600
virtual NOX::Abstract::Vector & random(bool useSeed=false, int seed=1)
Initialize each element of this vector with a random value.
Definition: NOX_Epetra_Vector.C:169
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create bordered system solver strategy.
Definition: LOCA_BorderedSolver_Factory.C:71
MultiVector class to hold solution vectors, Newton vectors, etc.for the Moore-Spence turning point fo...
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.H:81
NOX::LAPACK::Matrix< double > & getShiftedMatrix()
Return reference to shifted matrix.
Definition: LOCA_LAPACK_Group.H:377
LOCA::MultiContinuation::ExtendedMultiVector gradientMultiVec
Stores the extended gradient vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:592
virtual void setPrecOperatorForSolve(const Teuchos::RCP< const Epetra_Operator > &solvePrecOp)
Set preconditioner operator for solve.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1570
bool isValidComplex
Flag indicating whether complex matrix is valid.
Definition: LOCA_LAPACK_Group.H:424
virtual NOX::Abstract::Group::ReturnType computeDwtJnDp(LOCA::MultiContinuation::AbstractGroup &grp, const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector::DenseMatrix &result, bool isValid) const
Compute derivative of w^TJn with respect to particular parameter param_id.
Definition: LOCA_DerivUtils.C:287
virtual Teuchos::RCP< Epetra_Operator > getJacobianTransposeOperator()
Get Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:152
virtual void computeScaling(const Epetra_LinearProblem &problem)
Computes Row Sum scaling diagonal vectors. Only needs to be called if a row or column sum scaling has...
Definition: NOX_Epetra_Scaling.C:97
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_NormUpdate.C:143
virtual ~Factory()
Destructor.
Definition: LOCA_SaveEigenData_Factory.C:65
virtual void multiply(double alpha, const NOX::Abstract::MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const
Computes the matrix-matrix product .
Definition: NOX_Thyra_MultiVector.C:377
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > predictor
Predictor strategy.
Definition: LOCA_Epetra_AdaptiveStepper.H:217
virtual Teuchos::RCP< const Epetra_Operator > getGeneratedPrecOperator() const =0
Return preconditioner operator.
void computeX(const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)
Compute x = grp.x + step * d.
Definition: NOX_Thyra_Group.C:436
Vector NewtonVector
Newton direction vector.
Definition: NOX_Petsc_Group.H:217
NOX's pure abstract vector interface for vectors that are used by the nonlinear solver.
Definition: NOX_Abstract_Vector.H:96
virtual Teuchos::RCP< LOCA::Epetra::Group > buildSolutionGroup()=0
Build the LOCA solution group.
virtual ~AnasaziStrategy()
Destructor.
Definition: LOCA_Eigensolver_AnasaziStrategy.C:104
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:191
Teuchos::RCP< NOX::Epetra::Interface::Required > interface
User provided interface function.
Definition: NOX_Epetra_MatrixFree.H:201
virtual bool isJacobian() const
Return true if the Jacobian is valid.
Definition: NOX_Petsc_Group.C:507
virtual ~Generic()
Destructor.
Definition: LOCA_SingularJacobianSolve_Generic.H:88
virtual ~Generic()
Destructor.
Definition: NOX_StatusTest_Generic.H:105
Teuchos::RCP< NOX::Abstract::Vector > bVecPtr
Extra vector used in computations.
Definition: NOX_Solver_InexactTrustRegionBased.H:403
virtual NOX::size_type length() const
Return the length of multi-vector.
Definition: LOCA_Extended_MultiVector.C:615
virtual const std::string & name() const
Returns the name of the merit function.
Definition: NOX_MeritFunction_Weighted.cpp:82
Teuchos::RCP< Teuchos::ParameterList > stepperList
Pointer to stepper parameters.
Definition: LOCA_Stepper.H:307
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: NOX_Multiphysics_Group.C:196
Scale by the 2-norm of the gradient.
Definition: NOX_Direction_SteepestDescent.H:112
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()
Intialize solver for a transpose solve.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:359
virtual Teuchos::RCP< const Teuchos::ParameterList > getList() const
Return the output parameters from the stepper algorithm.
Definition: LOCA_AdaptiveStepper.C:1075
virtual LOCA::Abstract::Iterator::IteratorStatus run()
Run the iterator.
Definition: LOCA_Epetra_AdaptiveStepper.C:666
virtual IteratorStatus finish(IteratorStatus)=0
Finalize iterator.
NOX::StatusTest::StatusType status
Status of entire status test.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:159
Failure test based on the convergence rate between nonlinear iterations.
Definition: NOX_StatusTest_Stagnation.H:90
virtual NOX::Abstract::Group::ReturnType initForSolve()
Intialize solver for a solve.
Definition: LOCA_BorderedSolver_Bordering.C:114
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_TrustRegionBased.H:381
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const =0
Sort real eigenvalues optionally returning a permutation vector.
virtual int numVectors() const
Return the number of vectors in the multi-vector.
Definition: NOX_Thyra_MultiVector.C:410
Definition: ProblemNOXPrototype.H:57
StepType
Enumerated list for each direction that may be required in the Trust region computation.
Definition: NOX_Solver_TrustRegionBased.H:387
~SmallestMagnitude()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:213
An Epetra operator for solving extended sets of equations using Householder transformations.
Definition: LOCA_Epetra_CompactWYOp.H:82
double norm(NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
! Norm
Definition: NOX_Thyra_Vector.C:304
Epetra_Vector * colorVect
Color vector based on Color Map containing perturbations.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:233
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getNullMultiVec() const
Returns the null vector component of extended multivector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:173
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: LOCA_Epetra_AugmentedOp.C:341
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &pfParams, const Teuchos::RCP< LOCA::Pitchfork::MinimallyAugmented::AbstractGroup > &grp)
Constructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:67
Teuchos::RCP< const Epetra_BlockMap > globalMap
Pointer to global map for block vectors.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:557
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:138
LineSearchType
Flag for the direction to be computed this iteration.
Definition: NOX_Solver_TensorBased.H:461
virtual Teuchos::RCP< const Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: NOX_Petsc_Group.C:609
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Vector returned is not valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:354
virtual NOX::Abstract::MultiVector & operator=(const Epetra_MultiVector &source)
Copy source multi-vector source into this multi-vector.
Definition: NOX_Epetra_MultiVector.C:152
Teuchos::RCP< const ::Thyra::VectorBase< double > > weightVec_
Thyra vector used for weighting inner product and norms.
Definition: NOX_Thyra_Vector.H:232
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_MultiPredictor_Factory.H:125
bool isZeroF
flag indicating whether F block is zero
Definition: LOCA_BorderedSolver_Bordering.H:341
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const
Apply the operator.
Definition: LOCA_BorderedSolver_JacobianOperator.C:74
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:617
Teuchos::RCP< NOX::Epetra::Scaling > scaling_trans
Scaling object for transpose solve.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:175
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::SolverStrategy > createMooreSpencePitchforkSolverStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create Moore-Spence pitchfork solver strategy.
Definition: LOCA_Factory.C:381
SolveStatus< double > solve(VectorBase< double > *x, const SolveCriteria< double > *solveCriteria=nullptr, VectorBase< double > *delta=nullptr)
Definition: Thyra_NonlinearSolver_NOX.cpp:175
double tangentFactorExponent
Tangent factor exponent.
Definition: LOCA_AdaptiveStepper.H:296
Definition: NOX_Thyra_Group.H:76
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:517
Teuchos::RCP< Epetra_Operator > J
Stores operator representing J.
Definition: LOCA_Epetra_LeftPreconditionedOp.H:156
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getRealEigenMultiVec() const
Returns the real part of the eigenvector component of extended multivector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:179
virtual ~Divergence()
Destructor.
Definition: NOX_StatusTest_Divergence.C:62
StandardEntry(FunctorType *fctr)
Constructor.
Definition: LOCA_Parameter_Entry.H:127
ReturnType
The computation of, say, the Newton direction in computeNewton() may fail in many different ways,...
Definition: NOX_Abstract_Group.H:103
Teuchos::ParameterList & getParams()
Get parameter list.
Definition: LOCA_Stepper.C:1048
virtual ~Required()
Destructor.
Definition: NOX_Epetra_Interface_Required.H:111
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:192
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed parameter list.
Definition: LOCA_AdaptiveStepper.H:214
Newton-like solver using a trust region.
Definition: NOX_Solver_TrustRegionBased.H:248
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector, x, to y.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:224
Teuchos::RCP< NOX::MeritFunction::Generic > meritFuncPtr
Pointer to a user supplied merit function.
Definition: NOX_LineSearch_Polynomial.H:582
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:664
virtual bool isGradient() const
Always returns false.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:214
void apply(bool trans, int ncols, const T *input, T *output) const
Apply matrix.
Definition: NOX_LAPACK_LinearSolver.H:232
Newton-like solver using a trust region.
Definition: NOX_Solver_InexactTrustRegionBased.H:287
virtual double NormInf() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:235
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0
Apply inverse of the operator.
Teuchos::RCP< const NOX::Solver::Generic > constSolverPtr
Pointer to the const solver object.
Definition: LOCA_Solver_Wrapper.H:183
virtual void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_TrustRegionBased.C:175
virtual void printSolution(const Epetra_Vector &x_, double conParam)
Call user's own print routine for vector-parameter pair.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:265
virtual NOX::Abstract::Vector & reciprocal(const NOX::Abstract::Vector &y)=0
Put element-wise reciprocal of source vector y into this vector.
virtual ~ShiftInvertOperator()
Destructor.
Definition: LOCA_Epetra_ShiftInvertOperator.C:73
virtual void setParameters(const ParameterVector &p)
Set parameters in the user's application.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:211
virtual void printInitializationInfo()
Print to the screen the initialization information.
Definition: LOCA_MultiStepper.C:274
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:247
virtual double computeFreeEnergy()=0
Computes the free energy at the current solution and parameter values.
virtual NOX::Abstract::Vector & random(bool useSeed=false, int seed=1)
Initialize every element of this vector with random values.
Definition: NOX_LAPACK_Vector.C:114
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const
Returns the number of nonzero entries in MyRow.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:95
Printing(const Teuchos::RCP< NOX::Utils > &u)
Default constructor.
Definition: NOX_LineSearch_Utils_Printing.C:56
bool init(double value)
Initialize the vector. Returns true if successful.
Definition: LOCA_Parameter_Vector.C:88
An Error checking algorithm for NOX/LOCA routines.
Definition: LOCA_ErrorCheck.H:72
void print() const
Print out the group.
Definition: NOX_LAPACK_Group.C:443
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)=0
Compute tangent to predictor and store in tangent.
An implementation of the Anasazi::SortManager that performs a collection of common sorting techniques...
Definition: Anasazi_LOCA_Sort.H:79
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:280
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > pfGroup
Turning point group.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:244
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: NOX_Multiphysics_Group.C:202
virtual void runPostIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::iterate().
Definition: NOX_Solver_PrePostOperator.H:157
Teuchos::RCP< LOCA::Hopf::MooreSpence::SolverStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create solver strategy.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.C:70
virtual void setDifferenceMethod(DifferenceType type)
Set the type of perturbation method used (default is Forward)
Definition: NOX_Epetra_MatrixFree.C:307
NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_PseudoTransient.cpp:190
virtual Teuchos::RCP< const Epetra_Operator > getGeneratedPrecOperator() const
Return preconditioner operator generated and stored in AztecOO.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1464
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: LOCA_Epetra_IdentityOp.C:104
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: NOX_Epetra_Group.C:293
RCP< const Teuchos::ParameterList > getParameterList() const
Definition: Thyra_NonlinearSolver_NOX.cpp:107
virtual void setContinuationParameter(double val, int i=0)
Sets the value for continuation parameter i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:450
ExtendedGroup(const ExtendedGroup &source, NOX::CopyType type=NOX::DeepCopy)
Copy constructor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:63
void setValue(unsigned int i, double value)
Set the value of the parameter with index i. Will throw an error if index is out of range.
Definition: LOCA_Parameter_Vector.C:159
Teuchos::RCP< ::Thyra::VectorBase< double > > x_dot
solution time derivative used for scaling operator V in pseudo-transient paper
Definition: NOX_Solver_PseudoTransient.hpp:199
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the extended Jacobian vector product.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:444
virtual const NOX::Abstract::Vector & getF() const =0
Return F(x)
virtual NOX::Abstract::Group::ReturnType computeMulti(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector *const *inputs, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector **results, int nVecs)
Computes solution for multiple RHS.
Definition: LOCA_SingularJacobianSolve_NicDay.C:125
bool initialized
Flag indicating whether vectors have been initialized.
Definition: LOCA_MultiPredictor_Secant.H:180
Stagnation(int n=50, double tol=1.0)
Constructor.
Definition: NOX_StatusTest_Stagnation.C:56
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:101
virtual void solutionTransfer(const Epetra_Vector &oldSolution, Epetra_Vector &newSolution)=0
Transfer solution between meshes.
virtual bool isCombinedAZero() const =0
Indicates whether combined A block is zero.
virtual void resetCounters()
Resets the counters in the solver.
Definition: NOX_Solver_InexactTrustRegionBased.C:1129
virtual IteratorStatus run()
Run the iterator.
Definition: LOCA_Abstract_Iterator.C:120
int n
Matrix dimension.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:286
Factory()
Constructor.
Definition: NOX_LineSearch_Factory.C:71
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns result of a local-only solve using a triangular Epetra_RowMatrix with Epetra_MultiVectors X a...
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:196
~Utils()
Destructor.
Definition: NOX_Utils.C:96
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:495
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_Homotopy_DeflatedGroup.C:689
LOCA::EigenvalueSort::Factory eigenvalueSortFactory
EigenvalueSort factory.
Definition: LOCA_Factory.H:318
NOX::Abstract::Group::ReturnType applyJacobianInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobianInverse for multiple right-hand sides
Definition: NOX_Thyra_Group.C:658
Sufficient decrease condition.
Definition: NOX_Solver_TensorBased.H:477
virtual ~AbstractEntry()
Destructor.
Definition: LOCA_Parameter_Entry.H:71
double dx
norm(xnew - xold)
Definition: NOX_Solver_InexactTrustRegionBased.H:454
virtual bool compute(NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver)
Compute the direction vector, dir, for a specific method given the current group, grp.
Definition: NOX_Direction_Newton.C:106
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)=0
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Teuchos::RCP< const Epetra_MultiVector > Y_x
Stores multivector representing solution component of Y.
Definition: LOCA_Epetra_CompactWYOp.H:213
MaxIters(int maxIterations, const NOX::Utils *u=NULL)
Constructor. Specify the maximum number of nonlinear solver iterations, ands optinally an error stre...
Definition: NOX_StatusTest_MaxIters.C:56
Smallest-imaginary sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:363
int Scale(double ScalarValue)
Base class to support a user defined merit function that can be passed to line searches and direction...
Definition: NOX_MeritFunction_Generic.H:97
virtual void printEndStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Print to the screen information for the end of a successful continuation step.
Definition: LOCA_AdaptiveStepper.C:1191
virtual LOCA::Abstract::Iterator::StepStatus postprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Postprocess step.
Definition: LOCA_Stepper.C:619
Teuchos::RCP< LOCA::Parameter::SublistParser > topParams
Parsed top-level parameter list.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:112
LOCA::Hopf::MooreSpence::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:460
Definition: Thyra_AdaptiveSolutionManager.hpp:53
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.H:158
virtual void setLastIteration()
Set iterator status as LastIteration.
Definition: LOCA_Abstract_Iterator.C:179
virtual NOX::Abstract::Group::ReturnType computeDwtJDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, NOX::Abstract::MultiVector &result, bool isValid)=0
Computes the derivative .
JacobianOperator(const Teuchos::RCP< const NOX::Abstract::Group > &grp)
Constructor.
Definition: LOCA_BorderedSolver_JacobianOperator.C:55
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:161
Teuchos::RCP< NOX::Utils > utilsPtr
Printing Utils.
Definition: NOX_Solver_TrustRegionBased.H:296
BroydenMemoryUnit & operator[](int i)
Return the ith MemoryUnit (unchecked access)
Definition: NOX_Direction_Broyden.C:184
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Gradient is never valid.
Definition: LOCA_Homotopy_DeflatedGroup.C:759
virtual bool isF() const
Return true if extended residual is valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:202
virtual NOX::Abstract::MultiVector & setBlock(const NOX::Abstract::MultiVector &source, const std::vector< int > &index)
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copie...
Definition: NOX_Thyra_MultiVector.C:147
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_Homotopy_DeflatedGroup.C:1098
T & operator()(int i, int j)
Access the (i,j) entry of A.
Definition: NOX_LAPACK_Matrix.H:85
Teuchos::RCP< std::vector< Epetra_IntVector > > columns
vector of Epetra_IntVectors containing columns corresponding to a given row and color
Definition: NOX_Epetra_FiniteDifferenceColoring.H:209
~Factory()
Destructor.
Definition: NOX_Direction_Factory.C:77
const Epetra_Comm & underlyingComm
Stores comm.
Definition: LOCA_Epetra_AugmentedOp.H:312
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return homotopy solution vector .
Definition: LOCA_Homotopy_Group.C:468
Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:459
virtual bool isLastIteration()
Returns true of the iteratorStatus is LastIteration.
Definition: LOCA_Abstract_Iterator.C:186
Updates an inverse row sum scaling vector at the beginning of a solve.
Definition: NOX_PrePostOperator_RowSumScaling.H:70
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator.
Definition: LOCA_Epetra_ShiftInvertOperator.C:163
Teuchos::RCP< const NOX::Abstract::Vector > sPtr() const
Get pointer to .
Definition: NOX_Direction_Broyden.C:101
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_SingleStep.H:129
virtual NOX::Abstract::Group::ReturnType applyJacobianInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian inverse for homotopy system.
Definition: LOCA_Homotopy_Group.C:396
NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList ¶ms, const LOCA::BorderedSolver::AbstractOperator &op, const LOCA::MultiContinuation::ConstraintInterface &B, const NOX::Abstract::MultiVector::DenseMatrix &C, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system using the tranpose of J and C as described above with B specified as a LOC...
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.C:173
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:70
bool isZeroB
flag indicating whether B block is zero
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:566
virtual bool isF() const
Return true if the extended residual is valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:680
AbstractStrategy()
Constructor.
Definition: LOCA_SaveEigenData_AbstractStrategy.H:104
double radius
Radius of the trust region.
Definition: NOX_Solver_InexactTrustRegionBased.H:421
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator inverse applied to an Epetra_MultiVector Input in Result.
Definition: LOCA_Epetra_AugmentedOp.C:190
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > prevPredictorPtr
previous predictor direction
Definition: LOCA_Epetra_AdaptiveStepper.H:250
Anasazi operator for computing generalized eigenvalues using Cayley transformations.
Definition: LOCA_AnasaziOperator_Cayley.H:100
This is the last iteration.
Definition: LOCA_Abstract_Iterator.H:102
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_Divergence.C:112
virtual double getNormNewtonSolveResidual() const
Return the norm of the Newton solve residual.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:368
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_Thyra_Group.C:380
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1212
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:259
ComplexMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
Constructor.
Definition: LOCA_Hopf_ComplexMultiVector.C:54
double normWRMS
Current value of the parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:156
Used by LOCA::Epetra::Group to provide a link to the external code for computing the free energy.
Definition: LOCA_Epetra_Interface_FreeEnergy.H:68
Jacobian()
Constructor.
Definition: NOX_Epetra_Interface_Jacobian.H:75
SublistMap sublistMap
Map to hold sublists.
Definition: LOCA_Parameter_SublistParser.H:117
virtual void print(std::ostream &stream) const
Print the vector. This is meant for debugging purposes only.
Definition: NOX_Epetra_MultiVector.C:481
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: NOX_Multiphysics_Group.C:104
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Definition: LOCA_MultiPredictor_Constant.C:114
double normRHS
2-Norm of RHS
Definition: NOX_Multiphysics_Group.H:255
bool isSafe(Abstract &a)
Check whether or not it is safe to add a to this list of tests.
Definition: LOCA_StatusTest_Combo.C:115
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()
Intialize solver for a transpose solve.
Definition: LOCA_BorderedSolver_Nested.C:246
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:460
virtual const std::vector< int > & getConstraintParamIDs() const
Get constraint parameter IDs.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:225
NOX::LAPACK::Vector xVector
Solution vector.
Definition: NOX_LAPACK_Group.H:206
The fill context is from a MF computeJacobian() approximation.
Definition: NOX_Epetra_Interface_Required.H:102
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 ...
Definition: LOCA_Hopf_ComplexMultiVector.C:128
RCP< Teuchos::ParameterList > getNonconstParameterList()
Definition: Thyra_NonlinearSolver_NOX.cpp:89
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix-multivector product.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:415
Interface for LOCA::Epetra::ShifterInvertOperator.
Definition: LOCA_Epetra_ShiftInvertOperator.H:70
double startValue
Starting value of continuation parameter, .
Definition: LOCA_AdaptiveStepper.H:266
std::vector< Teuchos::RCP< LOCA::Extended::Vector > > extendedVectorPtrs
Pointers to each column as a LOCA::Extended::Vector.
Definition: LOCA_Extended_MultiVector.H:387
virtual Teuchos::RCP< NOX::Epetra::VectorSpace > getVectorSpace() const
Returns the NOX::Epetra::VectorSpace associated with this vector.
Definition: NOX_Epetra_Vector.C:357
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve.
Definition: LOCA_MultiStepper.H:85
virtual ~LAPACKDirectSolve()
Destructor.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:88
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:820
Extension of the NOX::LAPACK::Group to LOCA.
Definition: LOCA_LAPACK_Group.H:103
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:140
virtual bool queryAdaptationCriteria()=0
Method called by Piro NOXSolver to determine if the mesh needs adapting.
virtual double NormInf() const
Returns the infinity norm of the global matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:329
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)
Computes the solution as described above.
Definition: LOCA_SingularJacobianSolve_Default.C:95
bool isZeroA
flag indicating whether A block is zero
Definition: LOCA_BorderedSolver_EpetraAugmented.H:283
virtual IteratorStatus iterate()
Perform iteration.
Definition: LOCA_Abstract_Iterator.C:136
NStep(int numberOfStepsForConvergence, int numberOfNonlinearSolvesInRampingPhase=0, int rampingPhaseNumberOfStepsForConvergence=10, const NOX::Utils *u=NULL)
Ctor.
Definition: NOX_StatusTest_NStep.C:60
Teuchos::RCP< NOX::Abstract::Vector > tmp_i
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:154
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:331
virtual NOX::Abstract::Group::ReturnType initForSolve()
Intialize solver for a solve.
Definition: LOCA_BorderedSolver_Nested.C:240
const std::vector< std::string > & getNamesVector() const
Accessor to get the underlying stl vector with all parameter names.
Definition: LOCA_Parameter_Vector.C:292
virtual double getNormNewtonSolveResidual() const
Returns 2-norm of extended Newton solve residual.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:764
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_StepSize_Factory.C:60
virtual double computeQuadraticModel(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &group) const
Compute the quadratic model, , for the given merit function.
Definition: NOX_MeritFunction_Weighted.cpp:221
virtual Teuchos::RCP< Epetra_Operator > getJacobianTransposeOperator()
Get Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:167
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:205
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: LOCA_Epetra_LowRankUpdateOp.C:103
void initialize(const Teuchos::RCP< Teuchos::ParameterList > &noxParams)
Definition: NOX_GlobalData.C:72
double tol
Tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:153
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:701
virtual NOX::Abstract::Group::ReturnType computeEigenvalues(NOX::Abstract::Group &group, Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)=0
Compute eigenvalues/eigenvectors in group group.
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:466
Logically "AND" together the results of the tests in this combination.
Definition: LOCA_StatusTest_Combo.H:94
static double seed
Seed value.
Definition: NOX_Random.H:106
ShiftInvertOperator(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Epetra::Group > &grp, const Teuchos::RCP< const Epetra_Operator > &jac, double shift)
Constructor.
Definition: LOCA_Epetra_ShiftInvertOperator.C:56
virtual const NOX::Abstract::Vector & getGradient() const
Return gradient.
Definition: NOX_Epetra_Group.C:561
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.H:134
Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Returns underlying group if solution group is extended, solution group otherwise.
Definition: LOCA_Solver_Wrapper.C:121
Generic()
Constructor.
Definition: LOCA_SingularJacobianSolve_Generic.H:82
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:182
Polynomial(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_Polynomial.C:66
void applyCompactWY(const NOX::Abstract::MultiVector::DenseMatrix &Y1, const NOX::Abstract::MultiVector &Y2, const NOX::Abstract::MultiVector::DenseMatrix &T, NOX::Abstract::MultiVector::DenseMatrix &X1, NOX::Abstract::MultiVector &X2, bool isZeroX1, bool isZeroX2, bool useTranspose) const
Applies the operator Q as described above overwriting x and y. If either of x or y are zero on input,...
Definition: LOCA_BorderedSolver_HouseholderQR.C:239
Teuchos::RCP< NOX::Utils > utilsPtr
Utils.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:184
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiPredictor_Tangent.H:145
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Homotopy_Group.C:178
LOCA::MultiContinuation::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:508
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient is not defined for this system.
Definition: LOCA_Homotopy_DeflatedGroup.C:380
Teuchos::RCP< Ifpack_IlukGraph > ifpackGraphPtr
Stores the ifpack graph. Mutable since the applyRightPreconditioner() is a const method.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:624
virtual NOX::Abstract::MultiVector & setBlock(const NOX::Abstract::MultiVector &source, const std::vector< int > &index)=0
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copie...
VectorSpaceScaledL2(const Teuchos::RCP< NOX::Epetra::Scaling > &s, NOX::Epetra::Scaling::ScaleType st=NOX::Epetra::Scaling::Left)
Constructor.
Definition: NOX_Epetra_VectorSpace_ScaledL2.C:55
The iterator is not finished.
Definition: LOCA_Abstract_Iterator.H:105
virtual void runPostIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::iterate().
Definition: NOX_Abstract_PrePostOperator.H:120
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_MultiContinuation_AbstractGroup.C:66
const NOX::Abstract::Vector & getX() const
Return solution vector.
Definition: NOX_Thyra_Group.C:693
void resetBroydenMatrix(const Epetra_CrsMatrix &mat)
Reset the values of our matrix.
Definition: NOX_Epetra_BroydenOperator.C:635
std::vector< double > distances
Array of distances from previous solutions.
Definition: LOCA_Homotopy_DeflatedGroup.H:542
virtual int LeftScale(const Epetra_Vector &x)
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:253
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:442
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction using applyJacobianInverse().
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:398
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Allow for fill of Jacobian matrix whose values will replace corresponding entries in the Broyden matr...
Definition: NOX_Epetra_BroydenOperator.C:345
bool includeUV
Flag indicating whether to include U*V^T terms in preconditioner.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:596
virtual NOX::Abstract::Group::ReturnType computeDwtCeDx(const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &y, const NOX::Abstract::Vector &z, double omega, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag)=0
Computes the derivative , , , .
Factory()
Constructor.
Definition: NOX_StatusTest_Factory.C:82
bool isZeroG
flag indicating whether G block is zero
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:307
Implementation of LOCA::MultiContinuation::ConstraintInterface for natural continuation.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:83
Teuchos::RCP< const NOX::Abstract::Vector > dfdp
df/dp vector
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:253
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction using applyJacobianInverse.
Definition: LOCA_Homotopy_Group.C:280
void setStep(double step)
Update the step length.
Definition: NOX_Direction_Broyden.C:90
ScaleType
Type that determines whether to scale the norm by the problem size.
Definition: NOX_StatusTest_NormUpdate.H:133
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const =0
Solve Jacobian-tranpose system.
bool calcEigenvalues
Flag indicating whether to compute eigenvalues after each step.
Definition: LOCA_Stepper.H:361
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_BlockMap object associated with the range of this matrix operator.
Definition: NOX_Epetra_BroydenOperator.C:175
2^4
Definition: NOX_Utils.H:156
bool isValidShiftedPrec
Is preconditioner for shifted matrix valid.
Definition: LOCA_Epetra_Group.H:610
virtual bool createTransposePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &p)
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:120
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Epetra_BroydenOperator.H:369
Implementation of NOX::Thyra::Vector.
Definition: NOX_Thyra_Vector.H:76
virtual bool withinThreshold()
Checks to see if continuation parameter is within threshold of bound.
Definition: LOCA_AdaptiveStepper.C:1286
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_LineSearchBased.C:255
NOX::StatusTest::StatusType getStatus()
Implementation of getStatus method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:93
std::vector< Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterfaceMVDX > > constraintMVDXPtrs
Array of constraintMVDX pointers.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.H:155
virtual void setAztecOptions(Teuchos::ParameterList &lsParams, AztecOO &aztec) const
Parse the parameter list and set the corresponding options in the AztecOO solver onject.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:347
void checkSize(int sz) const
Checks whether the given multivector size is compatible with this multivector. Throws an error if inv...
Definition: NOX_MultiVector.C:425
Teuchos::RCP< NOX::Abstract::Vector > aVecPtr
Current tensor term vector (pointer).
Definition: NOX_Solver_TensorBased.H:400
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > curPredictorPtr
Current predictor direction.
Definition: LOCA_Stepper.H:313
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:856
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:931
void setGroupForComputeF(const NOX::Abstract::Group &group)
Clone a NOX::Abstract::Group derived object and use the computeF() method of that group for the pertu...
Definition: NOX_Epetra_MatrixFree.C:333
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_MultiContinuation_MultiVecConstraint.H:175
No scaling at all.
Definition: NOX_Direction_SteepestDescent.H:118
const double d_mone
-1.0
Definition: NOX_LAPACK_Vector.H:69
Teuchos::RCP< ::Thyra::LinearOpBase< double > > lop_
Jacobian operator.
Definition: NOX_Thyra_Group.H:390
LOCA::SingularJacobianSolve::Generic * singularSolverPtr
Stores pointer to current singular solver object.
Definition: LOCA_SingularJacobianSolve_Manager.H:136
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:559
virtual NOX::Abstract::Vector & scale(double gamma)
Scale each element of this vector by gamma.
Definition: NOX_Epetra_Vector.C:199
Use the Newton direction.
Definition: NOX_Solver_InexactTrustRegionBased.H:475
~LargestMagnitude()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:172
Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: NOX_Thyra_Group.C:737
void setNewtonUpdates(const NOX::Abstract::Vector &dx, double dp, double step)
Set the newton update for x and p.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:494
int NormInf(double *Result) const
Definition: NOX_Epetra_BroydenOperator.H:115
double * getDoubleArrayPointer()
Returns a pointer to a C-style array of the parameter values.
Definition: LOCA_Parameter_Vector.C:239
LOCA's Homotopy Algorithm.
Definition: LOCA_Homotopy_DeflatedGroup.H:133
NOX::Abstract::MultiVector::DenseMatrix R
R matrix in QR factorization.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:506
int Norm2(double *Result) const
Teuchos::RCP< NOX::StatusTest::Generic > getUnderlyingStatusTest()
Returns underlying status test.
Definition: LOCA_StatusTest_Wrapper.C:85
std::string conParamName
Name of continuation parameter.
Definition: LOCA_Epetra_AdaptiveStepper.H:260
std::map< int, int > colorToNumMap
Inverse mapping from color id to its position in colorList.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:224
Teuchos::RCP< NOX::Utils > locaUtils
Ref-count pointer to NOX::Utils object.
Definition: LOCA_GlobalData.H:101
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Factory.H:291
void checkVectorRowIndex(const std::string &callingFunction, int i) const
Checks validity of vector row index.
Definition: LOCA_Extended_MultiVector.C:828
Teuchos::RCP< LOCA::Hopf::MinimallyAugmented::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:301
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Epetra_Group.C:297
virtual LOCA::Abstract::Iterator::StepStatus adapt(LOCA::Abstract::Iterator::StepStatus stepStatus)
Adaptation step.
Definition: LOCA_AdaptiveStepper.C:508
virtual double getContinuationParameter(int i=0) const
Returns the value for continuation parameter i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:457
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:662
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:216
virtual void loadNestedComponents(const NOX::Abstract::MultiVector &v_x, const NOX::Abstract::MultiVector::DenseMatrix &v_p, NOX::Abstract::MultiVector &v) const =0
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > grp
Stores group representing Jacobian and Mass matrix.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:171
NOX::StatusTest::StatusType status
Status of entire status test.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:155
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:154
Teuchos::RCP< NOX::Abstract::Vector > randomVecPtr
Stores the random Vector, .
Definition: LOCA_Homotopy_Group.H:423
const T & operator()(int i, int j) const
Access the (i,j) entry of A.
Definition: NOX_LAPACK_Matrix.H:88
virtual NOX::Abstract::Group::ReturnType computeDwtCeDp(LOCA::Hopf::MinimallyAugmented::AbstractGroup &grp, const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double omega, NOX::Abstract::MultiVector::DenseMatrix &result_real, NOX::Abstract::MultiVector::DenseMatrix &result_imag, bool isValid) const
Compute derivative of (w1+iw2)^T(J+iwM)(y+iz) w.r.t. parameter p.
Definition: LOCA_DerivUtils.C:692
ActionType
Type for the action to be taken if the ReturnType is not Ok.
Definition: LOCA_ErrorCheck.H:83
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_Epetra_Group.C:446
bool isTargetStep
Flag indicating if this is an extra step to hit target value.
Definition: LOCA_Epetra_AdaptiveStepper.H:284
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...
Definition: NOX_MultiVector.C:340
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1328
bool manualScaling
Stores the parameter "Compute Scaling Manually".
Definition: NOX_Epetra_LinearSystem_AztecOO.H:664
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
Teuchos::RCP< const NOX::Abstract::Vector > CeImagVector
Jz+wBy vector.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:250
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
This method does nothing.
Definition: LOCA_Epetra_CompactWYOp.C:128
virtual int NumMyCols() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:330
Factory()
Constructor.
Definition: LOCA_Epetra_Factory.C:63
double normF_0
Initial residual norm used for computing the relative norm.
Definition: NOX_Solver_SingleStep.H:156
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:190
const Epetra_CrsMatrix & getBroydenMatrix()
Return a const reference to the Broyden matrix. The matrix is not owned but is obtained from the clie...
Definition: NOX_Epetra_BroydenOperator.H:282
int MaxValue(double *Result) const
Teuchos::RCP< LOCA::Epetra::Group > grp
The solution group.
Definition: LOCA_Epetra_AdaptiveSolutionManager.H:92
double minStep
Minimum step length (i.e., when we give up)
Definition: NOX_Solver_TensorBased.H:518
virtual void setParam(int paramID, double val)
Set parameter indexed by (integer) paramID.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:876
virtual void setBlocks(const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > &tpGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dfdp, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dJndp)
Set blocks in extended linear system.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:89
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_TrustRegionBased.C:523
Mat * prec
Pointer to Petsc Preconditioning Matrix.
Definition: NOX_Petsc_SharedJacobian.H:106
SharedJacobian * sharedJacobianPtr
Pointer to shared Jacobian matrix.
Definition: NOX_Petsc_Group.H:236
Teuchos::RCP< NOX::Multiphysics::DataExchange::Interface > dataExInterface
Pointer to the callback interface needed to echange data among solvers.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:178
virtual bool computeF(const Vec &x, Vec &RHS)=0
Compute F given the specified input vector, x. Returns true if computation was successful.
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)
Assignment operator.
Definition: LOCA_MultiPredictor_Tangent.C:98
virtual bool isF() const
Return true if F is valid.
Definition: NOX_Petsc_Group.C:501
Teuchos::RCP< const Epetra_Comm > comm
Stores comm.
Definition: LOCA_Epetra_IdentityOp.H:145
double ScalarType
Synony for double.
Definition: Anasazi_LOCA_OperatorTraits.H:81
~SteepestDescent()
Destructor.
Definition: NOX_Direction_SteepestDescent.C:67
LinearSolver(int n)
Constructor.
Definition: NOX_LAPACK_LinearSolver.H:161
Nonlinear solver based on Anderson Acceleration.
Definition: NOX_Solver_AndersonAcceleration.H:130
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_Hopf_ComplexMultiVector.C:187
A convergence test based on the update of the parameter component for continuation.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:94
int ExtractMyRowView(int MyRow, int &NumEntries, double *&Values, int *&Indices) const
void setPerturbation(double eta_)
Set the perturbation parameter .
Definition: NOX_Epetra_MatrixFree.C:322
NOX::Abstract::MultiVector::DenseMatrix pf_constraints
Constraint values.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.H:218
virtual Teuchos::RCP< const NOX::Abstract::Vector > getRightNullVec() const
Returns right null vector v.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:202
static void MvNorm(const MV &mv, std::vector< double > &normvec)
Compute the 2-norm of each individual vector of mv. Upon return, normvec[i] holds the value of ,...
Definition: Anasazi_LOCA_MultiVecTraits.H:234
void runPreIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::iterate().
Definition: NOX_PrePostOperator_Vector.C:51
virtual bool Filled() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:213
virtual double getNormF() const
Return 2-norm of .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:682
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const =0
Compute Rayleigh quotient.
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:253
virtual ~UpperTriangularBlockElimination()
Destructor.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.C:66
virtual NOX::Abstract::Group::ReturnType computeDwtJnDx(const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::Vector &result)=0
Computes the derivative .
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getBifParams() const
Returns bifurcation parameter component of the extended multivector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:200
void reset(const NOX::Abstract::Vector &d)
Reset this memory unit with a new update vector.
Definition: NOX_Direction_Broyden.C:75
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)
Assignment operator.
Definition: LOCA_MultiPredictor_Secant.C:105
Teuchos::RCP< const LOCA::LAPACK::Group > grp
Pointer to group.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:263
Generic()
Default constructor.
Definition: NOX_LineSearch_Generic.H:87
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1114
virtual Teuchos::RCP< Epetra_Operator > getTransposePreconditioner()
Get transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:154
virtual ~JacobianInverse()
Destructor.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:83
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_InexactTrustRegionBased.H:466
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: NOX_Epetra_MatrixFree.C:262
double paramUpdateNorm
Current value of the parameter update norm.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:152
~Factory()
Destructor.
Definition: NOX_Solver_Factory.C:76
FreeEnergy()
Constructor.
Definition: LOCA_Epetra_Interface_FreeEnergy.H:73
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getNullMultiVec() const
Returns the null vector component of extended multivector.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:173
Largest-imaginary sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:322
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:181
LargestRealInverseCayley(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.C:433
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const =0
Apply inverse transpose of the operator.
virtual NOX::size_type length() const =0
Return the length of vector.
Interface to underlying groups for Hopf point calculations using the Moore-Spence formulation.
Definition: LOCA_Hopf_MooreSpence_AbstractGroup.H:89
virtual GroupWrapper & operator=(const GroupWrapper &source)
Assignment operator.
Definition: LOCA_Thyra_GroupWrapper.C:78
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_Thyra_Group.C:402
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_Hopf_ComplexVector.C:141
virtual void orOp(const Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Use this for checkStatus when this is an OR type combo. Updates NOX::StatusTest::Combo::status.
Definition: NOX_StatusTest_Combo.C:154
SublistParser(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Parameter_SublistParser.C:56
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_TensorBased.C:284
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.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:635
Teuchos::RCP< LOCA::Epetra::Interface::FreeEnergy > userInterfaceFreeEnergy
Interface for free enerfgy calculation for phase transitions.
Definition: LOCA_Epetra_Group.H:603
virtual bool isPredictor() const =0
Is Predictor valid.
virtual NOX::Abstract::MultiVector & operator=(const NOX::Abstract::MultiVector &source)
Copy source multi-vector source into this multi-vector.
Definition: LOCA_Extended_MultiVector.C:215
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const =0
Return RCP to F(x)
virtual NOX::Abstract::Group::ReturnType computeDOmega(NOX::Abstract::MultiVector::DenseMatrix &domega)
Compute derivative of sigma w.r.t. frequency omega.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:688
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)
Assignment operator.
Definition: LOCA_MultiPredictor_Restart.C:104
virtual void resetIsValid()
Resets all isValid flags to false.
Definition: LOCA_Homotopy_DeflatedGroup.C:1362
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_Hopf_MinimallyAugmented_AbstractGroup.H:94
SolverStrategy()
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_SolverStrategy.H:108
virtual const NOX::Abstract::Vector & getF() const
Return extended residual.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:708
double newF
Value of at current solution.
Definition: NOX_Solver_TrustRegionBased.H:373
virtual ~FiniteDifferenceColoring()
Pure virtual destructor.
Definition: NOX_Epetra_FiniteDifferenceColoring.C:138
virtual int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:378
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &, NOX::Abstract::MultiVector &) const
Apply transpose of the operator.
Definition: LOCA_BorderedSolver_BorderedOperator.H:89
Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:465
double expandTriggerRatio
ratio > beta triggers expansion
Definition: NOX_Solver_InexactTrustRegionBased.H:436
virtual ~FiniteDifferenceGroup()
Destructor.
Definition: LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.C:69
virtual const std::string & name() const =0
Returns the name of the merit function.
Definition: NOX_Thyra_Group.H:70
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:144
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > buildConstrainedGroup(const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Builds a constrained group is specified through parameter lists.
Definition: LOCA_AdaptiveStepper.C:971
virtual Teuchos::RCP< NOX::Abstract::MultiVector > subView(const std::vector< int > &index) const =0
Creates a new multi-vector with ndex.size() columns that shares the columns of *this given by index.
Teuchos::RCP< NOX::Abstract::Group > transientResidualGroup
Group used to evaluate a transient residual.
Definition: NOX_Solver_PseudoTransient.hpp:142
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:141
virtual void setJacobianOperatorForSolve(const Teuchos::RCP< const Epetra_Operator > &solveJacOp)=0
Set Jacobian operator for solve.
Teuchos::RCP< NOX::Abstract::Vector > tmp_mass
Temporary vector for mulplying null vectors by mass matrix.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:418
Teuchos::RCP< NOX::Abstract::Vector > lengthVec
Stores view of first column of lengthMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:550
virtual ~MultiVector()
Vector destructor.
Definition: LOCA_Extended_MultiVector.C:183
Concrete implementation of a Thyra::LinearOpBase object that approximates a Jacobian operator based o...
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:85
Slope()
Constructor (requires call to reset() to initialize object).
Definition: NOX_LineSearch_Utils_Slope.C:56
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for computing turning points for t...
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:110
bool writeOutputParamsToList
If set to true, statistics/counters will be output to the output list.
Definition: NOX_Solver_InexactTrustRegionBased.H:492
Teuchos::RCP< NOX::Solver::Generic > solverPtr
Solver (a.k.a corrector)
Definition: LOCA_Epetra_AdaptiveStepper.H:244
virtual void runPreIterate(const NOX::Solver::Generic &solver)
Needed to preserve any existing call through to a user-defined Pre/Preost Operator.
Definition: NOX_Epetra_BroydenOperator.C:406
TOpEleWiseMinSwap()
Definition: NOX_TOpEleWiseMinSwap.hpp:76
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:568
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:645
double rtol
Relative tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:147
static Teuchos::RCP< MV > CloneCopy(const MV &mv, const std::vector< int > &index)
Creates a new MV and copies the selected contents of mv into the new vector (deep copy).
Definition: Anasazi_LOCA_MultiVecTraits.H:112
Scalar lambda_
Scale factor for eta calculation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:185
ParameterUpdateNorm(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:57
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_Bordering.H:314
int NumGlobalPoints() const
virtual const Epetra_Map & RowMatrixColMap() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:327
virtual ~ShiftInvert()
Destructor.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:74
std::string label
label for the Epetra_RowMatrix
Definition: NOX_Epetra_FiniteDifference.H:341
Evaluate every test and subtest.
Definition: LOCA_StatusTest_Abstract.H:88
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:219
Destroy and recreate the preconditioner between nonlinear iterations.
Definition: NOX_Epetra_LinearSystem.H:81
virtual NOX::Abstract::MultiVector & update(double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0)
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this.
Definition: NOX_Epetra_MultiVector.C:303
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:162
Implemenatation of the NOX::Abstract::Vector class for extended vectors comprised of an arbitrary num...
Definition: LOCA_Extended_Vector.H:100
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Homotopy_DeflatedGroup.C:242
virtual NOX::Abstract::Vector & operator[](int i)
Return a reference to the i-th column of the multivector as an abstract vector.
Definition: NOX_Epetra_MultiVector.C:262
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getXMultiVec() const
Returns the solution vector component of extended multivector.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:161
virtual const NOX::Abstract::Vector & getGradient() const
Gradient is never valid.
Definition: LOCA_Homotopy_DeflatedGroup.C:731
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:88
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment.
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.C:82
virtual void setupViews()
Sets up multivector views.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1384
Epetra_LocalMap localMap
Local map for generating Epetra matrices.
Definition: LOCA_Epetra_AugmentedOp.H:315
Teuchos::RCP< NOX::Abstract::MultiVector > nullMultiVector
Null vector as a multivector.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:268
void print() const
Print out the group.
Definition: NOX_Thyra_Group.C:766
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > group
Underlying group.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:198
virtual bool applyJacobianTranspose(const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0
Applies Jacobian-Transpose to the given input vector and puts the answer in the result.
void setSolverForComputeJacobian(const Teuchos::RCP< NOX::Solver::Generic > &slvr)
Save a RCP to a solver, and use the Solver's current Group's computeF() in the computeJacobian call,...
Definition: NOX_Epetra_MatrixFree.C:340
Constant(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams)
Constructor.
Definition: LOCA_StepSize_Constant.C:60
double minValue
Smallest allowable value of continuation parameter.
Definition: LOCA_Epetra_AdaptiveStepper.H:272
Definition: LOCA_StatusTest_Abstract.H:95
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > tdGrp
Time dependent group interface for multiplying by mass matrix.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:625
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:694
LOCA::Abstract::Iterator::IteratorStatus stop(LOCA::Abstract::Iterator::StepStatus stepStatus)
Check stopping criteria.
Definition: LOCA_Epetra_AdaptiveStepper.C:873
NaturalConstraint(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::NaturalGroup > &grp)
Constructor.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:56
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the extended Jacobian matrix using the bordering algorithm.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:465
virtual LOCA::Abstract::Iterator::StepStatus compute(LOCA::Abstract::Iterator::StepStatus stepStatus)
Compute step.
Definition: LOCA_AdaptiveStepper.C:822
Definition: NOX_LineSearch_SafeguardedDirection.hpp:73
Teuchos::RCP< NOX::Epetra::Interface::Preconditioner > precInterfacePtr
Reference to the user supplied preconditioner interface functions.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:601
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_AnasaziOperator_JacobianInverse.H:142
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system as defined above using bordering.
Definition: LOCA_BorderedSolver_Nested.C:388
virtual ~ExtendedVector()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:74
ComplexVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &realVec, const NOX::Abstract::Vector &imagVec)
Constructor.
Definition: LOCA_Hopf_ComplexVector.C:54
virtual bool adaptProblem()=0
Apply adaptation method to mesh and problem. Returns true if adaptation is performed successfully.
Use a constant value defined by the user.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:102
double mu
Stores Cayley zero .
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:203
virtual Teuchos::RCP< const Teuchos::ParameterList > getList() const
Return the output parameters from the stepper algorithm.
Definition: LOCA_Stepper.C:886
Teuchos::RCP< const Epetra_Map > epetraMap
Epetra_Map object used in the returns of the Epetra_Operator derived methods.
Definition: NOX_Epetra_MatrixFree.H:221
bool max_steps_exceeded
Flag indicating that the failed step is only due to the maximum number of steps being exceeded.
Definition: LOCA_AdaptiveStepper.H:305
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > secant
Stores secant vector for setting orientation.
Definition: LOCA_MultiPredictor_Tangent.H:157
virtual double getFrequency() const
Get frequency.
Definition: LOCA_BorderedSolver_ComplexOperator.C:78
virtual ~Iterator()
Destructor.
Definition: LOCA_Abstract_Iterator.C:80
std::vector< Teuchos::RCP< NOX::Abstract::Vector > > qMat
Q factor the for least-squares problem.
Definition: NOX_Solver_AndersonAcceleration.H:232
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_MultiPredictor_AbstractStrategy.H:114
Teuchos::RCP< Teuchos::ParameterList > turningPointParams
Bifurcation parameter list.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:556
bool multiplyMass
Multiply null vectors by mass matrix.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:412
ComboType
The test can be either the AND of all the component tests, or the OR of all the component tests.
Definition: LOCA_StatusTest_Combo.H:92
Implementation of the LOCA::Abstract::Factory for Epetra groups.
Definition: LOCA_Epetra_Factory.H:70
virtual bool computeF(NOX::LAPACK::Vector &rhs, const NOX::LAPACK::Vector &x)=0
Compute RHS given the specified input vector x. Returns true if computation was successful.
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &x, const NOX::Abstract::Vector &y) const
Computes a scaled dot product between two continuation vectors.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:496
AbstractGroup()
Default constructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_AbstractGroup.H:91
virtual void setIsInLibrary()
Informs entry that it is now stored in the library.
Definition: LOCA_Parameter_Entry.H:143
bool calcEigenvalues
Flag indicating whether to compute eigenvalues after each step.
Definition: LOCA_Epetra_AdaptiveStepper.H:299
void printStep(int n, double step, double oldf, double newf, const std::string s="", bool unscaleF=true) const
Print out step information for the inner iterations of a line search algorithm.
Definition: NOX_LineSearch_Utils_Printing.C:85
UserDefinedFactory()
Constructor.
Definition: NOX_Direction_UserDefinedFactory.H:77
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:976
Factory for creating strategy objects to save eigenvectors/values.
Definition: LOCA_SaveEigenData_Factory.H:97
Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > createEigenvalueSortStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create eigenvalue sort strategy.
Definition: LOCA_Factory.C:269
double ScalarType
Synony for double.
Definition: Anasazi_LOCA_MultiVecTraits.H:76
Concrete class for an L2 vector space.
Definition: NOX_Epetra_VectorSpace_L2.H:67
double recoveryStep
Definition: NOX_Solver_TrustRegionBased.H:370
virtual double getSigmaReal() const
Returns real component of sigma.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:213
virtual ~LeftPreconditioning()
Destructor.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:83
A concrete implementation of a Broyden-type operator for NOX.
Definition: NOX_Epetra_BroydenOperator.H:107
bool isZeroC
flag indicating whether C block is zero
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:569
Definition: ContinuationManager.H:64
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_i
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_Cayley.H:187
Convergence test based on the weighted root mean square norm fo the solution update between iteration...
Definition: NOX_StatusTest_NormWRMS.H:154
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:794
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:315
SourceType
Describes where the scaling vector comes from.
Definition: NOX_Epetra_Scaling.H:80
NaturalGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &continuationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs)
Constructor.
Definition: LOCA_MultiContinuation_NaturalGroup.C:56
A convergence test based on the parameter component of the residual for continuation.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:94
double tol
Overall scale factor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:149
Teuchos::RCP< LOCA::ErrorCheck > locaErrorCheck
Ref-count pointer to LOCA::ErrorCheck object.
Definition: LOCA_GlobalData.H:104
Teuchos::RCP< const NOX::Abstract::Vector > uVector
u vector
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:283
Teuchos::RCP< Object > object
Pointer to the shared object.
Definition: NOX_SharedObjectTemplate.H:92
std::vector< int > ipiv
Stores pivots for LU factorization.
Definition: LOCA_Epetra_LowRankUpdateOp.H:196
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:190
Scaling()
Constructor.
Definition: NOX_Epetra_Scaling.C:57
virtual const char * Label() const
Label.
Definition: LOCA_Epetra_ShiftInvertOperator.C:133
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const
Evaluate predictor with step size stepSize.
Definition: LOCA_MultiPredictor_Secant.C:193
NOX::Epetra::Vector fp
Function evaluation at perturbX.
Definition: NOX_Epetra_MatrixFree.H:213
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:228
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const
Evaluate predictor with step size stepSize.
Definition: LOCA_MultiPredictor_Tangent.C:213
virtual Abstract::Group::ReturnType computeGradient()
Compute and store gradient.
Definition: NOX_Petsc_Group.C:273
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:153
virtual int getContinuationParameterID(int i=0) const
Get the continuation parameter id for parameter i.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:463
LOCA abstract interface for continuation, derived from the NOX::Abstract::Group. This abstract class ...
Definition: LOCA_MultiContinuation_AbstractGroup.H:81
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_InexactTrustRegionBased.C:1082
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiPredictor_Random.C:112
virtual ~Group()
Destructor.
Definition: LOCA_Epetra_Group.C:247
Teuchos::RCP< Epetra_Import > importer
Importer for overlapped data.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:139
std::vector< std::vector< int > > indices
Indices of each sub-constraint in the composite constraint.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:229
Generic singular jacobian solve interface.
Definition: LOCA_SingularJacobianSolve_Generic.H:74
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:174
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:205
virtual bool createBorderedSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > &strategy)
Create bordered system solver strategy.
Definition: LOCA_LAPACK_Factory.C:75
virtual const ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:905
virtual int MaxNumEntries() const
Returns the maximum of NumMyRowEntries() over all rows.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:102
Factory()
Constructor.
Definition: LOCA_StatusTest_Factory.C:67
virtual void reset()
Reset the counters .
Definition: NOX_LineSearch_Utils_Counters.C:65
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: LOCA_Epetra_IdentityOp.C:97
Definition: NOX_Thyra_Group.H:71
GlobalData(const Teuchos::RCP< NOX::Utils > &loca_utils, const Teuchos::RCP< LOCA::ErrorCheck > &loca_error_check, const Teuchos::RCP< LOCA::Factory > &loca_factory)
Constructor taking a ref-count pointer to each global object.
Definition: LOCA_GlobalData.C:58
virtual void resetIsValid()
Resets all isValid flags to false.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1579
FixedPointBased(const Teuchos::RCP< std::vector< Teuchos::RCP< NOX::Solver::Generic > > > &solvers, const Teuchos::RCP< NOX::Multiphysics::DataExchange::Interface > &interface, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Constructor.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:60
Teuchos::RCP< Epetra_Vector > overlapped_xdot
Overlapped time derivative vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:148
virtual const ParameterVector & getParams() const
Return a const reference to the paramter vector owned by the group.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:839
double minStep
Minimum step length (i.e., when we give up); uses "Mimimum Step" parameter.
Definition: NOX_LineSearch_Polynomial.H:518
virtual ~GlobalData()
Destructor.
Definition: LOCA_GlobalData.C:69
bool return_failed_on_max_steps
Flag indicating whether to return failed upon reaching max steps.
Definition: LOCA_Epetra_AdaptiveStepper.H:302
Keeps a pointer to and uses the actual Epetra_Vector passed in.
Definition: NOX_Epetra_MultiVector.H:78
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:292
ParameterMapIterator getEntryMapIterator(const std::string &name)
Finds the set of entries corresponding to parameter name and sets the iterator it to point to it.
Definition: LOCA_Parameter_Library.C:87
virtual double getAlpha() const
Returns the value of 'alpha' set in the constructor.
Definition: NOX_StatusTest_NormWRMS.C:317
NOX::Abstract::Group::ReturnType computeJacobian()
Compute and store Jacobian.
Definition: NOX_LAPACK_Group.C:193
virtual ExtendedMultiVector & operator=(const ExtendedMultiVector &y)
Assignment operator.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:129
virtual bool isJacobian() const
Return true if the homotopy Jacobian is valid.
Definition: LOCA_Homotopy_Group.C:411
virtual int SetUseTranspose(bool UseTranspose)
If set true, transpose of this operator will be applied.
Definition: LOCA_Epetra_AugmentedOp.C:113
virtual void printSolution(const double conParam) const
Function to print out extended solution and continuation parameter after successful continuation step...
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:994
bool useAredPredRatio
If set to true, the minimum improvement ratio condition uses an Ared/Pred approach.
Definition: NOX_Solver_InexactTrustRegionBased.H:516
SaveDataStrategy()
Constructor.
Definition: LOCA_Thyra_SaveDataStrategy.H:68
Epetra_Vector * x_dot
Epetra vector storing x_dot, filled with zeros.
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:154
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
virtual bool applyJacobian(const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0
Applies Jacobian to the given input vector and puts the answer in the result.
virtual bool applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)=0
Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result.
virtual NOX::size_type length() const
Return the length of multi-vector.
Definition: NOX_Epetra_MultiVector.C:471
AbstractEntry()
Default contructor.
Definition: LOCA_Parameter_Entry.H:68
virtual void setParam(int paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_Homotopy_Group.C:565
Epetra_LocalMap localMap
Local map for generating temporary matrices.
Definition: LOCA_Epetra_CompactWYOp.H:204
virtual ~Restart()
Destructor.
Definition: LOCA_MultiPredictor_Restart.C:91
Epetra_MultiVector * tmpMat1
Temporary matrix.
Definition: LOCA_Epetra_CompactWYOp.H:222
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_LowRankUpdateOp.C:226
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > gD, const Teuchos::RCP< Teuchos::ParameterList > &bifurcationparams_, const Teuchos::RCP< LOCA::PhaseTransition::AbstractGroup > &grp_)
Constructor.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:55
double getValue(unsigned int i) const
Returns the value of the parameter with index i. Will throw an error if index is out of range.
Definition: LOCA_Parameter_Vector.C:187
NOX::Abstract::Vector & init(double value)
Initialize every element of this vector with gamma.
Definition: NOX_LAPACK_Vector.C:107
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:990
double paramResidualNorm
Current value of the scaled parameter residual norm.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:152
Teuchos::RCP< const NOX::Abstract::Vector > nullVector
Null vector.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:215
virtual void scaleLinearSystem(Epetra_LinearProblem &problem)
Scales the linear system.
Definition: NOX_Epetra_Scaling.C:147
virtual NOX::Abstract::Group::ReturnType applyRightPreconditioning(bool useTranspose, Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Apply right preconditiong to the given input vector.
Definition: NOX_Abstract_Group.C:97
virtual NOX::Abstract::Group::ReturnType applyComplex(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const
Compute .
Definition: LOCA_LAPACK_Group.C:456
double w
Frequency w.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:268
virtual double getScalar(int i) const
Returns copy of the ith scalar.
Definition: LOCA_Extended_Vector.C:471
ShiftInvert2Matrix(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > &grp)
Constructor.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:56
const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_PseudoTransient.cpp:401
bool isZeroC
flag indicating whether C block is zero
Definition: LOCA_BorderedSolver_EpetraAugmented.H:289
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()
Intialize solver for a transpose solve.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:357
virtual ~Factory()
Destructor.
Definition: LOCA_StatusTest_Factory.C:72
const NOX::LAPACK::Matrix< double > & getJacobianMatrix() const
Return reference to Jacobian matrix.
Definition: LOCA_LAPACK_Group.H:372
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:85
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:484
const Epetra_CrsGraph & Graph() const
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...
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:145
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:958
void setImplicitWeighting(bool do_implicit_weighting)
Set to true to enable implicit weighting, false disables.
Definition: NOX_Thyra_Vector.C:406
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:588
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:129
virtual Teuchos::RCP< const NOX::Abstract::Vector > getRealEigenVec() const
Returns the real part of the eigenvector component of extended vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:133
bool doAllowIncrease
True if we sometimes allow an increase(!) in the decrease measure, i.e., maxIncreaseIter > 0.
Definition: NOX_LineSearch_Polynomial.H:553
Factory class to control the creation of solvers derived from the NOX::Solver::Generic object.
Definition: NOX_Solver_Factory.H:100
VectorSpace()
Constructor.
Definition: NOX_Epetra_VectorSpace.H:75
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:704
virtual Teuchos::RCP< const NOX::Abstract::Vector > getLeftNullVec() const
Returns left null vector w.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:195
double stepSize
Current step size (change in the continuation parameter), .
Definition: LOCA_Stepper.H:337
virtual bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)=0
Reset direction based on possibly new parameters.
Print a warning.
Definition: LOCA_ErrorCheck.H:85
virtual void setupViews()
Sets up multivector views.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1587
const NOX::Abstract::Vector & getGradient() const
Return gradient.
Definition: NOX_Thyra_Group.C:727
OperatorType
List of types of epetra objects that can be used for the Jacobian and/or Preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:326
void resetIsValidFlags()
Reset the isValid flags to false.
Definition: LOCA_Homotopy_Group.C:703
bool scale_rows
Whether we should scale augmented rows to have unit 2-norm.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:587
virtual bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:322
Manager class to control the instantiation of the objects derived from the NOX::Solver::Generic objec...
Definition: NOX_Multiphysics_Solver_Manager.H:85
virtual std::string getContinuationParameterName(int i=0) const =0
Get the continuation parameter id for parameter i.
NullVectorScaling
Enumerated type determining type of scaling.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:524
InterpolationType
Interpolation types used by compute().
Definition: NOX_LineSearch_Polynomial.H:488
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1082
virtual NOX::Abstract::Group::ReturnType computeF()
Overloaded computeF()
Definition: LOCA_Thyra_Group.C:137
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:629
const NOX::Abstract::Vector & getX() const
Return solution vector.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:420
Bordered solver operator representing the as implemented in the LOCA::Hopf::MooreSpence::AbstractGro...
Definition: LOCA_BorderedSolver_ComplexOperator.H:75
LargestImaginary(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:331
const NOX::LAPACK::Matrix< double > & getShiftedMatrix() const
Return reference to shifted matrix.
Definition: LOCA_LAPACK_Group.H:382
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_LAPACK_Group.C:752
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.
Definition: LOCA_Homotopy_DeflatedGroup.C:270
std::string jacType
Specification of Jacobian Type.
Definition: NOX_Petsc_Group.H:242
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Overloaded computeJacobian()
Definition: LOCA_Thyra_Group.C:163
ParameterVector params
vector of parameters
Definition: LOCA_LAPACK_Group.H:415
void runPostIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::iterate().
Definition: NOX_PrePostOperator_Vector.C:57
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_PseudoTransient.hpp:163
const Teuchos::RCP< const NOX::Thyra::Vector > getNOXThyraVecRCPX()
Access the solution.
Definition: LOCA_Thyra_GroupWrapper.H:112
Teuchos::RCP< LOCA::Epetra::Interface::xyzt > xyztInterface
Stores interface for space-time periodic formulation.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:175
Epetra_Vector Jc
Column vector of the jacobian - a work array that needs to be mutable.
Definition: NOX_Epetra_FiniteDifference.H:320
virtual double getNormF() const
Return 2-norm of .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:716
This class computes the solution to using the Nic method.
Definition: LOCA_SingularJacobianSolve_Nic.H:90
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_NormF.C:213
Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the resi...
Definition: NOX_Epetra_FiniteDifferenceColoringWithUpdate.H:93
Allocates a new underlying Epetra_Vector object.
Definition: NOX_Epetra_MultiVector.H:80
double stepSize
Current step.
Definition: NOX_Solver_AndersonAcceleration.H:226
const NOX::Abstract::Vector & getF() const
Return F(x)
Definition: LOCA_PhaseTransition_ExtendedGroup.C:425
Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > saveEigenData
Strategy for saving eigenvectors/values.
Definition: LOCA_Stepper.H:292
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_MultiContinuation_MultiVecConstraint.H:178
Teuchos::RCP< NOX::MeritFunction::Generic > getMeritFunction() const
Returns the merit function object.
Definition: NOX_GlobalData.C:95
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return extended Newton direction.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:274
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.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:115
double contractFactor
Constraction factor.
Definition: NOX_Solver_InexactTrustRegionBased.H:442
~Group()
Destructor.
Definition: LOCA_LAPACK_Group.C:89
NOX::Epetra::Scaling::ScaleType scaleType
Scaling type to apply to vector space.
Definition: NOX_Epetra_VectorSpace_ScaledL2.H:107
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:90
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction for extended continuation system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:462
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:128
Nested(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_BorderedSolver_Nested.C:62
~Backtrack()
Destructor.
Definition: NOX_LineSearch_Backtrack.C:70
virtual bool createPreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &linearSolverParams, bool recomputeGraph) const
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:882
virtual bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Reset direction based on possibly new parameters.
Definition: NOX_Direction_Broyden.C:208
int lwork
Work array size for GELSS if linear solve fails.
Definition: NOX_LAPACK_LinearSolver.H:144
Teuchos::BLAS< int, double > dblas
BLAS Wrappers.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:584
virtual bool setValues(Teuchos::ParameterList &lineSearchParams)
Definition: NOX_LineSearch_Utils_Counters.C:73
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:144
bool use_P_For_Prec
Flag indicating whether to use P = J + U*V^T in preconditioner.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:599
virtual LOCA::SingularJacobianSolve::Generic * clone() const
Clone function.
Definition: LOCA_SingularJacobianSolve_Manager.C:89
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:125
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the second shifted matrix by a vector.
Definition: LOCA_Epetra_Group.C:784
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:163
Factory()
Constructor.
Definition: NOX_Direction_Factory.C:72
virtual const LOCA::MultiContinuation::ExtendedMultiVector & getPredictorTangent() const =0
Returns tangent to predictor.
NOX::Utils utils_
Printing utilities.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:175
NOX::Abstract::MultiVector::DenseMatrix sigma2
Stores sigma_1.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:200
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > eigensolver
Eigensolver for computing eigenvalues after each continuation step.
Definition: LOCA_Stepper.H:289
NormWRMS(double rtol, double atol, double BDFMultiplier=1.0, double tolerance=1.0, double alpha=1.0, double beta=0.5, bool disable_implicit_weighting=true)
Constructor where ATOL is a scalar.
Definition: NOX_StatusTest_NormWRMS.C:65
virtual NOX::Abstract::Group::ReturnType computeStepSize(LOCA::MultiContinuation::AbstractStrategy &curGroup, const LOCA::MultiContinuation::ExtendedVector &predictor, const NOX::Solver::Generic &solver, const LOCA::Abstract::Iterator::StepStatus &stepStatus, const LOCA::Abstract::Iterator &stepper, double &stepSize)=0
Compute step size.
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:267
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:544
virtual double getJacobianConditionNumber() const
Returns the condition number of the Jacobian matrix.
Definition: NOX_Epetra_Group.C:679
double gGoal
Goal value of dp/ds squared.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:185
virtual NOX::Abstract::Group::ReturnType computeGradient()
Compute and store gradient.
Definition: NOX_Epetra_Group.C:317
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_i
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:197
virtual int getStepNumber() const
Returns the number of accepted steps.
Definition: LOCA_Abstract_Iterator.C:102
virtual double getParam(int paramID) const
Return copy of parameter indexed by (integer) paramID.
Definition: LOCA_Homotopy_DeflatedGroup.C:914
double tangentFactor
Tangent factor.
Definition: LOCA_AdaptiveStepper.H:290
virtual ~Group()
Destructor.
Definition: LOCA_Homotopy_Group.C:173
Used by NOX::Petsc::Group to provide a link to the external code for F and Jacobian evaluations (if n...
Definition: NOX_Petsc_Interface.H:67
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Homotopy_DeflatedGroup.C:1017
virtual int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:364
NOX::Utils & operator=(const NOX::Utils &source)
Assignment operator.
Definition: NOX_Utils.C:100
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(CopyType type=DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_Petsc_Vector.C:239
virtual double NormInf() const
Returns an approximate infinity norm of the operator matrix.
Definition: LOCA_Epetra_CompactWYOp.C:138
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_Homotopy_DeflatedGroup.C:703
virtual ~PrePostOperator()
Destructor.
Definition: NOX_Abstract_PrePostOperator.H:114
bool includeUV
Flag indicating whether to include U*V^T terms.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:285
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:228
bool isValidF
Is residual vector valid.
Definition: LOCA_Homotopy_Group.H:438
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: LOCA_Epetra_AugmentedOp.C:318
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p (pVector = p).
Definition: LOCA_Homotopy_DeflatedGroup.C:877
virtual double NormInf() const
Computing infinity norm.
Definition: LOCA_Epetra_ShiftInvertOperator.C:124
void clear()
Clear the vector of PrePostOperators.
Definition: NOX_PrePostOperator_Vector.C:104
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:490
virtual bool applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)
Applies the inverse of the Jacobian matrix transpose to the given input vector and puts the answer in...
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:81
Abstract interface for the constraint portion of a constrained nonlinear system.
Definition: LOCA_MultiContinuation_ConstraintInterface.H:95
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_LineSearchBased.H:174
virtual Teuchos::RCP< LOCA::Extended::Vector > generateVector(int nVecs, int nScalarRows) const
Generate a derived extended vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:192
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.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:551
No norm scaling.
Definition: NOX_StatusTest_NormUpdate.H:135
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &tpParams, const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > &g)
Constructor with initial data passed through parameter lists.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:63
virtual void fillC(NOX::Abstract::MultiVector::DenseMatrix &C) const =0
Fill the combined C block as described above.
virtual void copy(const LOCA::MultiContinuation::ConstraintInterface &source)
Copy.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:230
virtual ~MultiStepper()
Destructor.
Definition: LOCA_MultiStepper.C:95
virtual const LOCA::MultiContinuation::ExtendedMultiVector & getScaledPredictorTangent() const
Returns scaled tangent to predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:419
2^0
Definition: NOX_Utils.H:148
double stepSize
Current step size (change in the continuation parameter), .
Definition: LOCA_AdaptiveStepper.H:275
double atol
Absolute tolerance for convergence.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:146
bool computeRelativeNorm
If print norms is enabled, this will also compute the relative norm, .
Definition: NOX_Solver_SingleStep.H:153
MultiVector class to hold solution vectors, Newton vectors, etc. for the phase transition tracking al...
Definition: LOCA_PhaseTransition_ExtendedMultiVector.H:77
Teuchos::RCP< NOX::StatusTest::Generic > testPtr
Stopping test.
Definition: NOX_Solver_TensorBased.H:418
Teuchos::RCP< NOX::Epetra::AdaptManager > adaptManager
The adaptation manager - makes the call to adapt the mesh.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:163
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector, x, to y.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:246
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the homotopy Jacobian-transpose vector product.
Definition: LOCA_Homotopy_Group.C:331
int m
Number of additional rows/columns.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:289
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:238
virtual NOX::Abstract::Vector & random(bool useSeed=false, int seed=1)=0
Initialize each element of this vector with a random value.
virtual ~ExtendedMultiVector()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:102
double rtol
Relative tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.H:145
LOCA::Abstract::Iterator::IteratorStatus stopLocaStatus(LOCA::Abstract::Iterator::StepStatus stepStatus)
Check stopping criteria using LOCA::StatusTest.
Definition: LOCA_Stepper.C:679
const int i_one
1
Definition: NOX_LAPACK_Vector.H:73
~BroydenMemoryUnit()
Destuctor.
Definition: NOX_Direction_Broyden.C:69
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:691
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > bifGroupPtr
Pointer to bifurcation group.
Definition: LOCA_MultiStepper.H:152
virtual bool createNewIfpackPreconditioner(Teuchos::ParameterList &p) const
Allocates the objects required for using the new version of ifpack preconditioners via the Ifpack Cre...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1146
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Homotopy_DeflatedGroup.H:470
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_TrustRegionBased.H:407
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getBifurcationGroup() const
Return the current bifurcation group.
Definition: LOCA_Epetra_AdaptiveStepper.C:1046
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:191
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix transpose-multivector product.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:218
virtual NOX::Abstract::Group::ReturnType computeF()
Compute the Hopf point equation residual .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:258
virtual ~Preconditioner()
Destructor.
Definition: NOX_Epetra_Interface_Preconditioner.H:81
NOX::Abstract::MultiVector MV
Synonym for NOX::Abstract::MultiVector.
Definition: Anasazi_LOCA_MultiVecTraits.H:79
bool isValidF
Is residual vector valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:604
Concrete instantiation of a NOX::LineSearch::UserDefinedFactory object that uses the base objects onl...
Definition: NOX_LineSearch_UserDefinedFactoryT.H:99
virtual ~FiniteDifference()
Pure virtual destructor.
Definition: NOX_Epetra_FiniteDifference.C:168
virtual ~MaxIters()
Destructor.
Definition: LOCA_StatusTest_MaxIters.C:84
int MyGlobalElements(int *MyGlobalElementList) const
const NOX::Abstract::Vector & getF() const
Return F(x)
Definition: NOX_LAPACK_Group.C:396
virtual bool getImplicitWeighting() const =0
Return true if implicit weighting is currently enabled.
static void MvPrint(const MV &mv, std::ostream &os)
Print the mv multi-vector to the os output stream.
Definition: Anasazi_LOCA_MultiVecTraits.H:281
Use the doglog direction.
Definition: NOX_Solver_TrustRegionBased.H:394
virtual int MaxNumEntries() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:223
virtual int InvRowSums(Epetra_Vector &x) const=0
NOX::Abstract::Vector & init(double gamma)
Initialize every element of this vector with gamma.
Definition: NOX_Thyra_Vector.C:139
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:241
bool rightScalingFirst_
Do right scaling before left scaling?
Definition: NOX_Thyra_Group.H:427
Abstract nonlinear solver method interface.
Definition: NOX_Multiphysics_Solver_Generic.H:94
JacobianInverse(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp)
Constructor.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:56
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Multiphysics_Solver_Manager.C:172
Factory for creating Anasazi operator strategy objects.
Definition: LOCA_AnasaziOperator_Factory.H:94
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const =0
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
virtual NOX::Abstract::Group::ReturnType computeDwtCeDx(const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &y, const NOX::Abstract::Vector &z, double omega, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag)
Computes the derivative .
Definition: LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.C:92
LOCA::AnasaziOperator::AbstractStrategy OP
Typedef to simplify templating.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:158
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:733
virtual NOX::Abstract::MultiVector & scale(double gamma)
Scale each element of this multivector by gamma.
Definition: NOX_Thyra_MultiVector.C:220
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:104
const Mat & getPrec() const
Return a const pointer to the Jacobian.
Definition: NOX_Petsc_SharedJacobian.C:94
double eta_last
Linear solve tolerance used in last iteration (inexact only).
Definition: NOX_Solver_InexactTrustRegionBased.H:463
2^5
Definition: NOX_Utils.H:158
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:274
virtual void copy(const LOCA::MultiContinuation::ConstraintInterface &source)
Copy.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:113
TimeDependentMatrixFree()
Constructor.
Definition: LOCA_Epetra_Interface_TimeDependentMatrixFree.H:82
Definition: NOX_Thyra_Group.H:69
LOCA::Bifurcation::Factory bifurcationFactory
Bifurcation factory.
Definition: LOCA_Factory.H:306
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:194
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)=0
Compute solution to singular system.
Teuchos::RCP< NOX::Thyra::Group > thyraOldSolnGroup
Pointer to oldSolnPtr casted back to a thyra group.
Definition: NOX_Solver_PseudoTransient.hpp:180
Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > op
Pointer to operator.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:266
virtual ~Stagnation()
Destructor.
Definition: NOX_StatusTest_Stagnation.C:67
2^3
Definition: NOX_Utils.H:154
void parseSublists(const Teuchos::RCP< Teuchos::ParameterList > &topLevelParams)
Parse parameter list to find sublists.
Definition: LOCA_Parameter_SublistParser.C:68
virtual NOX::Abstract::Group::ReturnType getNormLastLinearSolveResidual(double &residual) const
Return the norm of the last linear solve residual as the result of either a call to computeNewton() o...
Definition: NOX_Abstract_Group.C:219
Arbitrary combination of status tests.
Definition: NOX_StatusTest_Combo.H:84
virtual NOX::Abstract::Group::ReturnType computeComplex(double frequency)
Compute .
Definition: LOCA_LAPACK_Group.C:408
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the shifted matrix by a vector.
Definition: LOCA_Epetra_Group.C:633
~Group()
Destructor.
Definition: NOX_Thyra_Group.C:262
virtual const char * Label() const
Returns a character std::string describing the operator.
Definition: LOCA_Epetra_CompactWYOp.C:154
virtual NOX::Abstract::MultiVector & init(double value)
Initialize every element of this multi-vector with gamma.
Definition: NOX_Epetra_MultiVector.C:184
virtual void setJacobianTransposeOperator(const Teuchos::RCP< Epetra_Operator > &new_jac_trans)=0
Set Jacobian-transpose operator.
virtual NOX::Abstract::Group::ReturnType computeF()
Overloaded computeF()
Definition: LOCA_Epetra_Group.C:303
~NaturalConstraint()
Destructor.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:80
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Thyra_Group.H:242
DefaultStrategy(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Constructor.
Definition: LOCA_SaveEigenData_DefaultStrategy.C:56
Teuchos::RCP< LOCA::BorderedSystem::AbstractGroup > bordered_grp
Pointer to base group as a bordered group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:493
int numScalarRows
Number of scalar rows.
Definition: LOCA_Extended_MultiVector.H:378
bool NOX_isnan(double x) const
NOX's implementation of isnan().
Definition: NOX_StatusTest_FiniteValue.C:167
InterpolationType interpolationType
Choice of interpolation type; uses "Interpolation Type" parameter.
Definition: NOX_LineSearch_Polynomial.H:512
virtual const Epetra_Comm & Comm() const
Returns a reference to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_AugmentedOp.C:336
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:126
virtual double getContinuationParameter() const
Return the current continuation parameter from the underlying LOCA::MultiContinuation::AbstractStrate...
Definition: LOCA_AdaptiveStepper.C:1093
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Computes (or updates) the Jacobian given the specified input vector, x. Returns true if computation w...
Definition: NOX_Epetra_FiniteDifferenceColoringWithUpdate.C:139
virtual NOX::Abstract::Group::ReturnType computeSecondShiftedMatrix(double alpha, double beta)
Compute the second shifted matrix. Can avoid recomputing if two are stored.
Definition: LOCA_Abstract_Group.C:134
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_Eigensolver_AbstractStrategy.H:101
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)
Computes the solution as described above.
Definition: LOCA_SingularJacobianSolve_NicDay.C:96
virtual bool UseTranspose() const
Transpose.
Definition: LOCA_Epetra_ShiftInvertOperator.C:139
virtual StepStatus computeStepStatus(StepStatus preStatus, StepStatus compStatus, StepStatus postStatus)
Compute step, iterator status from status of each component of step.
Definition: LOCA_Abstract_Iterator.C:192
virtual const NOX::Abstract::Vector & getGradient() const
Vector returned is not valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:647
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:610
Teuchos::RCP< const ::Thyra::VectorBase< double > > weight_vec_
Optional wieghting vector for function scaling. NOX assumes that this vector can be updated in betwee...
Definition: NOX_Thyra_Group.H:414
virtual double norm(NOX::Abstract::Vector::NormType type=TwoNorm) const
Norm.
Definition: NOX_Epetra_Vector.C:319
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Homotopy_Group.C:601
RCP< const ModelEvaluator< double > > getModel() const
Definition: Thyra_NonlinearSolver_NOX.cpp:134
LineSearchCounters()
Default constructor.
Definition: NOX_LineSearch_Utils_Counters.C:55
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_MoreThuente.C:144
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:126
Teuchos::RCP< NOX::StatusTest::Generic > statusTestPtr
Stores pointer to underlying status test.
Definition: LOCA_StatusTest_Wrapper.H:117
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for computing turning points for t...
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:186
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > predictor
Stores predictor vector.
Definition: LOCA_MultiPredictor_Secant.H:174
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:986
virtual int getMaxIters() const
Returns the Maximum number of iterations set in the constructor.
Definition: NOX_StatusTest_MaxIters.C:112
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_FiniteValue.C:130
double selectLambda(double newf, double oldf, double oldfprime, double lambda)
Select lambda for linesearch (quadratic or halving)
Definition: NOX_Solver_TensorBased.C:1117
Teuchos::RCP< const NOX::Abstract::Vector > nullVector
Null vector.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:259
virtual NOX::Abstract::MultiVector & random(bool useSeed=false, int seed=1)
Initialize each element of this multi-vector with a random value.
Definition: NOX_MultiVector.C:117
virtual ~Factory()
Destructor.
Definition: LOCA_StepSize_Factory.C:66
virtual Teuchos::RCP< const NOX::Abstract::Vector > getLeftNullVecImag() const
Returns imaginary component of left null vector w.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:192
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Epetra_Factory.H:120
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:881
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system using the technique described above.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:479
Nonlinear solvers package namespace.
Definition: NOX_Abstract_Group.H:62
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_TrustRegionBased.H:275
bool augmentJacForHomotopyNotImplemented
Tracks whether the LOCA::Homotopy::Group method augmentJacobianForHomotopy is implemented....
Definition: LOCA_Homotopy_DeflatedGroup.H:575
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:477
Teuchos::RCP< Epetra_CrsGraph > graph
Pointer to the Jacobian graph.
Definition: NOX_Epetra_FiniteDifference.H:299
Recompute using already allocated structures for preconditioner.
Definition: NOX_Epetra_LinearSystem.H:83
Teuchos::RCP< NOX::Abstract::MultiVector > v_vector
Stores right null vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:359
virtual void setBlocks(const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > &pfGroup, const Teuchos::RCP< const NOX::Abstract::MultiVector > &asymMultiVector, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dJndp)=0
Set blocks in extended linear system.
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_TensorBased.H:305
virtual NOX::Abstract::Vector & operator[](int i)=0
Return a reference to the i-th column of the multivector as an abstract vector.
SalingerBordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.C:57
virtual NOX::Abstract::Group::ReturnType applyComplexInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_Abstract_Group.C:203
virtual Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup()
Return underlying group.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:230
virtual ~PrePostOperator()
Destructor.
Definition: NOX_Solver_PrePostOperator.C:77
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNullVec() const
Returns the null vector component of extended vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:129
virtual void copy(const NOX::Abstract::Group &source)
Assignment.
Definition: LOCA_Homotopy_Group.C:514
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > bifGroupPtr
Pointer to bifurcation group.
Definition: LOCA_Epetra_AdaptiveStepper.H:232
double minRatio
Minimum improvement ratio to accept step.
Definition: NOX_Solver_TrustRegionBased.H:345
CompositeConstraint()
Default constructor. Used by derived classes.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:55
virtual ~Factory()
Destructor.
Definition: LOCA_Abstract_Factory.H:137
Abstract interface class for solving bordered sets of linear equations.
Definition: LOCA_BorderedSolver_AbstractStrategy.H:124
virtual bool isF() const
Return true if extended residual is valid.
Definition: LOCA_Homotopy_DeflatedGroup.C:682
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:245
NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian-Transpose to the given input vector and puts the answer in the result.
Definition: NOX_Thyra_Group.C:579
virtual double getPrevStepSize() const
Returns previous step size.
Definition: LOCA_StepSize_Constant.C:177
virtual double computef(const NOX::Abstract::Group &grp) const =0
Computes the merit function, .
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_SingleStep.C:229
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 ...
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:137
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Factory.C:57
virtual double getPrevStepSize() const =0
Return the previous step size.
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:413
Teuchos::RCP< Teuchos::ParameterList > paramListPtr
Pointer to parameter list passed in constructor/reset method.
Definition: LOCA_AdaptiveStepper.H:238
int getIndex(std::string label) const
Returns the index of the parameter with the corresponding label. Returns a -1 if "label" is not found...
Definition: LOCA_Parameter_Vector.C:218
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix transpose-multivector product.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:447
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:475
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:622
Teuchos::RCP< Teuchos::ParameterList > paramListPtr
Pointer to parameter list passed in constructor/reset method.
Definition: LOCA_MultiStepper.H:158
virtual void runPreLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed before a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_Abstract_PrePostOperator.H:144
Abstract interface class for predictor strategies.
Definition: LOCA_MultiPredictor_AbstractStrategy.H:106
virtual ~Stepper()
Destructor.
Definition: LOCA_Stepper.C:159
virtual LOCA::SingularJacobianSolve::Generic * clone() const
Clone function.
Definition: LOCA_SingularJacobianSolve_ItRef.C:70
std::vector< int > bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:345
int Multiply(char TransA, char TransB, double ScalarAB, const Epetra_MultiVector &A, const Epetra_MultiVector &B, double ScalarThis)
bool isValidForSolve
Flag indicating whether constraint factorization for solve has been computed.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:575
double normWRMS
Current value of the parameter update norm.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:155
virtual ~Combo()
Destructor.
Definition: NOX_StatusTest_Combo.C:133
bool SameAs(const Epetra_BlockMap &Map) const
bool isPrintType(NOX::Utils::MsgType type) const
Returns true if this is a valid print type.
Definition: NOX_Utils.C:233
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_SingleStep.H:141
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Abstract_Group.H:341
~SmallestReal()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:295
virtual double getTolerance() const
Returns the true tolerance.
Definition: NOX_StatusTest_NormUpdate.C:163
Teuchos::RCP< Teuchos::ParameterList > pitchforkParams
Bifurcation parameter list.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:511
NormType
Norm types used in norm() calculations.
Definition: NOX_Abstract_Vector.H:101
Teuchos::RCP< LOCA::Epetra::Group > grp
Pointer to group storing J.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:476
virtual NOX::Abstract::Group::ReturnType computeComplex(double frequency)
Compute .
Definition: LOCA_Epetra_Group.C:836
Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: NOX_Thyra_Group.C:748
Vector class to hold solution vectors, Newton vectors, etc. for Moore-Spence Hopf equations.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.H:82
Teuchos::RCP< NOX::MeritFunction::Generic > meritFuncPtr
Stores a user supplied merit function if supplied in the parameter list.
Definition: NOX_Solver_TrustRegionBased.H:401
virtual NOX::Abstract::MultiVector & update(double alpha, const NOX::Abstract::MultiVector &a, double gamma=0.0)
Compute x = (alpha * a) + (gamma * x) where a is a multi-vector and x = *this.
Definition: NOX_Thyra_MultiVector.C:228
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:205
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:405
virtual ~AbstractOperator()
Destructor.
Definition: LOCA_BorderedSolver_AbstractOperator.H:72
virtual void setOldSolutionFirstStep()
See setOldSolution description.
Definition: LOCA_Epetra_Interface_MassMatrix.H:108
virtual int getNumTotalSteps() const
Returns the total number of steps attempted.
Definition: LOCA_Abstract_Iterator.C:114
bool isValidDX
Flag indicating whether sigma_x is valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:391
std::string getLabel(unsigned int i) const
Returns the label of the parameter with index i.
Definition: LOCA_Parameter_Vector.C:257
double distProd
Product of distances.
Definition: LOCA_Homotopy_DeflatedGroup.H:545
virtual void reset(Teuchos::ParameterList &linearSolverParams)
Reset the linear solver parameters.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:251
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:284
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.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:268
virtual const LOCA::MultiContinuation::ExtendedVector & getPrevX() const =0
Gets the previous solution vector.
ShiftInvert(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > &grp)
Constructor.
Definition: LOCA_AnasaziOperator_ShiftInvert.C:56
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobian for multiple right-hand sides
Definition: NOX_Abstract_Group.C:107
NOX::LineSearch::Utils::Slope slopeUtil
Common slope calculations for line searches.
Definition: NOX_LineSearch_Polynomial.H:579
virtual int InvColSums(Epetra_Vector &x) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:258
Relative to starting guess.
Definition: NOX_StatusTest_NormF.H:134
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_MultiContinuation_AbstractGroup.C:88
NOX::LineSearch::Utils::Slope slopeObj
Common slope calculations for line searches.
Definition: NOX_Solver_TensorBased.H:545
bool initialized
Flag indicating whether vectors have been initialized.
Definition: LOCA_MultiPredictor_Constant.H:150
int numJvMults
Counter for number of Jacobian-vector products.
Definition: NOX_Solver_TensorBased.H:548
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)=0
Perform any preprocessing before a continuation step starts.
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_InexactTrustRegionBased.C:331
Common line search utilites for printing line search information to the screen.
Definition: NOX_LineSearch_Utils_Printing.H:75
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_Epetra_Group.C:507
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:192
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:582
virtual const NOX::Abstract::Vector & getGradient() const
Return gradient.
Definition: NOX_Multiphysics_Group.C:172
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_RelativeNormF.C:74
virtual bool isF() const =0
Return true if F is valid.
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: LOCA_Epetra_LowRankUpdateOp.C:110
Epetra_Map * cMap
Coloring Map created by external algorithm.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:227
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1377
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Overloaded computeJacobian()
Definition: LOCA_Epetra_Group.C:316
Interface to underlying groups for phase transition calculations.
Definition: LOCA_PhaseTransition_AbstractGroup.H:72
virtual bool isNewton() const
Return true if the homotopy Newton direction is valid.
Definition: LOCA_Homotopy_Group.C:417
virtual double getNormF() const =0
Return 2-norm of F(x).
BorderedOperator(const Teuchos::RCP< const LOCA::BorderedSystem::AbstractGroup > &grp)
Constructor.
Definition: LOCA_BorderedSolver_BorderedOperator.H:72
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction using applyJacobianInverse().
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:220
Teuchos::RCP< LOCA::PhaseTransition::AbstractGroup > grp
Solution vector.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:249
Teuchos::RCP< NOX::Abstract::MultiVector > totalDistMultiVec
Temporary vector for storing sum of distances.
Definition: LOCA_Homotopy_DeflatedGroup.H:521
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: LOCA_Epetra_AugmentedOp.C:330
SalingerBordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:58
LOCA::BorderedSolver::Factory borderedFactory
Bordered system factory.
Definition: LOCA_Factory.H:312
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:261
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_LAPACK_Group.C:272
virtual ~BroydenOperator()
Destructor.
Definition: NOX_Epetra_BroydenOperator.C:136
bool multiplyMass
Multiply null vectors by mass matrix.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:622
Teuchos::RCP< NOX::Abstract::MultiVector > deltaX
Stores solution update.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:194
LOCA::MultiContinuation::ExtendedMultiVector gradientMultiVec
Stores the extended gradient vector.
Definition: LOCA_Homotopy_DeflatedGroup.H:494
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:847
virtual int SumAll(double *PartialSums, double *GlobalSums, int Count) const=0
virtual bool isCombinedBZero() const
Indicates whether combined B block is zero.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1157
Teuchos::RCP< const ::Thyra::ModelEvaluator< double > > model_
Problem interface.
Definition: NOX_Thyra_Group.H:355
mutable ::Thyra::ModelEvaluatorBase::InArgs< double > in_args_
Residual InArgs.
Definition: NOX_Thyra_Group.H:405
virtual double getBeta() const
Returns the value of 'beta' set in the constructor.
Definition: NOX_StatusTest_NormWRMS.C:322
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:694
virtual NOX::Abstract::Group::ReturnType computeShiftedMatrix(double alpha, double beta)
Compute the shifted matrix.
Definition: LOCA_Thyra_Group.C:408
void printSolution(const double conParam) const
Print out the solution vector and continuation parameter.
Definition: LOCA_LAPACK_Group.C:280
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:708
virtual bool resetForcingTerm(const NOX::Abstract::Group &soln, const NOX::Abstract::Group &oldSoln, int niter, const NOX::Solver::Generic &solver)
Definition: NOX_Direction_Newton.C:166
virtual Teuchos::RCP< const NOX::Abstract::MultiVector > getRealMultiVec() const
Returns the real component of extended multivector.
Definition: LOCA_Hopf_ComplexMultiVector.C:156
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:265
NOX::Abstract::Group::ReturnType computeF()
Compute and store F(x).
Definition: NOX_LAPACK_Group.C:183
virtual void printEndInfo()
Print to the screen the concluding information.
Definition: LOCA_Stepper.C:1030
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Homotopy_DeflatedGroup.C:1005
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:496
virtual int NumMyRows() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:292
Utility class for NOX::Direction::Broyden method to manage the information stored in "limited" memory...
Definition: NOX_Direction_Broyden.H:237
Teuchos::RCP< NOX::Abstract::MultiVector > underlyingF
underlying group's F vector as a multivector
Definition: LOCA_Homotopy_DeflatedGroup.H:527
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:918
Scale by the step that minimizes the 1-D quadratic.
Definition: NOX_Direction_SteepestDescent.H:114
bool ignoreLinearSolverFailures
If set to true, the return status of the linear solver is ignored, step is declared a success.
Definition: NOX_Solver_SingleStep.H:144
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_Extended_Vector.C:507
virtual void setPredictorTangentDirection(const LOCA::MultiContinuation::ExtendedVector &v, int i)=0
Sets tangent to predictor.
virtual Teuchos::RCP< const NOX::Abstract::Vector > getAVec() const
Returns a vector.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:209
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:701
virtual ~Constraint()
Destructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:182
bool isBordered
Flag that indicates whether underlying group is a bordered group.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:633
LOCA::BorderedSolver::HouseholderQR qrFact
QR Factorization object.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:494
virtual Teuchos::RCP< const NOX::Solver::Generic > getSolver() const
Return the current nonlinear solver pointer.
Definition: LOCA_AdaptiveStepper.C:1081
virtual const Epetra_Map & RowMatrixRowMap() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:355
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:229
Teuchos::RCP< LOCA::BorderedSystem::AbstractGroup > bordered_grp
Pointer to base group as a bordered group.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:564
Teuchos::RCP< LOCA::Homotopy::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Homotopy_DeflatedGroup.H:479
std::list< int > listOfAllColors
List of colors in Color Map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:221
virtual ~Factory()
Destructor.
Definition: LOCA_BorderedSolver_Factory.C:66
void setIteration(const int iter_)
Track the time state of the mesh.
Definition: NOX_Epetra_AdaptManager.H:81
Tangent predictor strategy
Definition: LOCA_MultiPredictor_Tangent.H:76
Implementation of LOCA::Abstract::Iterator for computing points along a continuation curve.
Definition: LOCA_AdaptiveStepper.H:77
void reset()
Reset the memory.
Definition: NOX_Direction_Broyden.C:140
int addParameter(std::string label, double value=0.0)
Adds a parameter to the list. Returns the index value assigned to the parameter.
Definition: LOCA_Parameter_Vector.C:79
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_InexactTrustRegionBased.C:1018
bool skipDfDp
Flag indicating whether to skip df/dp computations.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:562
virtual const NOX::Abstract::Vector & getNewton() const =0
Return Newton direction.
SalingerBordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.C:58
virtual NOX::Abstract::Group::ReturnType applyTranspose(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix transpose-multivector product.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:474
virtual NOX::Abstract::Group::ReturnType computeF()
Compute the pitchfork equation residual .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:256
bool isBordered
Flag that indicates whether underlying group is a bordered group.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:643
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_PseudoTransient.hpp:166
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:509
virtual Teuchos::RCP< NOX::Abstract::MultiVector > subView(const std::vector< int > &index) const
Creates a new multi-vector with ndex.size() columns that shares the columns of *this given by index.
Definition: NOX_Thyra_MultiVector.C:335
virtual void runPreIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::iterate().
Definition: NOX_Abstract_PrePostOperator.H:117
NullVectorScaling nullVecScaling
Null vector scaling method.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:619
virtual Teuchos::RCP< const NOX::Solver::Generic > getSolver() const
Return the current nonlinear solver pointer.
Definition: LOCA_Epetra_AdaptiveStepper.C:1058
AbstractGroup()
Default constructor.
Definition: LOCA_Pitchfork_MooreSpence_AbstractGroup.H:91
virtual bool destroyPreconditioner() const =0
Deletes the preconditioner.
double gMax
Minimum value for dp/ds for which rescaling is applied.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:188
Sci sciformat(double dval) const
Creates a Sci object which can be used in an output stream for printing a double precision number in ...
Definition: NOX_Utils.C:212
double lTransNorm(const NOX::Abstract::Vector &n) const
Defines null vector normalization equation.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1091
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_NormF.C:218
virtual ValueType getValue() const
Get parameter value this object represents.
Definition: LOCA_Parameter_Entry.H:136
virtual NOX::Abstract::Group::ReturnType applyComplexInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Solve .
Definition: LOCA_Epetra_Group.C:1071
int FillComplete(bool OptimizeDataStorage=true)
const std::string conParamLabel
Contains the std::string used to identify the homotopy parameter in the ParameterVector object.
Definition: LOCA_Homotopy_DeflatedGroup.H:567
virtual const NOX::Abstract::Vector & getGradient() const
Vector returned is not valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:688
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiPredictor_Restart.H:144
Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > scalarsPtr
Dense matrix of scalars.
Definition: LOCA_Extended_MultiVector.H:384
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const
Computed extended matrix-multivector product.
Definition: LOCA_BorderedSolver_Nested.C:252
~FullStep()
Destructor.
Definition: NOX_LineSearch_FullStep.C:70
StatusType
Status type.
Definition: NOX_StatusTest_Generic.H:68
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:544
virtual Teuchos::RCP< NOX::Abstract::MultiVector > createMultiVector(const NOX::Abstract::Vector *const *vecs, int numVecs, NOX::CopyType type=NOX::DeepCopy) const
Create a MultiVector with numVecs+1 columns out of an array of Vectors. The vector stored under this ...
Definition: NOX_Abstract_Vector.C:62
virtual NOX::Abstract::Group::ReturnType initForSolve()=0
Intialize solver for a solve.
Concrete implementation for creating an Epetra_RowMatrix Jacobian via finite differencing of the resi...
Definition: NOX_Epetra_FiniteDifferenceColoring.H:151
virtual double NormOne() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:273
virtual ~Factory()
Destructor.
Definition: LOCA_EigenvalueSort_Factory.C:64
Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_Thyra_Vector.C:232
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: LOCA_Epetra_LowRankUpdateOp.C:237
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1079
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedGroup > hopfGroup
Hopf group.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:238
bool computeEta
Flag that determines if we should calculate eta or use a value set by the user.
Definition: NOX_Epetra_MatrixFree.H:236
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNullVec() const
Returns the null vector component of extended vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:133
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient is not defined for this system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:387
Teuchos::RCP< Epetra_Operator > jacOperator
Stores operator representing .
Definition: LOCA_Epetra_AugmentedOp.H:306
virtual const char * Label() const
Returns a character std::string describing the name of the operator.
Definition: NOX_Epetra_BroydenOperator.C:140
virtual ~AdaptiveStepper()
Destructor.
Definition: LOCA_AdaptiveStepper.C:202
Failed by hitting minimum radius bound.
Definition: NOX_Solver_InexactTrustRegionBased.H:369
virtual double innerProduct(const Epetra_Vector &a, const Epetra_Vector &b) const =0
Computes the inner product: <a,b>.
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:338
ParameterVector()
Constructor.
Definition: LOCA_Parameter_Vector.C:55
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:874
virtual NOX::Abstract::Group::ReturnType computeShiftedMatrix(double alpha, double beta)=0
Compute the shifted matrix.
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_SingleStep.C:240
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AdaptiveStepper.H:211
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_LineSearchBased.C:128
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &bifurcationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Create bifurcation strategy.
Definition: LOCA_Bifurcation_Factory.C:82
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_AnasaziOperator_Cayley.C:187
Teuchos::RCP< Teuchos::ParameterList > valid_params_
A list of valid parameters.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:178
int blksz
The block size.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:167
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_TensorBased.H:306
Teuchos::RCP< const ::Thyra::VectorBase< double > > param_thyra_vec
Pointer to Thyra vector storing parameters.
Definition: LOCA_Thyra_Group.H:251
Teuchos::RCP< LOCA::StatusTest::Abstract > buildStatusTests(const std::string &file_name, const Teuchos::RCP< const LOCA::GlobalData > &globalData, std::map< std::string, Teuchos::RCP< LOCA::StatusTest::Abstract > > *tagged_tests=0) const
Returns a status test set from a parameter list xml file.
Definition: LOCA_StatusTest_Factory.C:78
const ParameterVector & getLOCAParameterVector() const
Return LOCA parameter vector.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:94
Teuchos::RCP< const NOX::Abstract::Group > oldSolnGrpPtr
Pointer to previous solution group.
Definition: LOCA_Solver_Wrapper.H:189
Teuchos::RCP< LOCA::PhaseTransition::ExtendedVector > newtonVector
Newton direction vector.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:258
virtual int getLinearItersTotal()
Statistics for cumulative number of iterations in all linear solve (def: 0)
Definition: NOX_Epetra_LinearSystem.H:248
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:103
virtual NOX::Abstract::Group::ReturnType applyComplexTransposeMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Definition: LOCA_Epetra_Group.C:1208
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:290
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Thyra_GroupWrapper.C:108
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:893
double deltaP
Stores parameter update.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:203
virtual void setParams(const ParameterVector &p)
Set the parameters.
Definition: LOCA_Epetra_Group.C:439
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:703
virtual bool isF() const
Return true if the extended residual is valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:605
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_SingleStep.C:177
virtual void setXdot(const Epetra_Vector &xdot, const double time)
Routine used in XYZT to set x_dot and time in the interface.
Definition: LOCAInterface.C:150
virtual void throwError(const std::string &functionName, const std::string &errorMsg) const
Exception handler for the XYZT preconditioner class.
Definition: LOCA_Epetra_xyztPrec.C:597
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_AnasaziOperator_Cayley.H:175
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Homotopy_Group.C:650
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended residual.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:757
Implementation of NOX::Abstract::Vector for STL std::vector<double> (using LAPACK for some computatio...
Definition: NOX_LAPACK_Vector.H:78
NOX::Abstract::MultiVector::DenseMatrix R_trans
R matrix in QR factorization for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:524
virtual void setParam(int paramID, double val)
Set parameter indexed by (integer) paramID.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:883
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: Anasazi_LOCA_Sort.H:132
virtual void printSolution(const double conParam) const
Function to print out solution and continuation parameter after successful continuation step.
Definition: LOCA_Homotopy_Group.C:678
Teuchos::RCP< NOX::Solver::Generic > solverPtr
Solver (a.k.a corrector)
Definition: LOCA_AdaptiveStepper.H:244
Teuchos::RCP< const NOX::Abstract::Vector > JnVector
Jacobian times null vector.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:262
Use the Newton direction.
Definition: NOX_Solver_TrustRegionBased.H:390
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_Abstract_Group.C:257
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &x, const NOX::Abstract::Vector &y) const =0
Computes a scaled dot product between two continuation vectors.
double getNormF() const
Return 2-norm of F(x).
Definition: NOX_Thyra_Group.C:711
virtual void recalculateScaleFactor(double dpds, double thetaOld, double &thetaNew)
Calculates scale factors.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:253
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Tests the stopping criterion.
Definition: NOX_StatusTest_Divergence.C:67
void resetIsValid()
resets isValid flags
Definition: LOCA_LAPACK_Group.C:835
virtual ~ParameterUpdateNorm()
Destructor.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:67
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.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:67
Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Returns underlying group if previous solution group is extended, previous solution group otherwise.
Definition: LOCA_Solver_Wrapper.C:133
LOCA::MultiContinuation::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:502
virtual Teuchos::RCP< NOX::Abstract::MultiVector > createMultiVector(const NOX::Abstract::Vector *const *vecs, int numVecs, NOX::CopyType type=NOX::DeepCopy) const
Create a MultiVector with numVecs+1 columns out of an array of Vectors. The vector stored under this ...
Definition: NOX_Epetra_Vector.C:256
virtual void setValue(const ValueType &value)
Set parameter this object represents to value.
Definition: LOCA_Parameter_Entry.H:133
virtual StepStatus preprocess(StepStatus)=0
Preprocess step.
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:559
Teuchos::ParameterList * linearParamsPtr
Line Search parameters.
Definition: NOX_Solver_TensorBased.H:433
virtual NOX::Abstract::Vector & scale(double gamma)
NOX::Abstract::Vector scale function. Scales each stored vector and scalar.
Definition: LOCA_Extended_Vector.C:272
LinearSystem()
Constructor.
Definition: NOX_Epetra_LinearSystem.H:90
Anasazi eigensolver strategy.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:105
Definition: Thyra_AdaptiveSolutionManager.hpp:70
virtual NOX::Abstract::Group::ReturnType computeF()
Compute extended continuation equations.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:306
virtual ~UserDefinedFactory()
Destructor.
Definition: NOX_LineSearch_UserDefinedFactory.H:80
NonlinearCG(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_Direction_NonlinearCG.C:63
NOX::Abstract::Group::ReturnType solveTransposeContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:352
void resetIsValidFlags()
resets the isValid flags to false
Definition: NOX_Thyra_Group.C:265
virtual Teuchos::RCP< Epetra_Operator > getTransposePreconditioner()
Get transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:174
virtual NOX::Abstract::Group::ReturnType computeDX()=0
Compute derivative of constraints w.r.t. solution vector x.
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getSolutionGroup() const
Return the current solution group.
Definition: LOCA_AdaptiveStepper.C:1063
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:194
Teuchos::LAPACK< int, T > lapack
LAPACK wrappers.
Definition: NOX_LAPACK_LinearSolver.H:141
virtual const Epetra_Map & RowMatrixColMap() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:360
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:697
virtual void printSolution(const double conParam) const
Function to print out extended solution and continuation parameter after successful continuation step...
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:899
NOX::Abstract::Group::ReturnType computeUV(const NOX::Abstract::MultiVector::DenseMatrix &Y1, const NOX::Abstract::MultiVector &Y2, const NOX::Abstract::MultiVector::DenseMatrix &T, const NOX::Abstract::MultiVector &A, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector &V, bool use_jac_transpose)
Compute and multivectors in .
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:974
Teuchos::RCP< const Object > getObject() const
Return a const reference to the underlying object.
Definition: NOX_SharedObjectTemplate.H:87
const LOCA::ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:500
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_SingleStep.C:211
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:237
Scale the norm by the length of the vector.
Definition: NOX_StatusTest_NormF.H:128
virtual double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: NOX_StatusTest_NormWRMS.C:299
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiContinuation_NaturalGroup.C:96
virtual NOX::StatusTest::StatusType step()=0
Do one nonlinear step in the iteration sequence and return status.
Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_LAPACK_Vector.C:215
virtual int getNumFailedSteps() const
Returns the number of failed steps.
Definition: LOCA_Abstract_Iterator.C:108
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)=0
The preconditioner matrix is being estimated.
Definition: NOX_Epetra_Interface_Required.H:96
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.H:155
double computeSlopeWithOutJac(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp)
This is a variant of the computeSlope() method above optimized to work with out having to compute an ...
Definition: NOX_LineSearch_Utils_Slope.C:107
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:538
MassMatrix()
Constructor.
Definition: LOCA_Epetra_Interface_MassMatrix.H:74
virtual LOCA::StatusTest::StatusType checkStatus(const LOCA::Abstract::Iterator &stepper, LOCA::StatusTest::CheckType checkType)
Tests stopping criterion.
virtual LOCA::Abstract::Iterator::StepStatus adapt(LOCA::Abstract::Iterator::StepStatus stepStatus)
Adaptation step.
Definition: LOCA_Epetra_AdaptiveStepper.C:510
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Solver_AndersonAcceleration.C:526
virtual NOX::Abstract::Group::ReturnType computeDX()
Compute derivative of constraints w.r.t. solution vector x.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:126
Method for solving the transpose of a linear system by using the transpose of the preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.H:89
Teuchos::RCP< NOX::Solver::Generic > solverPtr
Pointer to the solver object.
Definition: LOCA_Solver_Wrapper.H:180
double stepSize
Current step.
Definition: NOX_Solver_LineSearchBased.H:195
virtual void runPostSolve(const NOX::Solver::Generic &solver)
Needed to preserve any existing call through to a user-defined Pre/Preost Operator.
Definition: NOX_Epetra_BroydenOperator.C:453
double targetValue
Target parameter value for last step (either maxValue or minValue)
Definition: LOCA_Stepper.H:343
virtual void runPostSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::solve().
Definition: NOX_Abstract_PrePostOperator.H:126
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_NStep.C:106
virtual void setScalarArray(double *sv)
Sets the scalar array.
Definition: LOCA_Extended_Vector.C:448
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_TensorBased.H:424
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian-Transpose to the given input vector and puts the answer in the result.
Definition: NOX_Abstract_Group.C:82
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the shifted matrix by a multi-vector.
Definition: LOCA_Abstract_Group.C:153
void setupViews()
Sets up multivector views.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1125
virtual bool isGradient() const
Return true if the gradient is valid.
Definition: NOX_Abstract_Group.C:203
virtual NOX::Abstract::Group::ReturnType applyComplexInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const =0
Solve .
virtual void setAztecOOPreconditioner() const
Sets the epetra Preconditioner operator in the AztecOO object.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1592
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:514
Abstract interface class for Eigensolver strategies.
Definition: LOCA_Eigensolver_AbstractStrategy.H:93
virtual void invalid(const std::string ¶m, double value) const
Print an error message and throw an error during parameter reads.
Definition: NOX_Solver_InexactTrustRegionBased.C:226
Teuchos::RCP< NOX::Multiphysics::Group > solnPtr
Current solution.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:187
virtual ~Wrapper()
Destructor.
Definition: LOCA_StatusTest_Wrapper.C:60
virtual NOX::Abstract::MultiVector & init(double gamma)
Initialize every element of this multi-vector with gamma.
Definition: LOCA_Extended_MultiVector.C:188
std::vector< int > conParamIDs
Index of continuation parameter.
Definition: LOCA_Stepper.H:325
void runPostLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed after a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_PrePostOperator_Vector.C:88
Scalar getUserDefinedDelta() const
Returns the user defined delta, , used for the perturbation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator_impl.hpp:319
virtual void multiply(double alpha, const NOX::Abstract::MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const
Computes the matrix-matrix product .
Definition: NOX_MultiVector.C:379
virtual Teuchos::RCP< NOX::Abstract::MultiVector > clone(CopyType type=DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_Epetra_MultiVector.C:385
Extension of the LOCA::Thyra::Group to provide access to solution data.
Definition: LOCA_Thyra_GroupWrapper.H:66
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:179
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:105
virtual double epsScalar(double p) const
Return perturbation for finite differencing around given double variable.
Definition: LOCA_DerivUtils.C:909
double computeValue(const NOX::Abstract::Group &grp, double phi)
Compute the value used to determine sufficient decrease.
Definition: NOX_LineSearch_Polynomial.C:428
const NOX::Abstract::Vector & getNewton() const
Return Newton direction.
Definition: NOX_LAPACK_Group.C:417
TransposeSolveGroup()
Constructor.
Definition: LOCA_Abstract_TransposeSolveGroup.H:73
double s
Norm of JnVector.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:289
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:309
int maxIncreaseIter
No increases are allowed if the number of nonlinear iterations is greater than this value; uses "Maxi...
Definition: NOX_LineSearch_Polynomial.H:549
virtual ~StandardEntry()
Destructor.
Definition: LOCA_Parameter_Entry.H:130
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:963
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:715
void setGroup(const Teuchos::RCP< NOX::Thyra::Group > &group)
Power user function to set the NOX solution Group. Normally, this will be created automatically but t...
Definition: Thyra_NonlinearSolver_NOX.cpp:167
void runPreIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::iterate().
Definition: NOX_PrePostOperator_RowSumScaling.C:69
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_TimeDependent_AbstractGroup.H:79
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_TrustRegionBased.H:333
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:680
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_MultiContinuation_ExtendedGroup.C:562
Teuchos::RCP< LOCA::Thyra::SaveDataStrategy > saveDataStrategy
Strategy object for saving continuation data.
Definition: LOCA_Thyra_Group.H:257
void reset()
Reset.
Definition: NOX_LAPACK_LinearSolver.H:225
Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: NOX_Thyra_Group.C:742
bool zeroInitialGuess
Zero out the initial guess for linear solves performed through applyJacobianInverse calls (i....
Definition: NOX_Epetra_LinearSystem_AztecOO.H:661
Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Implementation of getListPtr method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:151
virtual bool reset(const Teuchos::RCP< std::vector< Teuchos::RCP< NOX::Solver::Generic > > > &solvers, const Teuchos::RCP< NOX::Multiphysics::DataExchange::Interface > &interface, const Teuchos::RCP< NOX::StatusTest::Generic > &tests, const Teuchos::RCP< Teuchos::ParameterList > ¶ms)
Reset the nonlinear solver for a new solve.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:125
virtual double computeFreeEnergy()
Computes the free energy at the current solution and parameter values.
Definition: LOCA_Abstract_Group.C:289
bool try_step()
Prints some status information.
Definition: NOX_Solver_SingleStep.C:143
virtual ~ConstraintInterface()
Destructor.
Definition: LOCA_MultiContinuation_ConstraintInterface.H:103
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_MaxIters.C:97
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getBaseLevelUnderlyingGroup() const
Return base-level underlying group.
Definition: LOCA_Extended_MultiAbstractGroup.C:55
virtual ~Factory()
Destructor.
Definition: LOCA_Eigensolver_Factory.C:68
virtual bool isNewton() const
Return true if the Newton direction is valid.
Definition: NOX_Abstract_Group.C:208
LOCA::Pitchfork::MooreSpence::SolverFactory mooreSpencePitchforkSolverFactory
Moore-Spence pitchfork point solver factory.
Definition: LOCA_Factory.H:330
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:177
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: NOX_Epetra_Group.H:262
virtual bool isF() const
Return true if extended residual is valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:673
virtual void printSolution(const double conParam) const
Function to print out solution and parameter after successful step.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1004
virtual bool computeShiftedMatrix(double alpha, double beta, const Epetra_Vector &x, Epetra_Operator &A)
Call user routine for computing the shifted matrix where is the Jacobian matrix and is the mass ma...
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:220
virtual NOX::Abstract::Group::ReturnType applyComplexMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Compute .
Definition: LOCA_Epetra_Group.C:1017
LOCA::Hopf::MooreSpence::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:457
ConstrainedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &constraintParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > &constraints, const std::vector< int > ¶mIDs, bool skip_dfdp=false)
Constructor.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:65
Teuchos::RCP< LOCA::Parameter::SublistParser > topParams
Parsed parameter list.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:152
void printOpeningRemarks(const std::string &lineSearchName) const
Prints the opening information.
Definition: NOX_LineSearch_Utils_Printing.C:74
virtual void runPostIterate(const NOX::Solver::Generic &solver)
Update the Broyden matrix using changes in residuals the solution vector from the most recent nnlinea...
Definition: NOX_Epetra_BroydenOperator.C:416
virtual ~Constraint()
Destructor.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:92
virtual void print(std::ostream &os)
Printing.
Definition: NOX_Epetra_Scaling.C:228
Factory()
Constructor.
Definition: NOX_Solver_Factory.C:71
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient computation is not defined for this group.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:371
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Solve Jacobian-tranpose system with multiple right-hand sides.
Definition: LOCA_Epetra_Group.C:377
virtual ~ExtendedVector()
Destructor.
Definition: LOCA_PhaseTransition_ExtendedVector.C:74
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_TrustRegionBased.H:276
~ErrorCheck()
Destructor.
Definition: LOCA_ErrorCheck.C:62
int numRows() const
Returns the number of rows in the matrix.
Definition: NOX_LAPACK_Matrix.H:111
virtual bool computeJacobian(const Epetra_Vector &x, Epetra_Operator &Jac)
Compute Jacobian given the specified input vector, x. Returns true if computation was successful.
Definition: NOX_Epetra_MatrixFree.C:276
virtual double getParam(int paramID) const =0
Return copy of parameter indexed by (integer) paramID.
virtual void printSolution(const double conParam) const
Function to print out extended solution and continuation parameter after successful continuation step...
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:498
virtual Teuchos::RCP< const NOX::Abstract::Group > getUnborderedGroup() const
Get bottom-level unbordered group.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:538
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_Hopf_MooreSpence_AbstractGroup.H:99
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1407
bool isValidForTransposeSolve
Flag indicating whether constraint factorization for transpoe solve has been computed.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:581
int numConstraints
Number of constraint equations.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:280
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > curGroupPtr
Current continuation group.
Definition: LOCA_Stepper.H:283
A pure virtual interface for enabling/disabling any user defined implicit weighting of the concrete o...
Definition: NOX_Abstract_ImplicitWeighting.H:92
bool isFirstSolve
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:209
TrustRegionStats trust_region
Trust Regions stats for the last nonlinear solve.
Definition: NOX_SolverStats.hpp:87
Teuchos::RCP< NOX::Solver::Generic > slvrPtr
Pointer to the Solver for possible use in computeF() calls.
Definition: NOX_Epetra_MatrixFree.H:251
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:312
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the shifted matrix by a multi-vector.
Definition: LOCA_Thyra_Group.C:457
std::vector< int > conParamIDVec
Stores vector of continuation parameter IDs.
Definition: LOCA_MultiStepper.H:170
ParameterResidualNorm(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:56
Backtrack(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_Backtrack.C:64
const Epetra_BlockMap & row_map
Row map for J.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:297
Teuchos::RCP< NOX::MeritFunction::Generic > meritFuncPtr
Stores merit function supplied by global data.
Definition: NOX_Solver_InexactTrustRegionBased.H:486
int blockMap2PointMap(const Epetra_BlockMap &BlockMap, Epetra_Map *&PointMap) const
Converts a block map to an equivalent point map.
Definition: LOCA_Epetra_AugmentedOp.C:476
void incrementNumNonlinearSolves()
Increases the number of nonlinear solves by one.
Definition: NOX_SolverStats.hpp:30
int NumElementsWithColor(int Color) const
virtual int Apply(const Epetra_MultiVector &Input, Epetra_MultiVector &Result) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector Input in Result as described ...
Definition: LOCA_Epetra_IdentityOp.C:79
int maxNumColors
Max Number of colors on all procs in Color Map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:215
virtual void setBlocks(const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > &pfGroup, const Teuchos::RCP< const NOX::Abstract::MultiVector > &asymMultiVector, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dJndp)
Set blocks in extended linear system.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.C:80
Factory for creating solver objects for solving Moore-Spence pitchfork equations.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.H:95
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Bifurcation_Factory.C:71
int maxNonlinearSteps
Maximum number of Newton iterations per continuation step, . Defaults to 15.
Definition: LOCA_Stepper.H:340
double expandFactor
Expansion factor.
Definition: NOX_Solver_InexactTrustRegionBased.H:439
PreconditionerMatrixSourceType
Source of the RowMatrix if using an AztecOO native preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:610
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const =0
Apply the operator.
virtual bool createIfpackPreconditioner(Teuchos::ParameterList &p) const
Allocates the objects required for using ifpack preconditioners (NOX::Epetra::Group::ifpackGraph and ...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1003
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_Homotopy_DeflatedGroup.C:1238
Teuchos::RCP< Epetra_MultiVector > lu
Stores LU factorization of I + V^T*J^{-1}*U.
Definition: LOCA_Epetra_LowRankUpdateOp.H:193
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_TrustRegionBased.C:533
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:157
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1129
TrustRegionType method
Type of trust region algorithm to use.
Definition: NOX_Solver_InexactTrustRegionBased.H:360
double deltaMin
Minimum step size.
Definition: NOX_Solver_PseudoTransient.hpp:193
Teuchos::RCP< NOX::Abstract::MultiVector > x
Solution vector.
Definition: LOCA_MultiContinuation_MultiVecConstraint.H:172
virtual NOX::Abstract::Group::ReturnType computeConstraints()=0
Compute constraint residuals.
std::vector< double > scale_vals
Scale values for each row.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:590
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:150
virtual Teuchos::RCP< NOX::Abstract::Group > clone(CopyType type=DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: NOX_Petsc_Group.C:133
Teuchos::RCP< NOX::SharedObject< NOX::Epetra::LinearSystem, NOX::Epetra::Group > > sharedLinearSystemPtr
Pointer to shared Jacobian matrix.
Definition: NOX_Epetra_Group.H:384
virtual double getNormNewtonSolveResidual() const
Return the norm of the Newton solve residual.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:764
virtual int numConstraints() const
Return number of constraints.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:112
double shift_
Shift value.
Definition: LOCA_Epetra_ShiftInvertOperator.H:161
virtual NOX::Abstract::Group::ReturnType applyJacobianInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobianInverse for multiple right-hand sides
Definition: NOX_Abstract_Group.C:151
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:106
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_ErrorCheck.H:154
ExtendedVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &realEigenVec, const NOX::Abstract::Vector &imagEigenVec, double frequency, double bifParam)
Constructor.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:54
virtual int projectToDrawDimension() const
Returns the dimension of the projection to draw array.
Definition: LOCA_Epetra_Interface_Required.H:160
virtual NOX::Abstract::Group::ReturnType computeGradient()
Gradient is not defined for this system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:420
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:133
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended equation residual .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:668
virtual StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_NormWRMS.C:260
~Vector()
Destruct Vector.
Definition: NOX_Epetra_Vector.C:131
virtual bool isDXZero() const =0
Return true if solution component of constraint derivatives is zero.
virtual ~MatrixFree()
Pure virtual destructor.
Definition: NOX_Epetra_MatrixFree.C:106
NOX::Abstract::MultiVector MV
Typedef to simplify templating.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:155
virtual void printRelaxationEndStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Print to the screen information for the end of a relaxation step.
Definition: LOCA_AdaptiveStepper.C:1239
double expandFactor
Expansion factor.
Definition: NOX_Solver_TrustRegionBased.H:363
Moore-Spence turning point solver strategy based on "Phipps" bordering which is the 5-solve modified ...
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:148
Interface to underlying groups for turning point calculations using the minimally augmented formulati...
Definition: LOCA_TurningPoint_MinimallyAugmented_AbstractGroup.H:85
LOCA::Abstract::Iterator::StepStatus computeStepSize(LOCA::Abstract::Iterator::StepStatus stepStatus, double &stepSize)
Compute a new step size based on results from the previous step.
Definition: LOCA_Stepper.C:833
bool haveParamComponent
Flag indicating whether we have the parameter component.
Definition: LOCA_Epetra_AugmentedOp.H:351
void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus, LOCA::Epetra::Group &group)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:286
virtual Teuchos::RCP< Thyra::MultiVectorBase< double > > getCurrentSolution()=0
Return current (adapted and remapped) solution from discretization.
virtual const NOX::LAPACK::Vector & getInitialGuess()=0
Get initial guess.
ItRef(Teuchos::ParameterList ¶ms)
Constructor.
Definition: LOCA_SingularJacobianSolve_ItRef.C:55
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_PhaseTransition_ExtendedVector.C:103
virtual void computeQuadraticMinimizer(const NOX::Abstract::Group &grp, NOX::Abstract::Vector &result) const
Computes the vector in the steepest descent direction that minimizes, the quadratic model.
Definition: NOX_MeritFunction_SumOfSquares.C:225
Teuchos::RCP< Teuchos::ParameterList > validParameters
Parameters that are valid for this solver.
Definition: NOX_Solver_PseudoTransient.hpp:208
virtual ~Group()
Destructor.
Definition: NOX_Petsc_Group.C:118
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_SaveEigenData_AbstractStrategy.H:107
virtual void setScalar(int i, double s)
Sets the ith scalar.
Definition: LOCA_Extended_Vector.C:442
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:601
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:361
virtual bool isPreconditionerConstructed() const =0
Indicates whether a preconditioner has been constructed.
void print(std::ostream &stream) const
Print the vector. To be used for debugging only.
Definition: NOX_LAPACK_Vector.C:327
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:460
void setBasePoint(const ModelEvaluatorBase::InArgs< double > &modelInArgs)
Definition: Thyra_NonlinearSolver_NOX.cpp:142
double maxBoundFactor
Factor that limits the maximum size of the new step based on the previous step; uses "Max Bounds Fact...
Definition: NOX_LineSearch_Polynomial.H:540
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Gradient is never valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:764
int Reciprocal(const Epetra_MultiVector &A)
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and gene...
Definition: LOCA_Epetra_Group.C:690
virtual int NumGlobalRows() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:284
virtual bool isCombinedCZero() const
Indicates whether combined C block is zero.
Definition: LOCA_Homotopy_DeflatedGroup.C:1112
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:609
bool compute(NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver)
Compute the direction vector, dir, for a specific method given the current group, grp.
Definition: NOX_Direction_SteepestDescent.C:100
const std::string & strategyName(Teuchos::ParameterList &solverParams) const
Return strategy name given by solverParams.
Definition: LOCA_BorderedSolver_Factory.C:117
std::string strategyName(Teuchos::ParameterList &bifurcationParams) const
Return strategy name given by bifurcationParams.
Definition: LOCA_Bifurcation_Factory.C:254
virtual const NOX::Abstract::Vector & getF() const
Return extended residual.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:722
virtual bool getDisableImplicitWeighting() const
Returns true if implicit weighting is disabled during norm computation.
Definition: NOX_StatusTest_NormWRMS.C:327
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList &, const NOX::Abstract::MultiVector &, NOX::Abstract::MultiVector &) const
Apply inverse of the operator.
Definition: LOCA_BorderedSolver_BorderedOperator.H:96
virtual int LeftScale(const Epetra_Vector &x)
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:220
virtual void init()
Print out initialization information and calcuation the RHS.
Definition: NOX_Solver_LineSearchBased.C:82
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)=0
Test the stopping criterion
LAPACK DGGEV eigensolver strategy.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:76
PhippsBordering(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:61
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:670
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:832
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)
Computes solution based on method parameter.
Definition: LOCA_SingularJacobianSolve_Manager.C:146
virtual bool applyJacobian(const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const
Applies Jacobian to the given input vector and puts the answer in the result.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:556
virtual void setIsInLibrary()=0
Informs entry that it is now stored in the library.
Teuchos::RCP< LOCA::StepSize::AbstractStrategy > stepSizeStrategyPtr
Step size control strategy.
Definition: LOCA_Epetra_AdaptiveStepper.H:253
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: NOX_Epetra_Group.H:264
Teuchos::RCP< Epetra_MultiVector > nonconst_V
Stores pointer to non-const V.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:282
Teuchos::RCP< Epetra_Vector > initial_xdotdot
Initial solution vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:136
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
Returns a copy of the specified local row in user-provided arrays.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:109
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: LOCA_StatusTest_Combo.C:227
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:627
NOX::Epetra::Vector perturbX
Perturbed solution vector.
Definition: NOX_Epetra_MatrixFree.H:207
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:771
Definition: NOX_Epetra_AdaptiveSolutionManager.H:67
void setTime(const double time)
Track the time state of the mesh.
Definition: Thyra_AdaptiveSolutionManager.hpp:146
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the shifted matrix by a vector.
Definition: LOCA_Thyra_Group.C:442
virtual bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList &directionSublist)
Reset the utilities.
Definition: NOX_Direction_Utils_InexactNewton.C:90
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:530
NOX::Abstract::Group::ReturnType solveTransposeContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:452
void removeEntriesFromBroydenUpdate(const Epetra_CrsGraph &graph)
Remove entries from being involved in Broyden updates.
Definition: NOX_Epetra_BroydenOperator.C:669
Epetra_Vector x_perturb
Perturbed solution vector - a work array that needs to be mutable.
Definition: NOX_Epetra_FiniteDifference.H:308
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:304
double tangentFactor
Tangent factor.
Definition: LOCA_Epetra_AdaptiveStepper.H:290
bool calcEigenvalues
Flag indicating whether to compute eigenvalues after each step.
Definition: LOCA_AdaptiveStepper.H:299
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_RelativeNormF.C:105
virtual Teuchos::RCP< LOCA::Extended::Vector > getVector(int i)
Return a ref-count pointer to the i-th column of the multivector as an abstract vector.
Definition: LOCA_Extended_MultiVector.C:715
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:131
Factory to build direction objects derived from NOX::Direction::Generic.
Definition: NOX_Direction_Factory.H:147
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:123
int ExtractView(double **V) const
virtual bool adaptProblem()=0
Apply adaptation method to mesh and problem. Returns true if adaptation is performed successfully.
RecoveryStepType recoveryStepType
Choice of the recovery step type; uses "Recovery Step Type" parameter.
Definition: NOX_Solver_TensorBased.H:506
~ShiftInvertInterface()
Destructor.
Definition: LOCA_Epetra_ShiftInvertOperator.H:78
void resetSolver()
Called to rebuild the solver if a new parameter list is set.
Definition: Thyra_NonlinearSolver_NOX.cpp:381
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > clone(NOX::CopyType type=NOX::DeepCopy) const =0
Cloning function.
virtual void preProcessSeedVector(NOX::Abstract::MultiVector &)
Give strategy an opportunit to massage the random seed vector.
Definition: LOCA_AnasaziOperator_AbstractStrategy.H:125
virtual double getNormF() const
Return 2-norm of F(x).
Definition: NOX_Petsc_Group.C:548
IteratorStatus
Enumerated type for status of the iterator.
Definition: LOCA_Abstract_Iterator.H:101
virtual bool withinThreshold()
Checks to see if continuation parameter is within threshold of bound.
Definition: LOCA_Stepper.C:1036
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Return RCP to gradient.
Definition: NOX_Epetra_Group.H:266
virtual void setVec(const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &nullVec, double slack, double bifPar)
Sets the Vector by setting its three components.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:114
virtual bool isTangentScalable() const
Is the tangent vector for this predictor scalable.
Definition: LOCA_MultiPredictor_Constant.C:174
Used by LOCA::Epetra::Group to provide a link to the external code for computing the shifted matrix.
Definition: LOCA_Epetra_Interface_TimeDependent.H:75
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return extended equation residual .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:743
double recoveryStep
Default step for linesearch failure; uses "Recovery Step" parameter.
Definition: NOX_LineSearch_Polynomial.H:524
virtual NOX::Abstract::MultiVector & random(bool useSeed=false, int seed=1)=0
Initialize each element of this multi-vector with a random value.
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:160
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Homotopy_Group.C:664
bool isNewtonDirection
Flag for Newton direction.
Definition: NOX_Solver_TensorBased.H:512
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for homotopy system.
Definition: LOCA_Homotopy_Group.C:358
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:150
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_TrustRegionBased.C:538
virtual ~AugmentedOp()
Destructor.
Definition: LOCA_Epetra_AugmentedOp.C:102
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &input, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &result) const
Solves the extended system as defined above.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:95
NonlinearCG(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Constructor.
Definition: NOX_LineSearch_NonlinearCG.C:60
BroydenOperator(Teuchos::ParameterList &nlParams, const Teuchos::RCP< NOX::Utils > &utils, Epetra_Vector &solnVec, const Teuchos::RCP< Epetra_CrsMatrix > &broydMat0, bool verbose=false)
Constructor taking an initial matrix to be updated.
Definition: NOX_Epetra_BroydenOperator.C:65
virtual NOX::Abstract::Group::ReturnType addDX(Teuchos::ETransp transb, double alpha, const NOX::Abstract::MultiVector::DenseMatrix &b, double beta, NOX::Abstract::MultiVector &result_x) const
Compute result_x = alpha * dg/dx^T * op(b) + beta * result_x.
Definition: LOCA_MultiContinuation_ConstraintInterfaceMVDX.C:72
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:469
~MultiVecConstraint()
Destructor.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:74
Teuchos::RCP< Teuchos::ParameterList > bifurcationParams
Other parameter lists.
Definition: LOCA_AdaptiveStepper.H:256
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:551
An Epetra_CrsMatrix object.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:334
virtual void printSolution(const double conParam) const
Function to print out solution and parameter after successful step.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1001
virtual void setVec(const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &realEigenVec, const NOX::Abstract::Vector &imagEigenVec, double frequency, double bifPar)
Sets the Hopf vector by setting its five components.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:112
virtual bool reset(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &t, const Teuchos::RCP< Teuchos::ParameterList > &p)
Reset the Stepper to start a new continuation run.
Definition: LOCA_MultiStepper.C:100
LOCA's Homotopy Algorithm.
Definition: LOCA_Homotopy_Group.H:120
AbstractGroup()
Default constructor.
Definition: LOCA_MultiContinuation_AbstractGroup.H:86
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:57
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.
Definition: LOCA_Homotopy_DeflatedGroup.C:511
NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: NOX_Thyra_Group.C:517
virtual void printInitializationInfo()
Print to the screen the initialization information.
Definition: LOCA_Stepper.C:910
int nev
The number of requested eigenvalues.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:118
virtual Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > getConstraints()
Get constraints.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1573
bool isNewton() const
Return true if the Newton direction is valid.
Definition: NOX_LAPACK_Group.C:386
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Gradient is never valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:750
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Abstract_Group.C:268
Teuchos::RCP< NOX::Abstract::Vector > tmp_mass
Temporary vector for mulplying null vectors by mass matrix.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:628
virtual int getNumLinearSolves()
Statistics for number of times the linear solver has been called (def: 0)
Definition: NOX_Epetra_LinearSystem.H:242
Teuchos::RCP< NOX::Abstract::MultiVector > V
V matrix in low-rank update form P = J + U*V^T.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:512
virtual bool isGradient() const
Return true if the gradient is valid.
Definition: NOX_Epetra_Group.C:510
double targetValue
Target parameter value for last step (either maxValue or minValue)
Definition: LOCA_AdaptiveStepper.H:281
virtual Teuchos::RCP< ::Thyra::VectorBase< double > > getThyraRCPVector()
Get RCP to underlying Thyra vector.
Definition: NOX_Thyra_Vector.C:125
virtual NOX::Abstract::Group::ReturnType computeDCeDxa(const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag)=0
Computes the directional derivative for the given direction .
Teuchos::RCP< LOCA::Thyra::Group > getSolutionGroup()
Accessor for the LOCA solution group.
Definition: Thyra_AdaptiveSolutionManager.hpp:87
virtual int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:442
virtual void copy(const ConstraintInterface &source)
Copy.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:91
virtual void setVectorView(int i, const Teuchos::RCP< NOX::Abstract::Vector > &v)
Sets the ith vector as a view.
Definition: LOCA_Extended_Vector.C:433
Teuchos::RCP< const NOX::Abstract::Group > unbordered_grp
Pointer to unbordered group.
Definition: LOCA_BorderedSolver_Nested.H:263
double getTimeApplyJacobianInverse() const
Returns the total time (sec.) spent in applyJacobianInverse().
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1553
No norm scaling.
Definition: NOX_StatusTest_NormF.H:126
ParameterVector * clone() const
Clone.
Definition: LOCA_Parameter_Vector.C:68
virtual const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: LOCA_Epetra_ShiftInvertOperator.C:151
double getHomotopyParam() const
Get homotopy parameter.
Definition: LOCA_Homotopy_DeflatedGroup.C:235
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getBifurcationGroup() const
Return the current bifurcation group.
Definition: LOCA_Stepper.C:880
virtual bool computePreconditioner(const Epetra_Vector &x, Epetra_Operator &Prec, Teuchos::ParameterList *precParams=0)
Compute an Epetra_RowMatrix to be used by Aztec preconditioners given the specified input vector,...
Definition: NOX_Epetra_FiniteDifference.C:482
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:483
NicDay(Teuchos::ParameterList ¶ms)
Constructor.
Definition: LOCA_SingularJacobianSolve_NicDay.C:55
virtual int numVectors() const
Return the number of vectors in the multi-vector.
Definition: LOCA_Extended_MultiVector.C:630
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks.
Definition: LOCA_BorderedSolver_Nested.C:90
Teuchos::RCP< NOX::Abstract::Vector > sVecPtr
Vector to previous point (pointer).
Definition: NOX_Solver_TensorBased.H:405
int maxIters
Maximum iterations; uses "Max Iters" parameter.
Definition: NOX_LineSearch_Polynomial.H:527
virtual Teuchos::RCP< NOX::Epetra::Interface::Required > getRequiredInterface()
Return the userInterface.
Definition: NOX_Epetra_Group.C:600
Teuchos::RCP< NOX::Abstract::MultiVector > lengthMultiVec
Stores the length normalization vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:463
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > eigensolver
Eigensolver for computing eigenvalues after each continuation step.
Definition: LOCA_AdaptiveStepper.H:226
~LinearSolver()
Destructor.
Definition: NOX_LAPACK_LinearSolver.H:189
const std::vector< double > & getValuesVector() const
Accessor to get the underlying stl vector with all parameter values.
Definition: LOCA_Parameter_Vector.C:286
virtual const std::string & label() const =0
Return name of this operator.
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:958
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getBifParams() const
Returns bifurcation parameter component of extended multi vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:215
virtual bool isGradient() const
Always returns false.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:617
virtual bool createJacobianTranspose()
Evaluates the Jacobian-transpose based on the solution vector x.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:109
void setIteration(const int iter)
Track the time state of the mesh.
Definition: Thyra_AdaptiveSolutionManager.hpp:149
Scalar delta_
Perturbation value to use in the directional derivative.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:188
Use NonlinearCG linesearch.
Definition: NOX_LineSearch_NonlinearCG.H:154
void throwError(const std::string &functionName, const std::string &errorMsg) const
Throw an error with a method's name and error message.
Definition: NOX_Solver_TensorBased.C:1139
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_TensorBased.H:442
virtual NOX::Abstract::Group::ReturnType initForSolve()
Intialize solver for a solve.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:306
double contractTriggerRatio
ratio < alpha triggers contraction
Definition: NOX_Solver_TrustRegionBased.H:357
Teuchos::RCP< Teuchos::ParameterList > getSublist(const std::string &name)
Return sublist of name name.
Definition: LOCA_Parameter_SublistParser.C:142
NullVectorNormWRMS(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.C:57
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const =0
Solves the transpose of the extended system as defined above.
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:165
Teuchos::RCP< LOCA::MultiContinuation::NaturalGroup > naturalGroup
Pointer to arc-length group.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:188
virtual NOX::Abstract::Vector & operator[](int i)
Return a reference to the i-th column of the multivector as an abstract vector.
Definition: LOCA_Extended_MultiVector.C:327
virtual ~ConstrainedGroup()
Destructor.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:203
bool implementGlobalStrategy(NOX::Abstract::Group &newGrp, double &step, const NOX::Solver::Generic &s)
Subroutine for executing the tensor linesearch.
Definition: NOX_Solver_TensorBased.C:819
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return extended residual.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:262
std::string label
Label for operator.
Definition: LOCA_Epetra_LeftPreconditionedOp.H:153
Teuchos::RCP< NOX::Direction::Generic > directionPtr
Search Direction.
Definition: NOX_Solver_LineSearchBased.H:192
virtual int SetUseTranspose(bool UseTranspose)
Set transpose.
Definition: LOCA_Epetra_xyztPrec.C:191
virtual NOX::Abstract::Group::ReturnType computeEigenvalues(NOX::Abstract::Group &group, Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i)
Compute eigenvalues/eigenvectors.
Definition: LOCA_Eigensolver_DGGEVStrategy.C:85
Definition: NOX_Thyra_Group.H:74
virtual ~TransposePreconditioner()
Destructor.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:75
Teuchos::RCP< NOX::Solver::Generic > solverPtr
Solver (a.k.a corrector)
Definition: LOCA_MultiStepper.H:164
virtual ~ExtendedMultiVector()
Destructor.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:108
Just accept the first step.
Definition: NOX_Solver_TensorBased.H:481
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed parameter list.
Definition: LOCA_Stepper.H:277
Teuchos::RCP< LOCA::PhaseTransition::ExtendedVector > xVector
Solution vector.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:254
const NOX::Abstract::Vector & getNewton() const
Return Newton direction.
Definition: NOX_Thyra_Group.C:722
virtual int projectToDrawDimension() const =0
Returns dimension of project to draw array.
Abstract interface for the constraint portion of a constrained nonlinear system for constraints that ...
Definition: LOCA_MultiContinuation_ConstraintInterfaceMVDX.H:74
ValueType ObjectType::* obj_val_ptr
Pointer to data member in ObjectType of type ValueType.
Definition: LOCA_Parameter_Entry.H:212
Teuchos::RCP< ::Thyra::PreconditionerFactoryBase< double > > prec_factory_
Preconditioner factory.
Definition: NOX_Thyra_Group.H:402
Implementation of NOX::Abstract::Vector for Petsc vectors.
Definition: NOX_Petsc_Vector.H:76
bool useTranspose
Flag indicating whether to use transpose of operator.
Definition: LOCA_Epetra_AugmentedOp.H:354
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_MultiContinuation_Factory.H:132
virtual Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > getFrequencies() const
Returns frequency component of extended multi vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:203
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_TrustRegionBased.H:330
Teuchos::RCP< const Epetra_MapColoring > colorMap
Color Map created by external algorithm.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:206
int RightScale(const Epetra_Vector &D)
Arbitrary combination of status tests.
Definition: LOCA_StatusTest_Combo.H:84
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > gradientVec
Stores view of first column of gradientMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:613
virtual LOCA::Abstract::Iterator::IteratorStatus run()
Run the iterator.
Definition: LOCA_AdaptiveStepper.C:701
Teuchos::RCP< const NOX::Abstract::Vector > nullVector
Null vector.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:210
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Epetra_Group.C:478
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function. Applies clone to each stored vector.
Definition: LOCA_Extended_Vector.C:132
void printDirectionInfo(std::string dirName, const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &soln, bool isTensorModel) const
Print pertinent information about the direction.
Definition: NOX_Solver_TensorBased.C:1077
Light wrapper over linear solver, executes exactly one iteration.
Definition: NOX_Solver_SingleStep.H:82
OperatorType precType
Type of operator for the preconditioner.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:604
virtual void setPrevX(const NOX::Abstract::Vector &y)=0
Set the previous solution vector y.
ScalingType
Scaling types.
Definition: NOX_Direction_SteepestDescent.H:110
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...
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:145
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_AnasaziOperator_Factory.C:63
Teuchos::RCP< NOX::Abstract::Group > solnPtr
Current solution.
Definition: NOX_Solver_PseudoTransient.hpp:136
TimeDependent()
Constructor.
Definition: LOCA_Epetra_Interface_TimeDependent.H:80
virtual int SetUseTranspose(bool UseTranspose)
Set to true if the transpose of the operator is requested.
Definition: LOCA_Epetra_IdentityOp.C:72
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const =0
Return a RCP to the previous solution group.
double maxValue
Largest allowable value of continuation parameter.
Definition: LOCA_Epetra_AdaptiveStepper.H:269
double thetaMin
Maximum value of scale factor.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:191
bool addParameterEntry(const std::string &name, ObjectType &object, ValueType ObjectType::*object_val_ptr)
Add a new parameter to library using the default setting mechanism.
Definition: LOCA_Parameter_LibraryT.H:82
virtual double getNormF() const
Return 2-norm of extended residual.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:238
virtual void computeX(const NOX::Abstract::Group &grp, const NOX::Abstract::Vector &d, double step)
Compute x = grp.x + step * d.
Definition: NOX_Multiphysics_Group.C:122
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:808
virtual Epetra_CrsMatrix & getUnderlyingMatrix() const
An accessor method for the underlying Epetra_CrsMatrix.
Definition: NOX_Epetra_FiniteDifference.C:558
virtual void resetIsValid()
Resets all isValid flags to false.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1414
Throw an error.
Definition: LOCA_ErrorCheck.H:84
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:598
bool max_steps_exceeded
Flag indicating that the failed step is only due to the maximum number of steps being exceeded.
Definition: LOCA_Epetra_AdaptiveStepper.H:305
Implementation of the LOCA::Abstract::Factory for LAPACK groups.
Definition: LOCA_LAPACK_Factory.H:68
A class to compute uniformly distributed random numbers in (-1,1).
Definition: NOX_Random.H:71
NOX::LAPACK::LinearSolver< double > shiftedSolver
Shifted matrix (alpha*J+beta*M)
Definition: LOCA_LAPACK_Group.H:418
SolverFailure(const std::string &what)
Constructor.
Definition: NOX_Exceptions.H:57
int Dot(const Epetra_MultiVector &A, double *Result) const
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Homotopy_DeflatedGroup.C:584
virtual double computeQuadraticModel(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const =0
Compute the quadratic model, , for the given merit function.
virtual void printEndInfo()
Print to the screen the concluding information.
Definition: LOCA_Epetra_AdaptiveStepper.C:1257
LOCA::MultiContinuation::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:583
virtual void apply(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &output) const
Apply the operator.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:87
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Calls print of underlying status test.
Definition: LOCA_StatusTest_Wrapper.C:79
~Options()
Destructor.
Definition: NOX_Petsc_Options.C:66
A convergence test based on the weighted root-mean-square norm of the update to the null vector compo...
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:98
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return extended Newton direction.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:758
bool isZeroB
flag indicating whether B block is zero
Definition: LOCA_BorderedSolver_Bordering.H:335
Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: NOX_LAPACK_Group.C:427
virtual void setTransposePreconditioner(const Teuchos::RCP< Epetra_Operator > &new_prec_trans)
Set transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:189
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: NOX_Epetra_FiniteDifference.C:203
virtual void norm(std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
Norm.
Definition: LOCA_Extended_MultiVector.C:499
int num_total_nonlinear_iterations
Total number of nonlinear iterations for all nonlinear solves.
Definition: NOX_SolverStats.hpp:46
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const
Definition: NOX_Epetra_Group.C:410
virtual void runPreSolutionUpdate(const NOX::Abstract::Vector &update, const NOX::Solver::Generic &solver)
User defined method that will be executed prior to the update of the solution vector during a call to...
Definition: NOX_Abstract_PrePostOperator.H:141
virtual void computeX(const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step)
Compute this.x = grp.x + step * d.
Definition: LOCA_Homotopy_Group.C:198
virtual NOX::Abstract::Group::ReturnType multiplyDX(double alpha, const NOX::Abstract::MultiVector &input_x, NOX::Abstract::MultiVector::DenseMatrix &result_p) const =0
Compute result_p = alpha * dg/dx * input_x.
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_TensorBased.C:411
virtual ~ExtendedMultiVector()
Destructor.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.C:108
virtual NOX::size_type length() const
Return the length of vector.
Definition: NOX_Petsc_Vector.C:295
const std::string & strategyName(Teuchos::ParameterList &solverParams) const
Return strategy name given by solverParams.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.C:112
Restart predictor strategy
Definition: LOCA_MultiPredictor_Restart.H:78
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:149
RCP< const LinearOpBase< double > > get_W_op() const
Definition: Thyra_NonlinearSolver_NOX.cpp:320
static void MvDot(const MV &mv, const MV &A, std::vector< ScalarType > &b)
Compute a vector b where the components are the individual dot-products of the i-th columns of A and ...
Definition: Anasazi_LOCA_MultiVecTraits.H:201
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_AndersonAcceleration.C:181
PrePostOperator()
Ctor. Requires call to reset() to initialize object.
Definition: NOX_Solver_PrePostOperator.C:67
LOCA::MultiContinuation::ExtendedMultiVector tangentMultiVec
Stores the tangent to the predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:482
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector, x, to y.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:221
Teuchos::RCP< NOX::Epetra::Vector > fmPtr
Optional pointer to function evaluation at -perturbX - needed only for centered finite differencing.
Definition: NOX_Epetra_MatrixFree.H:216
Concrete class that provides concrete implementations of the derivative computation methods of the LO...
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.H:77
SmallestImaginary(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:372
virtual int MaxAll(double *PartialMaxs, double *GlobalMaxs, int Count) const=0
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_AbstractGroup.H:94
virtual void setBlocks(const Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedGroup > &hopfGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &yVector, const Teuchos::RCP< const NOX::Abstract::Vector > &zVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeRealVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeImagVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpReal, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpImag, const Teuchos::RCP< const NOX::Abstract::Vector > &ByVector, const Teuchos::RCP< const NOX::Abstract::Vector > &mBzVector, double w)
Set blocks in extended linear system.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.C:83
void setPrecOp(const Teuchos::RCP< ::Thyra::PreconditionerBase< double >> &precOp, const Teuchos::RCP< ::Thyra::PreconditionerFactoryBase< double >> &precFactory=Teuchos::null, const bool updatePreconditioner=true)
Users can optionally set the preconditioner.
Definition: Thyra_NonlinearSolver_NOX.cpp:152
virtual Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedVector > getColumn(int i)
Returns ith column as an extended vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:229
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1089
virtual NOX::Abstract::Group::ReturnType initForTransposeSolve()=0
Intialize solver for a transpose solve.
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian for extended system.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:496
virtual bool createMooreSpenceHopfSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::Hopf::MooreSpence::SolverStrategy > &strategy)
Create Moore-Spence Hopf solver strategy.
Definition: LOCA_Abstract_Factory.C:170
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_Homotopy_DeflatedGroup.C:1077
double beta_
for matrix-free shifted matrix
Definition: LOCA_Epetra_Group.H:616
LOCA::Abstract::Iterator::IteratorStatus stop(LOCA::Abstract::Iterator::StepStatus stepStatus)
Check stopping criteria.
Definition: LOCA_AdaptiveStepper.C:896
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_TensorBased.C:289
Teuchos::RCP< NOX::Utils > utilsPtr
Utils.
Definition: NOX_Solver_SingleStep.H:123
Bordered system solver strategy based on augmenting the Jacobian operator.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:103
virtual int Apply(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_Operator applied to a Epetra_MultiVector X in Y.
Definition: NOX_Epetra_MatrixFree.C:121
virtual void unscaleLinearSystem(Epetra_LinearProblem &problem)
Remove the scaling from the linear system.
Definition: NOX_Epetra_Scaling.C:169
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:147
void setStepperParameters(Teuchos::ParameterList &topParams)
Creates and sets the "Stepper" parameter sublist.
Definition: LOCA_Homotopy_DeflatedGroup.C:1395
virtual double getBifParam() const
Get Bifurcation parameter.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:135
Abstract interface class strategies to save eigenvector/value data.
Definition: LOCA_SaveEigenData_AbstractStrategy.H:99
virtual NOX::Abstract::Group::ReturnType computeDP(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
Compute derivative of constraints w.r.t. supplied parameters.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:586
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Multiphysics_Solver_Manager.C:196
ExtendedVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &x1Vec, const NOX::Abstract::Vector &x2Vec, double ptp)
Constructor.
Definition: LOCA_PhaseTransition_ExtendedVector.C:54
double getResidualNorm() const
Returns the value of scaled parameter residual norm.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:126
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:516
virtual ~SumOfSquares()
Destructor.
Definition: NOX_MeritFunction_SumOfSquares.C:63
NOX::LAPACK::LinearSolver< double > jacSolver
Jacobian Matrix & LAPACK solver.
Definition: NOX_LAPACK_Group.H:217
std::vector< int > IWORK
Scratch space for condition number estimation using LAPACK.
Definition: NOX_Solver_AndersonAcceleration.H:256
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to extended Newton direction.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:724
NOX::Abstract::MultiVector::DenseMatrix house_p
Parameter component of Householder multivec.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:500
double rtol
Relative tolerance for convergence.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:143
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:844
virtual double norm(const Epetra_Vector &a, NOX::Abstract::Vector::NormType=NOX::Abstract::Vector::TwoNorm) const
Computes the norm.
Definition: NOX_Epetra_VectorSpace_L2.C:73
bool reset(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms)
Reset direction based on possibly new parameters.
Definition: NOX_Direction_SteepestDescent.C:73
virtual ~ParameterUpdateNorm()
Destructor.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:70
double maxValue
Largest allowable value of continuation parameter.
Definition: LOCA_AdaptiveStepper.H:269
MultiStepper(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &t, const Teuchos::RCP< Teuchos::ParameterList > &p)
Constructor.
Definition: LOCA_MultiStepper.C:74
std::map< int, std::list< int > > retainedEntries
Container of entries to omit from Broyden updates.
Definition: NOX_Epetra_BroydenOperator.H:387
void setBifParam(double param)
Set bifurcation parameter.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1032
virtual LOCA::Abstract::Iterator::StepStatus compute(LOCA::Abstract::Iterator::StepStatus stepStatus)
Compute step.
Definition: LOCA_Epetra_AdaptiveStepper.C:789
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:202
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiPredictor_Secant.H:162
Teuchos::RCP< NOX::Abstract::MultiVector > b_vector
Vector for .
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:307
The iterator is not finished.
Definition: LOCA_StatusTest_Abstract.H:80
bool disableChecksForUnitTesting
Disables the storage depth size check - used for unit testing corner cases only.
Definition: NOX_Solver_AndersonAcceleration.H:268
A line search that determines the step size by capping the magnitue of specific entries of the direct...
Definition: NOX_LineSearch_SafeguardedStep.H:74
Abstract()
Constructor.
Definition: LOCA_StatusTest_Abstract.H:100
Teuchos::RCP< ::Thyra::VectorBase< double > > thyraVec
Pointer to Thyra vector owned by this object.
Definition: NOX_Thyra_Vector.H:229
LOCA::MultiContinuation::ExtendedMultiVector scaledTangentMultiVec
Stores the scaled tangent to the predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:485
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_Homotopy_DeflatedGroup.H:497
virtual void fillA(NOX::Abstract::MultiVector &A) const
Fill the combined A block as described above.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1290
Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Solver_PseudoTransient.cpp:480
AbstractGroup()
Constructor.
Definition: LOCA_BorderedSystem_AbstractGroup.H:87
Wrapper(const Teuchos::RCP< NOX::StatusTest::Generic > &s)
Constructor.
Definition: LOCA_StatusTest_Wrapper.C:54
bool useTranspose
Flag indicating whether transpose was selected.
Definition: LOCA_Epetra_IdentityOp.H:151
virtual ~SolverFactory()
Destructor.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.C:66
Definition: NOX_MeritFunction_Weighted.hpp:56
virtual void computeQuadraticMinimizer(const NOX::Abstract::Group &grp, NOX::Abstract::Vector &result) const =0
Computes the vector in the steepest descent direction that minimizes the quadratic model.
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the extended Jacobian matrix.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:243
const Teuchos::RCP< NOX::Utils > & utils
Reference to NOX::Utils object.
Definition: NOX_Epetra_BroydenOperator.H:366
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:210
bool isSymmetric
Flag indicating whether Jacobian is symmetric.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:385
Teuchos::RCP< const NOX::Abstract::Vector > psi_vector
Vector for .
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.H:212
double timeCreatePreconditioner
Total time spent in createPreconditioner (sec.).
Definition: NOX_Epetra_LinearSystem_AztecOO.H:679
virtual Generic * clone() const =0
Clone function.
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > buildConstrainedGroup(const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Builds a constrained group is specified through parameter lists.
Definition: LOCA_Epetra_AdaptiveStepper.C:948
Teuchos::RCP< ::Thyra::VectorBase< double > > inv_right_weight_vec_
Inverse of weight vector used to unscale solution (right) scaling. NOX assumes that this vector will ...
Definition: NOX_Thyra_Group.H:421
virtual ~Group()
Destructor.
Definition: NOX_Abstract_Group.H:130
virtual NOX::Abstract::Group::ReturnType computePredictor()
Compute predictor directions.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:349
Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > C
Pointer to C block.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:275
Pure virtual interface for users to supply their own line search objects.
Definition: NOX_LineSearch_UserDefinedFactory.H:72
double mixParam
Mixing parameter.
Definition: NOX_Solver_AndersonAcceleration.H:223
The iterator has failed.
Definition: LOCA_StatusTest_Abstract.H:79
Epetra_Vector * xCol_perturb
Perturbed solution vector based on column map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:242
virtual LOCA::StatusTest::StatusType checkStatus(const LOCA::Abstract::Iterator &stepper, LOCA::StatusTest::CheckType checkType)=0
Test the stopping criterion
Keeps a pointer to and uses the actual Epetra_Vector passed in.
Definition: NOX_Epetra_Vector.H:79
virtual bool computeJacobian(const NOX::Epetra::Vector &x)=0
Evaluates the Jacobian based on the solution vector x.
virtual ~SolverStrategy()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_SolverStrategy.H:111
Interface()
Constructor.
Definition: NOX_Multiphysics_DataExchange_Interface.H:66
int maxNonlinearSteps
Maximum number of Newton iterations per continuation step, . Defaults to 15.
Definition: LOCA_Epetra_AdaptiveStepper.H:278
Teuchos::RCP< NOX::Abstract::MultiVector > Ascaled
Pointer to scaled A block.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:539
virtual NOX::Abstract::Vector & abs(const NOX::Abstract::Vector &y)=0
Put element-wise absolute values of source vector y into this vector.
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:553
void computeQR(const NOX::Abstract::MultiVector::DenseMatrix &C, const NOX::Abstract::MultiVector &B, bool use_c_transpose, NOX::Abstract::MultiVector::DenseMatrix &Y1, NOX::Abstract::MultiVector &Y2, NOX::Abstract::MultiVector::DenseMatrix &T, NOX::Abstract::MultiVector::DenseMatrix &R)
Compute QR factorization as described above.
Definition: LOCA_BorderedSolver_HouseholderQR.C:67
Teuchos::RCP< EpetraExt::BlockCrsMatrix > complexMatrix
Complex matrix.
Definition: LOCA_Epetra_Group.H:634
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_LineSearchBased.H:168
double d
Value to be printed.
Definition: NOX_Utils.H:129
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:955
const Epetra_BlockMap & ColMap() const
LOCA::Hopf::MooreSpence::ExtendedMultiVector xMultiVec
Stores the extended solution vector.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:454
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:550
void setParam(int paramID, double val)
Set parameter indexed by (integer) paramID.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:497
virtual void setParams(const ParameterVector &p)
Set the parameter vector in the group to p.
Definition: LOCA_Homotopy_Group.C:557
Scalar getLambda() const
Change the value of in the perturbation calculation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator_impl.hpp:306
virtual int NumMyDiagonals() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:335
std::ostream & pout() const
Returns the std::ostream for printing regardless of the print processor. Only use this call if you wa...
Definition: NOX_Utils.C:252
virtual bool isF() const
Return true if F is valid.
Definition: NOX_Multiphysics_Group.C:154
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)
Computes the solution as described above.
Definition: LOCA_SingularJacobianSolve_Nic.C:96
virtual bool createBorderedSolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > &strategy)
Create bordered system solver strategy.
Definition: LOCA_Abstract_Factory.C:98
Constant predictor strategy
Definition: LOCA_MultiPredictor_Constant.H:73
virtual int getLinearItersLastSolve()
Statistics for number of iterations taken in last linear solve (def: 0)
Definition: NOX_Epetra_LinearSystem.H:245
SharedObject(const Teuchos::RCP< Object > &newObject)
Constructor.
Definition: NOX_SharedObjectTemplate.H:72
virtual double getNormNewtonSolveResidual() const
Return the norm of the Newton solve residual.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:730
bool computeF(const Epetra_Vector &x, Epetra_Vector &f, const NOX::Epetra::Interface::Required::FillType F)
Compute the function, F, given the specified input vector x. Returns true if computation was successf...
Definition: LOCAInterface.C:67
virtual Abstract::Group::ReturnType applyRightPreconditioning(const Vector &input, Vector &result) const
Preconditions a vector using one of the available methods in Petsc.
Definition: NOX_Petsc_Group.C:423
static Teuchos::RCP< MV > Clone(const MV &mv, const int numvecs)
Creates a new empty MV containing numvecs columns.
Definition: Anasazi_LOCA_MultiVecTraits.H:88
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::SolverStrategy > createMooreSpenceTurningPointSolverStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create Moore-Spence turning point solver strategy.
Definition: LOCA_Factory.C:352
Container class to hold "global" LOCA objects.
Definition: LOCA_GlobalData.H:88
Teuchos::RCP< NOX::Epetra::Vector > NewtonVectorPtr
Newton direction vector pointer.
Definition: NOX_Epetra_Group.H:348
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks.
Definition: LOCA_BorderedSolver_Bordering.C:85
Teuchos::ParameterList & nlParams
Reference to top-level nonlinear solver parameters list.
Definition: NOX_Epetra_BroydenOperator.H:363
A convergence test based on the update of the parameter component for pitchfork location.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:98
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:205
virtual void copy(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:791
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &input, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &result) const
Solves the extended system as defined above.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.C:100
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: LOCA_Epetra_IdentityOp.C:133
double mu
Stores Cayley zero .
Definition: LOCA_AnasaziOperator_Cayley.H:193
PRECONDITIONER_METHOD
Enumerated type indicating preconditioner method.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:464
int numParams
Number of parameters.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:479
virtual void runPreIterate(const NOX::Solver::Generic &solver)
User defined method that will be executed at the start of a call to NOX::Solver::Generic::iterate().
Definition: NOX_Solver_PrePostOperator.H:150
virtual ~ExtendedGroup()
Destructor.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:204
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:576
Teuchos::RCP< NOX::Abstract::Vector > scaleVecPtr
Stores a pointer to the scale vector.
Definition: LOCA_Epetra_Group.H:625
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_PseudoTransient.hpp:169
Teuchos::RCP< NOX::Abstract::Vector > bVecPtr
Extra vector used in computations.
Definition: NOX_Solver_TrustRegionBased.H:324
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:193
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *AA, const LOCA::MultiContinuation::ConstraintInterface *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, std::vector< int > &indexF, std::vector< int > &indexA, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system when F and A are contiguous.
Definition: LOCA_BorderedSolver_Bordering.C:400
virtual LOCA::Abstract::Iterator::IteratorStatus run()
Run continuation.
Definition: LOCA_MultiStepper.C:176
An Epetra row matrix for implementing the operator .
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:83
Block elimination strategy for solving a block upper-triangular system.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.H:99
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:249
std::string label
Label for matrix.
Definition: NOX_Epetra_MatrixFree.H:198
Teuchos::RCP< std::vector< Teuchos::RCP< NOX::Solver::Generic > > > solversVecPtr
Pointer to the container of solvers for each problem to be coupled.
Definition: NOX_Multiphysics_Group.H:245
virtual NOX::Abstract::Group::ReturnType augmentJacobianForHomotopy(double a, double b)
Replace Jacobian by where is the identity matrix.
Definition: LOCA_Epetra_Group.C:549
Default singular Jacobian solve computation class
Definition: LOCA_SingularJacobianSolve_Default.H:66
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &input, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &result) const =0
Solves the extended system as defined above.
Method for solving the transpose of a linear system by explicitly forming the transpose of the matrix...
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:91
~UserDefinedFactoryT()
Destructor.
Definition: NOX_LineSearch_UserDefinedFactoryT.H:107
virtual double getSigmaImag() const
Returns imaginary component of sigma.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:220
void throwError(const std::string &callingFunction="<Unknown Method>", const std::string &message="", const std::string &throwLabel="LOCA Error")
Generic call to throw that prints info to the screen.
Definition: LOCA_ErrorCheck.C:67
virtual ~FiniteValue()
Destructor.
Definition: NOX_StatusTest_FiniteValue.C:82
NOX::StatusTest::StatusType step()
Implementation of step method (forwarded to wrapped solver)
Definition: LOCA_Solver_Wrapper.C:99
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian-transpose for homotopy system.
Definition: LOCA_Homotopy_Group.C:377
Abstract interface for providing a user-defined factory
Definition: LOCA_Abstract_Factory.H:129
RCP< const PreconditionerBase< double > > get_prec_op() const
Definition: Thyra_NonlinearSolver_NOX.cpp:328
WeightedMeritFunction(const Teuchos::RCP< const ::Thyra::VectorBase< double > > weights, bool optimizeSlopeCalc=true)
Constructor.
Definition: NOX_MeritFunction_Weighted.cpp:55
A wrapper class for wrapping a NOX solver.
Definition: LOCA_Solver_Wrapper.H:93
Definition: NOX_Epetra_Observer.H:57
Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:347
Teuchos::RCP< NOX::Abstract::MultiVector > Cv_vector
Stores C*v.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:316
void SetProbingDiagnostics(bool activate)
Disable/Enable the (low computational cost) probing diagnostics.
Definition: NOX_Epetra_FiniteDifferenceColoringWithUpdate.H:146
virtual ~LinearSystemAztecOO()
Destructor.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:244
virtual bool applyJacobianInverse(Teuchos::ParameterList &linearSolverParams, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result)
Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:581
LOCA abstract interface for extended groups, derived from the NOX::Abstract::Group,...
Definition: LOCA_Extended_MultiAbstractGroup.H:79
std::vector< NOX::Epetra::Vector * > noxEpetraVectors
NOX::Epetra::Vector's for each column of the multivector.
Definition: NOX_Epetra_MultiVector.H:307
NOX::Abstract::Vector & update(double alpha, const NOX::Abstract::Vector &a, double gamma=0.0)
Compute x = (alpha * a) + (gamma * x) where x is this vector.
Definition: NOX_Thyra_Vector.C:195
Teuchos::RCP< NOX::Abstract::MultiVector > U
U matrix in low-rank update form P = J + U*V^T.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:509
Teuchos::RCP< LOCA::Pitchfork::MinimallyAugmented::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:561
MultiVecConstraint(const Teuchos::RCP< const NOX::Abstract::MultiVector > &dx)
Constructor.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:53
virtual void copy(const ConstraintInterface &source)
Copy.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:102
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return homotopy Newton direction.
Definition: LOCA_Homotopy_Group.C:491
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: NOX_Epetra_MatrixFree.C:266
int numColors
Number of colors in Color Map.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:212
Interface to underlying groups for turning point calculations using the Moore-Spence formulation.
Definition: LOCA_TurningPoint_MooreSpence_AbstractGroup.H:84
virtual ~EpetraAugmented()
Destructor.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:83
static Teuchos::RCP< MV > CloneCopy(const MV &mv)
Creates a new MV and copies contents of mv into the new vector (deep copy).
Definition: Anasazi_LOCA_MultiVecTraits.H:99
const NOX::Utils utils
Printing Utilities object.
Definition: NOX_Epetra_Group.H:331
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_TrustRegionBased.H:384
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)=0
Set blocks.
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Homotopy_Group.H:441
virtual int getMaxNumSteps() const
Returns the used specified number of steps that can consecutively fail the tolerance test before the ...
Definition: NOX_StatusTest_Stagnation.C:139
virtual NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Assignment operator.
Definition: LOCA_PhaseTransition_ExtendedVector.C:79
Teuchos::RCP< NOX::Abstract::Vector > newtonVecPtr
Current newton direction pointer.
Definition: NOX_Solver_InexactTrustRegionBased.H:388
Teuchos::RCP< NOX::Thyra::Vector > x_vec_
Solution vector.
Definition: NOX_Thyra_Group.H:370
Library()
Default constructor.
Definition: LOCA_Parameter_Library.H:109
void computeHouseholderVector(int col, const NOX::Abstract::MultiVector::DenseMatrix &A1, const NOX::Abstract::MultiVector &A2, NOX::Abstract::MultiVector::DenseMatrix &V1, NOX::Abstract::MultiVector &V2, double &beta)
Computes the Householder vector V1, V2 for column col of A1 and A2, starting at row col of A1.
Definition: LOCA_BorderedSolver_HouseholderQR.C:178
virtual LOCA::Abstract::Iterator::StepStatus postprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Postprocess step.
Definition: LOCA_Epetra_AdaptiveStepper.C:815
virtual NOX::Abstract::Group::ReturnType computeDCeDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag, bool isValid)=0
Computes the derivative where is the parameter indexed by paramIDs.
int precQueryCounter
Counter for number of times called since reset or construction.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:670
NOX::LineSearchCounters line_search
Line search stats for the last nonlinear solve.
Definition: NOX_SolverStats.hpp:57
SolverFactory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Hopf_MooreSpence_SolverFactory.C:59
virtual ~TensorBased()
Destructor.
Definition: NOX_Solver_TensorBased.C:272
virtual NOX::Abstract::Group::ReturnType computeDJnDxaMulti(const NOX::Abstract::Vector &nullVector, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result)=0
Computes the directional derivative for the given direction .
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:464
double delta
Step size for pseudo-transient stepping.
Definition: NOX_Solver_PseudoTransient.hpp:185
Evaluate every test and subtest.
Definition: NOX_StatusTest_Generic.H:84
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_Homotopy_AbstractGroup.H:79
Extended group representing a constrained nonlinear problem.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:106
double stepSize
Current step.
Definition: NOX_Solver_TensorBased.H:436
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_AndersonAcceleration.H:238
LOCA::TurningPoint::MooreSpence::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:568
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_AndersonAcceleration.C:509
virtual ~DefaultFunctor()
Destructor.
Definition: LOCA_Parameter_Entry.H:190
virtual const NOX::Abstract::Vector & getGradient() const
Return homotopy gradient.
Definition: LOCA_Homotopy_Group.C:447
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.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:261
virtual void print(std::ostream &stream) const
Print the vector. To be used for debugging only.
Definition: NOX_Epetra_Vector.C:350
ColoringType coloringType
Enum flag for type of coloring being used.
Definition: NOX_Epetra_FiniteDifferenceColoring.H:200
virtual NOX::Abstract::Group::ReturnType compute(Teuchos::ParameterList ¶ms, LOCA::Continuation::AbstractGroup &grp, const NOX::Abstract::Vector &input, const NOX::Abstract::Vector &approxNullVec, const NOX::Abstract::Vector &jacApproxNullVec, NOX::Abstract::Vector &result)
Computes the solution as described above.
Definition: LOCA_SingularJacobianSolve_ItRef.C:96
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const =0
Return RCP to solution vector.
bool isValidF
Is residual vector valid.
Definition: LOCA_Homotopy_DeflatedGroup.H:578
static void setSeed(int s)
Set the seed to s.
Definition: NOX_Random.C:73
double maxRadius
Maximum trust region radius.
Definition: NOX_Solver_InexactTrustRegionBased.H:430
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:530
const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_PseudoTransient.cpp:418
virtual ~VectorSpaceScaledL2()
Destructor.
Definition: NOX_Epetra_VectorSpace_ScaledL2.C:63
Epetra_Operator * GetOperator() const
virtual Teuchos::RCP< const NOX::Abstract::Vector > getRightNullVecImag() const
Returns imaginary component of right null vector v.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:206
virtual const ParameterVector & getParams() const
Return a const reference to the paramter vector owned by the group.
Definition: LOCA_Homotopy_Group.C:583
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const
Evaluate predictor with step size stepSize.
Definition: LOCA_MultiPredictor_Constant.C:150
virtual bool createPreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &p, bool recomputeGraph) const =0
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
const NOX::Abstract::Vector & getGradient() const
Return gradient.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:440
double dn
Stores vector length as a double.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:377
virtual ~DefaultStrategy()
Destructor.
Definition: LOCA_SaveEigenData_DefaultStrategy.C:64
2^9 – For LOCA
Definition: NOX_Utils.H:166
Teuchos::RCP< Teuchos::ParameterList > turningPointParams
Bifurcation parameter list.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:620
virtual ~ParameterResidualNorm()
Destructor.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:69
Factory to build a set of status tests from a parameter list.
Definition: LOCA_StatusTest_Factory.H:182
virtual LOCA::SingularJacobianSolve::Generic & operator=(const LOCA::SingularJacobianSolve::Generic &source)
Assignment operator.
Definition: LOCA_SingularJacobianSolve_Nic.C:76
Preconditioner()
Constructor.
Definition: NOX_Epetra_Interface_Preconditioner.H:78
MultiAbstractGroup()
Default constructor.
Definition: LOCA_Extended_MultiAbstractGroup.H:84
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for a simple linear multivector co...
Definition: LOCA_MultiContinuation_MultiVecConstraint.H:66
Teuchos::RCP< AztecOOConditionNumber > azConditionNumberPtr
Pointer to the condition number object.
Definition: NOX_Epetra_Group.H:377
const char * Label_
Label.
Definition: LOCA_Epetra_ShiftInvertOperator.H:164
~NonlinearCG()
Destructor.
Definition: NOX_LineSearch_NonlinearCG.C:67
Teuchos::RCP< Teuchos::ParameterList > bifurcationParams
Other parameter lists.
Definition: LOCA_Epetra_AdaptiveStepper.H:256
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:122
virtual int NumGlobalCols() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:289
virtual const NOX::Abstract::Vector & getNewton() const
Return Newton direction.
Definition: NOX_Multiphysics_Group.C:178
ExtendedVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &nullVec, double bifParam)
Constructor.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedVector.C:54
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Hopf_ComplexVector.C:96
double computeSlope(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp)
Compute the inner product of the given direction and the gradient associated with the given group.
Definition: NOX_LineSearch_Utils_Slope.C:77
int numJ2vMults
Counter for number of "double" Jacobian-vector products.
Definition: NOX_Solver_TensorBased.H:551
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:174
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)=0
Reset parameters.
Teuchos::RCP< NOX::Abstract::Vector > precF
Current preconditioned function value.
Definition: NOX_Solver_AndersonAcceleration.H:211
virtual const LOCA::MultiContinuation::ExtendedVector & getPrevX() const
Gets the previous solution vector.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:432
virtual void setJacobianTransposeOperator(const Teuchos::RCP< Epetra_Operator > &new_jac_trans)
Set Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.C:181
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > prevGroupPtr
Continuation group from previous step.
Definition: LOCA_Epetra_AdaptiveStepper.H:223
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:883
virtual NOX::Abstract::Group::ReturnType apply(const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const
Apply the operator.
Definition: LOCA_BorderedSolver_ComplexOperator.C:85
NOX::LAPACK::Vector gradientVector
Gradient vector (steepest descent vector).
Definition: NOX_LAPACK_Group.H:212
virtual double getNormF() const
Returns the value of the F-norm computed in the last call to checkStatus.
Definition: NOX_StatusTest_NormF.C:261
virtual ~NormF()
Destructor.
Definition: NOX_StatusTest_NormF.C:130
StepType stepType
Type of step to be taken.
Definition: NOX_Solver_InexactTrustRegionBased.H:483
virtual ~Combo()
Destructor.
Definition: LOCA_StatusTest_Combo.C:135
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:225
2^2
Definition: NOX_Utils.H:152
virtual ~FixedPointBased()
Destructor.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:161
ExtendedVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, int nScalars)
Constructor.
Definition: LOCA_MultiContinuation_ExtendedVector.C:54
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_Pitchfork_MinimallyAugmented_Constraint.C:198
virtual bool isComplex() const
Is valid.
Definition: LOCA_LAPACK_Group.C:402
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiPredictor_Secant.C:129
Teuchos::RCP< NOX::LineSearch::Generic > lineSearchPtr
Linesearch.
Definition: NOX_Solver_LineSearchBased.H:189
void printWarning(const std::string &callingFunction="<Unknown Method>", const std::string &message="")
Generic printing algorithm for sending warnings to the screen.
Definition: LOCA_ErrorCheck.C:84
bool updateVectorsEveryContinuationStep
Flag indicating whether to update and every continuation step.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:354
double tangentFactor
Tangent factor.
Definition: LOCA_Stepper.H:352
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_LAPACK_Group.C:257
virtual ~LeftPreconditionedOp()
Destructor.
Definition: LOCA_Epetra_LeftPreconditionedOp.C:65
const std::string & strategyName(Teuchos::ParameterList &solverParams) const
Return strategy name given by solverParams.
Definition: LOCA_Epetra_TransposeLinearSystem_Factory.C:127
NullVectorNormWRMS(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:57
LowerTriangularBlockElimination(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.C:60
virtual double getConvRate() const
Returns the current convergence rate.
Definition: NOX_StatusTest_Stagnation.C:154
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_InexactTrustRegionBased.H:522
~Factory()
Destructor.
Definition: NOX_LineSearch_Factory.C:78
virtual NOX::StatusTest::StatusType getStatus()
Check current convergence and failure status.
Definition: NOX_Solver_SingleStep.C:127
static int GetNumberVecs(const MV &mv)
Obtain the number of vectors in mv.
Definition: Anasazi_LOCA_MultiVecTraits.H:158
bool check(Abstract::Group::ReturnType ret, const std::string &task)
Prints some status information.
Definition: NOX_Solver_SingleStep.C:132
Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to solution vector.
Definition: NOX_LAPACK_Group.C:422
Teuchos::RCP< NOX::Abstract::Vector > tensorVecPtr
Current tensor direction (pointer).
Definition: NOX_Solver_TensorBased.H:395
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:113
LOCA::ParameterVector loca_param_vec
LOCA parameter vector.
Definition: LOCA_Epetra_ModelEvaluatorInterface.H:151
Implementation of NOX::Abstract::Vector for Epetra vectors.
Definition: NOX_Epetra_Vector.H:72
virtual int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:385
void finish()
Finish up solve. Call this after a linear solve is finished to inform the operator that the solve is ...
Definition: LOCA_Epetra_CompactWYOp.C:204
virtual ~Group()
Destructor.
Definition: NOX_Multiphysics_Group.C:92
double sTinvJa
Value of s'*inv(J)*a.
Definition: NOX_Solver_TensorBased.H:536
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Homotopy_DeflatedGroup.C:533
virtual NOX::Abstract::Group::ReturnType rayleighQuotient(NOX::Abstract::Vector &evec_r, NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
Compute Rayleigh quotient.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:143
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const =0
Return underlying group.
MultiVector class to hold solution vectors, Newton vectors, etc. for continuation equations.
Definition: LOCA_MultiContinuation_ExtendedMultiVector.H:77
bool use_transient_residual
If set to true, the candidate direction will use the transient residual instead of the steady-state r...
Definition: NOX_Solver_PseudoTransient.hpp:202
virtual Teuchos::RCP< NOX::Direction::Generic > buildDirection(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) const =0
Builds a user defined direction object.
Abstract interface class representing an operator for solving bordered sets of linear equations.
Definition: LOCA_BorderedSolver_AbstractOperator.H:64
Teuchos::RCP< Epetra_Vector > tmpVectorPtr
An extra temporary vector, only allocated if needed.
Definition: NOX_Epetra_Group.H:352
double getTOL() const
Returns the tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:160
LOCA::MultiContinuation::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:573
std::string label
Label for operator.
Definition: LOCA_Epetra_CompactWYOp.H:201
Teuchos::RCP< ::Thyra::AdaptiveSolutionManager > mgr
Adaptive solution manager provides interface to remesh/resize functions.
Definition: LOCA_AdaptiveStepper.H:208
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:88
Teuchos::RCP< Teuchos::ParameterList > hopfParams
Bifurcation parameter list.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:298
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:238
virtual Teuchos::RCP< NOX::Solver::Generic > getSolver()
Return the current nonlinear solver pointer.
Definition: LOCA_Stepper.C:892
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const =0
Clone function.
Teuchos::RCP< const NOX::Abstract::Vector > dCedpReal
d(Jy-wBz)/dp vector
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:256
virtual bool LowerTriangular() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:340
LOCA::MultiContinuation::ExtendedVector prevXVec
Stores the previous extended solution vector.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:489
std::vector< ReplacementInterface * > replacementInterfaces
Container of entries to omit from Broyden updates.
Definition: NOX_Epetra_BroydenOperator.H:390
virtual int getMaxIters() const
Returns the Maximum number of iterations set in the constructor.
Definition: LOCA_StatusTest_MaxIters.C:130
bool isValidGradient
Is Gradient vector valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:556
virtual const Epetra_Comm & Comm() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:350
Nonlinear solver based on a rank-1 tensor method.
Definition: NOX_Solver_TensorBased.H:277
bool updateVectorsEveryContinuationStep
Flag indicating whether to update every continuation step.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:616
int num_trust_region_inner_iterations
Number of dogleg steps taken.
Definition: NOX_SolverStats.hpp:81
Improved version of the Epetra support class.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:76
std::vector< int > bifParamID
Stores the bifurcation parameter index.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:562
virtual double computeSlope(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const =0
Computes the inner product of the given direction and the gradient associated with the merit function...
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:598
virtual NOX::Abstract::MultiVector & augment(const NOX::Abstract::MultiVector &source)
Append the vectors in source to *this.
Definition: NOX_MultiVector.C:168
virtual double computeNorm(const NOX::Abstract::Vector &v)
Computes the norm of a given vector.
Definition: NOX_Solver_InexactTrustRegionBased.C:1144
Generic direction interface
Definition: NOX_Direction_Generic.H:87
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:177
void resetWrapper()
Grabs appropriate solution groups from solver.
Definition: LOCA_Solver_Wrapper.C:157
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrix(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Multiply the shifted matrix by a vector.
Definition: LOCA_LAPACK_Group.C:313
virtual const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this matrix operator.
Definition: LOCA_Epetra_CompactWYOp.C:183
virtual LOCA::SingularJacobianSolve::Generic & operator=(const LOCA::SingularJacobianSolve::Generic &source)
Assignment operator.
Definition: LOCA_SingularJacobianSolve_ItRef.C:76
void printBadSlopeWarning(double slope) const
Prints a warning message saying that the slope is negative.
Definition: NOX_LineSearch_Polynomial.C:456
std::string conParamName
Name of continuation parameter.
Definition: LOCA_Stepper.H:322
double getBifParam() const
Get bifurcation parameter.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1005
virtual StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_NormWRMS.C:115
bool computeTensorDirection(NOX::Abstract::Group &soln, const NOX::Solver::Generic &solver)
Subroutine for computing the tensor and Newton directions.
Definition: NOX_Solver_TensorBased.C:484
virtual const Abstract::Vector & getX() const
Return solution vector.
Definition: NOX_Petsc_Group.C:531
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.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:538
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Bordered solver for solving (n+1)x(n+1) sets of equations.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:271
Vector class to hold solution vectors, Newton vectors, etc. for continuation equations.
Definition: LOCA_MultiContinuation_ExtendedVector.H:77
Basic trust region method for nonlinear systems (Nocedal and Wright?).
Definition: NOX_Solver_InexactTrustRegionBased.H:354
Generic()
Constructor (does nothing)
Definition: NOX_Solver_Generic.H:100
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:193
bool isContiguous(const std::vector< int > &index) const
Check whether an index array is contiguous.
Definition: NOX_Thyra_MultiVector.C:428
Teuchos::RCP< const NOX::SolverStats > getSolverStatistics() const
Returns const version of solver statistics.
Definition: NOX_GlobalData.C:103
Concrete implementation of NOX::Abstract::Group for Petsc.
Definition: NOX_Petsc_Group.H:76
virtual double getStartStepSize() const =0
Return the initial step size.
AbstractGroup()
Default constructor.
Definition: LOCA_PhaseTransition_AbstractGroup.H:78
virtual double getNormF() const
Return 2-norm of .
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:641
Concrete implementation of NOX::Epetra::LinearSolver for AztecOO.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:321
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_MultiContinuation_ExtendedVector.C:125
E_DifferenceType
Define types for use of the perturbation parameter .
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:91
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > predictor
Stores predictor vector.
Definition: LOCA_MultiPredictor_Constant.H:144
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the extended Jacobian matrix using the bordering algorithm.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:456
Teuchos::RCP< Teuchos::ParameterList > turningPointParams
Bifurcation parameter list.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:344
Teuchos::ParameterList * paramsPtr
Pointer to the input parameter list.
Definition: NOX_LineSearch_Polynomial.H:570
double atol
Absolute tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:150
virtual const Epetra_Import * RowMatrixImporter() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:365
virtual NOX::Abstract::Group::ReturnType computeF()
Compute the turning point equation residual .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:199
Teuchos::RCP< LOCA::Hopf::MooreSpence::SolverStrategy > solverStrategy
Stores bordering strategy.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:493
LOCA::StepSize::Factory stepsizeFactory
Step size factory.
Definition: LOCA_Factory.H:309
Teuchos::RCP< NOX::LineSearch::Generic > buildLineSearch(const Teuchos::RCP< NOX::GlobalData > &gd, Teuchos::ParameterList ¶ms) const
Builds a user defined line search object.
Definition: NOX_LineSearch_UserDefinedFactoryT.H:110
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:220
Teuchos::RCP< Teuchos::ParameterList > hopfParams
Bifurcation parameter list.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:448
LOCA::Pitchfork::MooreSpence::ExtendedMultiVector newtonMultiVec
Stores the extended Newton vector.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:523
virtual ~MaxIters()
Destructor.
Definition: NOX_StatusTest_MaxIters.C:71
virtual void resetIsValid()
resets the isValid flags to false
Definition: NOX_Multiphysics_Group.C:97
bool isZeroG
flag indicating whether G block is zero
Definition: LOCA_BorderedSolver_Bordering.H:344
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:239
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const
Return a RCP to the solution group.
Definition: NOX_Multiphysics_Solver_Manager.C:178
CheckType
Type of check that should be done by checkStatus.
Definition: LOCA_StatusTest_Abstract.H:85
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:845
Factory for creating BorderedSolver strategy objects.
Definition: LOCA_BorderedSolver_Factory.H:94
virtual ~Factory()
Destructor.
Definition: LOCA_LAPACK_Factory.C:63
virtual void print(std::ostream &stream) const =0
Print the vector. This is meant for debugging purposes only.
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Compute tangent to predictor and store in tangent.
Definition: LOCA_MultiPredictor_Secant.C:213
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:625
Factory for creating EigenvalueSort strategy objects.
Definition: LOCA_EigenvalueSort_Factory.H:93
virtual bool isComplex() const =0
Is valid.
NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: NOX_LAPACK_Group.C:119
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_Thyra_Group.C:364
void setParams(const LOCA::ParameterVector &p)
Set the parameter vector.
Definition: LOCA_LAPACK_Group.C:218
virtual NOX::Abstract::MultiVector & init(double gamma)
Initialize every element of this multi-vector with gamma.
Definition: NOX_MultiVector.C:109
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const =0
Return RCP to Newton direction.
NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: NOX_Thyra_Group.C:282
NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Solver_PseudoTransient.cpp:383
double computeUV(int MyRow, int MyCol) const
Compute MyRow, MyCol entry of .
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:484
Epetra_MultiVector * result_y
Stores parameter component of result multivector.
Definition: LOCA_Epetra_AugmentedOp.H:345
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:147
Interface to underlying groups for homotopy calculations.
Definition: LOCA_Homotopy_AbstractGroup.H:70
Teuchos::RCP< NOX::Abstract::MultiVector > V_trans
V matrix in low-rank update form P = J + U*V^T for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:530
bool isFirstRescale
Flag indicating whether this is the first rescaling of predictor.
Definition: LOCA_MultiContinuation_ArcLengthGroup.H:194
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:652
virtual Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedVector > getColumn(int i)
Returns ith column as an extended vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:202
Teuchos::RCP< const ::Thyra::VectorBase< double > > weight_vec_
Optional weighting vector for function scaling.
Definition: LOCA_Thyra_Group.H:266
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const
Evaluate predictor with step size stepSize.
Definition: LOCA_MultiPredictor_Restart.C:139
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended residual.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:745
const std::string & strategyName(Teuchos::ParameterList &eigenParams) const
Return strategy name given by eigenParams.
Definition: LOCA_EigenvalueSort_Factory.C:141
Concrete implementation of NOX::Abstract::Group for Trilinos/Epetra.
Definition: NOX_Epetra_Group.H:90
virtual void reset(const Teuchos::RCP< NOX::Utils > &utils, Teuchos::ParameterList &solverOptionsSublist)
Resets the pre/post operator.
Definition: NOX_Solver_PrePostOperator.C:81
2^10 – For LOCA
Definition: NOX_Utils.H:168
bool isPrecConstructed
True if the preconditioner has been computed.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:655
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:583
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Homotopy_DeflatedGroup.C:789
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_LineSearchBased.C:266
Teuchos::RCP< NOX::Abstract::Group > frozenJacobianPtr
Group that contains the "frozen Jacobian" if updateJacobian is false.
Definition: NOX_Solver_SingleStep.H:159
virtual double perturbParam(LOCA::MultiContinuation::AbstractGroup &grp, double ¶m, int param_id) const
Perturb parameter param_id in the group's parameter vector, and return perturbation size.
Definition: LOCA_DerivUtils.C:872
Teuchos::LAPACK< int, double > lapack
Lapack wrappers.
Definition: LOCA_Epetra_LowRankUpdateOp.H:199
~WeightedMeritFunction()
Destructor.
Definition: NOX_MeritFunction_Weighted.cpp:79
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.C:75
Teuchos::RCP< const NOX::Abstract::MultiVector > dfdp
df/dp
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:265
virtual void printInitializationInfo()
Print to the screen the initialization information.
Definition: LOCA_Epetra_AdaptiveStepper.C:1076
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Cloning function.
Definition: LOCA_Homotopy_Group.C:185
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: LOCA_Epetra_IdentityOp.C:116
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:95
LOCA's container for holding a set of parameters that are used by the LOCA continuation routines.
Definition: LOCA_Parameter_Vector.H:73
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_PhaseTransition_ExtendedGroup.H:225
No condition.
Definition: NOX_LineSearch_Polynomial.H:484
NOX::LAPACK::Vector newtonVector
Newton direction vector.
Definition: NOX_LAPACK_Group.H:210
Wrapper class to hide boilerplate from solvers that process the pre/post operator object from the par...
Definition: NOX_Solver_PrePostOperator.H:89
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
double alpha
The for the Armijo-Goldstein condition, or the for the Ared/Pred condition; see checkConvergence()....
Definition: NOX_LineSearch_Polynomial.H:532
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Solve Jacobian-tranpose system.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1048
Teuchos::RCP< LOCA::TimeDependent::AbstractGroup > grp
Stores group representing Jacobian and Mass matrix.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:191
SOLVE_TYPE solveType
Type of fixed-point solve to perform.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:172
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:252
const std::string & strategyName(Teuchos::ParameterList &solverParams) const
Return strategy name given by solverParams.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.C:121
Unevaluated.
Definition: NOX_StatusTest_Generic.H:71
std::vector< int > conParamIDs
integer id of continuation parameters
Definition: LOCA_MultiContinuation_ExtendedGroup.H:492
Interface & userInterface
Reference to the user supplied interface functions.
Definition: NOX_Petsc_Group.H:245
virtual const NOX::Abstract::MultiVector * getDX() const
Return solution component of constraint derivatives.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:196
virtual NOX::Abstract::Group::ReturnType computeDwtJnDxMulti(const NOX::Abstract::MultiVector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result)=0
Computes the derivative .
virtual Teuchos::RCP< const NOX::Abstract::Vector > getGradientPtr() const
Vector returned is not valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:674
Factory to build a set of status tests from a parameter list.
Definition: NOX_StatusTest_Factory.H:275
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getSolutionGroup() const
Return the current solution group.
Definition: LOCA_Epetra_AdaptiveStepper.C:1040
Preconditioner operator class for solving space-time (XYZT) systems.
Definition: LOCA_Epetra_xyztPrec.H:115
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > grpPtr
Pointer to underlying group.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:470
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Global data pointer. Keep this so the parameter list remains valid.
Definition: NOX_LineSearch_Polynomial.H:564
virtual const LOCA::MultiContinuation::ExtendedMultiVector & getScaledPredictorTangent() const =0
Returns scaled tangent to predictor.
std::vector< int > conParamIDs
Index of continuation parameter.
Definition: LOCA_AdaptiveStepper.H:263
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:298
virtual double computeFreeEnergy(const Epetra_Vector &x)=0
Call user routine for computing the FreeEnergy of a system, for use in Phase Transition Tracking alg.
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:895
Teuchos::RCP< NOX::Direction::Generic > directionPtr
Search Direction.
Definition: NOX_Solver_PseudoTransient.hpp:157
virtual StepStatus compute(StepStatus)=0
Compute step.
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > createBorderedSolverStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Create bordered system solver strategy.
Definition: LOCA_Factory.C:217
NOX::StatusTest::CheckType checkType
Type of check to use for status tests. See NOX::StatusTest for more details.
Definition: NOX_Solver_LineSearchBased.H:204
int totalNumConstraints
Total number of constraints.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:232
virtual void scaleNullVectors(NOX::Abstract::Vector &a, NOX::Abstract::Vector &b)
Scale a & b vectors.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:582
virtual bool isNewton() const
Return true if the extended Newton direction is valid.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:703
Teuchos::RCP< Ifpack_Preconditioner > newIfpackPreconditionerPtr
Stores the new ifpack preconditioner. Mutable since the applyRightPreconditioner() is a const method.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:636
NOX::Abstract::MultiVector::DenseMatrix T
T matrix in compact WY representation.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:503
double deltaInit
Initial step size.
Definition: NOX_Solver_PseudoTransient.hpp:189
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:565
virtual int getNumMultiVectors() const
Returns number of multi vectors.
Definition: LOCA_Extended_MultiVector.C:763
virtual ~TimeDependent()
Destructor.
Definition: LOCA_Epetra_Interface_TimeDependent.H:83
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and gene...
Definition: LOCA_Thyra_Group.C:475
virtual Teuchos::RCP< LOCA::Extended::MultiVector > generateMultiVector(int nColumns, int nVectorRows, int nScalarRows) const
generate an extended multi-vector
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:181
Bordered solver operator representing the Jacobian as implemented in the NOX::Abstract::Group.
Definition: LOCA_BorderedSolver_JacobianOperator.H:66
virtual void setupViews()
Sets up multivector views.
Definition: LOCA_Homotopy_DeflatedGroup.C:1372
An Epetra operator representing the identity matrix.
Definition: LOCA_Epetra_IdentityOp.H:66
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the extended Jacobian transpose vector product.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:235
bool isFirstStep
Flag indicating if this is the first step.
Definition: LOCA_StepSize_Constant.H:177
double minBoundFactor
Factor that limits the minimum size of the new step based on the previous step; uses "Min Bounds Fact...
Definition: NOX_LineSearch_Polynomial.H:536
Sci(double val, int precision=-1)
Constructor.
Definition: NOX_Utils.H:127
virtual std::ostream & print(std::ostream &stream, int indent=0) const =0
Output formatted description of stopping test to output stream.
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:517
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:185
int num_dogleg_steps
Number of pure Newton steps taken.
Definition: NOX_SolverStats.hpp:80
Teuchos::RCP< NOX::Abstract::MultiVector::DenseMatrix > minusOne
Stores -1.
Definition: LOCA_Homotopy_DeflatedGroup.H:536
std::ostream & leftshift(std::ostream &stream) const
Prints out the vector to the specified stream.
Definition: NOX_LAPACK_Vector.C:313
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_EigenvalueSort_Factory.H:127
bool useCounters
If set to true, counters will be stored by the solver.
Definition: NOX_Solver_InexactTrustRegionBased.H:495
virtual NOX::Abstract::Group::ReturnType applyJacobianInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies the inverse of the Jacobian matrix to the given input vector and puts the answer in result.
Definition: NOX_Abstract_Group.C:89
virtual NOX::Abstract::MultiVector & operator=(const NOX::Abstract::MultiVector &source)=0
Copy source multi-vector source into this multi-vector.
NOX pure abstract interface to a "group"; i.e., a solution vector and the corresponding F-vector,...
Definition: NOX_Multiphysics_Group.H:90
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...
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:151
LOCA's generic derivative computation class to compute various derivatives via finite differencing.
Definition: LOCA_DerivUtils.H:89
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector to y.
Definition: LOCA_Homotopy_DeflatedGroup.C:257
virtual NOX::StatusTest::StatusType solve()=0
Solve the nonlinear problem and return final status.
virtual ~MultiVector()
Destructor.
Definition: NOX_MultiVector.C:103
virtual NOX::Abstract::MultiVector & setBlock(const NOX::Abstract::MultiVector &source, const std::vector< int > &index)
Copy the vectors in source to a set of vectors in *this. The index.size() vectors in source are copie...
Definition: NOX_MultiVector.C:145
std::vector< int > conParamIDs
Continuation parameter IDs.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.H:197
Combo(ComboType t, const Teuchos::RCP< const LOCA::GlobalData > globalDataPtr=Teuchos::null)
Constructor. Optional argument is the error stream for output.
Definition: LOCA_StatusTest_Combo.C:58
~CompositeConstraintMVDX()
Destructor.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:96
virtual const NOX::Abstract::Vector & getF() const
Return extended equation residual .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:676
const NOX::Abstract::Vector & getX() const
Return solution vector.
Definition: NOX_LAPACK_Group.C:391
double minValue
Smallest allowable value of continuation parameter.
Definition: LOCA_Stepper.H:334
virtual ~Secant()
Destructor.
Definition: LOCA_MultiPredictor_Secant.C:82
virtual void preProcessSeedVector(NOX::Abstract::MultiVector &ivec)
PreProcess the random seed vector.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:122
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:997
SmallestReal(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:290
virtual void setPredictorTangentDirection(const LOCA::MultiContinuation::ExtendedVector &v, int i)
Sets tangent to predictor.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:404
virtual bool preconditionVector(Vec &y)=0
Return the action of the preconditioner on a vector. Returns true if computation was successful.
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector.
Definition: LOCA_LAPACK_Group.C:293
Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > B
Pointer to B block.
Definition: LOCA_BorderedSolver_Bordering.H:326
virtual bool computeNormNewtonSolveResidual()
Computes the 2-norm of the residual of the linear model used in the Newton solve computation,...
Definition: NOX_Epetra_Group.C:616
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > tpGroup
Turning point group.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:256
Teuchos::RCP< NOX::Epetra::Interface::Required > interface
User provided interface function.
Definition: NOX_Epetra_FiniteDifference.H:305
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:950
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > secant
Stores secant vector for setting orientation.
Definition: LOCA_MultiPredictor_Random.H:152
NOX::Abstract::MultiVector::DenseMatrix T_trans
T matrix in compact WY representation for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:521
Teuchos::RCP< NOX::Utils > utils
Utils.
Definition: NOX_Solver_InexactTrustRegionBased.H:376
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_NonlinearCG.C:81
virtual int getNumParams() const
Returns number of parameters.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:325
virtual const Epetra_BlockMap & Map() const
See Epetra_SrcDistObj documentation.
Definition: NOX_Epetra_FiniteDifference.C:370
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:607
Interface()
Constructor.
Definition: LOCA_LAPACK_Interface.H:79
NOX::Abstract::Group::ReturnType last_linear_solve_status_
The status of the last linear solve performed.
Definition: NOX_Thyra_Group.H:439
NOX::Epetra::Vector & NewtonVector
Newton direction vector.
Definition: NOX_Epetra_Group.H:350
const NOX::Abstract::Group & getPreviousSolutionGroup() const
Returns underlying group if previous solution group is extended, previous solution group otherwise.
Definition: LOCA_Solver_Wrapper.C:127
virtual NOX::Abstract::Group::ReturnType computeDCeDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &yVector, const NOX::Abstract::Vector &zVector, double w, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag, bool isValid)
Computes the derivative where is the parameter indexed by paramIDs.
Definition: LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.C:71
ExtendedGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &tpParams, const Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > &g)
Constructor with initial data passed through parameter lists.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:65
double getParam(int paramID) const
Return copy of parameter indexed by (integer) paramID.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:504
const Epetra_Map & RowMap() const
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Multiphysics_Solver_FixedPointBased.C:325
Teuchos::RCP< Teuchos::ParameterList > solverParams
Stores linear solver parameters.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:169
virtual ~Entry()
Destructor.
Definition: LOCA_Parameter_Entry.H:88
Abstract strategy for solving the Moore-Spence Hopf equations.
Definition: LOCA_Hopf_MooreSpence_SolverStrategy.H:109
ExtendedVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &nullVec, double slack, double bifParam)
Constructor.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:54
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction using applyJacobianInverse().
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:368
int p
Precision.
Definition: NOX_Utils.H:133
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:983
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_InexactTrustRegionBased.C:1056
virtual NOX::Abstract::Group::ReturnType computeDJnDp(LOCA::MultiContinuation::AbstractGroup &, const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector &result, bool isValid) const
Compute derivative of Jn with respect to particular parameter param_id.
Definition: LOCA_DerivUtils.C:144
virtual ~Constant()
Destructor.
Definition: LOCA_MultiPredictor_Constant.C:67
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_MultiContinuation_Factory.C:60
virtual double computef(const NOX::Abstract::Group &grp) const
Computes the merit function, .
Definition: NOX_MeritFunction_SumOfSquares.C:68
virtual ~PhippsBordering()
Destructor.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.C:84
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_AndersonAcceleration.H:190
virtual int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:435
Teuchos::RCP< Epetra_Vector > overlapped_f
Overlapped residual vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:154
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: LOCA_Abstract_Group.C:281
InexactNewton()
Constructor.
Definition: NOX_Direction_Utils_InexactNewton.C:66
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...
Definition: LOCA_Pitchfork_MooreSpence_ExtendedMultiVector.C:148
PrePostOperator(const NOX::Abstract::PrePostOperator &)
Copy constructor.
Definition: NOX_Abstract_PrePostOperator.H:111
Container for solver statistics.
Definition: NOX_SolverStats.hpp:13
bool getImplicitWeighting() const
Return true if implicit weighting is currently enabled.
Definition: NOX_Thyra_MultiVector.C:467
Manager(Teuchos::ParameterList ¶ms)
Constructor.
Definition: LOCA_SingularJacobianSolve_Manager.C:61
Definition: LOCAInterface.H:61
std::list< ParamData > conParamData
Stores list of continuation parameter data.
Definition: LOCA_MultiStepper.H:173
virtual bool createTransposePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &p)=0
Explicitly constructs a preconditioner based on the solution vector x and the parameter list p.
The last step was unsuccessful.
Definition: LOCA_Abstract_Iterator.H:111
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Homotopy_DeflatedGroup.C:469
virtual void setParams(const ParameterVector &p)
Set the parameters.
Definition: LOCA_Thyra_Group.C:208
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:780
Teuchos::RCP< LOCA::StepSize::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepsizeParams)
Create step size control strategy.
Definition: LOCA_StepSize_Factory.C:71
virtual void computeGradient(const NOX::Abstract::Group &group, NOX::Abstract::Vector &result) const
Computes the gradient of the merit function, , and returns the result in the result vector.
Definition: NOX_MeritFunction_Weighted.cpp:192
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute the blocks of the Jacobian derivative of .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:206
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:600
Smallest-real sorting strategy.
Definition: LOCA_EigenvalueSort_Strategies.H:281
virtual int getNumIterations() const
Get number of iterations.
Definition: NOX_Solver_AndersonAcceleration.C:514
virtual NOX::Abstract::Group::ReturnType computeSecondShiftedMatrix(double alpha, double beta)
Compute the second shifted matrix (uses different memory then Shifted matrix)
Definition: LOCA_Epetra_Group.C:747
virtual LOCA::Abstract::Iterator::IteratorStatus start()
Initialize iterator.
Definition: LOCA_Epetra_AdaptiveStepper.C:295
virtual void fillB(NOX::Abstract::MultiVector &B) const =0
Fill the combined B block as described above.
virtual void setImplicitWeighting(bool do_implicit_weighting)=0
Set to true to enable implicit weighting, false disables.
void init(bool perturbSoln=false, double perturbSize=0.0)
Initializes group.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1060
virtual Teuchos::RCP< Teuchos::ParameterList > getAdaptParamsNonConst()
Accessor functions.
Definition: Thyra_AdaptiveSolutionManager.hpp:139
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction for extended continuation system.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:448
virtual ~EpetraHouseholder()
Destructor.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:146
virtual void andOp(const Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Use this for checkStatus when this is an AND type combo. Updates NOX::StatusTest::Combo::status.
Definition: NOX_StatusTest_Combo.C:182
Combo(ComboType t, const NOX::Utils *u=NULL)
Constructor. Optional argument is the error stream for output.
Definition: NOX_StatusTest_Combo.C:55
virtual double getBifParam() const
Get Bifurcation parameter.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:151
Teuchos::SerialDenseMatrix< int, double > rMat
R factor for the least-squares problem.
Definition: NOX_Solver_AndersonAcceleration.H:235
NOX::Abstract::Group::ReturnType solveContiguousTrans(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *AA, const NOX::Abstract::MultiVector *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, std::vector< int > &indexF, std::vector< int > &indexA, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system when F and B are contiguous.
Definition: LOCA_BorderedSolver_Bordering.C:534
bool printNorms
Print the norms of residual (F) and update (dx).
Definition: NOX_Solver_SingleStep.H:150
Teuchos::RCP< LOCA::BorderedSystem::AbstractGroup > bordered_grp
Pointer to base group as a bordered group.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:577
SufficientDecreaseType suffDecrCond
Choice for sufficient decrease condition; uses "Sufficient Decrease Condition" parameter.
Definition: NOX_LineSearch_Polynomial.H:509
virtual int numConstraints() const =0
Return number of constraints.
bool initialized
Flag indicating whether vectors have been initialized.
Definition: LOCA_MultiPredictor_Random.H:155
virtual ~Factory()
Destructor.
Definition: LOCA_Bifurcation_Factory.C:77
Concrete class that provides concrete implementations of the derivative computation methods of the LO...
Definition: LOCA_Hopf_MinimallyAugmented_FiniteDifferenceGroup.H:77
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Group of the same derived type as this one by cloning this one, and return a ref count p...
Definition: NOX_LAPACK_Group.C:112
virtual double getParam(int paramID) const
Return copy of parameter indexed by (integer) paramID.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:898
virtual Teuchos::RCP< NOX::Abstract::Group > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_Homotopy_DeflatedGroup.C:250
virtual const Epetra_Import * RowMatrixImporter() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:332
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > predictor
Predictor strategy.
Definition: LOCA_Stepper.H:280
virtual ~Nested()
Destructor.
Definition: LOCA_BorderedSolver_Nested.C:85
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:556
const std::string & strategyName(Teuchos::ParameterList &stepperParams) const
Return strategy name given by stepperParams.
Definition: LOCA_MultiContinuation_Factory.C:127
virtual LOCA::MultiPredictor::AbstractStrategy & operator=(const LOCA::MultiPredictor::AbstractStrategy &source)
Assignment operator.
Definition: LOCA_MultiPredictor_Constant.C:87
double step() const
Get the step, .
Definition: NOX_Direction_Broyden.C:106
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_Thyra_SaveDataStrategy.H:97
virtual bool isGradient() const
Always returns false.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:697
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem, NOX::StatusTest::CheckType checkType)
Test the stopping criterion
Definition: NOX_StatusTest_NormUpdate.C:84
virtual NOX::Abstract::Group::ReturnType computeDwtCeDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w1, const NOX::Abstract::Vector &w2, const NOX::Abstract::Vector &y, const NOX::Abstract::Vector &z, double omega, NOX::Abstract::MultiVector::DenseMatrix &result_real, NOX::Abstract::MultiVector::DenseMatrix &result_imag, bool isValid)=0
Computes the derivative , , , .
Teuchos::RCP< NOX::Utils > utilsPtr
Utils.
Definition: NOX_Solver_LineSearchBased.H:171
StepType
Types of steps.
Definition: NOX_Solver_TensorBased.H:448
virtual void setVec(const NOX::Abstract::Vector &xVec, const NOX::Abstract::Vector &nullVec, double bifPar)
Sets the Vector by setting its three components.
Definition: LOCA_PhaseTransition_ExtendedVector.C:112
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > solver
Underlying solver.
Definition: LOCA_BorderedSolver_Nested.H:257
virtual void runPostLineSearch(const NOX::Solver::Generic &solver)
User defined method that will be executed after a call to NOX::LineSearch::Generic::compute()....
Definition: NOX_Abstract_PrePostOperator.H:147
Abstract group interface class for solving the transpose of the Jacobian.
Definition: LOCA_Abstract_TransposeSolveGroup.H:68
bool isSafe(Generic &a)
Check whether or not it is safe to add a to this list of tests.
Definition: NOX_StatusTest_Combo.C:112
bool do_implicit_weighting_
True if implicit weighting is enabled (i.e. a nonnull wieghtVec_)
Definition: NOX_Thyra_MultiVector.H:298
double stepSize
Current step size (change in the continuation parameter), .
Definition: LOCA_Epetra_AdaptiveStepper.H:275
Compatiblity class for AbstractGroup hierarchy.
Definition: LOCA_Abstract_Group.H:81
virtual bool isDXZero() const
Return true if solution component of constraint derivatives is zero.
Definition: LOCA_MultiContinuation_MultiVecConstraint.C:202
virtual NOX::Abstract::MultiVector & augment(const NOX::Abstract::MultiVector &source)=0
Append the vectors in source to *this.
int numTotalSteps
Total number of steps attempeted (includes failed and successful steps).
Definition: LOCA_Abstract_Iterator.H:188
std::vector< int > index_dfdp
Stores indices for getting df/dp part of fMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:541
virtual bool HasNormInf() const
Have norm-inf.
Definition: LOCA_Epetra_xyztPrec.C:492
Converged.
Definition: NOX_Solver_InexactTrustRegionBased.H:365
Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create eigensolver strategy.
Definition: LOCA_Eigensolver_Factory.C:73
virtual void setParams(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Sets parameters indexed by paramIDs.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:299
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Solve Jacobian-tranpose system.
Definition: LOCA_Epetra_Group.C:329
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_MultiContinuation_AbstractGroup.C:74
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const
Apply inverse of the operator.
Definition: LOCA_BorderedSolver_JacobianOperator.C:90
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_BlockMap object associated with the domain of this matrix operator.
Definition: NOX_Epetra_BroydenOperator.C:170
NOX::Abstract::Group::ReturnType solveFZeroTrans(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *AA, const NOX::Abstract::MultiVector *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system when F = 0.
Definition: LOCA_BorderedSolver_Bordering.C:468
DifferenceType diffType
Define types for use of the perturbation parameter .
Definition: NOX_Epetra_MatrixFree.H:224
virtual void copy(const ConstraintInterface &source)=0
Copy.
void setLambda(double lambda)
Change the value of in the perturbation calculation.
Definition: NOX_Thyra_MatrixFreeJacobianOperator_impl.hpp:300
int storeParam
Maximum storage depth.
Definition: NOX_Solver_AndersonAcceleration.H:217
Epetra_Map * extendedMapPtr
Stores extended domain map.
Definition: LOCA_Epetra_AugmentedOp.H:333
bool useGroupForComputeF
Flag to enables the use of a group instead of the interface for the computeF() calls in the direction...
Definition: NOX_Epetra_MatrixFree.H:239
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_LineSearchBased.H:177
virtual bool recomputePreconditioner(const NOX::Epetra::Vector &x, Teuchos::ParameterList &linearSolverParams) const
Recalculates the preconditioner using an already allocated graph.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1260
bool isZeroA
flag indicating whether A block is zero
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:563
virtual bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: NOX_Epetra_BroydenOperator.C:165
virtual bool createJacobianTranspose()
Evaluates the Jacobian-transpose based on the solution vector x.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:121
virtual ~Vector()
Abstract Vector destructor (does nothing)
Definition: NOX_Abstract_Vector.H:114
virtual Teuchos::RCP< const NOX::Abstract::Vector > getNewtonPtr() const
Return RCP to Newton direction.
Definition: NOX_Epetra_Group.H:268
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:159
int Import(const Epetra_SrcDistObject &A, const Epetra_Import &Importer, Epetra_CombineMode CombineMode, const Epetra_OffsetIndex *Indexor=0)
std::string myLabel
Name of this operator.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:162
Teuchos::ArrayRCP< MT > rwork
Magnitude work array for complex-valued GELSS.
Definition: NOX_LAPACK_LinearSolver.H:152
virtual double getSlack() const
Get slack component.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedVector.C:139
virtual ~Factory()
Destructor.
Definition: LOCA_MultiContinuation_Factory.C:66
Utility class for NOX::Direction::Broyden::BroydenMemory.
Definition: NOX_Direction_Broyden.H:150
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.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:272
virtual ~MultiAbstractGroup()
Destructor.
Definition: LOCA_Extended_MultiAbstractGroup.H:87
FiniteDifferenceColoring(Teuchos::ParameterList &printingParams, const Teuchos::RCP< Interface::Required > &i, const NOX::Epetra::Vector &initialGuess, const Teuchos::RCP< Epetra_MapColoring > &colorMap, const Teuchos::RCP< std::vector< Epetra_IntVector > > &columns, bool parallelColoring=false, bool distance1=false, double beta=1.0e-6, double alpha=1.0e-4)
Constructor with output control.
Definition: NOX_Epetra_FiniteDifferenceColoring.C:69
Required()
Constructor.
Definition: NOX_Epetra_Interface_Required.H:108
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Apply shifted operator inverse.
Definition: LOCA_Epetra_ShiftInvertOperator.C:114
Use the Cauchy direction.
Definition: NOX_Solver_InexactTrustRegionBased.H:477
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXVec() const
Returns the solution vector component of extended vector.
Definition: LOCA_MultiContinuation_ExtendedVector.C:106
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.H:168
virtual bool isPreconditioner() const
Returns true if an explicitly constructed preconditioner exists (i.e. one that is computed and saved ...
Definition: NOX_Epetra_Group.C:525
virtual bool createSaveEigenDataStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > &strategy)
Create strategy to save eigenvector/value data.
Definition: LOCA_Abstract_Factory.C:128
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > bifGroupPtr
Pointer to bifurcation group.
Definition: LOCA_Stepper.H:295
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_SingleStep.H:138
const std::string & strategyName(Teuchos::ParameterList &eigenParams) const
Return strategy name given by eigenParams.
Definition: LOCA_Eigensolver_Factory.C:124
double rtol
Relative tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:147
Epetra_MultiVector * importedInput
Stores imported input multivector.
Definition: LOCA_Epetra_AugmentedOp.H:342
Factory to build line search objects derived from NOX::LineSearch::Generic.
Definition: NOX_LineSearch_Factory.H:144
~Wrapper()
Destructor.
Definition: LOCA_Solver_Wrapper.C:71
IteratorStatus iteratorStatus
Current status of the iterator.
Definition: LOCA_Abstract_Iterator.H:194
double sTinvJF
Value of s'*inv(J)*F.
Definition: NOX_Solver_TensorBased.H:533
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:338
void checkIndex(int idx) const
Checks whether an index is valid. Throws an error if invalid.
Definition: NOX_MultiVector.C:416
std::string label
Label for operator.
Definition: LOCA_Epetra_LowRankUpdateOp.H:169
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:552
virtual NOX::Abstract::Group::ReturnType evaluate(const std::vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const
Evaluate predictor with step size stepSize.
Definition: LOCA_MultiPredictor_Random.C:175
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_DerivUtils.H:274
virtual void copy(const ConstraintInterface &source)
Copy.
Definition: LOCA_MultiContinuation_CompositeConstraintMVDX.C:101
double tol
Tolerance for convergence.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:149
bool empty() const
Returns true if the memory is empty.
Definition: NOX_Direction_Broyden.C:173
virtual NOX::StatusTest::StatusType solve()
Solve the nonlinear problem and return final status.
Definition: NOX_Multiphysics_Solver_Manager.C:166
Armijo-Goldstein conditions.
Definition: NOX_LineSearch_Polynomial.H:480
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Extended_Vector.H:300
The Jacobian matrix is being estimated.
Definition: NOX_Epetra_Interface_Required.H:94
virtual Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > clone(NOX::CopyType type=NOX::DeepCopy) const
Clone function.
Definition: LOCA_MultiPredictor_Constant.C:108
bool augmentJacForHomotopyNotImplemented
Tracks whether the LOCA::Homotopy::Group method augmentJacobianForHomotopy is implemented....
Definition: LOCA_Homotopy_Group.H:474
LOCA::MultiContinuation::ExtendedMultiVector gradientMultiVec
Stores the extended gradient vector.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:579
virtual const NOX::Abstract::Vector & getGradient() const =0
Return gradient.
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_LineSearchBased.H:201
virtual void print(std::ostream &stream) const
Print the vector. To be used for debugging only.
Definition: NOX_Abstract_Vector.C:56
virtual Teuchos::RCP< NOX::Abstract::MultiVector > createMultiVector(const NOX::Abstract::Vector *const *vecs, int numVecs, NOX::CopyType type=NOX::DeepCopy) const
Create a MultiVector with numVecs+1 columns out of an array of Vectors. The vector stored under this ...
Definition: LOCA_Extended_Vector.C:138
bool isValidF
Is residual vector valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:565
double omega
Stores Hopf frequency.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:348
AbstractGroup()
Default constructor.
Definition: LOCA_TurningPoint_MooreSpence_AbstractGroup.H:90
virtual void setVec(const NOX::Abstract::Vector &realVec, const NOX::Abstract::Vector &imagVec)
Sets the vector by setting its components.
Definition: LOCA_Hopf_ComplexVector.C:103
NOX::Abstract::MultiVector::DenseMatrix constraints
Constraint values.
Definition: LOCA_MultiContinuation_CompositeConstraint.H:235
virtual double getNormNewtonSolveResidual() const
Returns 2-norm of extended Newton solve residual.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:763
virtual ~xyztPrec()
Destructor.
Definition: LOCA_Epetra_xyztPrec.C:171
virtual bool hasPreconditioner() const =0
Indicates whether the linear system has a preconditioner.
bool useNewPerturbation
A new perturbation formulation developed by C. T. Kelley and A. G. Salinger can be used by the constr...
Definition: NOX_Epetra_MatrixFree.H:245
virtual int getNumIterations() const =0
Get number of iterations.
void popBack()
Remove PrePostOperator from end of vector.
Definition: NOX_PrePostOperator_Vector.C:99
virtual NOX::Abstract::Group::ReturnType clipStepSize(double &stepSize)
Clip the computed step size to the bounds given by the maximum and minimum step sizes.
Definition: LOCA_StepSize_Constant.C:150
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_RowMatrix multiplied by a Epetra_MultiVector X in Y.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:159
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:139
virtual ~IdentityOp()
Destructor.
Definition: LOCA_Epetra_IdentityOp.C:67
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Eigensolver_Factory.H:126
double alpha_
for matrix-free shifted matrix
Definition: LOCA_Epetra_Group.H:613
virtual void printEndStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Print to the screen information for the end of a successful continuation step.
Definition: LOCA_Epetra_AdaptiveStepper.C:1168
Teuchos::ArrayRCP< T > work
Work array for GELSS if linear solve fails.
Definition: NOX_LAPACK_LinearSolver.H:150
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_BorderedSolver_Bordering.H:317
Converged.
Definition: NOX_StatusTest_Generic.H:75
virtual NOX::StatusTest::StatusType iterateInexact()
"Inexact Trust Region"
Definition: NOX_Solver_InexactTrustRegionBased.C:674
virtual int getContinuationParameterID(int i=0) const =0
Get the continuation parameter id for parameter i.
virtual NOX::Abstract::Group::ReturnType computeSecondShiftedMatrix(double alpha, double beta)=0
Compute the second shifted matrix. Can avoid recomputing if two are stored.
LOCA::MultiContinuation::ExtendedMultiVector fMultiVec
Stores the extended residual vector and df/dp.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:505
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.C:113
virtual int getNumNonTrivialLineSearches() const
Return the counter for the total number of non-trivial line search calls.
Definition: NOX_LineSearch_Utils_Counters.C:108
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:260
bool isValidConstraints
Flag indicating whether constraints are valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:388
virtual void preProcessSeedVector(NOX::Abstract::MultiVector &ivec)
PreProcess the random seed vector.
Definition: LOCA_AnasaziOperator_Cayley.C:132
virtual NOX::Abstract::Group::ReturnType applyComplexMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Compute .
Definition: LOCA_LAPACK_Group.C:506
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_Homotopy_DeflatedGroup.H:500
Teuchos::RCP< Epetra_CrsMatrix > jacobian
Pointer to the Jacobian.
Definition: NOX_Epetra_FiniteDifference.H:302
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 ...
Definition: LOCA_TurningPoint_MooreSpence_ExtendedMultiVector.C:131
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:912
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Eigensolver_DGGEVStrategy.H:109
virtual double computeSlope(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) const
Computes the slope, .
Definition: NOX_MeritFunction_SumOfSquares.C:117
virtual int NumMyRows() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:325
virtual Teuchos::RCP< const NOX::Epetra::LinearSystem > getLinearSystem() const
Return the Linear System.
Definition: NOX_Epetra_Group.C:606
Epetra_MultiVector * tmpMV
Temporary multivec.
Definition: LOCA_Epetra_CompactWYOp.H:225
virtual void resetScaling(const Teuchos::RCP< NOX::Epetra::Scaling > &s)=0
Sets the diagonal scaling vector(s) used in scaling the linear system.
double getNormF() const
Return 2-norm of F(x).
Definition: LOCA_PhaseTransition_ExtendedGroup.C:430
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_MultiContinuation_ConstraintInterface.H:194
virtual IteratorStatus start()=0
Intialize iterator.
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:295
LOCA::MultiContinuation::ExtendedMultiVector fMultiVec
Stores the extended residual vector.
Definition: LOCA_Homotopy_DeflatedGroup.H:488
virtual const Teuchos::ParameterList & getList() const
Return a reference to the solver parameters.
Definition: NOX_Solver_AndersonAcceleration.C:520
virtual NOX::size_type length() const
Return the length of multi-vector.
Definition: NOX_MultiVector.C:397
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:611
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_LAPACK_Group.C:245
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:508
void updateLOWS() const
Finalizes LOWS to be a valid solver for the Jacobian.
Definition: NOX_Thyra_Group.C:908
virtual NOX::Abstract::Vector & init(double gamma)
NOX::Abstract::Vector init function. Initializes each stored vector and scalar.
Definition: LOCA_Extended_Vector.C:223
virtual void transformEigenvalue(double &ev_r, double &ev_i) const =0
Transform eigenvalue in place.
Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > create(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
Create strategy to save eigenvectors/values.
Definition: LOCA_SaveEigenData_Factory.C:70
double atol
Absolute tolerance for convergence.
Definition: LOCA_Continuation_StatusTest_ParameterResidualNorm.H:146
virtual LOCA::Abstract::Iterator::StepStatus compute(LOCA::Abstract::Iterator::StepStatus stepStatus)
Compute step.
Definition: LOCA_Stepper.C:584
virtual void fillB(NOX::Abstract::MultiVector &B) const
Fill the combined B block as described above.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:595
Default(Teuchos::ParameterList ¶ms)
Constructor.
Definition: LOCA_SingularJacobianSolve_Default.C:54
virtual double getNormNewtonSolveResidual() const
Returns 2-norm of extended Newton solve residual.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:778
virtual void setX(const NOX::Abstract::Vector &y)
Set the solution vector, x, to y.
Definition: LOCA_Homotopy_Group.C:191
virtual NOX::Abstract::MultiVector & operator=(const NOX::Abstract::MultiVector &source)
Copy source multi-vector source into this multi-vector.
Definition: NOX_MultiVector.C:127
virtual int RightScale(const Epetra_Vector &x)
Scales the Epetra_RowMatrix on the right with a Epetra_Vector x.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:304
Virtual interface for LOCA::LAPACK::Group to provide a link to the external code for RHS and Jacobian...
Definition: LOCA_LAPACK_Interface.H:74
virtual bool isGradient() const
Always returns false.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:701
virtual int getNumLineSearches() const
Return the counter for the total number of line search calls.
Definition: NOX_LineSearch_Utils_Counters.C:103
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.H:614
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:637
Concrete class that provides concrete implementations of the derivative computation methods of the LO...
Definition: LOCA_Hopf_MooreSpence_FiniteDifferenceGroup.H:77
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.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:588
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector.
Definition: LOCA_Homotopy_DeflatedGroup.C:710
virtual Group & operator=(const Group &source)
Assignment operator.
Definition: LOCA_Thyra_Group.C:102
virtual ~Factory()
Destructor.
Definition: LOCA_Factory.C:100
NullVectorScaling
Enumerated type determining type of scaling.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:316
virtual LOCA::StatusTest::StatusType checkStatus(const LOCA::Abstract::Iterator &stepper, LOCA::StatusTest::CheckType status)
Test the stopping criterion
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA Global data object.
Definition: LOCA_LAPACK_Group.H:409
Epetra_MultiVector * tmp
Stores temporary multivector used in ApplyInverse()
Definition: LOCA_Epetra_AugmentedOp.H:348
RowSumScaling(const Teuchos::RCP< ::Thyra::VectorBase< double > > &inv_row_sum_vec, ENOX_WhenToUpdateScaling s)
Definition: NOX_PrePostOperator_RowSumScaling.C:60
virtual void dataForPrintSolution(const int conStep, const int timeStep, const int totalTimeSteps)
Provides data to application for output files.
Definition: LOCA_Epetra_Interface_MassMatrix.H:122
virtual void setConstraintParameter(int i, double val)
Set constraint parameter i to value val.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:208
virtual void setBlocks(const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > &tpGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dfdp, const Teuchos::RCP< const NOX::Abstract::MultiVector > &dJndp)
Set blocks in extended linear system.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.C:78
virtual NOX::Abstract::Group::ReturnType applyComplexTranspose(const NOX::Abstract::Vector &input_real, const NOX::Abstract::Vector &input_imag, NOX::Abstract::Vector &result_real, NOX::Abstract::Vector &result_imag) const =0
virtual bool isDX() const
Return true if derivatives of constraints w.r.t. x are valid.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.C:537
virtual ~Jacobian()
Destructor.
Definition: NOX_Epetra_Interface_Jacobian.H:78
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Pitchfork_MooreSpence_SolverFactory.H:130
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > fBifMultiVec
Stores view of f and first column of df/dp.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:607
virtual ~LowRankUpdateOp()
Destructor.
Definition: LOCA_Epetra_LowRankUpdateOp.C:98
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_RelativeNormF.C:110
double dx
norm(xnew - xold)
Definition: NOX_Solver_TrustRegionBased.H:378
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_StepSize_Factory.H:122
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:1194
virtual Teuchos::RCP< const Teuchos::ParameterList > getListPtr() const
Return a RCP to the solver parameters.
Definition: NOX_Solver_InexactTrustRegionBased.H:317
Teuchos::RCP< NOX::Thyra::Vector > scaled_x_vec_
Scaled solution vector scaled by the.
Definition: NOX_Thyra_Group.H:424
virtual ~Generic()
Destructor (does nothing)
Definition: NOX_Multiphysics_Solver_Generic.H:102
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:305
const Epetra_BlockMap & U_map
Map for U.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:291
virtual NOX::Abstract::Group::ReturnType computeDwtJnDp(const std::vector< int > ¶mIDs, const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::MultiVector::DenseMatrix &result, bool isValid)
Computes the derivative .
Definition: LOCA_TurningPoint_MinimallyAugmented_FiniteDifferenceGroup.C:75
Generic(const Generic &source)
Copy constructor.
Definition: LOCA_SingularJacobianSolve_Generic.H:85
Teuchos::RCP< const NOX::Abstract::Vector > dJndp
d(Jn)/dp
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:262
The last step was successful.
Definition: LOCA_Abstract_Iterator.H:110
const NOX::Abstract::Vector & getNewton() const
Return Newton direction.
Definition: LOCA_PhaseTransition_ExtendedGroup.C:435
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:154
virtual void runPreSolutionUpdate(const NOX::Abstract::Vector &update, const NOX::Solver::Generic &solver)
User defined method that will be executed during a call to NOX::Solver::GEneric::step().
Definition: NOX_Solver_PrePostOperator.H:178
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.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:631
virtual ~Interface()
Destructor.
Definition: NOX_Petsc_Interface.H:75
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &input, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &result) const
Solves the extended system as defined above.
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.C:127
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: LOCA_Epetra_CompactWYOp.C:177
virtual void orOp(const LOCA::Abstract::Iterator &stepper, LOCA::StatusTest::CheckType checkType)
Use this for checkStatus when this is an OR type combo. Updates LOCA::StatusTest::Combo::status.
Definition: LOCA_StatusTest_Combo.C:159
virtual ~Factory()
Destructor.
Definition: LOCA_MultiPredictor_Factory.C:70
Concrete instantiation of a NOX::Direction::UserDefinedFactory object that uses the base objects only...
Definition: NOX_Direction_UserDefinedFactoryT.H:99
virtual const std::string & label() const
Return name of this operator.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:82
virtual NOX::Abstract::Group::ReturnType computeTangent(LOCA::MultiContinuation::ExtendedMultiVector &tangent)
Compute tangent to predictor and store in tangent.
Definition: LOCA_MultiPredictor_Restart.C:154
double atol
Absolute tolerance for convergence.
Definition: LOCA_Bifurcation_TPBord_StatusTest_NullVectorNormWRMS.H:149
Failure test based on whether the norm of a vector has a finite value.
Definition: NOX_StatusTest_FiniteValue.H:75
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_Homotopy_Group.C:501
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_NormWRMS.C:266
The iterator status has not been evaluated.
Definition: LOCA_StatusTest_Abstract.H:81
bool isSymmetric
Is problem symmetric.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:173
NOX::Abstract::Group::ReturnType solveTranspose(Teuchos::ParameterList ¶ms, const LOCA::BorderedSolver::AbstractOperator &op, const NOX::Abstract::MultiVector *A, const NOX::Abstract::MultiVector::DenseMatrix &C, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the extended system using the tranpose of J and C as described above.
Definition: LOCA_BorderedSolver_UpperTriangularBlockElimination.C:161
int numMultiVecRows
Number of multivec block rows.
Definition: LOCA_Extended_MultiVector.H:375
Standard parameter entry class using a function object.
Definition: LOCA_Parameter_Entry.H:121
Tangent(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &predParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams)
Constructor.
Definition: LOCA_MultiPredictor_Tangent.C:61
Teuchos::RCP< EpetraExt::BlockVector > complexVec
Complex vector.
Definition: LOCA_Epetra_Group.H:637
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:250
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > dfdpMultiVec
Stores view of df/dp columns of fMultiVec.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:604
virtual void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_InexactTrustRegionBased.C:250
bool isZeroB
flag indicating whether B block is zero
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:298
Matrix()
Create an empty matrix.
Definition: NOX_LAPACK_Matrix.H:72
virtual void addColSumScaling(ScaleType type, const Teuchos::RCP< Epetra_Vector > &D)
Add "Col Sum" scaling to the scaling object. The supplied vector is used to store the current column ...
Definition: NOX_Epetra_Scaling.C:87
bool useAredPredRatio
If set to true, the minimum improvement ratio condition uses an Ared/Pred approach.
Definition: NOX_Solver_TrustRegionBased.H:404
virtual ~Floquet()
Destructor.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.C:92
virtual Teuchos::RCP< NOX::Epetra::Scaling > getScaling()
Get the scaling object.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1389
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...
Definition: NOX_Epetra_MultiVector.C:403
int nStore
Current storage depth.
Definition: NOX_Solver_AndersonAcceleration.H:220
Concrete class that provides a concrete implementation of the computeDfDp() method of the LOCA::Conti...
Definition: LOCA_MultiContinuation_FiniteDifferenceGroup.H:74
virtual void saveSolution(const NOX::Abstract::Vector &, double)
Save solution.
Definition: LOCA_Thyra_SaveDataStrategy.H:80
Vector()
Abstract Vector constructor (does nothing)
Definition: NOX_Abstract_Vector.H:111
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_BorderedSolver_Factory.C:60
virtual Teuchos::RCP< LOCA::PhaseTransition::ExtendedVector > getColumn(int i)
Returns ith column as an extended vector.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:202
virtual void transformEigenvalue(double &ev_r, double &ev_i) const
Transform eigenvalue.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.C:180
double getNormModelResidual(const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &soln, bool isTensorModel) const
Compute the residual norm of the local model.
Definition: NOX_Solver_TensorBased.C:1049
double dropTolerance
Value of the condition number above which the QR matrix is resized.
Definition: NOX_Solver_AndersonAcceleration.H:262
double getRTOL() const
Returns the realative tolerance set in the constructor.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.C:148
double oldF
Value of at previous solution.
Definition: NOX_Solver_InexactTrustRegionBased.H:451
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::Hopf::MooreSpence::ExtendedMultiVector &input, LOCA::Hopf::MooreSpence::ExtendedMultiVector &result) const
Solves the extended system as defined above.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.C:112
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_Stagnation.C:119
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:256
virtual const NOX::Abstract::Vector & getF() const
Return extended equation residual .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:312
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return extended solution vector.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:256
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > pfGroup
Turning point group.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:201
virtual NOX::Abstract::Vector & update(double alpha, const NOX::Abstract::Vector &a, double gamma=0.0)=0
Compute x = (alpha * a) + (gamma * x) where x is this vector.
double minRadius
Minimum trust region radius.
Definition: NOX_Solver_InexactTrustRegionBased.H:427
void setYieldVector(Epetra_Vector &vec)
Set the current yield vector,.
Definition: NOX_Epetra_BroydenOperator.C:499
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:487
Anasazi operator for computing generalized eigenvalues using Cayley transformations.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:100
virtual int SetUseTranspose(bool UseTranspose)
The operator currently does not support a transpose.
Definition: LOCA_Epetra_CompactWYOp.C:91
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiContinuation_NaturalConstraint.H:184
Teuchos::RCP< NOX::Abstract::Vector > gradVecPtr
Definition: LOCA_Homotopy_Group.H:435
NOX nonlinear solvers namespace.
Definition: NOX_Abstract_PrePostOperator.H:58
ComplexOperator(const Teuchos::RCP< const LOCA::Hopf::MooreSpence::AbstractGroup > &grp, double omega)
Constructor.
Definition: LOCA_BorderedSolver_ComplexOperator.C:57
ParameterUpdateNorm(double rtol, double atol, double tol)
Constructor.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.C:57
virtual bool checkPreconditionerValidity()
Checks to make sure that the supplied operators are valid for the requested preconditioning options s...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:848
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.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:537
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: LOCA_StatusTest_MaxIters.C:120
virtual const LOCA::ParameterVector & getParams() const =0
Return a const reference to the ParameterVector owned by the group.
virtual bool adaptMesh(const Epetra_Vector &solution, const Epetra_Vector &ovlp_solution)=0
Apply adaptation method to mesh and problem. Returns true if adaptation is performed successfully.
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_Epetra_TransposeLinearSystem_AbstractStrategy.H:83
virtual Teuchos::RCP< const NOX::Abstract::Group > getPreviousSolutionGroupPtr() const
Return a RCP to the previous solution group.
Definition: NOX_Solver_AndersonAcceleration.H:158
virtual bool initialize(Teuchos::ParameterList &nlParams, const Epetra_Vector &x)
Initialize operator and data.
Definition: NOX_Epetra_BroydenOperator.C:113
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: NOX_Abstract_Group.C:69
virtual double norm(const Epetra_Vector &a, NOX::Abstract::Vector::NormType=NOX::Abstract::Vector::TwoNorm) const
Computes the scaled norm.
Definition: NOX_Epetra_VectorSpace_ScaledL2.C:93
virtual void multiply(double alpha, const NOX::Abstract::MultiVector &y, DenseMatrix &b) const =0
Computes the matrix-matrix product .
Use the Cauchy direction.
Definition: NOX_Solver_TrustRegionBased.H:392
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_TensorBased.H:385
virtual int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:200
virtual NOX::Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute Newton direction for extended continuation system.
Definition: LOCA_Homotopy_DeflatedGroup.C:422
NOX::Abstract::Group::ReturnType applyRightPreconditioning(bool useTranspose, Teuchos::ParameterList ¶ms, const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Apply right preconditiong to the given input vector.
Definition: NOX_Thyra_Group.C:837
bool NOX_isinf(double x) const
NOX's implementation of isinf().
Definition: NOX_StatusTest_FiniteValue.C:183
CheckType
Type of check that should be done by checkStatus.
Definition: NOX_StatusTest_Generic.H:81
virtual int getNumIters() const
Returns the current number of iterations taken by the solver.
Definition: LOCA_StatusTest_MaxIters.C:135
virtual ~ShiftInvert2Matrix()
Destructor.
Definition: LOCA_AnasaziOperator_ShiftInvert2Matrix.C:77
virtual NOX::Abstract::Group::ReturnType applyJacobianInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobianInverse for multiple right-hand sides
Definition: NOX_LAPACK_Group.C:328
Absolute.
Definition: NOX_StatusTest_NormF.H:136
Teuchos::RCP< const NOX::Abstract::Vector > yVector
Real component of eigenvector.
Definition: LOCA_Hopf_MooreSpence_SalingerBordering.H:241
Newton direction computation
Definition: NOX_Direction_Newton.H:191
StatusType
Generic status test to check for convergence or failure of the LOCA continuation.
Definition: LOCA_StatusTest_Abstract.H:77
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:1131
virtual Combo & addStatusTest(const Teuchos::RCP< Generic > &a)
Add another test to this combination.
Definition: NOX_StatusTest_Combo.C:95
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_MultiContinuation_AbstractGroup.H:89
virtual void setParam(int paramID, double val)
Set parameter indexed by (integer) paramID.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:869
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:331
Implementation of NOX::Abstract::MultiVector for Epetra multi-vectors.
Definition: NOX_Epetra_MultiVector.H:71
virtual NOX::Abstract::Group::ReturnType applyInverseTranspose(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solves the transpose of the extended system as defined above.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:536
virtual NOX::Abstract::Group::ReturnType computeF()=0
Compute and store F(x).
MsgType
Message types for printing.
Definition: NOX_Utils.H:144
virtual const NOX::Abstract::Vector & getF() const
Return extended equation residual .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:710
Use the 1-norm.
Definition: NOX_Abstract_Vector.H:105
virtual NOX::StatusTest::StatusType getStatus() const
Returns status as defined above.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:118
virtual const Abstract::Vector & getNewton() const
Return Newton direction.
Definition: NOX_Petsc_Group.C:570
virtual void computeX(const NOX::Abstract::Group &g, const NOX::Abstract::Vector &d, double step)
Compute this.x = grp.x + step * d.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:236
virtual const NOX::Abstract::Vector & getNewton() const
Return extended Newton direction.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:729
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Applies Jacobian for extended system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:152
Teuchos::RCP< NOX::Abstract::MultiVector > minusMassTimesZ
Stores negative of mass matrix times imaginary component of eigenvector.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:490
Teuchos::RCP< Epetra_Operator > jac_trans
Jacobian tranpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_ExplicitTranspose.H:169
const Epetra_BlockMap & underlyingMap
Stores underlying domain map.
Definition: LOCA_Epetra_AugmentedOp.H:309
std::string myLabel
Name of this operator.
Definition: LOCA_Epetra_AnasaziOperator_Floquet.H:163
virtual Generic & operator=(const Generic &source)=0
Assignment operator.
Teuchos::RCP< NOX::Abstract::MultiVector > w_residual
Stores left null vector residual.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:188
Teuchos::RCP< LOCA::Abstract::Factory > factory
User provided factory.
Definition: LOCA_Factory.H:294
virtual void setParam(int paramID, double val)
Sets parameter indexed by paramID.
Definition: LOCA_MultiContinuation_CompositeConstraint.C:145
NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
applyJacobian for multiple right-hand sides
Definition: NOX_Thyra_Group.C:553
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...
Definition: LOCA_Hopf_ComplexMultiVector.C:142
NOX::Epetra::Vector currentX
The current solution vector.
Definition: NOX_Epetra_MatrixFree.H:204
Teuchos::RCP< LOCA::MultiContinuation::ExtendedMultiVector > ffMultiVec
Stores view of first column of fMultiVec as a multivec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:520
LOCA::MultiContinuation::ExtendedMultiVector gradientMultiVec
Stores the extended gradient vector.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:511
NOX::Abstract::Vector & scale(double gamma)
Scale each element of this vector by gamma.
Definition: NOX_LAPACK_Vector.C:153
Teuchos::RCP< Teuchos::ParameterList > constraintParams
Constraint parameter list.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:487
AugmentedOp(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Epetra_Operator > &jac, const Teuchos::RCP< const Epetra_MultiVector > &a, const Teuchos::RCP< const Epetra_MultiVector > &b, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > c)
Constructor.
Definition: LOCA_Epetra_AugmentedOp.C:58
void qrAdd(NOX::Abstract::Vector &newCol)
Updates QR factors by addition of a column.
Definition: NOX_Solver_AndersonAcceleration.C:426
virtual ~Generic()
Destructor.
Definition: NOX_Direction_Generic.H:98
virtual Teuchos::RCP< Epetra_Operator > getTransposePreconditioner()=0
Get transpose-preconditioner.
int numConstraints
Number of constraint equations.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:560
virtual const ParameterVector & getParams() const
Return a const reference to the paramter vector owned by the group.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:877
virtual void setJacobianTransposeOperator(const Teuchos::RCP< Epetra_Operator > &new_jac_trans)
Set Jacobian-transpose operator.
Definition: LOCA_Epetra_TransposeLinearSystem_LeftPreconditioning.C:161
virtual void setParam(int paramID, double val)=0
Set parameter indexed by (integer) paramID.
void buildExtendedMap(const Epetra_BlockMap &map, Epetra_Map *&extMapPtr, bool buildImporter, bool haveParam)
Builds extended domain, range maps.
Definition: LOCA_Epetra_AugmentedOp.C:414
virtual Teuchos::RCP< NOX::Abstract::MultiVector > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
Definition: NOX_MultiVector.C:321
std::string getReturnTypeString(NOX::Abstract::Group::ReturnType status)
Converts the NOX::Abstract::Group::ReturnType to a std::string.
Definition: LOCA_ErrorCheck.C:176
AbstractStrategy()
Constructor.
Definition: LOCA_Eigensolver_AbstractStrategy.H:98
A generic exception class denoting a solver failure.
Definition: NOX_Exceptions.H:52
const Epetra_BlockMap & V_map
Map for V.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.H:294
double & operator()(int i)
Return the i-th element.
Definition: NOX_LAPACK_Vector.C:303
virtual NOX::Abstract::Group::ReturnType initForSolve()
Intialize solver for a solve.
Definition: LOCA_BorderedSolver_EpetraAugmented.C:172
const NOX::Utils utils
Printing Utilities object.
Definition: NOX_Epetra_FiniteDifference.H:296
Teuchos::RCP< NOX::Abstract::Group > oldSolnPtr
Previous solution pointer.
Definition: NOX_Solver_PseudoTransient.hpp:139
CompactWYOp(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< const Epetra_Operator > &jacOperator, const Teuchos::RCP< const Epetra_MultiVector > &A_multiVec, const Teuchos::RCP< const Epetra_MultiVector > &Y_x_multiVec, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &Y_p_matrix, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &T_matrix)
Constructor.
Definition: LOCA_Epetra_CompactWYOp.C:59
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > createContinuationStrategy(const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &stepperParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs)
Create continuation strategy.
Definition: LOCA_Factory.C:133
Abstract interface class for continuation strategies.
Definition: LOCA_MultiContinuation_AbstractStrategy.H:80
VectorType
Type of vector to run the finite value check on.
Definition: NOX_StatusTest_FiniteValue.H:80
Teuchos::RCP< NOX::Abstract::MultiVector > massTimesY
Stores mass matrix times real component of eigenvector.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:484
Teuchos::RCP< LOCA::Epetra::TransposeLinearSystem::AbstractStrategy > tls_strategy
Stores transpose linear solver strategy.
Definition: LOCA_Epetra_Group.H:628
static void MvInit(MV &mv, const ScalarType alpha=0.0)
Replace each element of the vectors in mv with alpha.
Definition: Anasazi_LOCA_MultiVecTraits.H:268
std::ostream & perr() const
Returns the error stream for printing to all processors. Only use this call if you want all processes...
Definition: NOX_Utils.C:270
virtual void addRowSumScaling(ScaleType type, const Teuchos::RCP< Epetra_Vector > &D)
Add "Row Sum" scaling to the scaling object. The supplied vector is used to store the current row sum...
Definition: NOX_Epetra_Scaling.C:77
virtual bool isCombinedAZero() const
Indicates whether combined A block is zero.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:580
std::vector< bool > isView
Array indicating if each vector is a view.
Definition: LOCA_Extended_Vector.H:306
virtual void setParam(int paramID, double val)
Set parameter indexed by (integer) paramID.
Definition: LOCA_Homotopy_DeflatedGroup.C:887
virtual PreconditionerReusePolicyType getPreconditionerPolicy(bool advanceReuseCounter=true)=0
Evaluates the preconditioner policy at the current state.
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_StepSize_AbstractStrategy.H:117
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_SingleStep.H:120
virtual void multiply(double alpha, const NOX::Abstract::MultiVector &y, NOX::Abstract::MultiVector::DenseMatrix &b) const
Computes the matrix-matrix product .
Definition: LOCA_Extended_MultiVector.C:574
virtual std::ostream & print(std::ostream &stream, int indent=0) const
Output formatted description of stopping test to output stream.
Definition: NOX_StatusTest_Stagnation.C:124
virtual void printInitializationInfo()
Print to the screen the initialization information.
Definition: LOCA_AdaptiveStepper.C:1099
Teuchos::RCP< LOCA::GlobalData > globalData
Global data object.
Definition: LOCA_Epetra_LowRankUpdateOp.H:166
const std::string & strategyName(Teuchos::ParameterList &eigenParams) const
Return strategy name given by eigenParams.
Definition: LOCA_AnasaziOperator_Factory.C:178
Definition: Thyra_AdaptiveSolutionManager.hpp:103
virtual ~AbstractStrategy()
Destructor.
Definition: LOCA_MultiContinuation_AbstractStrategy.H:89
Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedVector > newtonVec
Stores view of first column of newtonMultiVec.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:478
std::vector< int > constraintParamIDs
integer id of constraint parameters
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:544
NOX::StatusTest::StatusType status
Status of entire status test
Definition: LOCA_Bifurcation_PitchforkBord_NullVectorNormWRMS.H:159
virtual Teuchos::RCP< const NOX::Abstract::Group > getSolutionGroupPtr() const =0
Return a RCP to the solution group.
virtual NOX::Abstract::Group::ReturnType computeF()
Compute the homotopy residual $g$.
Definition: LOCA_Homotopy_Group.C:209
double paramUpdateNorm
Current value of the parameter update norm.
Definition: LOCA_Bifurcation_PitchforkBord_ParameterUpdateNorm.H:156
Restart(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &predParams)
Constructor.
Definition: LOCA_MultiPredictor_Restart.C:59
virtual void extractSolutionComponent(const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector &v_x) const
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1220
virtual bool computePreconditioner(const Epetra_Vector &x, Epetra_Operator &Prec, Teuchos::ParameterList *p=0)
Compute preconditioner .
Definition: LOCA_Epetra_xyztPrec.C:538
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:842
virtual ExtendedMultiVector & operator=(const ExtendedMultiVector &y)
Assignment operator.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:123
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.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:285
Teuchos::RCP< LOCA::SaveEigenData::AbstractStrategy > saveEigenData
Strategy for saving eigenvectors/values.
Definition: LOCA_Epetra_AdaptiveStepper.H:229
virtual NOX::Abstract::Group & operator=(const NOX::Abstract::Group &source)
Assignment operator.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:155
bool eigensolverReset(Teuchos::RCP< Teuchos::ParameterList > &newEigensolverList)
Replaces the eigensolver parameter list.
Definition: LOCA_Stepper.C:340
ExtendedMultiVector(const Teuchos::RCP< LOCA::GlobalData > &global_data, const NOX::Abstract::Vector &cloneVec, int nColumns)
Constructor.
Definition: LOCA_PhaseTransition_ExtendedMultiVector.C:54
ConstraintInterface()
Constructor.
Definition: LOCA_MultiContinuation_ConstraintInterface.H:100
bool isBordered
Flag that indicates whether underlying group is a bordered group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:559
NOX::Solver::PrePostOperator prePostOperator
Pointer to a user defined NOX::Abstract::PrePostOperator object.
Definition: NOX_Solver_TensorBased.H:554
Teuchos::RCP< LOCA::Epetra::Interface::Required > userInterface
Reference to the user supplied interface functions.
Definition: LOCA_Epetra_Group.H:594
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:779
virtual ~Interface()
Destructor.
Definition: NOX_LAPACK_Interface.H:75
Factory for creating step size control strategy objects.
Definition: LOCA_StepSize_Factory.H:88
virtual NOX::Abstract::Group::ReturnType applyComplexMultiVector(const NOX::Abstract::MultiVector &input_real, const NOX::Abstract::MultiVector &input_imag, NOX::Abstract::MultiVector &result_real, NOX::Abstract::MultiVector &result_imag) const
Compute .
Definition: LOCA_Abstract_Group.C:190
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended residual.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:743
virtual Teuchos::RCP< const NOX::Abstract::Vector > getXPtr() const
Return RCP to extended solution vector.
Definition: LOCA_Homotopy_DeflatedGroup.C:745
virtual void throwError(const std::string &method, const std::string &mesage) const
Print an error message and throw an error.
Definition: NOX_Solver_InexactTrustRegionBased.C:238
CopyType
Specify whether to copy using deep copy or just copy by shape.
Definition: NOX_Abstract_Vector.H:68
virtual void norm(std::vector< double > &result, NOX::Abstract::Vector::NormType type=NOX::Abstract::Vector::TwoNorm) const
Norm.
Definition: NOX_MultiVector.C:368
NOX::LAPACK::Vector fVector
Right-hand-side vector (function evaluation).
Definition: NOX_LAPACK_Group.H:208
Factory(const Teuchos::RCP< LOCA::GlobalData > &global_data)
Constructor.
Definition: LOCA_Eigensolver_Factory.C:62
virtual int SetUseTranspose(bool UseTranspose)
If set true, the transpose of this operator will be applied.
Definition: NOX_Epetra_BroydenOperator.C:145
E_PerturbationType
Defines the algorithm for computing .
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:94
NOX::Abstract::MultiVector::DenseMatrix house_p_trans
Parameter component of Householder multivec for transposed system.
Definition: LOCA_BorderedSolver_EpetraHouseholder.H:518
virtual ~ExtendedVector()
Destructor.
Definition: LOCA_Hopf_MooreSpence_ExtendedVector.C:78
Teuchos::RCP< NOX::Abstract::Vector > dirPtr
Current search direction pointer.
Definition: NOX_Solver_LineSearchBased.H:180
Teuchos::RCP< LOCA::MultiContinuation::AbstractStrategy > prevGroupPtr
Continuation group from previous step.
Definition: LOCA_Stepper.H:286
NOX::Abstract::Group::ReturnType solve(bool trans, Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const
Solve linear system.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.C:528
virtual void projectToDraw(const NOX::LAPACK::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_LAPACK_Interface.H:122
bool isValidJacobian
Is Jacobian matrix valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:568
virtual int getBorderedWidth() const
Return the total width of the bordered rows/columns.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:532
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_SafeguardedStep.C:111
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0
Apply the inverse of the shifted matrix by a multi-vector, as needed by the shift-and-invert and gene...
int ExtractMyRowView(int LocalRow, int &NumIndices, int *&Indices) const
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_MultiContinuation_ConstraintInterface.H:203
virtual LOCA::Abstract::Iterator::StepStatus preprocess(LOCA::Abstract::Iterator::StepStatus stepStatus)
Preprocess step.
Definition: LOCA_AdaptiveStepper.C:661
std::vector< int > index_f
Stores indices for getting f part of fMultiVec.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:595
Teuchos::RCP< const ::Thyra::VectorBase< double > > x_dot_vec
Pointer to x_dot vector of zeros.
Definition: LOCA_Thyra_Group.H:254
Definition: NOX_Thyra_Group.H:75
virtual NOX::Abstract::Group::ReturnType applyShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Multiply the shifted matrix by a multi-vector.
Definition: LOCA_Epetra_Group.C:669
virtual Teuchos::RCP< Epetra_Operator > getTransposePreconditioner()
Get transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:159
virtual int InvColSums(Epetra_Vector &x) const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:225
virtual double computeScaledDotProduct(const NOX::Abstract::Vector &a, const NOX::Abstract::Vector &b) const
Compute a scaled dot product.
Definition: LOCA_Homotopy_DeflatedGroup.C:1024
virtual bool LowerTriangular() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:307
virtual bool isGradient() const
Always returns false.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.C:687
bool useDoglegMinimization
If set to true, the parameter is minimized over the dogleg line segments instead of being computed a...
Definition: NOX_Solver_InexactTrustRegionBased.H:519
std::vector< Teuchos::RCP< NOX::Abstract::Vector > > xMat
"Matrix" of successive iterate differences
Definition: NOX_Solver_AndersonAcceleration.H:229
virtual ~Constraint()
Destructor.
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.C:163
virtual double innerProduct(const Epetra_Vector &a, const Epetra_Vector &b) const
Computes a scaled inner product.
Definition: NOX_Epetra_VectorSpace_ScaledL2.C:69
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Bifurcation_TPBord_StatusTest_ParameterUpdateNorm.C:153
virtual NOX::Abstract::Vector & scale(double gamma)=0
Scale each element of this vector by gamma.
Teuchos::RCP< ::Thyra::VectorBase< double > > tmpVec_
Thyra vector used for weighting inner product and norms.
Definition: NOX_Thyra_Vector.H:235
NOX::Abstract::Group::ReturnType computeGradient()
Compute and store gradient.
Definition: NOX_Thyra_Group.C:504
virtual NOX::StatusTest::StatusType checkStatus(const NOX::Solver::Generic &problem)
Evaluates convergence criteria specified above.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:72
Teuchos::RCP< Teuchos::ParameterList > paramsPtr
Input parameters.
Definition: NOX_Solver_InexactTrustRegionBased.H:409
bool setOptions(Teuchos::ParameterList ¶ms)
Set parameter list based on options on command line or from file.
Definition: NOX_Petsc_Options.C:71
double eta
Current linear solve tolerance (inexact only).
Definition: NOX_Solver_InexactTrustRegionBased.H:460
ModifiedConstraint(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &tpParams, const Teuchos::RCP< LOCA::TurningPoint::MinimallyAugmented::AbstractGroup > &g, int bif_param)
Constructor.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:63
Use the max-norm, a.k.a. the -norm.
Definition: NOX_Abstract_Vector.H:107
NOX::LineSearchCounters * counter
Common common counters for line searches.
Definition: NOX_LineSearch_Polynomial.H:576
double perturb
Relative perturbation size using in differencing calculations.
Definition: LOCA_DerivUtils.H:277
virtual NOX::StatusTest::StatusType step()
Do one nonlinear step in the iteration sequence and return status.
Definition: NOX_Solver_TrustRegionBased.C:225
Teuchos::RCP< LOCA::MultiContinuation::ConstrainedGroup > conGroup
Pointer to constrained group implementation.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:476
void buildLOCAFactory()
Build LOCA Factory needed to support stepping strategy.
Definition: LOCA_Epetra_AdaptiveStepper.C:208
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > group
Underlying group.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:253
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_PseudoTransient.hpp:130
Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to F(x)
Definition: LOCA_PhaseTransition_ExtendedGroup.C:453
virtual NOX::Abstract::Group::ReturnType computeConstraints()
Compute continuation constraint equations.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:139
Teuchos::RCP< NOX::Abstract::Vector > newtonVecPtr
Stores the homotopy Newton vector, .
Definition: LOCA_Homotopy_Group.H:429
virtual ~GroupWrapper()
Destructor.
Definition: LOCA_Thyra_GroupWrapper.C:73
double radius
Radius of the trust region.
Definition: NOX_Solver_TrustRegionBased.H:342
NOX::Abstract::MultiVector::DenseMatrix sigma1
Stores sigma_1.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.H:197
virtual NOX::Abstract::Group::ReturnType computeDfDpMulti(const std::vector< int > ¶mIDs, NOX::Abstract::MultiVector &dfdp, bool isValidF)
Definition: LOCA_Thyra_Group.C:250
virtual LOCA::Abstract::Iterator::IteratorStatus start()
Initialize iterator.
Definition: LOCA_Stepper.C:362
virtual double getParam(int paramID) const
Return copy of parameter indexed by paramID.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:805
Teuchos::RCP< const NOX::Abstract::Vector > getBVec() const
Returns "B".
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:694
virtual NOX::Abstract::Group::ReturnType compute(bool baseOnSecant, const std::vector< double > &stepSize, LOCA::MultiContinuation::ExtendedGroup &grp, const LOCA::MultiContinuation::ExtendedVector &prevXVec, const LOCA::MultiContinuation::ExtendedVector &xVec)
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if t...
Definition: LOCA_MultiPredictor_Secant.C:135
double eta
Perturbation value to use in the directional derivative.
Definition: NOX_Epetra_MatrixFree.H:230
virtual Teuchos::RCP< const Epetra_Operator > getPrecOperator() const
Preconditioner Epetra_Operator accessor (only the base matrix if using an internal preconditioner - a...
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1457
virtual std::ostream & print(ostream &stream, int indent=0) const
Prints current status.
virtual ComplexMultiVector & operator=(const ComplexMultiVector &y)
Assignment operator.
Definition: LOCA_Hopf_ComplexMultiVector.C:120
~LargestReal()
Destructor.
Definition: LOCA_EigenvalueSort_Strategies.H:254
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_MultiPredictor_Random.H:146
virtual bool computeShiftedMatrix(double alpha, double beta, const Epetra_Vector &x, Epetra_Operator &A)
Call user routine for computing the shifted matrix where is the Jacobian matrix and is the mass ma...
Definition: LOCAInterface.C:136
virtual void printUpdate()
Prints some status information.
Definition: NOX_Solver_SingleStep.C:252
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Solver_LineSearchBased.C:272
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:571
bool deleteFctr
Flag indicating whether to delete function object in destructor.
Definition: LOCA_Parameter_Entry.H:156
virtual bool isJacobian() const
Return true if the extended Jacobian is valid.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:686
LargestReal(const Teuchos::RCP< LOCA::GlobalData > &, const Teuchos::RCP< Teuchos::ParameterList > &)
Constructor.
Definition: LOCA_EigenvalueSort_Strategies.H:249
virtual bool applyShiftedMatrix(double alpha, double beta, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0
Call user routine for applying the shifted matrix where is the Jacobian matrix and is the mass mat...
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
This method does nothing.
Definition: LOCA_Epetra_LowRankUpdateOp.C:147
int Multiply(bool TransA, const Epetra_Vector &x, Epetra_Vector &y) const
Nic(Teuchos::ParameterList ¶ms)
Constructor.
Definition: LOCA_SingularJacobianSolve_Nic.C:55
virtual bool isF() const
Return true if extended residual is valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.C:687
Bordered solver operator representing as bordered Jacobian as operator as implemented in the NOX::Abs...
Definition: LOCA_BorderedSolver_BorderedOperator.H:67
Teuchos::RCP< NOX::Abstract::Vector > psiVec
Vector for .
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:585
virtual void setParamsMulti(const std::vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
Set parameters indexed by (integer) paramIDs.
Definition: LOCA_Homotopy_DeflatedGroup.C:861
virtual void setMultiPointParameter(const int)
Set multipoint parameter in the user's application.
Definition: LOCA_Epetra_Interface_Required.H:125
virtual ~LOCASort()
Destructor.
Definition: Anasazi_LOCA_Sort.C:64
virtual ~NormWRMS()
Destructor.
Definition: NOX_StatusTest_NormWRMS.C:109
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the extended Jacobian vector product.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:414
bool compute(NOX::Abstract::Group &newgrp, double &step, const NOX::Abstract::Vector &dir, const NOX::Solver::Generic &s)
Perform a line search.
Definition: NOX_LineSearch_SafeguardedDirection.cpp:112
virtual double getNormF() const
Return 2-norm of extended residual.
Definition: LOCA_Homotopy_DeflatedGroup.C:724
virtual int SetUseTranspose(bool UseTranspose)
If set true, transpose of this operator will be applied.
Definition: NOX_Epetra_MatrixFree.C:111
bool isJacobian() const
Return true if the Jacobian is valid.
Definition: NOX_LAPACK_Group.C:376
NOX::StatusTest::CheckType parseStatusTestCheckType(Teuchos::ParameterList &solver_options_list)
Nonmember method that returns the status test check type.
Definition: NOX_Solver_SolverUtils.C:63
void setValue(const std::string &name, const ValueType &value)
Set parameter given by name to value value.
Definition: LOCA_Parameter_LibraryT.H:60
NOX::LineSearchCounters * counter
Common common counters for line searches.
Definition: NOX_Solver_TensorBased.H:542
virtual double innerProduct(const Epetra_Vector &a, const Epetra_Vector &b) const
Computes the inner product: <a,b>.
Definition: NOX_Epetra_VectorSpace_L2.C:65
Teuchos::RCP< NOX::Abstract::MultiVector > JnMultiVector
Jacobian times null vector as a multivector.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:280
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:511
Calculates the steepest descent direction.
Definition: NOX_Direction_SteepestDescent.H:105
virtual Teuchos::RCP< NOX::Abstract::MultiVector > clone(NOX::CopyType type=NOX::DeepCopy) const
Create a new MultiVector of the same underlying type by cloning "this", and return a pointer to the n...
Definition: LOCA_Extended_MultiVector.C:475
virtual bool isConstraints() const
Return true if constraint residuals are valid.
Definition: LOCA_MultiContinuation_NaturalConstraint.C:207
double contractFactor
Constraction factor.
Definition: NOX_Solver_TrustRegionBased.H:366
FiniteDifference(Teuchos::ParameterList &printingParams, const Teuchos::RCP< NOX::Epetra::Interface::Required > &i, const NOX::Epetra::Vector &initialGuess, double beta=1.0e-6, double alpha=1.0e-4)
Constructor with scalar beta.
Definition: NOX_Epetra_FiniteDifference.C:65
virtual NOX::Abstract::Group::ReturnType reset(Teuchos::ParameterList ¶ms)
Reset parameters.
Definition: LOCA_SingularJacobianSolve_ItRef.C:90
Random()
Initialize random number generator with a random seed.
Definition: NOX_Random.C:59
virtual void setParams(const ParameterVector &p)=0
Set the problem parameters.
virtual bool computeF(const Epetra_Vector &x, Epetra_Vector &F, const FillType fillFlag)
Compute the function, F, given the specified input vector x. Returns true if computation was successf...
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:102
virtual int MyPID() const=0
virtual void fillA(NOX::Abstract::MultiVector &A) const =0
Fill the combined A block as described above.
Teuchos::RCP< NOX::Utils > utilsPtr
Utils.
Definition: NOX_Solver_AndersonAcceleration.H:184
virtual NOX::Abstract::Group::ReturnType computeJacobian()
Compute extended continuation jacobian.
Definition: LOCA_Homotopy_DeflatedGroup.C:325
Teuchos::RCP< Teuchos::ParameterList > continuationParams
Continuation parameter list.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:467
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const =0
Return constraint residuals.
SharedJacobian(Mat &j)
Constructor.
Definition: NOX_Petsc_SharedJacobian.C:56
virtual NOX::Abstract::Group::ReturnType computeF()
Compute extended continuation equations.
Definition: LOCA_Homotopy_DeflatedGroup.C:287
virtual Abstract::Group & operator=(const NOX::Abstract::Group &source)
Copies the source group into this group.
Definition: NOX_Petsc_Group.C:141
LOCA::Eigensolver::Factory eigensolverFactory
Eigensolver factory.
Definition: LOCA_Factory.H:315
virtual void printRelaxationStep()
Print to the screen information for the beginning of a restart relaxation step.
Definition: LOCA_Epetra_AdaptiveStepper.C:1148
An abstract interface for implementing iteration.
Definition: LOCA_Abstract_Iterator.H:96
double getATOL() const
Returns the absolute tolerance set in the constructor.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.C:153
Logically "AND" together the results of the tests in this combination.
Definition: NOX_StatusTest_Combo.H:94
One more unsuccessful step means failure.
Definition: LOCA_Abstract_Iterator.H:112
virtual NOX::Abstract::Group::ReturnType applyJacobian(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Computes the extended Jacobian vector product.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:423
Teuchos::RCP< ::Thyra::MultiVectorBase< double > > tmpMultiVec_
Thyra vector used for weighting inner product and norms.
Definition: NOX_Thyra_MultiVector.H:295
virtual bool createAnasaziOperatorStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams, const Teuchos::RCP< NOX::Abstract::Group > &grp, Teuchos::RCP< LOCA::AnasaziOperator::AbstractStrategy > &strategy)
Create Anasazi operator strategy for Floquet option.
Definition: LOCA_Epetra_Factory.C:107
Teuchos::RCP< NOX::Epetra::Scaling > scaling
Scaling object supplied by the user.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:647
virtual double getNormF() const
Return 2-norm of .
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:319
virtual void setParam(std::string paramID, double val)
Set parameter indexed by paramID.
Definition: LOCA_TurningPoint_MinimallyAugmented_ExtendedGroup.C:432
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.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:193
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > grpPtr
Pointer to base group that defines .
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.H:559
virtual NOX::Abstract::Group::ReturnType sort(int n, double *evals, std::vector< int > *perm=NULL) const
Sort real eigenvalues.
Definition: LOCA_EigenvalueSort_Strategies.C:391
virtual bool isTangentScalable() const =0
Is the tangent vector for this predictor scalable.
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_BorderedSolver_Factory.H:128
virtual ~Constant()
Destructor.
Definition: LOCA_StepSize_Constant.C:82
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_Epetra_AdaptiveStepper.H:211
virtual ~ArcLengthGroup()
Destructor.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:113
Teuchos::RCP< const NOX::Abstract::Vector > asymVector
Antisymmetric vector (psi)
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:207
bool outputSolveDetails
If set to true, solver information is printed to the "Output" sublist of the "Linear Solver" list.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:658
LOCA::TurningPoint::MooreSpence::SolverFactory mooreSpenceTurningPointSolverFactory
Moore-Spence turning point solver factory.
Definition: LOCA_Factory.H:327
virtual const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this matrix operator.
Definition: LOCA_Epetra_LowRankUpdateOp.C:231
virtual ~TransposeSolveGroup()
Destructor.
Definition: LOCA_Abstract_TransposeSolveGroup.H:76
Mat * jacobian
Pointer to Petsc Jacobian matrix.
Definition: NOX_Petsc_SharedJacobian.H:103
Moore-Spence pitchfork solver strategy based on "Phipps" bordering which is the 7-solve modified pitc...
Definition: LOCA_Pitchfork_MooreSpence_PhippsBordering.H:154
virtual const Epetra_Map & RowMatrixRowMap() const
Returns the Epetra_Map object associated with the rows of this matrix.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:463
bool MyGID(int GID_in) const
double omega
Complex frequency.
Definition: LOCA_BorderedSolver_ComplexOperator.H:137
virtual void postProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any postprocessing after a continuation step finishes.
Definition: LOCA_TurningPoint_MinimallyAugmented_ModifiedConstraint.C:478
Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > C
Pointer to C block.
Definition: LOCA_BorderedSolver_EpetraAugmented.H:274
virtual void init(const Teuchos::RCP< LOCA::GlobalData > &global_data)=0
Initialize factory.
int conParamID
Continuatioin parameter ID number from the ParameterVector.
Definition: LOCA_Homotopy_Group.H:460
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Solver_AndersonAcceleration.H:244
virtual double getStepSizeScaleFactor(int i=0) const =0
Returns step size scale factor for constraint equation i.
Teuchos::RCP< NOX::Abstract::Vector > aVecPtr
Extra vector used in computations.
Definition: NOX_Solver_InexactTrustRegionBased.H:400
Teuchos::RCP< Epetra_Vector > tmpVectorPtr2
Extra vector needed for intermediate calculations of LOCA routines.
Definition: LOCA_Epetra_Group.H:622
RCP< const LinearOpWithSolveBase< double > > get_W() const
Definition: Thyra_NonlinearSolver_NOX.cpp:302
virtual bool createJacobianTranspose()=0
Evaluates the Jacobian-transpose based on the solution vector x.
int LeftScale(const Epetra_Vector &D)
virtual Abstract::Group::ReturnType computeNewton(Teuchos::ParameterList ¶ms)
Compute the Newton direction, using parameters for the linear solve.
Definition: NOX_Petsc_Group.C:304
NOX::Abstract::Group::ReturnType solveContiguous(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_slack, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_slack, NOX::Abstract::MultiVector::DenseMatrix &result_param) const
Solves equations with contiguous arguments.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.C:194
StepType stepType
Type of step to be taken.
Definition: NOX_Solver_TrustRegionBased.H:398
An interface for groups that are bordered systems.
Definition: LOCA_BorderedSystem_AbstractGroup.H:82
virtual bool computeJacobian(const NOX::Epetra::Vector &x)
Compute the Jacobian.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:1380
Epetra_MultiVector c
Stores c matrix.
Definition: LOCA_Epetra_AugmentedOp.H:324
bool doTangentFactorScaling
Flag indicating whether to do tangent factor step size scaling.
Definition: LOCA_Stepper.H:349
virtual bool applyRightPreconditioning(bool useTranspose, Teuchos::ParameterList ¶ms, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const =0
Apply right preconditiong to the given input vector.
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1243
Teuchos::RCP< NOX::Abstract::Vector > oldPrecF
Previous preconditioned function value.
Definition: NOX_Solver_AndersonAcceleration.H:214
virtual NOX::Abstract::MultiVector & operator=(const NOX::Abstract::MultiVector &source)
Copy source multi-vector source into this multi-vector.
Definition: NOX_Thyra_MultiVector.C:95
std::ostream & err() const
Returns the error stream for printing if this is the print process.
Definition: NOX_Utils.C:265
virtual bool applyRightPreconditioning(bool useTranspose, Teuchos::ParameterList &linearSolverParams, const NOX::Epetra::Vector &input, NOX::Epetra::Vector &result) const
Apply right preconditiong to the given input vector.
Definition: NOX_Epetra_LinearSystem_AztecOO.C:739
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Return the result on an Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: NOX_Epetra_FiniteDifference.C:188
Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > predictor
Predictor strategy.
Definition: LOCA_AdaptiveStepper.H:217
virtual void projectToDraw(const NOX::Abstract::Vector &x, double *px) const
Projects solution to a few scalars for multiparameter continuation.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:976
virtual void resetIsValid()
resets the isValid flags to false
Definition: NOX_Epetra_Group.C:164
bool isTargetStep
Flag indicating if this is an extra step to hit target value.
Definition: LOCA_Stepper.H:346
double atol
Absolute tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:150
virtual bool isGradient() const
Always returns false.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:658
2^8 – For LOCA
Definition: NOX_Utils.H:164
const Group * owner
Pointer to const group that owns Jacobian.
Definition: NOX_Petsc_SharedJacobian.H:109
NOX::StatusTest::StatusType status
Status of entire status test.
Definition: LOCA_Continuation_StatusTest_ParameterUpdateNorm.H:155
int nIter
Number of nonlinear iterations.
Definition: NOX_Solver_LineSearchBased.H:198
LOCASort(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::EigenvalueSort::AbstractStrategy > &strategy_)
Constructor.
Definition: Anasazi_LOCA_Sort.C:56
BroydenMemoryUnit()
Constructor.
Definition: NOX_Direction_Broyden.C:63
virtual NOX::Abstract::Vector & operator=(const Epetra_Vector &y)
Copies source vector into "this".
Definition: NOX_Epetra_Vector.C:136
virtual Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > getGroup()
Get group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1567
virtual const NOX::Abstract::Group & getSolutionGroup() const
Return a reference to the current solution group.
Definition: NOX_Solver_LineSearchBased.C:249
Sum of squares merit function.
Definition: NOX_MeritFunction_SumOfSquares.H:81
virtual Teuchos::RCP< const LOCA::MultiContinuation::AbstractGroup > getUnderlyingGroup() const
Return underlying group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:778
Teuchos::RCP< NOX::Abstract::MultiVector > fdfdp
Stores derivative of residual w.r.t. parameters.
Definition: LOCA_MultiPredictor_Tangent.H:151
Teuchos::RCP< NOX::Thyra::Vector > gradient_vec_
Gradient direction vector.
Definition: NOX_Thyra_Group.H:379
Teuchos::RCP< Teuchos::ParameterList > piroParams_
The parent of the solution parameter list.
Definition: Thyra_AdaptiveSolutionManager.hpp:166
virtual NOX::Abstract::MultiVector & scale(double gamma)
Scale each element of this multivector by gamma.
Definition: NOX_MultiVector.C:202
xyztPrec(EpetraExt::BlockCrsMatrix &jacobian, Epetra_CrsMatrix &splitJac, EpetraExt::BlockVector &solution, EpetraExt::BlockVector &solutionOverlap, Epetra_Import &overlapImporter, Teuchos::ParameterList &precPrintParams, Teuchos::ParameterList &precLSParams, const Teuchos::RCP< EpetraExt::MultiComm > globalComm_)
Constructor.
Definition: LOCA_Epetra_xyztPrec.C:59
The exact residual (F) is being calculated.
Definition: NOX_Epetra_Interface_Required.H:92
Teuchos::RCP< const ::Thyra::VectorBase< double > > getWeightVector() const
Returns a weighting vector if one was set, otherwise throws.
Definition: NOX_Thyra_Vector.C:395
virtual bool UpperTriangular() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_BroydenOperator.C:312
virtual NOX::Abstract::Group::ReturnType computeDwtJnDx(LOCA::MultiContinuation::AbstractGroup &grp, const NOX::Abstract::Vector &w, const NOX::Abstract::Vector &nullVector, NOX::Abstract::Vector &result) const
Compute vector (w^TJn)_{x}.
Definition: LOCA_DerivUtils.C:427
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_Homotopy_DeflatedGroup.C:991
Divergence(double thresh, int n=1)
Constructor.
Definition: NOX_StatusTest_Divergence.C:53
bool updatePreconditioner_
If set to true, the preconditioner matrix values will be automatically updated via precFactory or Mod...
Definition: NOX_Thyra_Group.H:430
virtual ~InexactTrustRegionBased()
Destructor.
Definition: NOX_Solver_InexactTrustRegionBased.C:109
virtual ~AbstractGroup()
Destructor.
Definition: LOCA_PhaseTransition_AbstractGroup.H:81
DerivUtils(const Teuchos::RCP< LOCA::GlobalData > &global_data, double perturb=1.0e-6)
Default constructor. perturb is the relative perturbation size used in differencing calculations.
Definition: LOCA_DerivUtils.C:64
virtual int InvColSums(Epetra_Vector &x) const=0
int nIter
Number of nonlinear iterations.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:196
Epetra_LocalMap localMap
Local map for generating temporary matrices.
Definition: LOCA_Epetra_LowRankUpdateOp.H:172
Teuchos::RCP< NOX::Abstract::MultiVector > tmp_i
Stores a temporary vector for computing Rayleigh quotients.
Definition: LOCA_AnasaziOperator_ShiftInvert.H:177
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended equation residual .
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:709
virtual Teuchos::RCP< LOCA::Hopf::ComplexVector > getColumn(int i)
Returns ith column as an extended vector.
Definition: LOCA_Hopf_ComplexMultiVector.C:195
Teuchos::RCP< LOCA::GlobalData > globalData
Global data.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:179
virtual void setMatrixBlocks(const Teuchos::RCP< const LOCA::BorderedSolver::AbstractOperator > &op, const Teuchos::RCP< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RCP< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RCP< const NOX::Abstract::MultiVector::DenseMatrix > &blockC)
Set blocks.
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:151
Block elimination strategy for solving a block lower-triangular system.
Definition: LOCA_BorderedSolver_LowerTriangularBlockElimination.H:101
virtual double getNormUpdate() const
Returns the value of the Update-norm computed in the last call to checkStatus.
Definition: NOX_StatusTest_NormUpdate.C:158
virtual int ApplyInverse(const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Return the result on an Epetra_Operator inverse applied to an Epetra_MultiVector X in Y.
Definition: NOX_Epetra_BroydenOperator.C:155
bool isValidF
Is residual vector valid.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:631
virtual NOX::Abstract::Group::ReturnType solve(Teuchos::ParameterList ¶ms, const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &input, LOCA::TurningPoint::MooreSpence::ExtendedMultiVector &result) const =0
Solves the extended system as defined above.
virtual bool queryAdaptationCriteria()=0
Method called by Piro NOXSolver to determine if the mesh needs adapting.
virtual NOX::Abstract::Group::ReturnType computeDJnDxa(LOCA::MultiContinuation::AbstractGroup &grp, const NOX::Abstract::Vector &nullVector, const NOX::Abstract::MultiVector &aVector, NOX::Abstract::MultiVector &result) const
Compute vector (Jn)_{x}a given multi-vector a.
Definition: LOCA_DerivUtils.C:207
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_MultiContinuation_ExtendedGroup.H:461
void setupViews()
Sets up multivector views.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.C:1043
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedVector > xVec
Stores view of first column of xMultiVec.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:532
Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > buildConstrainedGroup(const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp)
Builds a constrained group is specified through parameter lists.
Definition: LOCA_MultiStepper.C:400
ScaleType
Type that determines whether to scale the norm by the problem size.
Definition: NOX_StatusTest_NormF.H:124
virtual double norm(Abstract::Vector::NormType type=TwoNorm) const
Norm.
Definition: NOX_Petsc_Vector.C:247
virtual NOX::StatusTest::StatusType getStatus() const
Return the result of the most recent checkStatus call.
Definition: NOX_StatusTest_FiniteValue.C:125
Teuchos::RCP< NOX::Abstract::MultiVector > dx
Constraint vector.
Definition: LOCA_MultiContinuation_MultiVecConstraint.H:169
Teuchos::RCP< const NOX::Abstract::MultiVector > A
Pointer to A block.
Definition: LOCA_BorderedSolver_LAPACKDirectSolve.H:269
Teuchos::RCP< Epetra_Operator > precPtr
Pointer to the preconditioner operator.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:607
Teuchos::RCP< NOX::Utils > utilsPtr
Printing Utils.
Definition: NOX_Solver_TensorBased.H:377
~SharedObject()
Destructor.
Definition: NOX_SharedObjectTemplate.H:76
virtual void invalid(const std::string ¶m, double value) const
Print and error message and throw and error.
Definition: NOX_Solver_TrustRegionBased.C:166
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:588
virtual void print(std::ostream &stream) const
Print the vector. This is meant for debugging purposes only.
Definition: LOCA_Extended_MultiVector.C:636
virtual NOX::Abstract::Group::ReturnType applyJacobianTransposeInverseMultiVector(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Solve Jacobian-tranpose system with multiple right-hand sides.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:1516
Teuchos::RCP< LOCA::GlobalData > globalData
LOCA global data object.
Definition: LOCA_Epetra_AugmentedOp.H:300
Teuchos::RCP< NOX::Abstract::Vector > gVecPtr
Stores the homotopy residual vector, .
Definition: LOCA_Homotopy_Group.H:420
Model Evaluator Decorator class that adds support for the evaluation of a matrix-free W_op.
Definition: NOX_MatrixFree_ModelEvaluatorDecorator.hpp:20
Teuchos::RCP< Teuchos::ParameterList > adaptParams
The adaptation parameter list.
Definition: LOCA_Epetra_AdaptiveSolutionManager.H:98
Any other type of failure.
Definition: NOX_Abstract_Group.H:118
virtual void printUpdate()
Prints the current iteration information.
Definition: NOX_Solver_TrustRegionBased.C:544
Factory for creating continuation strategy objects.
Definition: LOCA_MultiContinuation_Factory.H:92
virtual void setTransposePreconditioner(const Teuchos::RCP< Epetra_Operator > &new_prec_trans)
Set transpose-preconditioner.
Definition: LOCA_Epetra_TransposeLinearSystem_TransposePreconditioner.C:174
int param_index
Parameter index in Thyra::ModelEvaluator.
Definition: LOCA_Thyra_Group.H:248
virtual NOX::Abstract::Vector & reciprocal(const NOX::Abstract::Vector &y)
NOX::Abstract::Vector reciprocal function. Computes reciprocal of each stored vector and scalar.
Definition: LOCA_Extended_Vector.C:258
Knoll and Keyes in JCP 193 (2004) 357-397.
Definition: NOX_Thyra_MatrixFreeJacobianOperator.hpp:100
virtual Teuchos::RCP< const NOX::Abstract::Vector > getFPtr() const
Return RCP to extended residual.
Definition: LOCA_Homotopy_DeflatedGroup.C:752
The fill context is from a MF approximation.
Definition: NOX_Epetra_Interface_Required.H:100
Teuchos::RCP< LOCA::MultiContinuation::ExtendedVector > fVec
Stores view of first column of fMultiVec.
Definition: LOCA_MultiContinuation_ConstrainedGroup.H:517
double tol
Tolerance for convergence.
Definition: LOCA_Bifurcation_PitchforkBord_SlackUpdateNorm.H:153
virtual Teuchos::RCP< NOX::Abstract::Vector > clone(NOX::CopyType type=NOX::DeepCopy) const
Assignment operator.
Definition: LOCA_MultiContinuation_ExtendedVector.C:99
virtual int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: LOCA_Epetra_LowRankUpdateRowMatrix.C:428
virtual void createColorContainers()
Output the coloring map, index map and underlying matrix.
Definition: NOX_Epetra_FiniteDifferenceColoring.C:344
bool computeCurvilinearStep(NOX::Abstract::Vector &dir, const NOX::Abstract::Group &soln, const NOX::Solver::Generic &s, double &lambda)
Subroutine for computing the curvilinear step.
Definition: NOX_Solver_TensorBased.C:787
double startStepSize
Initial step size.
Definition: LOCA_StepSize_Constant.H:165
Teuchos::RCP< LOCA::Pitchfork::MooreSpence::SolverStrategy > solverStrategy
Stores bordering strategy.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.H:553
Teuchos::RCP< NOX::Abstract::MultiVector > nullMultiVector
Null vector as a multivector.
Definition: LOCA_TurningPoint_MooreSpence_PhippsBordering.H:277
virtual double computef(const NOX::Abstract::Group &group) const
Computes the merit function, .
Definition: NOX_MeritFunction_Weighted.cpp:93
virtual NOX::Abstract::Group::ReturnType applySecondShiftedMatrixMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const =0
Multiply the shifted matrix by a multi-vector.
virtual NOX::Abstract::MultiVector & init(double value)
Initialize every element of this multi-vector with gamma.
Definition: NOX_Thyra_MultiVector.C:129
virtual const NOX::Abstract::Vector & getX() const
Return extended solution vector.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:226
virtual bool createEigensolverStrategy(const std::string &strategyName, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams, Teuchos::RCP< LOCA::Eigensolver::AbstractStrategy > &strategy)
Create eigensolver strategy.
Definition: LOCA_LAPACK_Factory.C:94
virtual ~ComplexVector()
Destructor.
Definition: LOCA_Hopf_ComplexVector.C:72
NOX::Abstract::Vector & operator=(const NOX::Abstract::Vector &y)
Copy source vector y into this vector.
Definition: NOX_Thyra_Vector.C:91
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.
Definition: LOCA_Hopf_MooreSpence_ExtendedMultiVector.C:159
Teuchos::RCP< LOCA::Parameter::SublistParser > parsedParams
Parsed top-level parameters.
Definition: LOCA_TurningPoint_MinimallyAugmented_Constraint.H:341
double oldF
Value of at previous solution.
Definition: NOX_Solver_TrustRegionBased.H:375
int rank
Rank param for GELSS if linear solve fails.
Definition: NOX_LAPACK_LinearSolver.H:146
NOX::StatusTest::StatusType status
Status of nonlinear solver.
Definition: NOX_Multiphysics_Solver_FixedPointBased.H:199
int maxNonlinearSteps
Maximum number of Newton iterations per continuation step, . Defaults to 15.
Definition: LOCA_AdaptiveStepper.H:278
Teuchos::RCP< NOX::Abstract::Vector > getLengthVector() const
Return length normalization vector.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:1106
double tangentFactorExponent
Tangent factor exponent.
Definition: LOCA_Stepper.H:358
Bordered system solver strategy for nested bordered systems.
Definition: LOCA_BorderedSolver_Nested.H:102
virtual NOX::Abstract::Group::ReturnType applyJacobianMultiVector(const NOX::Abstract::MultiVector &input, NOX::Abstract::MultiVector &result) const
Applies Jacobian for extended system.
Definition: LOCA_Pitchfork_MooreSpence_ExtendedGroup.C:478
Teuchos::BLAS< int, double > dblas
BLAS Wrappers.
Definition: LOCA_BorderedSolver_HouseholderQR.H:199
int num_newton_steps
Number of pure Cauchy steps taken.
Definition: NOX_SolverStats.hpp:79
Teuchos::RCP< LOCA::BorderedSolver::AbstractStrategy > borderedSolver
Stores bordered solver strategy.
Definition: LOCA_Hopf_MinimallyAugmented_ExtendedGroup.H:619
bool isF() const
Return true if F is valid.
Definition: NOX_Thyra_Group.C:672
Teuchos::RCP< const NOX::Abstract::MultiVector > dfdp
df/dp
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:221
Teuchos::LAPACK< int, double > dlapack
LAPACK Wrappers.
Definition: LOCA_Epetra_AugmentedOp.H:357
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX for computing Hopf bifurcations fo...
Definition: LOCA_Hopf_MinimallyAugmented_Constraint.H:141
Teuchos::RCP< LOCA::GlobalData > globalData
Pointer LOCA global data object.
Definition: LOCA_Homotopy_Group.H:414
virtual Teuchos::RCP< NOX::Abstract::MultiVector > clone(NOX::CopyType type=NOX::DeepCopy) const =0
Create a new Vector of the same underlying type by cloning "this", and return a pointer to the new ve...
bool updateJacobian
If set to true, the Jacobian is computed at the beginning of each nonlinear iteration.
Definition: NOX_Solver_SingleStep.H:147
void runPostSolve(const NOX::Solver::Generic &solver)
User defined method that will be executed at the end of a call to NOX::Solver::Generic::solve().
Definition: NOX_PrePostOperator_Vector.C:69
Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > group
Underlying group.
Definition: LOCA_TurningPoint_MooreSpence_SalingerBordering.H:209
void print(std::ostream &stream) const
Prints the vector to cout.
Definition: LOCA_Parameter_Vector.C:269
A group representing the Moore-Spence Hopf equations.
Definition: LOCA_Hopf_MooreSpence_ExtendedGroup.H:152
Generic backtracking line search.
Definition: NOX_LineSearch_Backtrack.H:94
ArcLengthGroup(const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &continuationParams, const Teuchos::RCP< LOCA::MultiContinuation::AbstractGroup > &grp, const Teuchos::RCP< LOCA::MultiPredictor::AbstractStrategy > &pred, const std::vector< int > ¶mIDs)
Constructor.
Definition: LOCA_MultiContinuation_ArcLengthGroup.C:60
virtual bool computeJacobian(NOX::LAPACK::Matrix< double > &J, const NOX::LAPACK::Vector &x)=0
Compute Jacobian given the specified input vector x. Returns true if computation was successful.
virtual double NormInf() const
Computing infinity norm.
Definition: LOCA_Epetra_xyztPrec.C:472
virtual NOX::Abstract::Group::ReturnType applyJacobianTranspose(const NOX::Abstract::Vector &input, NOX::Abstract::Vector &result) const
Jacobian transpose not defined for this system.
Definition: LOCA_MultiContinuation_ExtendedGroup.C:160
NOX::Abstract::MultiVector MV
Synonym for NOX::Abstract::MultiVector.
Definition: Anasazi_LOCA_OperatorTraits.H:84
int num_nonlinear_iterations
Number of nonlinear iterations in the last nonlinear solve.
Definition: NOX_SolverStats.hpp:43
virtual bool isConditionNumber() const
Returns true if the condition number has been computed.
Definition: NOX_Epetra_Group.C:531
int Update(double ScalarA, const Epetra_MultiVector &A, double ScalarThis)
Teuchos::RCP< Teuchos::ParameterList > solverParams
Solver parameters.
Definition: LOCA_Pitchfork_MooreSpence_SalingerBordering.H:195
int nev
The number of requested eigenvalues.
Definition: LOCA_Eigensolver_AnasaziStrategy.H:170
~Vector()
Destruct Vector.
Definition: NOX_Thyra_Vector.C:85
Teuchos::RCP< Epetra_Vector > initial_xdot
Initial solution vector.
Definition: NOX_Epetra_AdaptiveSolutionManager.H:133
virtual NOX::Abstract::Group::ReturnType applyInverse(Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const =0
Solves the extended system as defined above.
Teuchos::RCP< Teuchos::ParameterList > eigenParams
Stores parameters relating to the operator.
Definition: LOCA_AnasaziOperator_Cayley2Matrix.H:185
virtual NOX::Abstract::Group::ReturnType computeF()
Compute extended continuation equations.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:281
void reset(const NOX::Abstract::Vector &initialGuess, const Teuchos::RCP< NOX::StatusTest::Generic > &tests)
Resets the solver, sets a new status test, and sets a new initial guess.
Definition: NOX_Solver_PseudoTransient.cpp:170
void updateJacobianForPreconditioner(const NOX::Abstract::MultiVector &U, const NOX::Abstract::MultiVector &V, Epetra_CrsMatrix &jac) const
Overwrites the Jacobian with for computing the preconditioner of .
Definition: LOCA_BorderedSolver_EpetraHouseholder.C:1004
Teuchos::RCP< const Epetra_MultiVector > A
Stores multivector representing A.
Definition: LOCA_Epetra_CompactWYOp.H:210
virtual NOX::Abstract::MultiVector & augment(const NOX::Abstract::MultiVector &source)
Append the vectors in source to *this.
Definition: NOX_Epetra_MultiVector.C:227
virtual const NOX::Abstract::MultiVector::DenseMatrix & getConstraints() const
Return constraint residuals.
Definition: LOCA_MultiContinuation_ArcLengthConstraint.C:251
virtual Teuchos::RCP< const NOX::Epetra::LinearSystem > getComplexLinearSystem() const
Return the Linear System.
Definition: LOCA_Epetra_Group.C:1472
virtual const ParameterVector & getParams() const
Return a const reference to the ParameterVector owned by the group.
Definition: LOCA_MultiContinuation_ConstrainedGroup.C:897
virtual const NOX::Abstract::Group & getPreviousSolutionGroup() const
Return a reference to the previous solution group.
Definition: NOX_Solver_SingleStep.C:223
Teuchos::RCP< Epetra_Operator > jacPtr
Pointer to the Jacobian operator.
Definition: NOX_Epetra_LinearSystem_AztecOO.H:598
virtual void preProcessContinuationStep(LOCA::Abstract::Iterator::StepStatus stepStatus)
Perform any preprocessing before a continuation step starts.
Definition: LOCA_TurningPoint_MooreSpence_ExtendedGroup.C:933
double normRHS
Norm of RHS.
Definition: NOX_Petsc_Group.H:233
void checkReturnType(const NOX::Abstract::Group::ReturnType &status, const std::string &callingFunction=std::string("<Unknown Method>"))
Checks the supplied return type and performs an appropriate action.
Definition: LOCA_ErrorCheck.C:96
Factory for creating Eigensolver strategy objects.
Definition: LOCA_Eigensolver_Factory.H:92
virtual const NOX::Abstract::Vector & getX() const
Return solution vector.
Definition: NOX_Epetra_Group.C:536
Teuchos::RCP< NOX::StatusTest::Generic > noxStatusTestPtr
Pointer to the NOX status test.
Definition: LOCA_Stepper.H:298
virtual bool compute(NOX::Abstract::Vector &dir, NOX::Abstract::Group &grp, const NOX::Solver::Generic &solver)
Not supported for this direction - only works for line search based solver.
Definition: NOX_Direction_Broyden.C:241
double sigma
Cayley pole.
Definition: LOCA_EigenvalueSort_Strategies.H:446
virtual void beginPostProcessing()
Begin PostProcessing of eigenvalues.
Definition: LOCA_AnasaziOperator_JacobianInverse.C:105
Sci object - used to print the given value with the specified precision.
Definition: NOX_Utils.H:124
void print(std::ostream &stream) const
Print the vector. To be used for debugging only.
Definition: NOX_Thyra_Vector.C:370
virtual int NumGlobalDiagonals() const
See Epetra_RowMatrix documentation.
Definition: NOX_Epetra_FiniteDifference.C:294
virtual NOX::Abstract::Group::ReturnType computeDfDp(LOCA::MultiContinuation::AbstractGroup &grp, const std::vector< int > ¶m_ids, NOX::Abstract::MultiVector &result, bool isValidF) const
Compute derivative of f with respect to parameter, identified by param_id.
Definition: LOCA_Epetra_ModelEvaluatorInterface.C:350
bool isValidNewton
Is Newton vector valid.
Definition: LOCA_Pitchfork_MinimallyAugmented_ExtendedGroup.H:627
virtual void incrementNumLineSearches(int n=1)
Increment the counter for the total number of line search calls by n.
Definition: NOX_LineSearch_Utils_Counters.C:83
NOX::Epetra::Vector fo
Function evaluation at currentX.
Definition: NOX_Epetra_MatrixFree.H:210
virtual int projectToDrawDimension() const
Returns the dimension of the project to draw array.
Definition: LOCA_Epetra_Group.C:501
Teuchos::RCP< NOX::GlobalData > globalDataPtr
Pointer to the global data object.
Definition: NOX_Solver_InexactTrustRegionBased.H:373
virtual void extractParameterComponent(bool use_transpose, const NOX::Abstract::MultiVector &v, NOX::Abstract::MultiVector::DenseMatrix &v_p) const
Definition: LOCA_Homotopy_DeflatedGroup.C:1142
~BroydenMemory()
Destructor.
Definition: NOX_Direction_Broyden.C:123
virtual void scaleVector(NOX::Abstract::Vector &x) const
Scales a vector using scaling vector.
Definition: LOCA_Epetra_Group.C:540