Panzer Version of the Day
Loading...
Searching...
No Matches
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"
17#include "Teuchos_ParameterList.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
26namespace panzer {
27
28 class FieldLayoutLibrary;
29 class IntegrationRule;
30 struct GlobalData;
31
33 public EvaluatorsRegistrar {
34
35 public:
36
38
40
41 Teuchos::RCP< std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > >
42 virtual buildClosureModels(const std::string& model_id,
43 const Teuchos::ParameterList& models,
45 const Teuchos::RCP<panzer::IntegrationRule>& ir,
46 const Teuchos::ParameterList& equation_set_params,
47 const Teuchos::ParameterList& user_data,
48 const Teuchos::RCP<panzer::GlobalData>& global_data,
50
58 virtual void registerEvaluators(const std::vector< Teuchos::RCP<PHX::Evaluator<panzer::Traits> > > & evaluators,
60
61 };
62
63}
64
65#endif
Non-templated empty base class for template managers.
virtual void registerEvaluators(const std::vector< Teuchos::RCP< PHX::Evaluator< panzer::Traits > > > &evaluators, PHX::FieldManager< panzer::Traits > &fm) const =0
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