Panzer
Version of the Day
|
#include <Panzer_L2Projection.hpp>
Public Types | |
typedef GlobalOrdinalT | GlobalOrdinal |
typedef LocalOrdinalT | LocalOrdinal |
Public Types inherited from panzer::ConnManagerBase< LocalOrdinalT > | |
typedef LocalOrdinalT | LocalOrdinal |
Public Member Functions | |
virtual | ~ConnManager () |
virtual void | buildConnectivity (const FieldPattern &fp)=0 |
virtual Teuchos::RCP < ConnManagerBase < LocalOrdinalT > > | noConnectivityClone () const =0 |
virtual const GlobalOrdinal * | getConnectivity (LocalOrdinal localElmtId) 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 const std::vector < LocalOrdinal > & | getElementBlock (const std::string &blockID) const =0 |
virtual const std::vector < LocalOrdinal > & | getNeighborElementBlock (const std::string &blockID) const =0 |
Public Member Functions inherited from panzer::ConnManagerBase< LocalOrdinalT > | |
virtual | ~ConnManagerBase () |
virtual void | getElementBlockTopologies (std::vector< shards::CellTopology > &elementBlockTopologies) const =0 |
virtual const std::vector < LocalOrdinal > & | getAssociatedNeighbors (const LocalOrdinal &el) const =0 |
virtual bool | hasAssociatedNeighbors () const =0 |
Pure abstract base class templated on the global and local ordinal types. It is assumed that element blocks are number by a GlobalOrdinal and local element IDs use the LocalOrdinal.
Definition at line 26 of file Panzer_L2Projection.hpp.
typedef GlobalOrdinalT panzer::ConnManager< LO, GO >::GlobalOrdinal |
Definition at line 142 of file Panzer_ConnManager.hpp.
typedef LocalOrdinalT panzer::ConnManager< LO, GO >::LocalOrdinal |
Definition at line 143 of file Panzer_ConnManager.hpp.
|
inlinevirtual |
Definition at line 145 of file Panzer_ConnManager.hpp.
|
pure virtual |
Tell the connection manager to build the connectivity assuming a particular field pattern.
[in] | fp | Field pattern to build connectivity for |
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
Build a clone of this connection manager, without any assumptions about the required connectivity (e.g. buildConnectivity
has never been called).
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
Get ID connectivity for a particular element
[in] | localElmtId | Local element ID |
getConnectivitySize(localElmtId)
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
How many mesh IDs are associated with this element?
[in] | localElmtId | Local element ID |
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
Get the block ID for a particular element.
[in] | localElmtId | Local element ID |
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
How many element blocks in this mesh?
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
What are the blockIds included in this connection manager?
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
Get the local element IDs for a paricular element block.
[in] | blockID | Block ID |
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.
|
pure virtual |
Get the local element IDs for all "neighbor" elements that reside in a particular element block (An element is a neighbor if it is in the one ring of owned elements).
[in] | blockID | Block ID |
Implements panzer::ConnManagerBase< LocalOrdinalT >.
Implemented in panzer_stk::STKConnManager< GO >.