43 #ifndef __Panzer_STK_SetupUtilities_hpp__
44 #define __Panzer_STK_SetupUtilities_hpp__
58 namespace panzer_stk {
70 const std::string & eBlock,
90 const std::string & sideset,
91 const std::string & eBlock,
92 bool useCascade=
false);
109 const std::string & blockid_a,
111 const std::string & blockid_b,
112 const std::string & sideset);
118 const std::string & sideset);
135 const std::string & eblockID,
136 const std::string & sidesetID);
140 namespace workset_utils {
152 template<
typename ArrayT>
155 std::vector<std::size_t>& localIds,
168 template<
typename ArrayT>
171 std::vector<std::size_t>& localIds,
195 const std::string & blockId,
196 const std::vector<stk::mesh::Entity> & entities,
197 std::vector<std::size_t> & localEntityIds,
198 std::vector<stk::mesh::Entity> & elements);
227 const std::string & blockId,
228 const std::vector<stk::mesh::Entity> & entities,
229 std::vector<std::size_t> & localEntityIds,
230 std::vector<stk::mesh::Entity> & elements,
231 std::vector<std::size_t> & missingElementIndices);
253 const std::string & blockId,
254 const std::vector<stk::mesh::Entity> & sides,
255 std::vector<std::size_t> & localSideIds,
256 std::vector<stk::mesh::Entity> & elements);
288 const std::string & blockId_a,
289 const std::string & blockId_b,
290 const std::vector<stk::mesh::Entity> & sides,
291 std::vector<std::size_t> & localSideIds_a,
292 std::vector<stk::mesh::Entity> & elements_a,
293 std::vector<std::size_t> & localSideIds_b,
294 std::vector<stk::mesh::Entity> & elements_b);
316 const std::string & blockId,
317 const std::vector<stk::mesh::Entity> & nodes,
318 std::vector<std::size_t> & localNodeIds,
319 std::vector<stk::mesh::Entity> & elements);
339 const std::string & blockId,
340 const std::vector<stk::mesh::Entity> & sides,
341 std::vector<std::size_t> & localSubcellDim,
342 std::vector<std::size_t> & subcellIds,
343 std::vector<stk::mesh::Entity> & elements);
358 const std::vector<stk::mesh::Entity> & entities,
359 std::vector<std::vector<stk::mesh::Entity> > & subcells);
void getIdsAndVertices(const panzer_stk::STK_Interface &mesh, std::string blockId, std::vector< std::size_t > &localIds, ArrayT &vertices)
void getSubcellEntities(const panzer_stk::STK_Interface &mesh, const std::vector< stk::mesh::Entity > &entities, std::vector< std::vector< stk::mesh::Entity > > &subcells)
Teuchos::RCP< std::vector< panzer::Workset > > buildWorksets(const panzer_stk::STK_Interface &mesh, const std::string &eBlock, const panzer::WorksetNeeds &needs)
void getIdsAndNodes(const panzer_stk::STK_Interface &mesh, std::string blockId, std::vector< std::size_t > &localIds, ArrayT &nodes)
void getSubcellElements(const panzer_stk::STK_Interface &mesh, const std::string &blockId, const std::vector< stk::mesh::Entity > &entities, std::vector< std::size_t > &localEntityIds, std::vector< stk::mesh::Entity > &elements)
Teuchos::RCP< std::map< unsigned, panzer::Workset > > buildBCWorksets(const panzer_stk::STK_Interface &mesh, const panzer::WorksetNeeds &needs_a, const std::string &blockid_a, const panzer::WorksetNeeds &needs_b, const std::string &blockid_b, const std::string &sideset)
void getSideElements(const panzer_stk::STK_Interface &mesh, const std::string &blockId, const std::vector< stk::mesh::Entity > &sides, std::vector< std::size_t > &localSideIds, std::vector< stk::mesh::Entity > &elements)
void getUniversalSubcellElements(const panzer_stk::STK_Interface &mesh, const std::string &blockId, const std::vector< stk::mesh::Entity > &entities, std::vector< std::size_t > &localEntityIds, std::vector< stk::mesh::Entity > &elements, std::vector< std::size_t > &missingElementIndices)
void getSideElementCascade(const panzer_stk::STK_Interface &mesh, const std::string &blockId, const std::vector< stk::mesh::Entity > &sides, std::vector< std::size_t > &localSubcellDim, std::vector< std::size_t > &localSubcellIds, std::vector< stk::mesh::Entity > &elements)
void getNodeElements(const panzer_stk::STK_Interface &mesh, const std::string &blockId, const std::vector< stk::mesh::Entity > &nodes, std::vector< std::size_t > &localNodeIds, std::vector< stk::mesh::Entity > &elements)