Panzer
Version of the Day
|
#include <Panzer_UniqueGlobalIndexer_Utilities.hpp>
Public Member Functions | |
ArrayToFieldVector (const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, GlobalOrdinalT > > &ugi) | |
template<typename ScalarT , typename ArrayT > | |
Teuchos::RCP < Tpetra::MultiVector< ScalarT, int, GlobalOrdinalT, Node > > | getGhostedDataVector (const std::string &fieldName, const std::map< std::string, ArrayT > &data) const |
template<typename ScalarT , typename ArrayT > | |
Teuchos::RCP < Tpetra::MultiVector< ScalarT, int, GlobalOrdinalT, Node > > | getDataVector (const std::string &fieldName, const std::map< std::string, ArrayT > &data) const |
Teuchos::RCP< const Tpetra::Map< int, GlobalOrdinalT, Node > > | getFieldMap (const std::string &fieldName) const |
Teuchos::RCP< const Tpetra::Map< int, GlobalOrdinalT, Node > > | getFieldMap (int fieldNum) const |
Protected Types | |
typedef Tpetra::Vector< int, int, GlobalOrdinalT, Node > | IntVector |
typedef Tpetra::Map< int, GlobalOrdinalT, Node > | Map |
Protected Member Functions | |
void | buildFieldVector (const Tpetra::Vector< int, int, GlobalOrdinalT, Node > &source) const |
build unghosted field vector from ghosted field vector More... | |
Protected Attributes | |
Teuchos::RCP< const UniqueGlobalIndexer < LocalOrdinalT, GlobalOrdinalT > > | ugi_ |
DOF mapping. More... | |
Teuchos::RCP< const IntVector > | gh_reducedFieldVector_ |
Teuchos::RCP< const IntVector > | gh_fieldVector_ |
ghosted reduced field vector More... | |
std::map< int, Teuchos::RCP < const Map > > | gh_reducedFieldMaps_ |
ghosted field vector More... | |
std::map< int, Teuchos::RCP < const Map > > | gh_fieldMaps_ |
Maps for each field (as needed) More... | |
Teuchos::RCP< const IntVector > | fieldVector_ |
Maps for each field (as needed) More... | |
std::map< int, Teuchos::RCP < const Map > > | fieldMaps_ |
(unghosted) field vector (as needed) More... | |
Private Member Functions | |
ArrayToFieldVector () | |
Maps for each field (as needed) More... | |
ArrayToFieldVector (const ArrayToFieldVector &) | |
This class assists in mapping arrays of field data to field vectors.
Definition at line 318 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
protected |
Definition at line 366 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
protected |
Definition at line 367 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::ArrayToFieldVector | ( | const Teuchos::RCP< const UniqueGlobalIndexer< LocalOrdinalT, GlobalOrdinalT > > & | ugi | ) |
Construct information for the unique global indexer. Notice that this requires global communication.
Definition at line 512 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
|
private |
Maps for each field (as needed)
|
private |
Teuchos::RCP< Tpetra::MultiVector< ScalarT, int, GlobalOrdinalT, Node > > panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::getGhostedDataVector | ( | const std::string & | fieldName, |
const std::map< std::string, ArrayT > & | data | ||
) | const |
Get a Tpetra vector containing the data ordered according to the ordering from UGI::getOwnedAndGhostedIndices
.
[in] | fieldName | Name of field this data is from |
[in] | data | Array of data |
UGI::getOwnedAndGhostedIndices
. Definition at line 523 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
Teuchos::RCP< Tpetra::MultiVector< ScalarT, int, GlobalOrdinalT, Node > > panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::getDataVector | ( | const std::string & | fieldName, |
const std::map< std::string, ArrayT > & | data | ||
) | const |
Get a Tpetra vector containing the data ordered according to the ordering from UGI::getOwnedIndices
.
[in] | fieldName | Name of field this data is from |
[in] | data | Array of data |
UGI::getOwnedIndices
. Definition at line 595 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
Teuchos::RCP< const Tpetra::Map< int, GlobalOrdinalT, Node > > panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::getFieldMap | ( | const std::string & | fieldName | ) | const |
Build a map that contains only global IDs associated with a particular field. This serves to go from a unique vector of all fields, to a vector containing the uniquely owned global ids for a single field.
Definition at line 644 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
Teuchos::RCP< const Tpetra::Map< int, GlobalOrdinalT, Node > > panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::getFieldMap | ( | int | fieldNum | ) | const |
Build a map that contains only global IDs associated with a particular field. This serves to go from a unique vector of all fields, to a vector containing the uniquely owned global ids for a single field.
Definition at line 652 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
|
protected |
build unghosted field vector from ghosted field vector
Definition at line 624 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
|
protected |
DOF mapping.
Definition at line 373 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
protected |
Definition at line 375 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
protected |
ghosted reduced field vector
Definition at line 376 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
mutableprotected |
ghosted field vector
Definition at line 378 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
mutableprotected |
Maps for each field (as needed)
Definition at line 379 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
mutableprotected |
Maps for each field (as needed)
Definition at line 381 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
|
mutableprotected |
(unghosted) field vector (as needed)
Definition at line 382 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.