43 #ifndef __Panzer_UniqueGlobalIndexer_EpetraUtilities_decl_hpp__
44 #define __Panzer_UniqueGlobalIndexer_EpetraUtilities_decl_hpp__
49 #include <unordered_map>
52 #include <Epetra_Vector.h>
53 #include <Epetra_IntVector.h>
54 #include <Epetra_MultiVector.h>
74 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
88 template <
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename Node>
95 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
99 {
return buildGhostedFieldVectorEpetra<LocalOrdinalT,GlobalOrdinalT,panzer::TpetraNodeType>(ugi,reducedVec); }
114 template <
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename Node>
116 std::vector<int> & fieldNumbers,
121 template <
typename LocalOrdinalT,
typename GlobalOrdinalT>
123 std::vector<int> & fieldNumbers,
125 { buildGhostedFieldVectorEpetra<LocalOrdinalT,GlobalOrdinalT,panzer::TpetraNodeType>(ugi,fieldNumbers,reducedVec); }
139 template <
typename ScalarT,
typename ArrayT,
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename Node>
141 const UniqueGlobalIndexer<LocalOrdinalT,GlobalOrdinalT> & ugi,
160 template <
typename LocalOrdinalT,
typename GlobalOrdinalT,
typename Node>
177 template <
typename ScalarT,
typename ArrayT>
179 getGhostedDataVector(
const std::string & fieldName,
const std::map<std::string,ArrayT> & data)
const;
190 template <
typename ScalarT,
typename ArrayT>
192 getDataVector(
const std::string & fieldName,
const std::map<std::string,ArrayT> & data)
const;