43 #ifndef __Panzer_GlobalIndexer_EpetraUtilities_decl_hpp__ 
   44 #define __Panzer_GlobalIndexer_EpetraUtilities_decl_hpp__ 
   49 #include <unordered_map> 
   52 #include <Epetra_Vector.h> 
   53 #include <Epetra_IntVector.h> 
   54 #include <Epetra_MultiVector.h> 
  105                                    std::vector<int> & fieldNumbers,
 
  120 template <
typename ScalarT,
typename ArrayT>
 
  122                                           const GlobalIndexer & ugi,
 
  157    template <
typename ScalarT,
typename ArrayT>
 
  159    getGhostedDataVector(
const std::string & fieldName,
const std::map<std::string,ArrayT> & data) 
const;
 
  170    template <
typename ScalarT,
typename ArrayT>
 
  172    getDataVector(
const std::string & fieldName,
const std::map<std::string,ArrayT> & data) 
const;
 
std::map< int, Teuchos::RCP< const Map > > fieldMaps_
(unghosted) field vector (as needed) 
Teuchos::RCP< Epetra_MultiVector > getDataVector(const std::string &fieldName, const std::map< std::string, ArrayT > &data) const 
Teuchos::RCP< Epetra_IntVector > buildGhostedFieldReducedVectorEpetra(const GlobalIndexer &ugi)
Teuchos::RCP< const IntVector > fieldVector_
Maps for each field (as needed) 
Teuchos::RCP< const Epetra_IntVector > buildGhostedFieldVectorEpetra(const GlobalIndexer &ugi, const Teuchos::RCP< const Epetra_IntVector > &reducedVec=Teuchos::null)
Teuchos::RCP< const Epetra_Map > getFieldMap(const std::string &fieldName) const 
void buildFieldVector(const Epetra_IntVector &source) const 
build unghosted field vector from ghosted field vector 
Epetra_MultiVector MultiVector
std::map< int, Teuchos::RCP< const Map > > gh_fieldMaps_
Maps for each field (as needed) 
Teuchos::RCP< const IntVector > gh_fieldVector_
ghosted reduced field vector 
Teuchos::RCP< const IntVector > gh_reducedFieldVector_
Epetra_IntVector IntVector
Teuchos::RCP< const GlobalIndexer > ugi_
DOF mapping. 
Teuchos::RCP< Epetra_MultiVector > getGhostedDataVector(const std::string &fieldName, const std::map< std::string, ArrayT > &data) const 
std::map< int, Teuchos::RCP< const Map > > gh_reducedFieldMaps_
ghosted field vector 
Teuchos::RCP< const Epetra_BlockMap > getFieldMapEpetra(int fieldNum, const Epetra_IntVector &fieldVector)
ArrayToFieldVectorEpetra()
Maps for each field (as needed) 
void updateGhostedDataReducedVectorEpetra(const std::string &fieldName, const std::string blockId, const GlobalIndexer &ugi, const ArrayT &data, Epetra_MultiVector &dataVector)