#include <Panzer_STKConnManager.hpp>
|
| void | applyPeriodicBCs (const panzer::FieldPattern &fp, GlobalOrdinal nodeOffset, GlobalOrdinal edgeOffset, GlobalOrdinal faceOffset, GlobalOrdinal cellOffset) |
| |
| void | applyInterfaceConditions () |
| |
| void | buildLocalElementMapping () |
| |
| void | clearLocalElementMapping () |
| |
| void | buildOffsetsAndIdCounts (const panzer::FieldPattern &fp, LocalOrdinal &nodeIdCnt, LocalOrdinal &edgeIdCnt, LocalOrdinal &faceIdCnt, LocalOrdinal &cellIdCnt, GlobalOrdinal &nodeOffset, GlobalOrdinal &edgeOffset, GlobalOrdinal &faceOffset, GlobalOrdinal &cellOffset) const |
| |
| LocalOrdinal | addSubcellConnectivities (stk::mesh::Entity element, unsigned subcellRank, LocalOrdinal idCnt, GlobalOrdinal offset) |
| |
| void | modifySubcellConnectivities (const panzer::FieldPattern &fp, stk::mesh::Entity element, unsigned subcellRank, unsigned subcellId, GlobalOrdinal newId, GlobalOrdinal offset) |
| |
template<typename GO>
class panzer_stk::STKConnManager< GO >
Definition at line 63 of file Panzer_STKConnManager.hpp.
◆ LocalOrdinal
◆ GlobalOrdinal
◆ STKConnManager()
◆ ~STKConnManager()
◆ buildConnectivity()
Tell the connection manager to build the connectivity assuming a particular field pattern.
- Parameters
-
| [in] | fp | Field pattern to build connectivity for |
Definition at line 249 of file Panzer_STKConnManager_impl.hpp.
◆ noConnectivityClone()
Build a clone of this connection manager, without any assumptions about the required connectivity (e.g. buildConnectivity has never been called).
Definition at line 86 of file Panzer_STKConnManager_impl.hpp.
◆ getConnectivity() [1/2]
Get ID connectivity for a particular element
- Parameters
-
| [in] | localElmtId | Local element ID |
- Returns
- Pointer to beginning of indices, with total size equal to
getConnectivitySize(localElmtId)
Definition at line 92 of file Panzer_STKConnManager.hpp.
◆ getConnectivity() [2/2]
Get ID connectivity for a particular element
- Parameters
-
| [in] | localElmtId | Local element ID |
- Returns
- Pointer to beginning of indices, with total size equal to
getConnectivitySize(localElmtId)
Definition at line 102 of file Panzer_STKConnManager.hpp.
◆ getConnectivitySize()
How many mesh IDs are associated with this element?
- Parameters
-
| [in] | localElmtId | Local element ID |
- Returns
- Number of mesh IDs that are associated with this element.
Definition at line 111 of file Panzer_STKConnManager.hpp.
◆ getBlockId()
◆ numElementBlocks()
◆ getElementBlockIds()
◆ getElementBlockTopologies()
template<typename GO >
| virtual void panzer_stk::STKConnManager< GO >::getElementBlockTopologies |
( |
std::vector< shards::CellTopology > & |
elementBlockTopologies | ) |
const |
|
inlinevirtual |
◆ getElementBlock()
Get the local element IDs for a paricular element block. These are only the owned element ids.
- Parameters
-
| [in] | blockIndex | Block Index |
- Returns
- Vector of local element IDs.
Definition at line 146 of file Panzer_STKConnManager.hpp.
◆ getNeighborElementBlock()
Get the local element IDs for a paricular element block. These element ids are not owned, and the element will live on another processor.
- Parameters
-
| [in] | blockIndex | Block Index |
- Returns
- Vector of local element IDs.
Definition at line 157 of file Panzer_STKConnManager.hpp.
◆ getDofCoords()
Get the coordinates (with local cell ids) for a specified element block and field pattern.
- Parameters
-
| [in] | blockId | Block containing the cells |
| [in] | coordProvider | Field pattern that builds the coordinates |
| [out] | localCellIds | Local cell Ids (indices) |
| [out] | Resizable | field container that contains the coordinates of the points on exit. |
Get the coordinates for a specified element block and field pattern.
Definition at line 376 of file Panzer_STKConnManager_impl.hpp.
◆ getSTKInterface()
◆ getOwnedElementCount()
How many elements are owned by this processor. Further, the ordering of the local ids is suct that the first getOwnedElementCount() elements are owned by this processor. This is true only because of the local element ids generated by the STK_Interface object.
Definition at line 185 of file Panzer_STKConnManager.hpp.
◆ associateElementsInSideset()
◆ checkAssociateElementsInSidesets()
template<typename GO >
| std::vector< std::string > panzer_stk::STKConnManager< GO >::checkAssociateElementsInSidesets |
( |
const Teuchos::Comm< int > & |
comm | ) |
const |
After calling buildConnectivity, optionally check which sidesets yielded no element associations in this communicator. This is a parallel operation. In many applications, the outcome indicating correctness is that the returned vector is empty.
Definition at line 444 of file Panzer_STKConnManager_impl.hpp.
◆ getAssociatedNeighbors()
◆ hasAssociatedNeighbors()
Return whether getAssociatedNeighbors will return true for at least one input. Default implementation returns false.
Definition at line 394 of file Panzer_STKConnManager_impl.hpp.
◆ applyPeriodicBCs()
Apply periodic boundary conditions associated with the mesh object.
- Note
- This function requires global All-2-All communication IFF periodic boundary conditions are required.
Definition at line 320 of file Panzer_STKConnManager_impl.hpp.
◆ applyInterfaceConditions()
◆ buildLocalElementMapping()
◆ clearLocalElementMapping()
◆ buildOffsetsAndIdCounts()
◆ addSubcellConnectivities()
◆ modifySubcellConnectivities()
◆ stkMeshDB_
◆ elements_
◆ elementBlocks_
◆ neighborElementBlocks_
◆ blockIdToIndex_
◆ elmtLidToConn_
◆ connSize_
◆ connectivity_
◆ ownedElementCount_
◆ sidesetsToAssociate_
◆ sidesetYieldedAssociations_
◆ elmtToAssociatedElmts_
The documentation for this class was generated from the following files: