43 #ifndef __Panzer_STKConnManager_hpp__ 
   44 #define __Panzer_STKConnManager_hpp__ 
   52 #include "Kokkos_DynRankView.hpp" 
   60 namespace panzer_stk {
 
  127    { 
return stkMeshDB_->getElementBlockNames(elementBlockIds); }
 
  131      std::vector<std::string> elementBlockIds;
 
  133      elementBlockTopologies.reserve(elementBlockIds.size());
 
  134      for (
unsigned i=0; i<elementBlockIds.size(); ++i) {
 
  135        elementBlockTopologies.push_back(*(
stkMeshDB_->getCellTopology(elementBlockIds[i])));
 
  145    virtual const std::vector<LocalOrdinal> & 
getElementBlock(
const std::string & blockId)
 const 
  169                              std::vector<std::size_t> & localCellIds,
 
  170                              Kokkos::DynRankView<double,PHX::Device> & points) 
const;
 
void clearLocalElementMapping()
 
std::map< std::string, Teuchos::RCP< std::vector< LocalOrdinal > > > elementBlocks_
 
virtual const std::vector< LocalOrdinal > & getAssociatedNeighbors(const LocalOrdinal &el) const 
 
virtual std::string getBlockId(LocalOrdinal localElmtId) const 
 
panzer::ConnManager::GlobalOrdinal GlobalOrdinal
 
std::size_t getOwnedElementCount() const 
 
virtual const std::vector< LocalOrdinal > & getNeighborElementBlock(const std::string &blockId) const 
 
std::vector< bool > sidesetYieldedAssociations_
 
std::map< std::string, Teuchos::RCP< std::vector< LocalOrdinal > > > neighborElementBlocks_
 
Teuchos::RCP< const STK_Interface > stkMeshDB_
 
std::map< std::string, GlobalOrdinal > blockIdToIndex_
 
std::vector< GlobalOrdinal > connectivity_
 
std::size_t ownedElementCount_
 
virtual bool hasAssociatedNeighbors() const 
 
std::vector< std::string > checkAssociateElementsInSidesets(const Teuchos::Comm< int > &comm) const 
 
virtual std::size_t numElementBlocks() const 
 
std::vector< std::vector< LocalOrdinal > > elmtToAssociatedElmts_
 
virtual ~STKConnManager()
 
virtual const panzer::GlobalOrdinal * getConnectivity(LocalOrdinal localElmtId) const 
 
void buildOffsetsAndIdCounts(const panzer::FieldPattern &fp, LocalOrdinal &nodeIdCnt, LocalOrdinal &edgeIdCnt, LocalOrdinal &faceIdCnt, LocalOrdinal &cellIdCnt, GlobalOrdinal &nodeOffset, GlobalOrdinal &edgeOffset, GlobalOrdinal &faceOffset, GlobalOrdinal &cellOffset) const 
 
virtual void getElementBlockIds(std::vector< std::string > &elementBlockIds) const 
 
virtual Teuchos::RCP< panzer::ConnManager > noConnectivityClone() const 
 
void modifySubcellConnectivities(const panzer::FieldPattern &fp, stk::mesh::Entity element, unsigned subcellRank, unsigned subcellId, GlobalOrdinal newId, GlobalOrdinal offset)
 
void applyPeriodicBCs(const panzer::FieldPattern &fp, GlobalOrdinal nodeOffset, GlobalOrdinal edgeOffset, GlobalOrdinal faceOffset, GlobalOrdinal cellOffset)
 
panzer::ConnManager::LocalOrdinal LocalOrdinal
 
panzer::GlobalOrdinal GlobalOrdinal
 
virtual const std::vector< LocalOrdinal > & getElementBlock(const std::string &blockId) const 
 
Pure virtual base class for supplying mesh connectivity information to the DOF Manager. 
 
virtual LocalOrdinal getConnectivitySize(LocalOrdinal localElmtId) const 
 
virtual void getDofCoords(const std::string &blockId, const panzer::Intrepid2FieldPattern &coordProvider, std::vector< std::size_t > &localCellIds, Kokkos::DynRankView< double, PHX::Device > &points) const 
 
Teuchos::RCP< const STK_Interface > getSTKInterface() const 
 
virtual panzer::GlobalOrdinal * getConnectivity(LocalOrdinal localElmtId)
 
void buildLocalElementMapping()
 
std::vector< LocalOrdinal > elmtLidToConn_
 
virtual void getElementBlockTopologies(std::vector< shards::CellTopology > &elementBlockTopologies) const 
 
std::vector< std::string > sidesetsToAssociate_
 
LocalOrdinal addSubcellConnectivities(stk::mesh::Entity element, unsigned subcellRank, LocalOrdinal idCnt, GlobalOrdinal offset)
 
void applyInterfaceConditions()
 
Teuchos::RCP< std::vector< stk::mesh::Entity > > elements_
 
virtual void buildConnectivity(const panzer::FieldPattern &fp)
 
STKConnManager(const Teuchos::RCP< const STK_Interface > &stkMeshDB)
 
void associateElementsInSideset(const std::string sideset_id)
 
std::vector< LocalOrdinal > connSize_