#include <LOCA_MultiContinuation_ArcLengthConstraint.H>
Inheritance diagram for LOCA::MultiContinuation::ArcLengthConstraint:
Public Member Functions | |
| ArcLengthConstraint (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::MultiContinuation::ArcLengthGroup > &grp) | |
| Constructor. | |
| ArcLengthConstraint (const ArcLengthConstraint &source, NOX::CopyType type=NOX::DeepCopy) | |
| Copy constructor. | |
| ~ArcLengthConstraint () | |
| Destructor. | |
| virtual void | setArcLengthGroup (const Teuchos::RefCountPtr< LOCA::MultiContinuation::ArcLengthGroup > &grp) |
| Set pointer to arclength group. | |
Implementation of LOCA::MultiContinuation::ConstraintInterface | |
virtual methods | |
| virtual void | copy (const ConstraintInterface &source) |
| Copy. | |
|
virtual Teuchos::RefCountPtr< LOCA::MultiContinuation::ConstraintInterface > | clone (NOX::CopyType type=NOX::DeepCopy) const |
| Cloning function. | |
| virtual int | numConstraints () const |
| Return number of constraints. | |
| virtual void | setX (const NOX::Abstract::Vector &y) |
| Set the solution vector to y. | |
| virtual void | setParam (int paramID, double val) |
| Sets parameter indexed by paramID. | |
| virtual void | setParams (const vector< int > ¶mIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals) |
| Sets parameters indexed by paramIDs. | |
| virtual NOX::Abstract::Group::ReturnType | computeConstraints () |
| Compute continuation constraint equations. | |
| virtual NOX::Abstract::Group::ReturnType | computeDX () |
| Compute derivative of constraints w.r.t. solution vector x. | |
| virtual NOX::Abstract::Group::ReturnType | computeDP (const vector< int > ¶mIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG) |
| Compute derivative of constraints w.r.t. supplied parameters. | |
| virtual bool | isConstraints () const |
Return true if constraint residuals are valid. | |
| virtual bool | isDX () const |
Return true if derivatives of constraints w.r.t. x are valid. | |
| virtual const NOX::Abstract::MultiVector::DenseMatrix & | getConstraints () const |
| Return constraint residuals. | |
| virtual const NOX::Abstract::MultiVector * | getDX () const |
| Return solution component of constraint derivatives. | |
| virtual bool | isDXZero () const |
Return true if solution component of constraint derivatives is zero. | |
Protected Attributes | |
| Teuchos::RefCountPtr< LOCA::GlobalData > | globalData |
| LOCA global data object. | |
| Teuchos::RefCountPtr< LOCA::MultiContinuation::ArcLengthGroup > | arcLengthGroup |
| Pointer to arc-length group. | |
| NOX::Abstract::MultiVector::DenseMatrix | constraints |
| Constraint values. | |
| bool | isValidConstraints |
| Flag indicating whether constraints are valid. | |
| vector< int > | conParamIDs |
| Continuation parameter IDs. | |
This class implements the arclength constraint equation for pseudo-arclength continuation:
where
,
are the solution and parameter components of the predictor direction
respectively. Since the derivative of
with respect to
is just
, the predictor tangent, this class implements the MVDX version of the constraint interface.
|
||||||||||||||||
|
Compute derivative of constraints w.r.t. supplied parameters.
The first column of Implements LOCA::MultiContinuation::ConstraintInterface. |
1.3.9.1