#include <Panzer_UniqueGlobalIndexer_Utilities.hpp>
|
| 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 |
|
|
typedef Tpetra::Vector< int, int, GlobalOrdinalT, Node > | IntVector |
|
typedef Tpetra::Map< int, GlobalOrdinalT, Node > | Map |
|
|
void | buildFieldVector (const Tpetra::Vector< int, int, GlobalOrdinalT, Node > &source) const |
| build unghosted field vector from ghosted field vector More...
|
|
template<typename LocalOrdinalT, typename GlobalOrdinalT, typename Node>
class panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >
This class assists in mapping arrays of field data to field vectors.
Definition at line 318 of file Panzer_UniqueGlobalIndexer_Utilities.hpp.
◆ IntVector
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ Map
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ ArrayToFieldVector() [1/3]
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ ArrayToFieldVector() [2/3]
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
Maps for each field (as needed)
◆ ArrayToFieldVector() [3/3]
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ getGhostedDataVector()
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
template<typename ScalarT , typename ArrayT >
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
.
- Parameters
-
[in] | fieldName | Name of field this data is from |
[in] | data | Array of data |
- Returns
- Returns a vector populated with the data. This vector is related to the
UGI::getOwnedAndGhostedIndices
.
Definition at line 523 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
◆ getDataVector()
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
template<typename ScalarT , typename ArrayT >
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
.
- Parameters
-
[in] | fieldName | Name of field this data is from |
[in] | data | Array of data |
- Returns
- Returns a vector populated with the data. This vector is related to the
UGI::getOwnedIndices
.
Definition at line 595 of file Panzer_UniqueGlobalIndexer_Utilities_impl.hpp.
◆ getFieldMap() [1/2]
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
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.
◆ getFieldMap() [2/2]
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
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.
◆ buildFieldVector()
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
void panzer::ArrayToFieldVector< LocalOrdinalT, GlobalOrdinalT, Node >::buildFieldVector |
( |
const Tpetra::Vector< int, int, GlobalOrdinalT, Node > & |
source | ) |
const |
|
protected |
◆ ugi_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ gh_reducedFieldVector_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ gh_fieldVector_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ gh_reducedFieldMaps_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ gh_fieldMaps_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ fieldVector_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
◆ fieldMaps_
template<typename LocalOrdinalT , typename GlobalOrdinalT , typename Node >
The documentation for this class was generated from the following files: