Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_EquationSet_Factory_Composite.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
12#include "Teuchos_RCP.hpp"
13
14namespace Teuchos {
15 class ParameterList;
16}
17
18namespace panzer {
19
20 class CellData;
21 struct GlobalData;
22
32
33 std::vector<Teuchos::RCP<panzer::EquationSetFactory> > m_factories;
34
35 public:
36
38 EquationSet_FactoryComposite(const std::vector<Teuchos::RCP<panzer::EquationSetFactory> >& factories);
39
48 Teuchos::RCP<panzer::EquationSet_TemplateManager<panzer::Traits> >
49 buildEquationSet(const Teuchos::RCP<Teuchos::ParameterList>& input_plist,
50 const int& default_integration_rule,
51 const panzer::CellData& cell_data,
52 const Teuchos::RCP<panzer::GlobalData>& global_data,
53 const bool build_transient_support) const;
54
55 };
56
57}
58
Data for determining cell topology and dimensionality.
A panzer::EquationSetFactory that delegates to a list of other equation set factories.
Teuchos::RCP< panzer::EquationSet_TemplateManager< panzer::Traits > > buildEquationSet(const Teuchos::RCP< Teuchos::ParameterList > &input_plist, const int &default_integration_rule, const panzer::CellData &cell_data, const Teuchos::RCP< panzer::GlobalData > &global_data, const bool build_transient_support) const
Builds the equation set using the first constituent factory that succeeds for the given input paramet...
std::vector< Teuchos::RCP< panzer::EquationSetFactory > > m_factories
Allocates and initializes an equation set template manager.