50#ifndef PANZER_FACE_TO_ELEMENT_HPP
51#define PANZER_FACE_TO_ELEMENT_HPP
53#include "Phalanx_KokkosDeviceTypes.hpp"
57#include <Tpetra_Map.hpp>
58#include <Tpetra_MultiVector.hpp>
59#include <Tpetra_Import.hpp>
60#include <Tpetra_Export.hpp>
68template <
typename LocalOrdinal,
typename GlobalOrdinal>
77#ifndef PANZER_HIDE_DEPRECATED_CODE
87 const Teuchos::RCP<
const Teuchos::Comm<int>> comm);
89#ifndef PANZER_HIDE_DEPRECATED_CODE
102 const Teuchos::RCP<
const Teuchos::Comm<int>> comm);
136 typedef Kokkos::Compat::KokkosDeviceWrapperNode<PHX::Device>
NodeType;
137 typedef Tpetra::Map<LocalOrdinal, GlobalOrdinal, NodeType>
Map;
138 typedef Tpetra::Export<LocalOrdinal, GlobalOrdinal, NodeType>
Export;
139 typedef Tpetra::Import<LocalOrdinal, GlobalOrdinal, NodeType>
Import;
140 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
int getLeftBlock(GlobalOrdinal face_id) const
PHX::View< int *[2]> blocks_by_face_
PHX::View< const GlobalOrdinal *[2]> getFaceToElementsMap() const
FaceToElement(const FaceToElement &)
Kokkos::Compat::KokkosDeviceWrapperNode< PHX::Device > NodeType