#include <LOCA_MultiContinuation_MultiVecConstraint.H>
Public Member Functions | |
| MultiVecConstraint (const Teuchos::RCP< const NOX::Abstract::MultiVector > &dx) | |
| Constructor. | |
| MultiVecConstraint (const MultiVecConstraint &source, NOX::CopyType type=NOX::DeepCopy) | |
| Copy constructor. | |
| ~MultiVecConstraint () | |
| Destructor. | |
| virtual void | setDx (const Teuchos::RCP< const NOX::Abstract::MultiVector > &dx) |
| Set constraint vector. | |
Implementation of LOCA::MultiContinuation::ConstraintInterfaceMVDX | |
virtual methods | |
| virtual void | copy (const ConstraintInterface &source) |
| Copy. | |
| virtual Teuchos::RCP < 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. | |
| virtual void | notifyCompletedStep () |
| Notify constraint that the continuation step is completed. | |
Protected Attributes | |
| Teuchos::RCP < NOX::Abstract::MultiVector > | dx |
| Constraint vector. | |
| Teuchos::RCP < NOX::Abstract::MultiVector > | x |
| Solution vector. | |
| NOX::Abstract::MultiVector::DenseMatrix | constraints |
| Constraint values. | |
| bool | isValidConstraints |
| Flag indicating whether constraints are valid. | |
Private Member Functions | |
| MultiVecConstraint & | operator= (const MultiVecConstraint &source) |
| Prohibit generation and use of operator=(). | |
Definition at line 57 of file LOCA_MultiContinuation_MultiVecConstraint.H.
| LOCA::MultiContinuation::MultiVecConstraint::MultiVecConstraint | ( | const Teuchos::RCP< const NOX::Abstract::MultiVector > & | dx | ) |
Constructor.
Definition at line 44 of file LOCA_MultiContinuation_MultiVecConstraint.C.
Referenced by clone().
| LOCA::MultiContinuation::MultiVecConstraint::MultiVecConstraint | ( | const MultiVecConstraint & | source, | |
| NOX::CopyType | type = NOX::DeepCopy | |||
| ) |
Copy constructor.
Definition at line 53 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References NOX::DeepCopy, and isValidConstraints.
| LOCA::MultiContinuation::MultiVecConstraint::~MultiVecConstraint | ( | ) |
| void LOCA::MultiContinuation::MultiVecConstraint::setDx | ( | const Teuchos::RCP< const NOX::Abstract::MultiVector > & | dx | ) | [virtual] |
Set constraint vector.
Definition at line 70 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References dx.
| void LOCA::MultiContinuation::MultiVecConstraint::copy | ( | const ConstraintInterface & | source | ) | [virtual] |
Copy.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 77 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References constraints, dx, isValidConstraints, and x.
| Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterface > LOCA::MultiContinuation::MultiVecConstraint::clone | ( | NOX::CopyType | type = NOX::DeepCopy |
) | const [virtual] |
Cloning function.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 92 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References MultiVecConstraint().
| int LOCA::MultiContinuation::MultiVecConstraint::numConstraints | ( | ) | const [virtual] |
Return number of constraints.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 98 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References constraints.
| void LOCA::MultiContinuation::MultiVecConstraint::setX | ( | const NOX::Abstract::Vector & | y | ) | [virtual] |
Set the solution vector to y.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 104 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References isValidConstraints.
| void LOCA::MultiContinuation::MultiVecConstraint::setParam | ( | int | paramID, | |
| double | val | |||
| ) | [virtual] |
Sets parameter indexed by paramID.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 112 of file LOCA_MultiContinuation_MultiVecConstraint.C.
| void LOCA::MultiContinuation::MultiVecConstraint::setParams | ( | const vector< int > & | paramIDs, | |
| const NOX::Abstract::MultiVector::DenseMatrix & | vals | |||
| ) | [virtual] |
Sets parameters indexed by paramIDs.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 117 of file LOCA_MultiContinuation_MultiVecConstraint.C.
| NOX::Abstract::Group::ReturnType LOCA::MultiContinuation::MultiVecConstraint::computeConstraints | ( | ) | [virtual] |
Compute continuation constraint equations.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 124 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References constraints, dx, isValidConstraints, NOX::Abstract::Group::Ok, and x.
Referenced by computeDP().
| NOX::Abstract::Group::ReturnType LOCA::MultiContinuation::MultiVecConstraint::computeDX | ( | ) | [virtual] |
Compute derivative of constraints w.r.t. solution vector x.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 135 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References NOX::Abstract::Group::Ok.
| NOX::Abstract::Group::ReturnType LOCA::MultiContinuation::MultiVecConstraint::computeDP | ( | const vector< int > & | paramIDs, | |
| NOX::Abstract::MultiVector::DenseMatrix & | dgdp, | |||
| bool | isValidG | |||
| ) | [virtual] |
Compute derivative of constraints w.r.t. supplied parameters.
The first column of dgdp should be filled with the constraint residuals
if isValidG is false. If isValidG is true, then the dgdp contains
on input.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 141 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References computeConstraints(), constraints, and isValidConstraints.
| bool LOCA::MultiContinuation::MultiVecConstraint::isConstraints | ( | ) | const [virtual] |
Return true if constraint residuals are valid.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 168 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References isValidConstraints.
| bool LOCA::MultiContinuation::MultiVecConstraint::isDX | ( | ) | const [virtual] |
Return true if derivatives of constraints w.r.t. x are valid.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 174 of file LOCA_MultiContinuation_MultiVecConstraint.C.
| const NOX::Abstract::MultiVector::DenseMatrix & LOCA::MultiContinuation::MultiVecConstraint::getConstraints | ( | ) | const [virtual] |
Return constraint residuals.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 180 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References constraints.
| const NOX::Abstract::MultiVector * LOCA::MultiContinuation::MultiVecConstraint::getDX | ( | ) | const [virtual] |
Return solution component of constraint derivatives.
Implements LOCA::MultiContinuation::ConstraintInterfaceMVDX.
Definition at line 186 of file LOCA_MultiContinuation_MultiVecConstraint.C.
References dx.
| bool LOCA::MultiContinuation::MultiVecConstraint::isDXZero | ( | ) | const [virtual] |
Return true if solution component of constraint derivatives is zero.
Implements LOCA::MultiContinuation::ConstraintInterface.
Definition at line 192 of file LOCA_MultiContinuation_MultiVecConstraint.C.
| void LOCA::MultiContinuation::MultiVecConstraint::notifyCompletedStep | ( | ) | [virtual] |
Notify constraint that the continuation step is completed.
Here we do nothing
Definition at line 198 of file LOCA_MultiContinuation_MultiVecConstraint.C.
| MultiVecConstraint& LOCA::MultiContinuation::MultiVecConstraint::operator= | ( | const MultiVecConstraint & | source | ) | [private] |
Prohibit generation and use of operator=().
Teuchos::RCP<NOX::Abstract::MultiVector> LOCA::MultiContinuation::MultiVecConstraint::dx [protected] |
Constraint vector.
Definition at line 160 of file LOCA_MultiContinuation_MultiVecConstraint.H.
Referenced by computeConstraints(), copy(), getDX(), and setDx().
Teuchos::RCP<NOX::Abstract::MultiVector> LOCA::MultiContinuation::MultiVecConstraint::x [protected] |
Solution vector.
Definition at line 163 of file LOCA_MultiContinuation_MultiVecConstraint.H.
Referenced by computeConstraints(), and copy().
NOX::Abstract::MultiVector::DenseMatrix LOCA::MultiContinuation::MultiVecConstraint::constraints [protected] |
Constraint values.
Definition at line 166 of file LOCA_MultiContinuation_MultiVecConstraint.H.
Referenced by computeConstraints(), computeDP(), copy(), getConstraints(), and numConstraints().
bool LOCA::MultiContinuation::MultiVecConstraint::isValidConstraints [protected] |
Flag indicating whether constraints are valid.
Definition at line 169 of file LOCA_MultiContinuation_MultiVecConstraint.H.
Referenced by computeConstraints(), computeDP(), copy(), isConstraints(), MultiVecConstraint(), and setX().
1.5.9