43 #ifndef __Panzer_DOFManagerFactory_decl_hpp__ 44 #define __Panzer_DOFManagerFactory_decl_hpp__ 46 #include "PanzerDiscFE_config.hpp" 52 template <
typename LO,
typename GO>
75 virtual Teuchos::RCP<panzer::UniqueGlobalIndexer<LO,GO> >
77 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> > & physicsBlocks,
79 const std::string & fieldOrder=
"")
const;
83 #ifdef PANZER_HAVE_FEI 88 Teuchos::FancyOStream out(Teuchos::rcpFromRef(std::cout));
89 out.setShowProcRank(
false);
90 out.setOutputToRootOnly(0);
91 out <<
"*********************************************************************" << std::endl;
92 out <<
"* *" << std::endl;
93 out <<
"* PANZER WARNING: Panzer was not configured with FEI enabled, *" << std::endl;
94 out <<
"* therefore the internal DOFManager will be used. *" << std::endl;
95 out <<
"* *" << std::endl;
96 out <<
"*********************************************************************" << std::endl;
102 #ifdef PANZER_HAVE_FEI 121 static void buildFieldOrder(
const std::string & fieldOrderStr,std::vector<std::string> & fieldOrder);
123 template <
typename DOFManagerT>
124 Teuchos::RCP<panzer::UniqueGlobalIndexer<LO,GO> >
126 const std::vector<Teuchos::RCP<panzer::PhysicsBlock> > & physicsBlocks,
128 const std::string & fieldOrder)
const;
virtual ~DOFManagerFactory()
bool getUseTieBreak() const
bool getUseDOFManagerFEI() const
void setUseTieBreak(bool flag)
void setUseNeighbors(bool flag)
PHX::MDField< ScalarT > vector
bool getUseNeighbors() const
static void buildFieldOrder(const std::string &fieldOrderStr, std::vector< std::string > &fieldOrder)
void setUseDOFManagerFEI(bool flag)
virtual Teuchos::RCP< panzer::UniqueGlobalIndexer< LO, GO > > buildUniqueGlobalIndexer(const Teuchos::RCP< const Teuchos::OpaqueWrapper< MPI_Comm > > &mpiComm, const std::vector< Teuchos::RCP< panzer::PhysicsBlock > > &physicsBlocks, const Teuchos::RCP< ConnManager< LO, GO > > &connMngr, const std::string &fieldOrder="") const