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;
61 template<
typename EvalT>
66 const Teuchos::RCP<STK_Interface> & mesh,
67 const Teuchos::ParameterList & outputList);
70 const Teuchos::RCP<STK_Interface> & mesh,
71 const std::map<std::string,std::vector<std::string> > & nodalFields,
72 const std::map<std::string,std::vector<std::string> > & cellFields);
74 Teuchos::RCP< std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > >
76 const Teuchos::ParameterList& models,
78 const Teuchos::RCP<panzer::IntegrationRule>& ir,
79 const Teuchos::ParameterList& default_params,
80 const Teuchos::ParameterList& user_data,
81 const Teuchos::RCP<panzer::GlobalData>& global_data,
86 std::map<std::string,std::vector<std::string> > & blockIdToFields)
const;
89 Teuchos::RCP<STK_Interface>
mesh_;
114 Teuchos::RCP<const panzer::ClosureModelFactory<EvalT> >
userCMF_;
118 Teuchos::RCP< std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > >
120 const Teuchos::ParameterList& models,
122 const Teuchos::RCP<panzer::IntegrationRule>& ir,
123 const Teuchos::ParameterList& default_params,
124 const Teuchos::ParameterList& user_data,
125 const Teuchos::RCP<panzer::GlobalData>& global_data,
Teuchos::RCP< const panzer::ClosureModelFactory< EvalT > > userCMF_
we will reuse the drekar closure model factory
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< STK_Interface > mesh_
Mesh pointer, will be passed around.
std::map< std::string, bool > blockIdEvaluated_
std::map< std::string, std::vector< std::string > > blockIdToCellAvgFields_
Map showing which cell averaged fields need to be written out for each element block.
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 > > blockIdToCellAvgVectors_
Map showing which cell averaged vector fields need to be written out for each element block.
void parseOutputList(const Teuchos::ParameterList &pl, std::map< std::string, std::vector< std::string > > &blockIdToFields) const
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