Panzer
Version of the Day
|
#include <Panzer_STK_ModelEvaluatorFactory.hpp>
Public Types | |
typedef panzer::ConnManager < int, GO >::LocalOrdinal | LocalOrdinal |
typedef panzer::ConnManager < int, GO >::GlobalOrdinal | GlobalOrdinal |
![]() | |
typedef GO | GlobalOrdinal |
typedef int | LocalOrdinal |
![]() | |
typedef LocalOrdinalT | LocalOrdinal |
Public Member Functions | |
STKConnManager (const Teuchos::RCP< STK_Interface > &stkMeshDB) | |
virtual | ~STKConnManager () |
virtual void | buildConnectivity (const panzer::FieldPattern &fp) |
virtual const GlobalOrdinal * | getConnectivity (LocalOrdinal localElmtId) const |
virtual GlobalOrdinal * | getConnectivity (LocalOrdinal localElmtId) |
virtual LocalOrdinal | getConnectivitySize (LocalOrdinal localElmtId) const |
virtual std::string | getBlockId (LocalOrdinal localElmtId) const |
virtual std::size_t | numElementBlocks () const |
virtual void | getElementBlockIds (std::vector< std::string > &elementBlockIds) const |
virtual const std::vector < LocalOrdinal > & | getElementBlock (const std::string &blockId) const |
virtual const std::vector < LocalOrdinal > & | getNeighborElementBlock (const std::string &blockId) const |
virtual void | getDofCoords (const std::string &blockId, const panzer::IntrepidFieldPattern &coordProvider, std::vector< std::size_t > &localCellIds, Intrepid::FieldContainer< double > &points) const |
Teuchos::RCP< STK_Interface > | getSTKInterface () const |
std::size_t | getOwnedElementCount () const |
void | associateElementsInSideset (const std::string sideset_id) |
std::vector< std::string > | checkAssociateElementsInSidesets (const Teuchos::Comm< int > &comm) const |
virtual const std::vector < LocalOrdinal > & | getAssociatedNeighbors (const LocalOrdinal &el) const |
virtual bool | hasAssociatedNeighbors () const |
![]() | |
virtual | ~ConnManager () |
![]() | |
virtual | ~ConnManagerBase () |
Protected Member Functions | |
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_classic::mesh::Entity *element, unsigned subcellRank, LocalOrdinal idCnt, GlobalOrdinal offset) |
void | modifySubcellConnectivities (const panzer::FieldPattern &fp, stk_classic::mesh::Entity *element, unsigned subcellRank, unsigned subcellId, GlobalOrdinal newId, GlobalOrdinal offset) |
Protected Attributes | |
Teuchos::RCP< STK_Interface > | stkMeshDB_ |
Teuchos::RCP< std::vector < stk_classic::mesh::Entity * > > | elements_ |
std::map< std::string, Teuchos::RCP< std::vector < LocalOrdinal > > > | elementBlocks_ |
std::map< std::string, Teuchos::RCP< std::vector < LocalOrdinal > > > | neighborElementBlocks_ |
std::map< std::string, GlobalOrdinal > | blockIdToIndex_ |
std::vector< LocalOrdinal > | elmtLidToConn_ |
std::vector< LocalOrdinal > | connSize_ |
std::vector< GlobalOrdinal > | connectivity_ |
std::size_t | ownedElementCount_ |
std::vector< std::string > | sidesetsToAssociate_ |
std::vector< bool > | sidesetYieldedAssociations_ |
std::vector< std::vector < LocalOrdinal > > | elmtToAssociatedElmts_ |
Definition at line 101 of file Panzer_STK_ModelEvaluatorFactory.hpp.
typedef panzer::ConnManager<int, GO>::LocalOrdinal panzer_stk_classic::STKConnManager< GO >::LocalOrdinal |
Definition at line 62 of file Panzer_STKConnManager.hpp.
typedef panzer::ConnManager<int, GO>::GlobalOrdinal panzer_stk_classic::STKConnManager< GO >::GlobalOrdinal |
Definition at line 63 of file Panzer_STKConnManager.hpp.
panzer_stk_classic::STKConnManager< GO >::STKConnManager | ( | const Teuchos::RCP< STK_Interface > & | stkMeshDB | ) |
Definition at line 79 of file Panzer_STKConnManager_impl.hpp.
|
inlinevirtual |
Definition at line 67 of file Panzer_STKConnManager.hpp.
|
virtual |
Tell the connection manager to build the connectivity assuming a particular field pattern.
[in] | fp | Field pattern to build connectivity for |
Implements panzer::ConnManager< int, GO >.
Definition at line 237 of file Panzer_STKConnManager_impl.hpp.
|
inlinevirtual |
Get ID connectivity for a particular element
[in] | localElmtId | Local element ID |
getConnectivitySize(localElmtId)
Implements panzer::ConnManager< int, GO >.
Definition at line 83 of file Panzer_STKConnManager.hpp.
|
inlinevirtual |
Get ID connectivity for a particular element
[in] | localElmtId | Local element ID |
getConnectivitySize(localElmtId)
Definition at line 93 of file Panzer_STKConnManager.hpp.
|
inlinevirtual |
How many mesh IDs are associated with this element?
[in] | localElmtId | Local element ID |
Implements panzer::ConnManager< int, GO >.
Definition at line 102 of file Panzer_STKConnManager.hpp.
|
virtual |
Get the block ID for a particular element.
[in] | localElmtId | Local element ID |
Implements panzer::ConnManager< int, GO >.
Definition at line 292 of file Panzer_STKConnManager_impl.hpp.
|
inlinevirtual |
How many element blocks in this mesh?
Implements panzer::ConnManager< int, GO >.
Definition at line 113 of file Panzer_STKConnManager.hpp.
|
inlinevirtual |
Get block IDs from STK mesh object
Implements panzer::ConnManager< int, GO >.
Definition at line 118 of file Panzer_STKConnManager.hpp.
|
inlinevirtual |
Get the local element IDs for a paricular element block. These are only the owned element ids.
[in] | blockIndex | Block Index |
Implements panzer::ConnManager< int, GO >.
Definition at line 128 of file Panzer_STKConnManager.hpp.
|
inlinevirtual |
Get the local element IDs for a paricular element block. These element ids are not owned, and the element will live on another processor.
[in] | blockIndex | Block Index |
Implements panzer::ConnManager< int, GO >.
Definition at line 139 of file Panzer_STKConnManager.hpp.
|
virtual |
Get the coordinates (with local cell ids) for a specified element block and field pattern.
[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 352 of file Panzer_STKConnManager_impl.hpp.
|
inline |
Get STK interface that this connection manager is built on.
Definition at line 157 of file Panzer_STKConnManager.hpp.
|
inline |
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 167 of file Panzer_STKConnManager.hpp.
void panzer_stk_classic::STKConnManager< GO >::associateElementsInSideset | ( | const std::string | sideset_id | ) |
Before calling buildConnectivity, provide sideset IDs from which to extract associated elements.
Definition at line 376 of file Panzer_STKConnManager_impl.hpp.
std::vector< std::string > panzer_stk_classic::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 420 of file Panzer_STKConnManager_impl.hpp.
|
virtual |
Get elements, if any, associated with el
, excluding el
itself.
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Definition at line 434 of file Panzer_STKConnManager_impl.hpp.
|
virtual |
Return whether getAssociatedNeighbors will return true for at least one input. Default implementation returns false.
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Definition at line 370 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Apply periodic boundary conditions associated with the mesh object.
Definition at line 301 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 391 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 96 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 85 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 159 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 199 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 222 of file Panzer_STKConnManager_impl.hpp.
|
protected |
Definition at line 216 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 218 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 221 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 222 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 223 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 225 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 226 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 227 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 229 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 231 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 232 of file Panzer_STKConnManager.hpp.
|
protected |
Definition at line 233 of file Panzer_STKConnManager.hpp.