18#ifndef PANZER_FACE_TO_ELEMENT_HPP
19#define PANZER_FACE_TO_ELEMENT_HPP
21#include "Phalanx_KokkosDeviceTypes.hpp"
25#include <Tpetra_Map.hpp>
26#include <Tpetra_MultiVector.hpp>
27#include <Tpetra_Import.hpp>
28#include <Tpetra_Export.hpp>
36template <
typename LocalOrdinal,
typename GlobalOrdinal>
45#ifndef PANZER_HIDE_DEPRECATED_CODE
55 const Teuchos::RCP<
const Teuchos::Comm<int>> comm);
57#ifndef PANZER_HIDE_DEPRECATED_CODE
70 const Teuchos::RCP<
const Teuchos::Comm<int>> comm);
104 typedef Tpetra::KokkosCompat::KokkosDeviceWrapperNode<PHX::Device>
NodeType;
105 typedef Tpetra::Map<LocalOrdinal, GlobalOrdinal, NodeType>
Map;
106 typedef Tpetra::Export<LocalOrdinal, GlobalOrdinal, NodeType>
Export;
107 typedef Tpetra::Import<LocalOrdinal, GlobalOrdinal, NodeType>
Import;
108 typedef Tpetra::MultiVector<GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType>
GOMultiVector;
Pure virtual base class for supplying mesh connectivity information to the DOF Manager.
Teuchos::RCP< const Map > face_map_
Tpetra::MultiVector< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType > GOMultiVector
Tpetra::Export< LocalOrdinal, GlobalOrdinal, NodeType > Export
PHX::View< int *[2]> lidx_by_face_
GlobalOrdinal getLeftElem(GlobalOrdinal face_id) const
PHX::View< GlobalOrdinal *[2]> elems_by_face_
GlobalOrdinal getRightElem(GlobalOrdinal face_id) const
int getRightProc(GlobalOrdinal face_id) const
int getRightBlock(GlobalOrdinal face_id) const
int getLeftProc(GlobalOrdinal face_id) const
PHX::View< int *[2]> procs_by_face_
void initialize(panzer::ConnManager &conn)
PHX::View< const int *[2]> getFaceToCellLocalIdxMap() const
Tpetra::Map< LocalOrdinal, GlobalOrdinal, NodeType > Map
Tpetra::Import< LocalOrdinal, GlobalOrdinal, NodeType > Import
Tpetra::KokkosCompat::KokkosDeviceWrapperNode< PHX::Device > NodeType
int getLeftBlock(GlobalOrdinal face_id) const
PHX::View< int *[2]> blocks_by_face_
PHX::View< const GlobalOrdinal *[2]> getFaceToElementsMap() const
FaceToElement(const FaceToElement &)