Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_BCStrategy_Factory.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_BCSTRATEGY_FACTORY_HPP
12#define PANZER_BCSTRATEGY_FACTORY_HPP
13
14#include "Teuchos_RCP.hpp"
15#include "Panzer_Traits.hpp"
16
17namespace panzer {
18
19 class BC;
20 template<typename T> class BCStrategy_TemplateManager;
21 struct GlobalData;
22
33
35 virtual ~BCStrategyFactory() {}
36
37 virtual Teuchos::RCP<panzer::BCStrategy_TemplateManager<panzer::Traits> >
39 const Teuchos::RCP<panzer::GlobalData>& global_data) const = 0;
40
41 };
42
43}
44
45#endif
Stores input information for a boundary condition.
Definition Panzer_BC.hpp:48
Interface for constructing a BCStrategy_TemplateManager.
virtual Teuchos::RCP< panzer::BCStrategy_TemplateManager< panzer::Traits > > buildBCStrategy(const panzer::BC &bc, const Teuchos::RCP< panzer::GlobalData > &global_data) const =0