Panzer Version of the Day
Loading...
Searching...
No Matches
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 &conn)
 
 FaceToElement (panzer::ConnManager &conn, const Teuchos::RCP< const Teuchos::Comm< int > > comm)
 
void initialize (panzer::ConnManager &conn)
 
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 Kokkos::Compat::KokkosDeviceWrapperNode< PHX::Device > NodeType
 
typedef Tpetra::Map< LocalOrdinal, GlobalOrdinal, NodeTypeMap
 
typedef Tpetra::Export< LocalOrdinal, GlobalOrdinal, NodeTypeExport
 
typedef Tpetra::Import< LocalOrdinal, GlobalOrdinal, NodeTypeImport
 
typedef Tpetra::MultiVector< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeTypeGOMultiVector
 

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 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 69 of file Panzer_FaceToElement.hpp.

Member Typedef Documentation

◆ NodeType

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

Definition at line 136 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 137 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 138 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 139 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 140 of file Panzer_FaceToElement.hpp.

Constructor & Destructor Documentation

◆ FaceToElement() [1/4]

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

◆ FaceToElement() [2/4]

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

Definition at line 67 of file Panzer_FaceToElement_impl.hpp.

◆ FaceToElement() [3/4]

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

This constructor is deprecated in favor of FaceToElement(conn, comm) which explicitly specifies the communicator. This constructor is left here for backward compatibility.

Definition at line 78 of file Panzer_FaceToElement_impl.hpp.

◆ FaceToElement() [4/4]

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

Definition at line 86 of file Panzer_FaceToElement_impl.hpp.

Member Function Documentation

◆ initialize() [1/2]

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

Build the mapping from a mesh topology using MPI_COMM_WORLD. This method is deprecated in favor of initialize(conn, comm) which explicitly specifies the communicator. This method is left here for backward compatibility.

This method is deprecated in favor of initialize(conn, comm) which explicitly specifies the communicator. This method is left here for backward compatibility.

Definition at line 100 of file Panzer_FaceToElement_impl.hpp.

◆ initialize() [2/2]

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 110 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 105 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 108 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 111 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 114 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 117 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 120 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 123 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 126 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 131 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 132 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 133 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 134 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 143 of file Panzer_FaceToElement.hpp.


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