42#ifndef STOKHOS_MPINVERSEMODELEVALUATOR_HPP
43#define STOKHOS_MPINVERSEMODELEVALUATOR_HPP
45#include "EpetraExt_ModelEvaluator.h"
47#include "Teuchos_RCP.hpp"
48#include "Teuchos_Array.hpp"
65 const Teuchos::RCP<EpetraExt::ModelEvaluator>&
me,
68 const Teuchos::Array< Teuchos::RCP<const Epetra_Map> >&
base_g_maps);
74 Teuchos::RCP<const Epetra_Map>
get_x_map()
const;
77 Teuchos::RCP<const Epetra_Map>
get_f_map()
const;
80 Teuchos::RCP<const Epetra_Map>
get_p_map(
int l)
const;
83 Teuchos::RCP<const Epetra_Map>
get_g_map(
int l)
const;
86 Teuchos::RCP<const Teuchos::Array<std::string> >
90 Teuchos::RCP<const Epetra_Vector>
get_p_init(
int l)
const;
99 void evalModel(
const InArgs& inArgs,
const OutArgs& outArgs)
const;
106 Teuchos::RCP<EpetraExt::ModelEvaluator>
me;
Nonlinear, inverse multi-point ModelEvaluator.
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > base_g_maps
Base maps of block g vectors.
OutArgs createOutArgs() const
Create OutArgs.
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
int num_p
Number of parameters.
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Teuchos::Array< int > mp_p_index_map
Mapping between multipoint block parameters and mp parameters.
int num_p_mp
Number of multi-point parameter vectors.
Teuchos::Array< int > mp_g_index_map
Mapping between stochastic block responses and sg responses.
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
int num_g
Number of responses.
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
InArgs createInArgs() const
Create InArgs.
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
int num_g_mp
Number of multi-point response vectors.
Top-level namespace for Stokhos classes and functions.