Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_ClosureModel_Factory_Base.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Panzer: A partial differential equation assembly
4 // engine for strongly coupled complex multiphysics systems
5 //
6 // Copyright 2011 NTESS and the Panzer contributors.
7 // SPDX-License-Identifier: BSD-3-Clause
8 // *****************************************************************************
9 // @HEADER
10 
11 #ifndef PANZER_CLOSURE_MODEL_FACTORY_BASE_HPP
12 #define PANZER_CLOSURE_MODEL_FACTORY_BASE_HPP
13 
14 #include "PanzerDiscFE_config.hpp"
15 
16 #include "Teuchos_RCP.hpp"
18 #include "Phalanx_Evaluator.hpp"
19 #include "Phalanx_FieldManager.hpp"
20 #include "Panzer_Traits.hpp"
21 #include "Panzer_Base.hpp"
23 #include <string>
24 #include <vector>
25 
26 namespace panzer {
27 
28  class FieldLayoutLibrary;
29  class IntegrationRule;
30  struct GlobalData;
31 
33  public EvaluatorsRegistrar {
34 
35  public:
36 
38 
40 
42  virtual buildClosureModels(const std::string& model_id,
43  const Teuchos::ParameterList& models,
46  const Teuchos::ParameterList& equation_set_params,
47  const Teuchos::ParameterList& user_data,
48  const Teuchos::RCP<panzer::GlobalData>& global_data,
49  PHX::FieldManager<panzer::Traits>& fm) const = 0;
50 
58  virtual void registerEvaluators(const std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > & evaluators,
59  PHX::FieldManager<panzer::Traits>& fm) const = 0;
60 
61  };
62 
63 }
64 
65 #endif
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
Non-templated empty base class for template managers.
Definition: Panzer_Base.hpp:17
virtual void registerEvaluators(const std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > &evaluators, PHX::FieldManager< panzer::Traits > &fm) const =0