11#ifndef __Panzer_WriteVector_GlobalEvaluationData_hpp__
12#define __Panzer_WriteVector_GlobalEvaluationData_hpp__
15#include "PanzerDiscFE_config.hpp"
16#ifdef PANZER_HAVE_EPETRA_STACK
23#include "Teuchos_RCP.hpp"
26#include "Thyra_VectorBase.hpp"
73#ifdef PANZER_HAVE_EPETRA_STACK
90 if (lid <
static_cast<int>(ownedView_.extent(0)))
91 return ownedView_(lid);
93 return ghostedView_(lid - ownedView_.extent(0));
virtual ~WriteVector_GlobalEvaluationData()
Virtual d.
virtual Teuchos::RCP< Thyra::VectorBase< double > > getOwnedVector() const =0
Get the owned vector.
WriteVector_GlobalEvaluationData()
Default constructor, set combine mode to sum right away.
virtual Teuchos::RCP< Thyra::VectorBase< double > > getGhostedVector() const =0
Get the ghosted vector.
CombineMode getCombineMode() const
Get the combine mode, to be used by sub classes.
virtual void setOwnedVector(const Teuchos::RCP< Thyra::VectorBase< double > > &ownedVector)=0
Set the owned vector.
virtual void globalToGhost(int)
void setCombineMode(CombineMode cm)
Allow the user to set the combine mode (at any time)
CombineMode
when you gho from ghost to global, combine with a particular mode
virtual void ghostToGlobal(int mem)=0
virtual bool isInitialized() const =0
Is this object initialized.