42 #ifndef STOKHOS_RESPONSE_STATISTIC_MODEL_EVALUATOR_HPP 43 #define STOKHOS_RESPONSE_STATISTIC_MODEL_EVALUATOR_HPP 45 #include "EpetraExt_ModelEvaluator.h" 46 #include "Teuchos_RCP.hpp" 47 #include "Teuchos_Array.hpp" 50 #include "EpetraExt_MultiComm.h" 68 const Teuchos::RCP<EpetraExt::ModelEvaluator>&
me,
69 const Teuchos::Array< Teuchos::RCP<const Epetra_Map> >&
base_g_maps,
71 const Teuchos::RCP<const EpetraExt::MultiComm>&
sg_comm,
72 const Teuchos::RCP<const Epetra_BlockMap>&
block_map);
78 Teuchos::RCP<const Epetra_Map>
get_x_map()
const;
81 Teuchos::RCP<const Epetra_Map>
get_f_map()
const;
84 Teuchos::RCP<const Epetra_Map>
get_p_map(
int l)
const;
87 Teuchos::RCP<const Epetra_Map>
get_g_map(
int l)
const;
90 Teuchos::RCP<const Teuchos::Array<std::string> >
94 Teuchos::RCP<const Epetra_Vector>
get_p_init(
int l)
const;
103 void evalModel(
const InArgs& inArgs,
const OutArgs& outArgs)
const;
110 Teuchos::RCP<EpetraExt::ModelEvaluator>
me;
116 Teuchos::RCP<const Stokhos::OrthogPolyBasis<int, double> >
sg_basis;
119 Teuchos::RCP<const EpetraExt::MultiComm>
sg_comm;
134 #endif //STOKHOS_RESPONSE_STATISTIC_MODEL_EVALUATOR_HPP Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const
Return initial parameters.
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const
Return array of parameter names.
OutArgs createOutArgs() const
Create OutArgs.
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const
Return parameter vector map.
Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > sg_basis
Stochastic Galerkin basis.
Top-level namespace for Stokhos classes and functions.
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const
Evaluate model on InArgs.
ModelEvaluator providing statistic response functions.
Teuchos::Array< Teuchos::RCP< const Epetra_Map > > base_g_maps
Base maps of block g vectors.
Teuchos::RCP< const Epetra_Map > get_x_map() const
Return solution vector map.
InArgs createInArgs() const
Create InArgs.
Teuchos::RCP< const EpetraExt::MultiComm > sg_comm
Parallel SG communicator.
Teuchos::RCP< const Epetra_Map > get_f_map() const
Return residual vector map.
Teuchos::RCP< const Epetra_Map > get_g_map(int l) const
Return response map.
int num_g
Number of responses.
ResponseStatisticModelEvaluator(const Teuchos::RCP< EpetraExt::ModelEvaluator > &me, const Teuchos::Array< Teuchos::RCP< const Epetra_Map > > &base_g_maps, const Teuchos::RCP< const Stokhos::OrthogPolyBasis< int, double > > &sg_basis, const Teuchos::RCP< const EpetraExt::MultiComm > &sg_comm, const Teuchos::RCP< const Epetra_BlockMap > &block_map)
Teuchos::RCP< EpetraExt::ModelEvaluator > me
Underlying model evaluator.
Teuchos::RCP< const Epetra_BlockMap > block_map
Map for stochastic blocks.
int num_p
Number of parameters.