Piro Development
Loading...
Searching...
No Matches
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: