43 #ifndef PANZER_CLOSURE_MODEL_FACTORY_HPP 44 #define PANZER_CLOSURE_MODEL_FACTORY_HPP 46 #include "PanzerDiscFE_config.hpp" 50 #include "Phalanx_Evaluator.hpp" 51 #include "Phalanx_FieldManager.hpp" 60 class FieldLayoutLibrary;
61 class IntegrationRule;
64 template<
typename EvalT>
96 this->
template registerEvaluator<EvalT>(fm, evaluators[i]);
virtual ~ClosureModelFactory()
PHX::MDField< ScalarT > vector
Teuchos::RCP< panzer::GlobalData > global_data
virtual void setThrowOnModelNotFound(bool do_throw)
ClosureModelFactory(bool throw_if_model_not_found=true)
bool m_throw_if_model_not_found
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