#include <LOCA_MultiPredictor_Tangent.H>
Inheritance diagram for LOCA::MultiPredictor::Tangent:
Public Member Functions | |
| Tangent (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< Teuchos::ParameterList > &predParams, const Teuchos::RefCountPtr< Teuchos::ParameterList > &solverParams) | |
| Constructor. | |
| virtual | ~Tangent () |
| Destructor. | |
| Tangent (const Tangent &source, NOX::CopyType type=NOX::DeepCopy) | |
| Copy constructor. | |
| virtual LOCA::MultiPredictor::AbstractStrategy & | operator= (const LOCA::MultiPredictor::AbstractStrategy &source) |
| Assignment operator. | |
|
virtual Teuchos::RefCountPtr< LOCA::MultiPredictor::AbstractStrategy > | clone (NOX::CopyType type=NOX::DeepCopy) const |
| Clone function. | |
| virtual NOX::Abstract::Group::ReturnType | compute (bool baseOnSecant, const 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 the predictor orientation should not be based on the secant vector (first or last steps of a continuation run). | |
| virtual NOX::Abstract::Group::ReturnType | evaluate (const vector< double > &stepSize, const LOCA::MultiContinuation::ExtendedVector &xVec, LOCA::MultiContinuation::ExtendedMultiVector &result) const |
Evaluate predictor with step size stepSize. | |
| virtual NOX::Abstract::Group::ReturnType | computeTangent (LOCA::MultiContinuation::ExtendedMultiVector &tangent) |
Compute tangent to predictor and store in tangent. | |
| virtual bool | isTangentScalable () const |
| Is the tangent vector for this predictor scalable. | |
Protected Attributes | |
| Teuchos::RefCountPtr< LOCA::GlobalData > | globalData |
| LOCA global data object. | |
| Teuchos::RefCountPtr< Teuchos::ParameterList > | linSolverParams |
| Stores linear solver parameters. | |
| Teuchos::RefCountPtr< NOX::Abstract::MultiVector > | fdfdp |
| Stores derivative of residual w.r.t. parameters. | |
| Teuchos::RefCountPtr< LOCA::MultiContinuation::ExtendedMultiVector > | tangent |
| Stores tangent vector. | |
| Teuchos::RefCountPtr< LOCA::MultiContinuation::ExtendedVector > | secant |
| Stores secant vector for setting orientation. | |
| bool | initialized |
| Flag indicating whether vectors have been initialized. | |
This class implements a predictor strategy based on computing the tangent to the continuation curve. If
is the vector of continuation parameters, then the solution component of the tangent vectors
are computed by solving
The parameter component
is set to the identity matrix.
|
||||||||||||||||
|
Constructor.
|
|
||||||||||||||||||||||||
|
Compute the predictor given the current and previous solution vectors. Set baseOnSecant to false if the predictor orientation should not be based on the secant vector (first or last steps of a continuation run). This method actually implements the predictor solve described above Implements LOCA::MultiPredictor::AbstractStrategy. |
|
||||||||||||||||
|
Evaluate predictor with step size
This method computes Implements LOCA::MultiPredictor::AbstractStrategy. |
|
|
Is the tangent vector for this predictor scalable. For the tangent predictor, this always returns true. Implements LOCA::MultiPredictor::AbstractStrategy. |
1.3.9.1