43#ifndef __Panzer_STK_CubeHexMeshFactory_hpp__
44#define __Panzer_STK_CubeHexMeshFactory_hpp__
68 Teuchos::RCP<STK_Interface>
buildMesh(stk::ParallelMachine parallelMach)
const;
70 virtual Teuchos::RCP<STK_Interface>
buildUncommitedMesh(stk::ParallelMachine parallelMach)
const;
74 void setParameterList(
const Teuchos::RCP<Teuchos::ParameterList> & paramList);
89 std::pair<panzer::GlobalOrdinal,panzer::GlobalOrdinal>
determineXElemSizeAndStart(
int xBlock,
unsigned int size,
unsigned int rank)
const;
90 std::pair<panzer::GlobalOrdinal,panzer::GlobalOrdinal>
determineYElemSizeAndStart(
int yBlock,
unsigned int size,
unsigned int rank)
const;
91 std::pair<panzer::GlobalOrdinal,panzer::GlobalOrdinal>
determineZElemSizeAndStart(
int zBlock,
unsigned int size,
unsigned int rank)
const;
void buildElements(stk::ParallelMachine parallelMach, STK_Interface &mesh) const
virtual Teuchos::RCP< STK_Interface > buildUncommitedMesh(stk::ParallelMachine parallelMach) const
std::string edgeBlockName_
panzer::GlobalOrdinal nXElems_
std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > determineZElemSizeAndStart(int zBlock, unsigned int size, unsigned int rank) const
void buildMetaData(stk::ParallelMachine parallelMach, STK_Interface &mesh) const
Teuchos::Tuple< std::size_t, 3 > procRankToProcTuple(std::size_t procRank) const
what is the 3D tuple describe this processor distribution
std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > determineYElemSizeAndStart(int yBlock, unsigned int size, unsigned int rank) const
std::string faceBlockName_
std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > determineXElemSizeAndStart(int xBlock, unsigned int size, unsigned int rank) const
void addNodeSets(STK_Interface &mesh) const
Teuchos::Tuple< std::size_t, 3 > procTuple_
void addEdgeBlocks(STK_Interface &mesh) const
virtual ~CubeHexMeshFactory()
Destructor.
panzer::GlobalOrdinal nZElems_
bool buildInterfaceSidesets_
void buildBlock(stk::ParallelMachine machRank, int xBlock, int yBlock, int zBlock, STK_Interface &mesh) const
void initializeWithDefaults()
Teuchos::RCP< STK_Interface > buildMesh(stk::ParallelMachine parallelMach) const
Build the mesh object.
void addFaceBlocks(STK_Interface &mesh) const
panzer::GlobalOrdinal nYElems_
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
From ParameterListAcceptor.
CubeHexMeshFactory()
Constructor.
void addSideSets(STK_Interface &mesh) const
virtual void completeMeshConstruction(STK_Interface &mesh, stk::ParallelMachine parallelMach) const
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
From ParameterListAcceptor.
void addSides(STK_Interface &mesh) const