50 #include "EpetraExt_ModelEvaluator.h" 
   69 class SimpleME : 
public EpetraExt::ModelEvaluator {
 
  107   void evalModel(
const InArgs& inArgs, 
const OutArgs& outArgs) 
const;
 
  142 #endif // SIMPLE_ME_HPP 
Teuchos::RCP< const Epetra_Vector > get_x_init() const 
Return initial solution. 
Teuchos::RCP< Epetra_Vector > x_init
Initial guess. 
Teuchos::RCP< const Epetra_Map > get_f_map() const 
Return residual vector map. 
SimpleME(const Teuchos::RCP< const Epetra_Comm > &comm)
Constructor. 
Teuchos::RCP< const Epetra_Map > get_x_map() const 
Return solution vector map. 
Teuchos::RCP< Epetra_Vector > p_init
Initial parameters. 
InArgs createInArgs() const 
Create InArgs. 
Teuchos::RCP< Epetra_Vector > x_overlapped
Overlapped solution vector. 
Teuchos::RCP< Epetra_Map > x_map
Solution vector map. 
void evalModel(const InArgs &inArgs, const OutArgs &outArgs) const 
Evaluate model on InArgs. 
Teuchos::RCP< Epetra_Map > p_map
Parameter vector map. 
Teuchos::RCP< Teuchos::Array< std::string > > p_names
Parameter names. 
Teuchos::RCP< Epetra_CrsGraph > graph
Jacobian graph. 
Teuchos::RCP< const Epetra_Map > get_p_map(int l) const 
Return parameter vector map. 
Teuchos::RCP< const Teuchos::Array< std::string > > get_p_names(int l) const 
Return array of parameter names. 
Teuchos::RCP< Epetra_Import > importer
Importer to overlapped distribution. 
OutArgs createOutArgs() const 
Create OutArgs. 
Teuchos::RCP< Epetra_Operator > create_W() const 
Create W = alpha*M + beta*J matrix. 
Teuchos::RCP< Epetra_Map > x_overlapped_map
Overlapped solution vector map. 
Teuchos::RCP< const Epetra_Vector > get_p_init(int l) const 
Return initial parameters.