NOX  Development
Public Member Functions | List of all members
LOCA::MultiContinuation::ConstraintModelEvaluator Class Reference

Generic object that provides constraints through model evaluator responses. More...

#include <LOCA_Tpetra_ConstraintModelEvaluator.hpp>

Inheritance diagram for LOCA::MultiContinuation::ConstraintModelEvaluator:
Inheritance graph
[legend]
Collaboration diagram for LOCA::MultiContinuation::ConstraintModelEvaluator:
Collaboration graph
[legend]

Public Member Functions

 ConstraintModelEvaluator (const Teuchos::RCP<::Thyra::ModelEvaluator< double >> &model, const LOCA::ParameterVector &pVec, const std::vector< std::string > &constraintResponseNames, const NOX::Abstract::Vector &cloneVec)
 
 ConstraintModelEvaluator (const LOCA::MultiContinuation::ConstraintModelEvaluator &cme, NOX::CopyType type=NOX::DeepCopy)
 
void copy (const ConstraintInterface &source)
 Copy.
 
Teuchos::RCP< LOCA::MultiContinuation::ConstraintInterfaceclone (NOX::CopyType type=NOX::DeepCopy) const
 Cloning function.
 
int numConstraints () const
 Return number of constraints.
 
void setX (const NOX::Abstract::Vector &x)
 Set the solution vector to x.
 
void setParam (int paramID, double val)
 Sets parameter indexed by paramID.
 
void setParams (const std::vector< int > &paramIDs, const NOX::Abstract::MultiVector::DenseMatrix &vals)
 Sets parameters indexed by paramIDs.
 
NOX::Abstract::Group::ReturnType computeConstraints ()
 Compute constraint residuals.
 
NOX::Abstract::Group::ReturnType computeDX ()
 Compute derivative of constraints w.r.t. solution vector x.
 
NOX::Abstract::Group::ReturnType computeDP (const std::vector< int > &paramIDs, NOX::Abstract::MultiVector::DenseMatrix &dgdp, bool isValidG)
 Compute derivative of constraints w.r.t. supplied parameters. More...
 
bool isConstraints () const
 Return true if constraint residuals are valid.
 
bool isDX () const
 Return true if derivative of constraint w.r.t. x is valid.
 
const NOX::Abstract::MultiVector::DenseMatrixgetConstraints () const
 Return constraint residuals.
 
bool isDXZero () const
 Return true if solution component of constraint derivatives is zero.
 
NOX::Abstract::MultiVectorgetDX () const
 Return solution component of constraint derivatives. More...
 
- Public Member Functions inherited from LOCA::MultiContinuation::ConstraintInterfaceMVDX
 ConstraintInterfaceMVDX ()
 Constructor.
 
virtual ~ConstraintInterfaceMVDX ()
 Destructor.
 
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. More...
 
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. More...
 
- Public Member Functions inherited from LOCA::MultiContinuation::ConstraintInterface
 ConstraintInterface ()
 Constructor.
 
virtual ~ConstraintInterface ()
 Destructor.
 
virtual void preProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus)
 Perform any preprocessing before a continuation step starts. More...
 
virtual void postProcessContinuationStep (LOCA::Abstract::Iterator::StepStatus)
 Perform any postprocessing after a continuation step finishes. More...
 

Detailed Description

Generic object that provides constraints through model evaluator responses.

Constructor & Destructor Documentation

◆ ConstraintModelEvaluator()

LOCA::MultiContinuation::ConstraintModelEvaluator::ConstraintModelEvaluator ( const Teuchos::RCP<::Thyra::ModelEvaluator< double >> &  model,
const LOCA::ParameterVector pVec,
const std::vector< std::string > &  constraintResponseNames,
const NOX::Abstract::Vector cloneVec 
)

Constructor

Parameters
modelModel evaluator that provides constraints as responses.
pVecThe independent parameters for constraints.
constrantResponseNamesThe names of the responses used as constraint equations.
cloneVecNOX vector used to clone data structures with same space/map.

References NOX::Abstract::Vector::clone(), NOX::Abstract::Vector::createMultiVector(), LOCA::ParameterVector::getNamesVector(), LOCA::ParameterVector::length(), and NOX::ShapeCopy.

Member Function Documentation

◆ computeDP()

NOX::Abstract::Group::ReturnType LOCA::MultiContinuation::ConstraintModelEvaluator::computeDP ( const std::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 $ g$ if isValidG is false. If isValidG is true, then the dgdp contains $ g$ on input.

Implements LOCA::MultiContinuation::ConstraintInterface.

References computeConstraints(), isConstraints(), LOCA::ParameterVector::length(), and NOX::Abstract::Group::Ok.

◆ getDX()

NOX::Abstract::MultiVector * LOCA::MultiContinuation::ConstraintModelEvaluator::getDX ( ) const
virtual

Return solution component of constraint derivatives.

May return NULL if constraint derivative is zero

Implements LOCA::MultiContinuation::ConstraintInterfaceMVDX.


The documentation for this class was generated from the following files: