Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Types | Protected Attributes | Private Member Functions | List of all members
panzer::FaceToElement< LocalOrdinal, GlobalOrdinal > Class Template Reference

#include <Panzer_FaceToElement.hpp>

Public Member Functions

 FaceToElement ()
 
 FaceToElement (panzer::ConnManager< LocalOrdinal, GlobalOrdinal > &conn)
 
void initialize (panzer::ConnManager< LocalOrdinal, GlobalOrdinal > &conn)
 
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
 
Kokkos::View< const
GlobalOrdinal *[2]> 
getFaceToElementsMap () const
 
Kokkos::View< const int *[2]> getFaceToCellLocalIdxMap () const
 

Protected Types

typedef
Kokkos::Compat::KokkosDeviceWrapperNode
< PHX::Device > 
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

Kokkos::View< GlobalOrdinal *[2]> elems_by_face_
 
Kokkos::View< int *[2]> lidx_by_face_
 
Kokkos::View< int *[2]> blocks_by_face_
 
Kokkos::View< int *[2]> procs_by_face_
 
Teuchos::RCP< const Mapface_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 71 of file Panzer_FaceToElement.hpp.

Member Typedef Documentation

template<typename LocalOrdinal , typename GlobalOrdinal >
typedef Kokkos::Compat::KokkosDeviceWrapperNode<PHX::Device> panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::NodeType
protected

Definition at line 116 of file Panzer_FaceToElement.hpp.

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

Definition at line 117 of file Panzer_FaceToElement.hpp.

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

Definition at line 118 of file Panzer_FaceToElement.hpp.

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

Definition at line 119 of file Panzer_FaceToElement.hpp.

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

Definition at line 120 of file Panzer_FaceToElement.hpp.

Constructor & Destructor Documentation

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

Definition at line 68 of file Panzer_FaceToElement_impl.hpp.

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

Definition at line 74 of file Panzer_FaceToElement_impl.hpp.

Member Function Documentation

template<typename LocalOrdinal , typename GlobalOrdinal >
void panzer::FaceToElement< LocalOrdinal, GlobalOrdinal >::initialize ( panzer::ConnManager< LocalOrdinal, GlobalOrdinal > &  conn)

Build the mapping from a mesh topology.

Definition at line 82 of file Panzer_FaceToElement_impl.hpp.

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

Definition at line 85 of file Panzer_FaceToElement.hpp.

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

Definition at line 88 of file Panzer_FaceToElement.hpp.

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

Definition at line 91 of file Panzer_FaceToElement.hpp.

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

Definition at line 94 of file Panzer_FaceToElement.hpp.

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

Definition at line 97 of file Panzer_FaceToElement.hpp.

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

Definition at line 100 of file Panzer_FaceToElement.hpp.

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

Definition at line 103 of file Panzer_FaceToElement.hpp.

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

Definition at line 106 of file Panzer_FaceToElement.hpp.

Member Data Documentation

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

Definition at line 111 of file Panzer_FaceToElement.hpp.

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

Definition at line 112 of file Panzer_FaceToElement.hpp.

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

Definition at line 113 of file Panzer_FaceToElement.hpp.

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

Definition at line 114 of file Panzer_FaceToElement.hpp.

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

Definition at line 123 of file Panzer_FaceToElement.hpp.


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