43 #ifndef PANZER_STK_IOCLOSURE_MODEL_FACTORY_DECL_HPP 
   44 #define PANZER_STK_IOCLOSURE_MODEL_FACTORY_DECL_HPP 
   46 #include "PanzerAdaptersSTK_config.hpp" 
   56   class InputEquationSet;
 
   59 namespace panzer_stk {
 
   61   template<
typename EvalT>
 
   71                           const std::map<std::string,std::vector<std::string> > & nodalFields,
 
   72                           const std::map<std::string,std::vector<std::string> > & cellFields);
 
   86                          std::map<std::string,std::vector<std::string> > & blockIdToFields) 
const;
 
Teuchos::RCP< STK_Interface > mesh_
Mesh pointer, will be passed around. 
 
std::map< std::string, std::vector< std::string > > blockIdToCellAvgVectors_
Map showing which cell averaged vector fields need to be written out for each element block...
 
std::map< std::string, bool > blockIdEvaluated_
 
std::map< std::string, std::vector< std::string > > blockIdToCellFields_
Map showing which cell fields need to be written out for each element block. 
 
Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > userCMF_
we will reuse the drekar closure model factory 
 
std::map< std::string, std::vector< std::string > > blockIdToNodalFields_
Map showing which nodal fields need to be written out for each element block. 
 
std::map< std::string, std::vector< std::string > > blockIdToCellAvgFields_
Map showing which cell averaged fields need to be written out for each element block. 
 
Teuchos::RCP< std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > > buildClosureModels(const std::string &model_id, const Teuchos::ParameterList &models, const panzer::FieldLayoutLibrary &fl, const Teuchos::RCP< panzer::IntegrationRule > &ir, const Teuchos::ParameterList &default_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const 
 
IOClosureModelFactory(const Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > userCMF_, const Teuchos::RCP< STK_Interface > &mesh, const Teuchos::ParameterList &outputList)
 
void parseOutputList(const Teuchos::ParameterList &pl, std::map< std::string, std::vector< std::string > > &blockIdToFields) const