|
Panzer
Version of the Day
|
#include <Panzer_STK_CubeHexMeshFactory.hpp>

Public Member Functions | |
| CubeHexMeshFactory () | |
| Constructor. More... | |
| virtual | ~CubeHexMeshFactory () |
| Destructor. More... | |
| Teuchos::RCP< STK_Interface > | buildMesh (stk::ParallelMachine parallelMach) const |
| Build the mesh object. More... | |
| virtual Teuchos::RCP< STK_Interface > | buildUncommitedMesh (stk::ParallelMachine parallelMach) const |
| virtual void | completeMeshConstruction (STK_Interface &mesh, stk::ParallelMachine parallelMach) const |
| void | setParameterList (const Teuchos::RCP< Teuchos::ParameterList > ¶mList) |
| From ParameterListAcceptor. More... | |
| Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
| From ParameterListAcceptor. More... | |
| Teuchos::Tuple< std::size_t, 3 > | procRankToProcTuple (std::size_t procRank) const |
| what is the 3D tuple describe this processor distribution More... | |
Public Member Functions inherited from panzer_stk::STK_MeshFactory | |
| STK_MeshFactory () | |
| void | enableRebalance (bool enable, const Teuchos::RCP< const Teuchos::ParameterList > &rebalanceList=Teuchos::null) |
| void | rebalance (STK_Interface &mesh) const |
| double | getMeshCoord (const int nx, const double deltaX, const double x0) const |
Protected Member Functions | |
| void | initializeWithDefaults () |
| void | buildMetaData (stk::ParallelMachine parallelMach, STK_Interface &mesh) const |
| void | buildElements (stk::ParallelMachine parallelMach, STK_Interface &mesh) const |
| void | buildBlock (stk::ParallelMachine machRank, int xBlock, int yBlock, int zBlock, STK_Interface &mesh) const |
| std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > | determineXElemSizeAndStart (int xBlock, unsigned int size, unsigned int rank) const |
| std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > | determineYElemSizeAndStart (int yBlock, unsigned int size, unsigned int rank) const |
| std::pair< panzer::GlobalOrdinal, panzer::GlobalOrdinal > | determineZElemSizeAndStart (int zBlock, unsigned int size, unsigned int rank) const |
| void | addSides (STK_Interface &mesh) const |
| void | addSideSets (STK_Interface &mesh) const |
| void | addNodeSets (STK_Interface &mesh) const |
| void | addEdgeBlocks (STK_Interface &mesh) const |
| void | addFaceBlocks (STK_Interface &mesh) const |
Protected Attributes | |
| double | x0_ |
| double | y0_ |
| double | z0_ |
| double | xf_ |
| double | yf_ |
| double | zf_ |
| int | xBlocks_ |
| int | yBlocks_ |
| int | zBlocks_ |
| panzer::GlobalOrdinal | nXElems_ |
| panzer::GlobalOrdinal | nYElems_ |
| panzer::GlobalOrdinal | nZElems_ |
| int | xProcs_ |
| int | yProcs_ |
| int | zProcs_ |
| unsigned int | machRank_ |
| unsigned int | machSize_ |
| bool | buildInterfaceSidesets_ |
| bool | buildSubcells_ |
| bool | createEdgeBlocks_ |
| bool | createFaceBlocks_ |
| Teuchos::Tuple< std::size_t, 3 > | procTuple_ |
Protected Attributes inherited from panzer_stk::STK_MeshFactory | |
| std::vector< Teuchos::RCP< const PeriodicBC_MatcherBase > > | periodicBCVec_ |
| 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) |
This builds a parallel mesh object. Note that the local IDs are ordered by going up the z, then y axis and across the X-axis (in that order). See the SquareQuad mesh factory for more information.
Definition at line 59 of file Panzer_STK_CubeHexMeshFactory.hpp.
| panzer_stk::CubeHexMeshFactory::CubeHexMeshFactory | ( | ) |
Constructor.
Definition at line 53 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
virtual |
Destructor.
Definition at line 59 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
virtual |
Build the mesh object.
Implements panzer_stk::STK_MeshFactory.
Definition at line 64 of file Panzer_STK_CubeHexMeshFactory.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 80 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
virtual |
Finishes building a mesh object started by buildUncommitedMesh.
Implements panzer_stk::STK_MeshFactory.
Definition at line 147 of file Panzer_STK_CubeHexMeshFactory.cpp.
| void panzer_stk::CubeHexMeshFactory::setParameterList | ( | const Teuchos::RCP< Teuchos::ParameterList > & | paramList | ) |
From ParameterListAcceptor.
Definition at line 200 of file Panzer_STK_CubeHexMeshFactory.cpp.
| Teuchos::RCP< const Teuchos::ParameterList > panzer_stk::CubeHexMeshFactory::getValidParameters | ( | ) | const |
From ParameterListAcceptor.
Definition at line 254 of file Panzer_STK_CubeHexMeshFactory.cpp.
| Teuchos::Tuple< std::size_t, 3 > panzer_stk::CubeHexMeshFactory::procRankToProcTuple | ( | std::size_t | procRank | ) | const |
what is the 3D tuple describe this processor distribution
Convert processor rank to a tuple.
Definition at line 781 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 297 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 306 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 366 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 380 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 443 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 466 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 492 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 518 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 586 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 738 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 754 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 768 of file Panzer_STK_CubeHexMeshFactory.cpp.
|
protected |
Definition at line 99 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 99 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 99 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 100 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 100 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 100 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 102 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 102 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 102 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 104 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 104 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 104 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 106 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 106 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 106 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 108 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 108 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 110 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 111 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 112 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
protected |
Definition at line 113 of file Panzer_STK_CubeHexMeshFactory.hpp.
|
mutableprotected |
Definition at line 115 of file Panzer_STK_CubeHexMeshFactory.hpp.
1.8.14