Panzer Version of the Day
Loading...
Searching...
No Matches
panzer::FaceToElement< LocalOrdinal, GlobalOrdinal > Class Template Reference

#include <Panzer_FaceToElement.hpp>

Public Member Functions

 FaceToElement ()
 FaceToElement (panzer::ConnManager &conn, const Teuchos::RCP< const Teuchos::Comm< int > > comm)
void initialize (panzer::ConnManager &conn, const Teuchos::RCP< const Teuchos::Comm< int > > comm)
GlobalOrdinal getLeftElem (GlobalOrdinal face_id) const
GlobalOrdinal getRightElem (GlobalOrdinal face_id) const
int getLeftBlock (GlobalOrdinal face_id) const
int getRightBlock (GlobalOrdinal face_id) const
int getLeftProc (GlobalOrdinal face_id) const
int getRightProc (GlobalOrdinal face_id) const
PHX::View< const GlobalOrdinal *[2]> getFaceToElementsMap () const
PHX::View< const int *[2]> getFaceToCellLocalIdxMap () const

Protected Types

typedef panzer::TpetraNodeType NodeType
typedef Tpetra::Map< LocalOrdinal, GlobalOrdinal, NodeType > Map
typedef Tpetra::Export< LocalOrdinal, GlobalOrdinal, NodeType > Export
typedef Tpetra::Import< LocalOrdinal, GlobalOrdinal, NodeType > Import
typedef Tpetra::MultiVector< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType > GOMultiVector

Protected Attributes

PHX::View< GlobalOrdinal *[2]> elems_by_face_
PHX::View< int *[2]> lidx_by_face_
PHX::View< int *[2]> blocks_by_face_
PHX::View< int *[2]> procs_by_face_
Teuchos::RCP< const Map > face_map_

Private Member Functions

 FaceToElement (const FaceToElement &)

Detailed Description

template<typename LocalOrdinal, typename GlobalOrdinal>
class panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >

Build a face to element mapping. This returns neighboring cell information for each face in the mesh.

Definition at line 38 of file Panzer_FaceToElement.hpp.

Member Typedef Documentation

◆ NodeType

template<typename LocalOrdinal, typename GlobalOrdinal>
typedef panzer::TpetraNodeType panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::NodeType
protected

Definition at line 86 of file Panzer_FaceToElement.hpp.

◆ Map

template<typename LocalOrdinal, typename GlobalOrdinal>
typedef Tpetra::Map<LocalOrdinal, GlobalOrdinal, NodeType> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::Map
protected

Definition at line 87 of file Panzer_FaceToElement.hpp.

◆ Export

template<typename LocalOrdinal, typename GlobalOrdinal>
typedef Tpetra::Export<LocalOrdinal, GlobalOrdinal, NodeType> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::Export
protected

Definition at line 88 of file Panzer_FaceToElement.hpp.

◆ Import

template<typename LocalOrdinal, typename GlobalOrdinal>
typedef Tpetra::Import<LocalOrdinal, GlobalOrdinal, NodeType> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::Import
protected

Definition at line 89 of file Panzer_FaceToElement.hpp.

◆ GOMultiVector

template<typename LocalOrdinal, typename GlobalOrdinal>
typedef Tpetra::MultiVector<GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::GOMultiVector
protected

Definition at line 90 of file Panzer_FaceToElement.hpp.

Constructor & Destructor Documentation

◆ FaceToElement() [1/3]

template<typename LocalOrdinal, typename GlobalOrdinal>
panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::FaceToElement ( const FaceToElement< LocalOrdinal, GlobalOrdinal > & )
private

◆ FaceToElement() [2/3]

template<typename LocalOrdinal, typename GlobalOrdinal>
panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::FaceToElement ( )

Definition at line 37 of file Panzer_FaceToElement_impl.hpp.

◆ FaceToElement() [3/3]

template<typename LocalOrdinal, typename GlobalOrdinal>
panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::FaceToElement ( panzer::ConnManager & conn,
const Teuchos::RCP< const Teuchos::Comm< int > > comm )

Definition at line 43 of file Panzer_FaceToElement_impl.hpp.

Member Function Documentation

◆ initialize()

template<typename LocalOrdinal, typename GlobalOrdinal>
void panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::initialize ( panzer::ConnManager & conn,
const Teuchos::RCP< const Teuchos::Comm< int > > comm )

Build the mapping from a mesh topology using the provided communicator.

Definition at line 52 of file Panzer_FaceToElement_impl.hpp.

◆ getLeftElem()

template<typename LocalOrdinal, typename GlobalOrdinal>
GlobalOrdinal panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getLeftElem ( GlobalOrdinal face_id) const
inline

Definition at line 55 of file Panzer_FaceToElement.hpp.

◆ getRightElem()

template<typename LocalOrdinal, typename GlobalOrdinal>
GlobalOrdinal panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getRightElem ( GlobalOrdinal face_id) const
inline

Definition at line 58 of file Panzer_FaceToElement.hpp.

◆ getLeftBlock()

template<typename LocalOrdinal, typename GlobalOrdinal>
int panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getLeftBlock ( GlobalOrdinal face_id) const
inline

Definition at line 61 of file Panzer_FaceToElement.hpp.

◆ getRightBlock()

template<typename LocalOrdinal, typename GlobalOrdinal>
int panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getRightBlock ( GlobalOrdinal face_id) const
inline

Definition at line 64 of file Panzer_FaceToElement.hpp.

◆ getLeftProc()

template<typename LocalOrdinal, typename GlobalOrdinal>
int panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getLeftProc ( GlobalOrdinal face_id) const
inline

Definition at line 67 of file Panzer_FaceToElement.hpp.

◆ getRightProc()

template<typename LocalOrdinal, typename GlobalOrdinal>
int panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getRightProc ( GlobalOrdinal face_id) const
inline

Definition at line 70 of file Panzer_FaceToElement.hpp.

◆ getFaceToElementsMap()

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View< const GlobalOrdinal *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getFaceToElementsMap ( ) const
inline

Definition at line 73 of file Panzer_FaceToElement.hpp.

◆ getFaceToCellLocalIdxMap()

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View< const int *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::getFaceToCellLocalIdxMap ( ) const
inline

Definition at line 76 of file Panzer_FaceToElement.hpp.

Member Data Documentation

◆ elems_by_face_

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View<GlobalOrdinal *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::elems_by_face_
protected

Definition at line 81 of file Panzer_FaceToElement.hpp.

◆ lidx_by_face_

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View<int *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::lidx_by_face_
protected

Definition at line 82 of file Panzer_FaceToElement.hpp.

◆ blocks_by_face_

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View<int *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::blocks_by_face_
protected

Definition at line 83 of file Panzer_FaceToElement.hpp.

◆ procs_by_face_

template<typename LocalOrdinal, typename GlobalOrdinal>
PHX::View<int *[2]> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::procs_by_face_
protected

Definition at line 84 of file Panzer_FaceToElement.hpp.

◆ face_map_

template<typename LocalOrdinal, typename GlobalOrdinal>
Teuchos::RCP<const Map> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::face_map_
protected

Definition at line 93 of file Panzer_FaceToElement.hpp.


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