Panzer Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
panzer::ConnManager Class Referenceabstract

Pure virtual base class for supplying mesh connectivity information to the DOF Manager. More...

#include <Panzer_ConnManager.hpp>

Inheritance diagram for panzer::ConnManager:
Inheritance graph
[legend]

Public Types

using GlobalOrdinal = panzer::GlobalOrdinal
 
using LocalOrdinal = int
 

Public Member Functions

virtual ~ConnManager ()
 
virtual void buildConnectivity (const FieldPattern &fp)=0
 
virtual Teuchos::RCP< ConnManagernoConnectivityClone () const =0
 
virtual LocalOrdinal getConnectivitySize (LocalOrdinal localElmtId) const =0
 
virtual const GlobalOrdinalgetConnectivity (LocalOrdinal localElmtId) const =0
 
virtual std::string getBlockId (LocalOrdinal localElmtId) const =0
 
virtual std::size_t numElementBlocks () const =0
 
virtual void getElementBlockIds (std::vector< std::string > &elementBlockIds) const =0
 
virtual void getElementBlockTopologies (std::vector< shards::CellTopology > &elementBlockTopologies) const =0
 
virtual const std::vector< LocalOrdinal > & getElementBlock (const std::string &blockID) const =0
 
virtual const std::vector< LocalOrdinal > & getNeighborElementBlock (const std::string &blockID) const =0
 
virtual const std::vector< LocalOrdinal > & getAssociatedNeighbors (const LocalOrdinal &el) const =0
 
virtual bool hasAssociatedNeighbors () const =0
 

Detailed Description

Pure virtual base class for supplying mesh connectivity information to the DOF Manager.

Definition at line 58 of file Panzer_ConnManager.hpp.

Member Typedef Documentation

◆ GlobalOrdinal

using panzer::ConnManager::GlobalOrdinal = panzer::GlobalOrdinal

Definition at line 61 of file Panzer_ConnManager.hpp.

◆ LocalOrdinal

Definition at line 62 of file Panzer_ConnManager.hpp.

Constructor & Destructor Documentation

◆ ~ConnManager()

virtual panzer::ConnManager::~ConnManager ( )
inlinevirtual

Definition at line 64 of file Panzer_ConnManager.hpp.

Member Function Documentation

◆ buildConnectivity()

virtual void panzer::ConnManager::buildConnectivity ( const FieldPattern & fp)
pure virtual

Tell the connection manager to build the connectivity assuming a particular field pattern.

Parameters
[in]fpField pattern to build connectivity for

Implemented in panzer_stk::STKConnManager.

◆ noConnectivityClone()

virtual Teuchos::RCP< ConnManager > panzer::ConnManager::noConnectivityClone ( ) const
pure virtual

Build a clone of this connection manager, without any assumptions about the required connectivity (i.e. buildConnectivity has never been called).

Implemented in panzer_stk::STKConnManager.

◆ getConnectivitySize()

virtual LocalOrdinal panzer::ConnManager::getConnectivitySize ( LocalOrdinal localElmtId) const
pure virtual

How many mesh IDs are associated with this element?

Parameters
[in]localElmtIdLocal element ID
Returns
Number of mesh IDs that are associated with this element.

Implemented in panzer_stk::STKConnManager.

◆ getConnectivity()

virtual const GlobalOrdinal * panzer::ConnManager::getConnectivity ( LocalOrdinal localElmtId) const
pure virtual

Get ID connectivity for a particular element

Parameters
[in]localElmtIdLocal element ID
Returns
Pointer to beginning of indices, with total size equal to getConnectivitySize(localElmtId)

Implemented in panzer_stk::STKConnManager.

◆ getBlockId()

virtual std::string panzer::ConnManager::getBlockId ( LocalOrdinal localElmtId) const
pure virtual

Get the block ID for a particular element.

Parameters
[in]localElmtIdLocal element ID

Implemented in panzer_stk::STKConnManager.

◆ numElementBlocks()

virtual std::size_t panzer::ConnManager::numElementBlocks ( ) const
pure virtual

Returns the number of element blocks in this mesh

Implemented in panzer_stk::STKConnManager.

◆ getElementBlockIds()

virtual void panzer::ConnManager::getElementBlockIds ( std::vector< std::string > & elementBlockIds) const
pure virtual

What are the blockIds included in this connection manager

Implemented in panzer_stk::STKConnManager.

◆ getElementBlockTopologies()

virtual void panzer::ConnManager::getElementBlockTopologies ( std::vector< shards::CellTopology > & elementBlockTopologies) const
pure virtual

Returns the cellTopologies linked to element blocks in this connection manager

Implemented in panzer_stk::STKConnManager.

◆ getElementBlock()

virtual const std::vector< LocalOrdinal > & panzer::ConnManager::getElementBlock ( const std::string & blockID) const
pure virtual

Get the local element IDs for a paricular element block.

Parameters
[in]blockIDBlock ID
Returns
Vector of local element IDs.

Implemented in panzer_stk::STKConnManager.

◆ getNeighborElementBlock()

virtual const std::vector< LocalOrdinal > & panzer::ConnManager::getNeighborElementBlock ( const std::string & blockID) const
pure virtual

Get the local element IDs for all "neighbor" elements that reside in a paricular element block (An element is a neighbor if it is in the one ring of owned elements).

Parameters
[in]blockIDBlock ID
Returns
Vector of local element IDs.

Implemented in panzer_stk::STKConnManager.

◆ getAssociatedNeighbors()

virtual const std::vector< LocalOrdinal > & panzer::ConnManager::getAssociatedNeighbors ( const LocalOrdinal & el) const
pure virtual

Get elements, if any, associated with el, excluding el itself.

Implemented in panzer_stk::STKConnManager.

◆ hasAssociatedNeighbors()

virtual bool panzer::ConnManager::hasAssociatedNeighbors ( ) const
pure virtual

Return whether getAssociatedNeighbors will return true for at least one input.

Implemented in panzer_stk::STKConnManager.


The documentation for this class was generated from the following file: