43 #ifndef __Panzer_EpetraVector_ReadOnly_GlobalEvaluationData_hpp__ 44 #define __Panzer_EpetraVector_ReadOnly_GlobalEvaluationData_hpp__ 46 #include "Epetra_Import.h" 47 #include "Epetra_Vector.h" 48 #include "Epetra_Map.h" 50 #include "Teuchos_RCP.hpp" 52 #include "Thyra_VectorSpaceBase.hpp" 53 #include "Thyra_VectorBase.hpp" 82 const Teuchos::RCP<const Epetra_Map>& ghostedMap,
83 const Teuchos::RCP<const Epetra_Map>& ownedMap)
103 void initialize(
const Teuchos::RCP<const Epetra_Import>& importer,
104 const Teuchos::RCP<const Epetra_Map>& ghostedMap,
105 const Teuchos::RCP<const Epetra_Map>& ownedMap);
133 Teuchos::RCP<const Thyra::VectorBase<double> >
getOwnedVector()
const;
142 void print(std::ostream & os)
const;
std::pair< std::vector< int >, double > FilteredPair
void setOwnedVector(const Teuchos::RCP< const Thyra::VectorBase< double > > &ownedVector)
Set the owned vector (Thyra version)
EpetraVector_ReadOnly_GlobalEvaluationData(const EpetraVector_ReadOnly_GlobalEvaluationData &src)
Teuchos::RCP< const Epetra_Import > importer_
void setOwnedVector_Epetra(const Teuchos::RCP< const Epetra_Vector > &ownedVector)
Set the owned vector (Epetra version)
virtual void globalToGhost(int mem)
EpetraVector_ReadOnly_GlobalEvaluationData()
Default constructor.
virtual void ghostToGlobal(int mem)
For this class this method does nothing.
void useConstantValues(const std::vector< int > &indices, double value)
bool isInitialized() const
Is this object initialized.
virtual void initializeData()
Clear out the ghosted vector.
Teuchos::RCP< const Thyra::VectorBase< double > > getOwnedVector() const
Get the owned vector (Thyra version)
Teuchos::RCP< Epetra_Vector > getGhostedVector_Epetra() const
Get the ghosted vector (Epetra version)
void print(std::ostream &os) const
Diagnostic function.
Teuchos::RCP< Epetra_Vector > ghostedVector_
Teuchos::RCP< const Thyra::VectorBase< double > > ownedVector_
std::vector< FilteredPair > filteredPairs_
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ownedSpace_
virtual bool requiresDirichletAdjustment() const
Nothing to do (its read only)
Teuchos::RCP< Thyra::VectorBase< double > > getGhostedVector() const
Get the ghosted vector (Thyra version)
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ghostedSpace_
Teuchos::RCP< const Epetra_Map > ownedMap_
Teuchos::RCP< const Epetra_Map > ghostedMap_
EpetraVector_ReadOnly_GlobalEvaluationData(const Teuchos::RCP< const Epetra_Import > &importer, const Teuchos::RCP< const Epetra_Map > &ghostedMap, const Teuchos::RCP< const Epetra_Map > &ownedMap)
void initialize(const Teuchos::RCP< const Epetra_Import > &importer, const Teuchos::RCP< const Epetra_Map > &ghostedMap, const Teuchos::RCP< const Epetra_Map > &ownedMap)