Piro  Development
 All Classes Namespaces Functions Variables Groups
Public Member Functions | Protected Member Functions | List of all members
Piro::ProductModelEvaluator< Real > Class Template Reference

Product Model Evaluator Model Evaluator that supports only one parameter which is a product vector. The evaluator has an internal evaluator that treats this product parameter as multiple parameters. More...

#include <Piro_ProductModelEval.hpp>

Inheritance diagram for Piro::ProductModelEvaluator< Real >:
Inheritance graph
[legend]
Collaboration diagram for Piro::ProductModelEvaluator< Real >:
Collaboration graph
[legend]

Public Member Functions

 ProductModelEvaluator (const Teuchos::RCP< Thyra::ModelEvaluator< Real >> thyra_model, const std::vector< int > &p_indices)
 
int Np () const
 
int Ng () const
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< Real > > 
get_x_space () const
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< Real > > 
get_f_space () const
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< Real > > 
get_g_space (int l) const
 
Teuchos::RCP< const
Thyra::VectorSpaceBase< Real > > 
get_p_space (int l) const
 
Teuchos::RCP< const
Teuchos::Array< std::string > > 
get_p_names (int l) const
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
create_W_op () const
 
Teuchos::RCP
< Thyra::PreconditionerBase
< Real > > 
create_W_prec () const
 
Teuchos::RCP< const
Thyra::LinearOpWithSolveFactoryBase
< Real > > 
get_W_factory () const
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
create_DfDp_op (int l) const
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
create_DgDp_op (int j, int l) const
 
Teuchos::RCP
< Thyra::LinearOpBase< Real > > 
create_DgDp_op (int j, int l, Teuchos::RCP< Thyra::ProductMultiVectorBase< Real > > prodvec_dgdp) const
 
const Teuchos::RCP
< Thyra::ModelEvaluator< Real > > 
getModel ()
 
Thyra::ModelEvaluatorBase::InArgs
< Real > 
createInArgs () const
 
void reportFinalPoint (const Thyra::ModelEvaluatorBase::InArgs< Real > &finalPoint, const bool wasSolved)
 
Teuchos::ArrayView< const
std::string > 
get_g_names (int j) const
 
::Thyra::ModelEvaluatorBase::InArgs
< Real > 
getNominalValues () const
 
::Thyra::ModelEvaluatorBase::InArgs
< Real > 
getLowerBounds () const
 
::Thyra::ModelEvaluatorBase::InArgs
< Real > 
getUpperBounds () const
 

Protected Member Functions

Thyra::ModelEvaluatorBase::OutArgs
< Real > 
createOutArgsImpl () const
 
void evalModelImpl (const Thyra::ModelEvaluatorBase::InArgs< Real > &inArgs, const Thyra::ModelEvaluatorBase::OutArgs< Real > &outArgs) const
 

Detailed Description

template<class Real>
class Piro::ProductModelEvaluator< Real >

Product Model Evaluator Model Evaluator that supports only one parameter which is a product vector. The evaluator has an internal evaluator that treats this product parameter as multiple parameters.


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