43 #ifndef   __Panzer_EpetraVector_ReadOnly_GlobalEvaluationData_hpp__ 
   44 #define   __Panzer_EpetraVector_ReadOnly_GlobalEvaluationData_hpp__ 
   53 #include "Epetra_Import.h" 
   54 #include "Epetra_Map.h" 
   55 #include "Epetra_Vector.h" 
  142         const std::vector<int>& indices,
 
  270         std::ostream& os) 
const;
 
  332 #endif // __Panzer_EpetraVector_ReadOnly_GlobalEvaluationData_hpp__ 
virtual void globalToGhost(int mem=0)
Communicate the owned data to the ghosted vector. 
EpetraVector_ReadOnly_GlobalEvaluationData(const EpetraVector_ReadOnly_GlobalEvaluationData &src)
Copy Constructor. 
Teuchos::RCP< const Epetra_Import > importer_
The importer used to communicate between the owned and ghosted vectors. 
void setOwnedVector_Epetra(const Teuchos::RCP< const Epetra_Vector > &ownedVector)
Set the owned vector (Epetra version). 
EpetraVector_ReadOnly_GlobalEvaluationData()
Default Constructor. 
void useConstantValues(const std::vector< int > &indices, double value)
Choose a few GIDs and, instead of zeroing them out in the ghosted vector, set them to a specified val...
virtual void initializeData()
Clear out the ghosted vector. 
Teuchos::RCP< Epetra_Vector > getGhostedVector_Epetra() const 
Get the ghosted vector (Epetra version). 
This class provides a boundary exchange communication mechanism for vectors. 
Teuchos::RCP< Epetra_Vector > ghostedVector_
The ghosted vector. 
virtual void ghostToGlobal(int mem=0)
Communicate the ghosted data to the owned vector. 
Teuchos::RCP< const Thyra::VectorBase< double > > ownedVector_
The owned vector. 
void setOwnedVector(const Teuchos::RCP< const Thyra::VectorBase< double >> &ownedVector)
Set the owned vector (Thyra version). 
std::vector< FilteredPair > filteredPairs_
The list of filtered pairs, used to initialize values on the ghostedVector_. 
void print(std::ostream &os) const 
Print the object. 
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ownedSpace_
The vector space corresponding to the owned vector. 
Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ghostedSpace_
The vector space corresponding to the ghosted vector. 
bool isInitialized() const 
Is this object initialized? 
std::pair< std::vector< int >, double > FilteredPair
A list of global IDs (which will be translated to local IDs), paired with a value to be assigned in t...
Teuchos::RCP< Thyra::VectorBase< double > > getGhostedVector() const 
Get the ghosted vector (Thyra version). 
Teuchos::RCP< const Epetra_Map > ownedMap_
The map corresponding to the owned vector. 
bool isInitialized_
A flag indicating whether or not the object has been initialized. 
virtual bool requiresDirichletAdjustment() const 
Determine if a Dirichlet adjustment is necessary. 
Teuchos::RCP< const Thyra::VectorBase< double > > getOwnedVector() const 
Get the owned vector (Thyra version). 
Teuchos::RCP< const Epetra_Map > ghostedMap_
The map corresponding to the ghosted vector. 
EpetraVector_ReadOnly_GlobalEvaluationData(const Teuchos::RCP< const Epetra_Import > &importer, const Teuchos::RCP< const Epetra_Map > &ghostedMap, const Teuchos::RCP< const Epetra_Map > &ownedMap)
Initializing Constructor. 
void initialize(const Teuchos::RCP< const Epetra_Import > &importer, const Teuchos::RCP< const Epetra_Map > &ghostedMap, const Teuchos::RCP< const Epetra_Map > &ownedMap)
Initialize this object with some Epetra communication objects.