43 #ifndef PANZER_CLOSURE_MODEL_FACTORY_HPP
44 #define PANZER_CLOSURE_MODEL_FACTORY_HPP
46 #include "PanzerDiscFE_config.hpp"
48 #include "Teuchos_RCP.hpp"
49 #include "Teuchos_ParameterList.hpp"
50 #include "Phalanx_Evaluator.hpp"
51 #include "Phalanx_FieldManager.hpp"
60 class FieldLayoutLibrary;
61 class IntegrationRule;
64 template<
typename EvalT>
75 Teuchos::RCP< std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > >
77 const Teuchos::ParameterList& models,
79 const Teuchos::RCP<panzer::IntegrationRule>& ir,
80 const Teuchos::ParameterList& equation_set_params,
81 const Teuchos::ParameterList& user_data,
82 const Teuchos::RCP<panzer::GlobalData>& global_data,
92 virtual void registerEvaluators(
const std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > & evaluators,
95 for (std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > >::size_type i=0; i < evaluators.size(); ++i)
96 this->
template registerEvaluator<EvalT>(fm, evaluators[i]);