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

#include <Panzer_STK_ModelEvaluatorFactory.hpp>

Inheritance diagram for panzer::ConnManagerBase< LocalOrdinalT >:
Inheritance graph
[legend]

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 93 of file Panzer_STK_ModelEvaluatorFactory.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

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, panzer::ConnManager< int, GO >, and panzer_stk::STKConnManager< GO >.

◆ 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).

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, panzer::ConnManager< int, GO >, and panzer_stk::STKConnManager< GO >.

◆ 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.

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, and panzer::ConnManager< int, GO >.

◆ 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

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, and panzer::ConnManager< int, GO >.

◆ numElementBlocks()

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

◆ 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?

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, panzer::ConnManager< int, GO >, and panzer_stk::STKConnManager< GO >.

◆ 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?

Implemented in panzer_stk::STKConnManager< GO >.

◆ 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.

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, panzer::ConnManager< int, GO >, and panzer_stk::STKConnManager< GO >.

◆ 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.

Implemented in panzer::ConnManager< LocalOrdinalT, GlobalOrdinalT >, panzer::ConnManager< int, GO >, and panzer_stk::STKConnManager< GO >.

◆ 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.

Implemented in panzer_stk::STKConnManager< GO >.


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