Panzer
Version of the Day
|
#include <Panzer_STK_QuadraticToLinearMeshFactory.hpp>
Protected Member Functions | |
void | buildMetaData (stk::ParallelMachine parallelMach, STK_Interface &mesh) const |
void | buildElements (stk::ParallelMachine parallelMach, STK_Interface &mesh) const |
void | addSideSets (STK_Interface &mesh) const |
void | addNodeSets (STK_Interface &mesh) const |
void | addEdgeBlocks (STK_Interface &mesh) const |
void | copyCellFieldData (STK_Interface &mesh) const |
void | getOutputTopology () |
Protected Member Functions inherited from Teuchos::ParameterListAcceptorDefaultBase | |
void | setMyParamList (const RCP< ParameterList > ¶mList) |
RCP< ParameterList > | getMyNonconstParamList () |
RCP< const ParameterList > | getMyParamList () const |
Protected Attributes | |
Teuchos::RCP < panzer_stk::STK_Interface > | quadMesh_ |
unsigned int | machRank_ |
Second order mesh. More... | |
unsigned int | machSize_ |
bool | createEdgeBlocks_ |
bool | offsetGIDs_ |
If true, offset mesh GIDs to exercise 32-bit limits. More... | |
stk::mesh::EntityId | offset_ |
bool | print_debug_ |
std::string | edgeBlockName_ |
const CellTopologyData * | outputTopoData_ |
unsigned int | nDim_ |
Output mesh topology data. More... | |
unsigned int | nNodes_ |
Dimension of the mesh. More... | |
std::vector< shards::CellTopology > | supportedInputTopos_ |
Nodes in one element of the linear basis. More... | |
std::map< const std::string, const CellTopologyData * > | outputTopoMap_ |
Protected Attributes inherited from panzer_stk::STK_MeshFactory | |
std::vector< Teuchos::RCP < const PeriodicBC_MatcherBase > > | periodicBCVec_ |
bool | useBBoxSearch_ |
bool | enableRebalance_ |
Teuchos::RCP< const Teuchos::ParameterList > | rebalanceList_ |
Additional Inherited Members | |
Static Public Member Functions inherited from panzer_stk::STK_MeshFactory | |
static void | parsePeriodicBCList (const Teuchos::RCP< Teuchos::ParameterList > &pl, std::vector< Teuchos::RCP< const PeriodicBC_MatcherBase > > &periodicBC, bool &useBBoxSearch) |
This class reads in a second-order (quadratic) mesh and converts it to a first-order (linear) mesh. It will create the cells/nodes/edges, copy the sideset and nodeset data, and copy a list of user provided cell (not nodal) field data into the mesh.
Definition at line 27 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
panzer_stk::QuadraticToLinearMeshFactory::QuadraticToLinearMeshFactory | ( | const std::string & | quadMeshFileName, |
stk::ParallelMachine | mpi_comm = MPI_COMM_WORLD , |
||
const bool | print_debug = false |
||
) |
Definition at line 25 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
panzer_stk::QuadraticToLinearMeshFactory::QuadraticToLinearMeshFactory | ( | const Teuchos::RCP< panzer_stk::STK_Interface > & | quadMesh, |
const bool | print_debug = false |
||
) |
Definition at line 46 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
virtual |
Build the mesh object.
Implements panzer_stk::STK_MeshFactory.
Definition at line 62 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
virtual |
This builds all the meta data of the mesh. Does not call metaData->commit. Allows user to add solution fields and other pieces. The mesh can be "completed" by calling completeMeshConstruction
.
Implements panzer_stk::STK_MeshFactory.
Definition at line 117 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
virtual |
Finishes building a mesh object started by buildUncommitedMesh
.
Implements panzer_stk::STK_MeshFactory.
Definition at line 135 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
virtual |
Derived from ParameterListAcceptor.
From ParameterListAcceptor.
Implements Teuchos::ParameterListAcceptor.
Definition at line 175 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
virtual |
Derived from ParameterListAcceptor.
From ParameterListAcceptor.
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 190 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 212 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 298 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 369 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 398 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 401 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 419 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Infer the output topology from the given input mesh. Also, ensure the input mesh topology matches the parameter list. Currently, each element block must have the same topology.
Definition at line 85 of file Panzer_STK_QuadraticToLinearMeshFactory.cpp.
|
protected |
Definition at line 64 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
mutableprotected |
Second order mesh.
Definition at line 66 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
mutableprotected |
Definition at line 66 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Definition at line 68 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
If true, offset mesh GIDs to exercise 32-bit limits.
Definition at line 71 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
mutableprotected |
Definition at line 72 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Definition at line 74 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Definition at line 76 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Definition at line 78 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Output mesh topology data.
Definition at line 80 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Dimension of the mesh.
Definition at line 81 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Nodes in one element of the linear basis.
List of currently supported input topologies.
Definition at line 84 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.
|
protected |
Map from input topology to the output shards topology data. The list here is currently supported. Right now, this is one-to-one and may need to be expanded.
Definition at line 93 of file Panzer_STK_QuadraticToLinearMeshFactory.hpp.