43 #ifndef __Panzer_STK_QuadraticToLinearMeshFactory_hpp__
44 #define __Panzer_STK_QuadraticToLinearMeshFactory_hpp__
51 namespace panzer_stk {
63 stk::ParallelMachine mpi_comm = MPI_COMM_WORLD,
64 const bool print_debug =
false);
67 const bool print_debug =
false);
117 shards::CellTopology(shards::getCellTopologyData<shards::Quadrilateral<8>>()),
118 shards::CellTopology(shards::getCellTopologyData<shards::Triangle<6>>()),
119 shards::CellTopology(shards::getCellTopologyData<shards::Tetrahedron<10>>()),
120 shards::CellTopology(shards::getCellTopologyData<shards::Hexahedron<20>>())
126 {shards::getCellTopologyData<shards::Quadrilateral<8>>()->name,
127 shards::getCellTopologyData<shards::Quadrilateral<4>>()},
128 {shards::getCellTopologyData<shards::Triangle<6>>()->name,
129 shards::getCellTopologyData<shards::Triangle<3>>()},
130 {shards::getCellTopologyData<shards::Tetrahedron<10>>()->name,
131 shards::getCellTopologyData<shards::Tetrahedron<4>>()},
132 {shards::getCellTopologyData<shards::Hexahedron<20>>()->name,
133 shards::getCellTopologyData<shards::Hexahedron<8>>()}
QuadraticToLinearMeshFactory(const std::string &quadMeshFileName, stk::ParallelMachine mpi_comm=MPI_COMM_WORLD, const bool print_debug=false)
const CellTopologyData * outputTopoData_
unsigned int nNodes_
Dimension of the mesh.
std::map< const std::string, const CellTopologyData * > outputTopoMap_
void buildElements(stk::ParallelMachine parallelMach, STK_Interface &mesh) const
Teuchos::RCP< panzer_stk::STK_Interface > quadMesh_
std::string edgeBlockName_
unsigned int nDim_
Output mesh topology data.
Teuchos::RCP< STK_Interface > buildMesh(stk::ParallelMachine parallelMach) const
Build the mesh object.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Derived from ParameterListAcceptor.
stk::mesh::EntityId offset_
void addNodeSets(STK_Interface &mesh) const
void buildMetaData(stk::ParallelMachine parallelMach, STK_Interface &mesh) const
void addSideSets(STK_Interface &mesh) const
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
Derived from ParameterListAcceptor.
bool offsetGIDs_
If true, offset mesh GIDs to exercise 32-bit limits.
virtual void completeMeshConstruction(STK_Interface &mesh, stk::ParallelMachine parallelMach) const
void addEdgeBlocks(STK_Interface &mesh) const
void copyCellFieldData(STK_Interface &mesh) const
unsigned int machRank_
Second order mesh.
virtual Teuchos::RCP< STK_Interface > buildUncommitedMesh(stk::ParallelMachine parallelMach) const
std::vector< shards::CellTopology > supportedInputTopos_
Nodes in one element of the linear basis.