#include <LOCA_MultiContinuation_NaturalConstraint.H>
Inheritance diagram for LOCA::MultiContinuation::NaturalConstraint:
Public Member Functions | |
| NaturalConstraint (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::MultiContinuation::NaturalGroup > &grp) | |
| Constructor. | |
| NaturalConstraint (const NaturalConstraint &source, NOX::CopyType type=NOX::DeepCopy) | |
| Copy constructor. | |
| ~NaturalConstraint () | |
| Destructor. | |
| virtual void | setNaturalGroup (const Teuchos::RefCountPtr< LOCA::MultiContinuation::NaturalGroup > &grp) |
| Set pointer to natural 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::NaturalGroup > | naturalGroup |
| 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 natural constraint equation for natural continuation:
where
is the parameter component of the predictor direction
.
|
||||||||||||||||
|
Compute derivative of constraints w.r.t. supplied parameters.
The first column of Implements LOCA::MultiContinuation::ConstraintInterface. |
|
|
Return solution component of constraint derivatives. Since the solution component of the derivative is always zero, this always returns NULL. Implements LOCA::MultiContinuation::ConstraintInterfaceMVDX. |
1.3.9.1