Panzer
Version of the Day
|
#include <Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp>
Public Member Functions | |
BlockedVector_ReadOnly_GlobalEvaluationData () | |
BlockedVector_ReadOnly_GlobalEvaluationData (const BlockedVector_ReadOnly_GlobalEvaluationData &src) | |
BlockedVector_ReadOnly_GlobalEvaluationData (const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ghostedSpace, const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > ownedSpace, const std::vector< Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > > &gedBlocks) | |
virtual | ~BlockedVector_ReadOnly_GlobalEvaluationData () |
Virtual destructor. More... | |
void | initialize (const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > &ghostedSpace, const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > &ownedSpace, const std::vector< Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > > &gedBlocks) |
virtual bool | isInitialized () const |
Is this object initialized. More... | |
virtual void | globalToGhost (int mem) |
virtual void | initializeData () |
Initialize internal data for communication (clear the ghosted vector) More... | |
virtual void | setOwnedVector (const Teuchos::RCP< const Thyra::VectorBase< double > > &ownedVector) |
Set the owned vector. More... | |
virtual Teuchos::RCP< const Thyra::VectorBase< double > > | getOwnedVector () const |
Get the owned vector. More... | |
virtual Teuchos::RCP< Thyra::VectorBase< double > > | getGhostedVector () const |
Get the ghosted vector. More... | |
size_t | getBlockCount () const |
How many blocks are in this GED. More... | |
Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > | getGEDBlock (int i) |
Get GED block (non const version) More... | |
Teuchos::RCP< const ReadOnlyVector_GlobalEvaluationData > | getGEDBlock (int i) const |
Get GED block (const version) More... | |
bool | requiresDirichletAdjustment () const |
No Dirichlet adjustment required. More... | |
![]() | |
virtual | ~ReadOnlyVector_GlobalEvaluationData () |
Virtual d. More... | |
virtual void | ghostToGlobal (int mem) |
![]() | |
virtual | ~GlobalEvaluationData ()=0 |
virtual void | print (std::ostream &os) const |
Diagnostic function for determinning what's in this object. More... | |
Private Attributes | |
bool | isInitialized_ |
std::vector< Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > > | gedBlocks_ |
Teuchos::RCP< const Thyra::VectorBase< double > > | ownedVector_ |
Teuchos::RCP< const Thyra::DefaultProductVectorSpace< double > > | ghostedSpace_ |
This class encapsulates the needs of a gather operation to do a halo exchange for blocked vectors.
Definition at line 16 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
panzer::BlockedVector_ReadOnly_GlobalEvaluationData::BlockedVector_ReadOnly_GlobalEvaluationData | ( | ) |
Definition at line 12 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
panzer::BlockedVector_ReadOnly_GlobalEvaluationData::BlockedVector_ReadOnly_GlobalEvaluationData | ( | const BlockedVector_ReadOnly_GlobalEvaluationData & | src | ) |
Definition at line 18 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
panzer::BlockedVector_ReadOnly_GlobalEvaluationData::BlockedVector_ReadOnly_GlobalEvaluationData | ( | const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > | ghostedSpace, |
const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > | ownedSpace, | ||
const std::vector< Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > > & | gedBlocks | ||
) |
Definition at line 25 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
inlinevirtual |
Virtual destructor.
Definition at line 28 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
void panzer::BlockedVector_ReadOnly_GlobalEvaluationData::initialize | ( | const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > & | ghostedSpace, |
const Teuchos::RCP< const Thyra::VectorSpaceBase< double > > & | ownedSpace, | ||
const std::vector< Teuchos::RCP< ReadOnlyVector_GlobalEvaluationData > > & | gedBlocks | ||
) |
Initialize this object using the sub GED objects. Also you must specify ghosted and owned spaces. At completion isInitialized_ will be set to true.
[in] | ghostedSpace | Must be a default product vector space defining the ghosted vector |
[in] | ghostedSpace | Must be a default product vector space defining the owned vector (currently ignored, included for future changes) |
[in] | gedBlocks | GED objects that handle each block of the vector. |
Definition at line 35 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
inlinevirtual |
Is this object initialized.
Implements panzer::ReadOnlyVector_GlobalEvaluationData.
Definition at line 44 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
virtual |
For this class, this method does the halo exchange for the vector.
Implements panzer::ReadOnlyVector_GlobalEvaluationData.
Definition at line 59 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
virtual |
Initialize internal data for communication (clear the ghosted vector)
Implements panzer::GlobalEvaluationData.
Definition at line 70 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
virtual |
Set the owned vector.
Implements panzer::ReadOnlyVector_GlobalEvaluationData.
Definition at line 81 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
virtual |
Get the owned vector.
Implements panzer::ReadOnlyVector_GlobalEvaluationData.
Definition at line 96 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
virtual |
Get the ghosted vector.
Implements panzer::ReadOnlyVector_GlobalEvaluationData.
Definition at line 103 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.cpp.
|
inline |
How many blocks are in this GED.
Definition at line 64 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
inline |
Get GED block (non const version)
Definition at line 68 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
inline |
Get GED block (const version)
Definition at line 72 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
inlinevirtual |
No Dirichlet adjustment required.
Implements panzer::GlobalEvaluationData.
Definition at line 76 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
private |
Definition at line 80 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
private |
Definition at line 82 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
private |
Definition at line 84 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.
|
private |
Definition at line 86 of file Panzer_BlockedVector_ReadOnly_GlobalEvaluationData.hpp.