43 #ifndef __Panzer_TpetraVector_ReadOnly_GlobalEvaluationData_hpp__
44 #define __Panzer_TpetraVector_ReadOnly_GlobalEvaluationData_hpp__
46 #include "Tpetra_Import.hpp"
47 #include "Tpetra_Vector.hpp"
48 #include "Tpetra_Map.hpp"
50 #include "Teuchos_RCP.hpp"
52 #include "Thyra_VectorSpaceBase.hpp"
53 #include "Thyra_VectorBase.hpp"
63 template <
typename ScalarT,
typename LocalOrdinalT,
typename GlobalOrdinalT,
67 typedef Tpetra::Vector<ScalarT,LocalOrdinalT,GlobalOrdinalT,NodeT>
VectorType;
68 typedef Tpetra::Map<LocalOrdinalT,GlobalOrdinalT,NodeT>
MapType;
69 typedef Tpetra::Import<LocalOrdinalT,GlobalOrdinalT,NodeT>
ImportType;
87 const Teuchos::RCP<const MapType>& ghostedMap,
88 const Teuchos::RCP<const MapType>& ownedMap)
108 void initialize(
const Teuchos::RCP<const ImportType>& importer,
109 const Teuchos::RCP<const MapType>& ghostedMap,
110 const Teuchos::RCP<const MapType>& ownedMap);
139 Teuchos::RCP<const Thyra::VectorBase<double> >
getOwnedVector()
const;
148 void print(std::ostream & os)
const;