Panzer  Version of the Day
Public Types | Public Member Functions | List of all members
panzer::ConnManagerBase< LocalOrdinalT > Class Template Referenceabstract

#include <Panzer_ConnManager.hpp>

Public Types

typedef LocalOrdinalT LocalOrdinal
 

Public Member Functions

virtual ~ConnManagerBase ()
 
virtual void buildConnectivity (const FieldPattern &fp)=0
 
virtual Teuchos::RCP< ConnManagerBase< LocalOrdinalT > > noConnectivityClone () const =0
 
virtual LocalOrdinal getConnectivitySize (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

template<typename LocalOrdinalT>
class panzer::ConnManagerBase< LocalOrdinalT >

Pure abstract base class templated on the local ordinal types. This is used as a convenient abstraction over the different global ordinal types.

Definition at line 60 of file Panzer_ConnManager.hpp.

Member Typedef Documentation

◆ LocalOrdinal

template<typename LocalOrdinalT >
typedef LocalOrdinalT panzer::ConnManagerBase< LocalOrdinalT >::LocalOrdinal

Definition at line 62 of file Panzer_ConnManager.hpp.

Constructor & Destructor Documentation

◆ ~ConnManagerBase()

template<typename LocalOrdinalT >
virtual panzer::ConnManagerBase< LocalOrdinalT >::~ConnManagerBase ( )
inlinevirtual

Definition at line 64 of file Panzer_ConnManager.hpp.

Member Function Documentation

◆ buildConnectivity()

template<typename LocalOrdinalT >
virtual void panzer::ConnManagerBase< LocalOrdinalT >::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

◆ noConnectivityClone()

template<typename LocalOrdinalT >
virtual Teuchos::RCP<ConnManagerBase<LocalOrdinalT> > panzer::ConnManagerBase< LocalOrdinalT >::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).

◆ getConnectivitySize()

template<typename LocalOrdinalT >
virtual LocalOrdinal panzer::ConnManagerBase< LocalOrdinalT >::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.

◆ getBlockId()

template<typename LocalOrdinalT >
virtual std::string panzer::ConnManagerBase< LocalOrdinalT >::getBlockId ( LocalOrdinal  localElmtId) const
pure virtual

Get the block ID for a particular element.

Parameters
[in]localElmtIdLocal element ID

◆ numElementBlocks()

template<typename LocalOrdinalT >
virtual std::size_t panzer::ConnManagerBase< LocalOrdinalT >::numElementBlocks ( ) const
pure virtual

How many element blocks in this mesh?

◆ getElementBlockIds()

template<typename LocalOrdinalT >
virtual void panzer::ConnManagerBase< LocalOrdinalT >::getElementBlockIds ( std::vector< std::string > &  elementBlockIds) const
pure virtual

What are the blockIds included in this connection manager?

◆ getElementBlockTopologies()

template<typename LocalOrdinalT >
virtual void panzer::ConnManagerBase< LocalOrdinalT >::getElementBlockTopologies ( std::vector< shards::CellTopology > &  elementBlockTopologies) const
pure virtual

What are the cellTopologies linked to element blocks in this connection manager?

◆ getElementBlock()

template<typename LocalOrdinalT >
virtual const std::vector<LocalOrdinal>& panzer::ConnManagerBase< LocalOrdinalT >::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.

◆ getNeighborElementBlock()

template<typename LocalOrdinalT >
virtual const std::vector<LocalOrdinal>& panzer::ConnManagerBase< LocalOrdinalT >::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.

◆ getAssociatedNeighbors()

template<typename LocalOrdinalT >
virtual const std::vector<LocalOrdinal>& panzer::ConnManagerBase< LocalOrdinalT >::getAssociatedNeighbors ( const LocalOrdinal el) const
pure virtual

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

◆ hasAssociatedNeighbors()

template<typename LocalOrdinalT >
virtual bool panzer::ConnManagerBase< LocalOrdinalT >::hasAssociatedNeighbors ( ) const
pure virtual

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


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