50 #ifndef PANZER_FACE_TO_ELEMENT_HPP
51 #define PANZER_FACE_TO_ELEMENT_HPP
53 #include "Phalanx_KokkosDeviceTypes.hpp"
57 #include <Kokkos_View.hpp>
59 #include <Tpetra_Map.hpp>
60 #include <Tpetra_MultiVector.hpp>
61 #include <Tpetra_Import.hpp>
62 #include <Tpetra_Export.hpp>
70 template <
typename LocalOrdinal,
typename GlobalOrdinal>
116 typedef Kokkos::Compat::KokkosDeviceWrapperNode<PHX::Device>
NodeType;
117 typedef Tpetra::Map<LocalOrdinal, GlobalOrdinal, NodeType>
Map;
118 typedef Tpetra::Export<LocalOrdinal, GlobalOrdinal, NodeType>
Export;
119 typedef Tpetra::Import<LocalOrdinal, GlobalOrdinal, NodeType>
Import;
120 typedef Tpetra::MultiVector<GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType>
GOMultiVector;
Teuchos::RCP< const Map > face_map_
Kokkos::View< GlobalOrdinal *[2]> elems_by_face_
GlobalOrdinal getRightElem(GlobalOrdinal face_id) const
GlobalOrdinal getLeftElem(GlobalOrdinal face_id) const
Tpetra::Import< LocalOrdinal, GlobalOrdinal, NodeType > Import
Kokkos::View< int *[2]> procs_by_face_
Kokkos::View< int *[2]> blocks_by_face_
Tpetra::Map< LocalOrdinal, GlobalOrdinal, NodeType > Map
int getRightProc(GlobalOrdinal face_id) const
Kokkos::Compat::KokkosDeviceWrapperNode< PHX::Device > NodeType
Kokkos::View< const int *[2]> getFaceToCellLocalIdxMap() const
Kokkos::View< const GlobalOrdinal *[2]> getFaceToElementsMap() const
int getLeftBlock(GlobalOrdinal face_id) const
int getLeftProc(GlobalOrdinal face_id) const
Tpetra::Export< LocalOrdinal, GlobalOrdinal, NodeType > Export
Tpetra::MultiVector< GlobalOrdinal, LocalOrdinal, GlobalOrdinal, NodeType > GOMultiVector
Kokkos::View< int *[2]> lidx_by_face_
void initialize(panzer::ConnManager< LocalOrdinal, GlobalOrdinal > &conn)
int getRightBlock(GlobalOrdinal face_id) const