void CustomMeshFactory::completeMeshConstruction(STK_Interface &mesh, stk_classic::ParallelMachine parallelMach) const { PANZER_FUNC_TIME_MONITOR("panzer::CustomMeshFactory::completeMeshConstruction()"); if (not mesh.isInitialized()) mesh.initialize(parallelMach); // add node and element information buildElements(mesh); // build edges and faces; fyi: addSides(mesh) builds only edges mesh.buildSubcells(); mesh.buildLocalElementIDs(); // now that edges are built, side and node sets can be added addSideSets(mesh); // set solution fields fillSolutionFieldData(mesh); // calls Stk_MeshFactory::rebalance //this->rebalance(mesh); }
void SculptMeshFactory::completeMeshConstruction(STK_Interface & mesh,stk_classic::ParallelMachine parallelMach) const { PANZER_FUNC_TIME_MONITOR("panzer::SculptMeshFactory::completeMeshConstruction()"); if(not mesh.isInitialized()) mesh.initialize(parallelMach); buildElements(parallelMach,mesh); mesh.buildSubcells(); mesh.buildLocalElementIDs(); addSideSets(mesh); addNodeSets(mesh); this->rebalance(mesh); }
void MultiBlockMeshFactory::completeMeshConstruction(STK_Interface & mesh,stk::ParallelMachine parallelMach) const { if(not mesh.isInitialized()) mesh.initialize(parallelMach); // add node and element information buildElements(parallelMach,mesh); // finish up the edges mesh.buildSubcells(); mesh.buildLocalElementIDs(); // now that edges are built, sidets can be added addSideSets(mesh); // calls Stk_MeshFactory::rebalance this->rebalance(mesh); }
void CubeTetMeshFactory::completeMeshConstruction(STK_Interface & mesh,stk_classic::ParallelMachine parallelMach) const { PANZER_FUNC_TIME_MONITOR("panzer::CubeTetMeshFactory::completeMeshConstruction()"); if(not mesh.isInitialized()) mesh.initialize(parallelMach); // add node and element information buildElements(parallelMach,mesh); // finish up the edges and faces mesh.buildSubcells(); mesh.buildLocalElementIDs(); // now that edges are built, sidets can be added addSideSets(mesh); // calls Stk_MeshFactory::rebalance this->rebalance(mesh); }
void SquareQuadMeshFactory::completeMeshConstruction(STK_Interface & mesh,stk::ParallelMachine parallelMach) const { PANZER_FUNC_TIME_MONITOR("panzer::SquareQuadMeshFactory::completeMeshConstruction()"); if(not mesh.isInitialized()) mesh.initialize(parallelMach); // add node and element information buildElements(parallelMach,mesh); // finish up the edges #ifndef ENABLE_UNIFORM mesh.buildSubcells(); #endif mesh.buildLocalElementIDs(); // now that edges are built, sidsets can be added #ifndef ENABLE_UNIFORM addSideSets(mesh); #endif // add nodesets addNodeSets(mesh); }