Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_GlobalIndexerFactory.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_GlobalIndexerFactory_hpp__
12 #define __Panzer_GlobalIndexerFactory_hpp__
13 
14 // stil includes
15 #include <vector>
16 
17 // Teuchos includes
18 #include "Teuchos_RCP.hpp"
19 
20 // panzer includes
21 #include "Panzer_PhysicsBlock.hpp"
22 #include "Panzer_GlobalIndexer.hpp"
23 #include "Panzer_ConnManager.hpp"
24 
25 namespace panzer {
26 
35 public:
36 
37  virtual ~GlobalIndexerFactory() {}
38 
56  const std::vector<Teuchos::RCP<panzer::PhysicsBlock> > & physicsBlocks,
57  const Teuchos::RCP<ConnManager> & connMngr,
58  const std::string & fieldOrder="") const = 0;
59 };
60 
61 }
62 
63 #endif
virtual Teuchos::RCP< panzer::GlobalIndexer > buildGlobalIndexer(const Teuchos::RCP< const Teuchos::OpaqueWrapper< MPI_Comm > > &mpiComm, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::RCP< ConnManager > &connMngr, const std::string &fieldOrder="") const =0