43 #ifndef PANZER_CLOSURE_MODEL_FACTORY_BASE_HPP
44 #define PANZER_CLOSURE_MODEL_FACTORY_BASE_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;
73 Teuchos::RCP< std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > >
75 const Teuchos::ParameterList& models,
77 const Teuchos::RCP<panzer::IntegrationRule>& ir,
78 const Teuchos::ParameterList& equation_set_params,
79 const Teuchos::ParameterList& user_data,
80 const Teuchos::RCP<panzer::GlobalData>& global_data,
90 virtual void registerEvaluators(
const std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > & evaluators,
Non-templated empty base class for template managers.
virtual 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 &equation_set_params, const Teuchos::ParameterList &user_data, const Teuchos::RCP< panzer::GlobalData > &global_data, PHX::FieldManager< panzer::Traits > &fm) const =0
virtual void registerEvaluators(const std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > &evaluators, PHX::FieldManager< panzer::Traits > &fm) const =0
ClosureModelFactoryBase()
virtual ~ClosureModelFactoryBase()