#include <Phalanx_DataContainer.hpp>
Public Member Functions | |
DataContainer () | |
~DataContainer () | |
Teuchos::ArrayRCP< DataT > | getFieldData (const PHX::FieldTag &t) |
void | allocateField (const Teuchos::RCP< PHX::FieldTag > &t, std::size_t max_num_cells, typename Traits::Allocator &a) |
const std::type_info & | dataTypeInfo () const |
std::size_t | getSizeOfDataType () const |
void | print (std::ostream &os) const |
Private Attributes | |
std::map< Teuchos::RCP< const PHX::FieldTag > , Teuchos::ArrayRCP< DataT > , FTComp > | m_data |
One DataContainer is instantiated for each data type in each evaluation type.
PHX::DataContainer< DataT, Traits >::DataContainer | ( | ) | [inline] |
PHX::DataContainer< DataT, Traits >::~DataContainer | ( | ) | [inline] |
void PHX::DataContainer< DataT, Traits >::allocateField | ( | const Teuchos::RCP< PHX::FieldTag > & | t, | |
std::size_t | max_num_cells, | |||
typename Traits::Allocator & | a | |||
) | [inline, virtual] |
Implements PHX::DataContainerBase< Traits >.
References PHX::FieldTag::dataLayout(), PHX::DataContainer< DataT, Traits >::m_data, and PHX::DataLayout::size().
const std::type_info & PHX::DataContainer< DataT, Traits >::dataTypeInfo | ( | ) | const [inline, virtual] |
Implements PHX::DataContainerBase< Traits >.
Teuchos::ArrayRCP< DataT > PHX::DataContainer< DataT, Traits >::getFieldData | ( | const PHX::FieldTag & | t | ) | [inline] |
References PHX::DataContainer< DataT, Traits >::m_data.
std::size_t PHX::DataContainer< DataT, Traits >::getSizeOfDataType | ( | ) | const [inline, virtual] |
Implements PHX::DataContainerBase< Traits >.
void PHX::DataContainer< DataT, Traits >::print | ( | std::ostream & | os | ) | const [inline, virtual] |
Implements PHX::DataContainerBase< Traits >.
References PHX::DataContainer< DataT, Traits >::m_data.
Referenced by PHX::operator<<().
std::map< Teuchos::RCP<const PHX::FieldTag>, Teuchos::ArrayRCP<DataT>, FTComp > PHX::DataContainer< DataT, Traits >::m_data [private] |