PHX::EvaluationContainer< EvalT, Traits > Class Template Reference

Container that holds all data associated with a scalar type. More...

#include <Phalanx_EvaluationContainer.hpp>

Inheritance diagram for PHX::EvaluationContainer< EvalT, Traits >:

Inheritance graph
[legend]
Collaboration diagram for PHX::EvaluationContainer< EvalT, Traits >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 EvaluationContainer ()
 ~EvaluationContainer ()
void requireField (const PHX::FieldTag &f)
 Requests that the container must compute this field.
void registerEvaluator (const Teuchos::RCP< PHX::Evaluator< Traits > > &p)
template<typename DataT >
Teuchos::ArrayRCP< DataT > getFieldData (const PHX::FieldTag &f)
void postRegistrationSetup (std::size_t max_num_cells, PHX::FieldManager< Traits > &fm)
void evaluateFields (typename Traits::EvalData d)
void preEvaluate (typename Traits::PreEvalData d)
void postEvaluate (typename Traits::PostEvalData d)
void print (std::ostream &os) const

Protected Types

typedef
PHX::DataContainer_TemplateManager
< EvalT, Traits > 
DCTM

Protected Attributes

PHX::DataContainer_TemplateManager
< EvalT, Traits > 
data_container_template_manager_
Traits::Allocator allocator_


Detailed Description

template<typename EvalT, typename Traits>
class PHX::EvaluationContainer< EvalT, Traits >

Container that holds all data associated with a scalar type.


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef PHX::DataContainer_TemplateManager<EvalT, Traits> PHX::EvaluationContainer< EvalT, Traits >::DCTM [protected]


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
PHX::EvaluationContainer< EvalT, Traits >::EvaluationContainer (  )  [inline]

template<typename EvalT , typename Traits >
PHX::EvaluationContainer< EvalT, Traits >::~EvaluationContainer (  )  [inline]


Member Function Documentation

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::evaluateFields ( typename Traits::EvalData  d  )  [inline, virtual]

template<typename EvalT , typename Traits >
template<typename DataT >
Teuchos::ArrayRCP< DataT > PHX::EvaluationContainer< EvalT, Traits >::getFieldData ( const PHX::FieldTag f  )  [inline]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::postEvaluate ( typename Traits::PostEvalData  d  )  [inline, virtual]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::postRegistrationSetup ( std::size_t  max_num_cells,
PHX::FieldManager< Traits > &  fm 
) [inline, virtual]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::preEvaluate ( typename Traits::PreEvalData  d  )  [inline, virtual]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::print ( std::ostream &  os  )  const [inline, virtual]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::registerEvaluator ( const Teuchos::RCP< PHX::Evaluator< Traits > > &  p  )  [inline, virtual]

template<typename EvalT , typename Traits >
void PHX::EvaluationContainer< EvalT, Traits >::requireField ( const PHX::FieldTag f  )  [inline, virtual]

Requests that the container must compute this field.

Reimplemented from PHX::EvaluationContainerBase< Traits >.

References PHX::EvaluationContainerBase< Traits >::vp_manager_.


Member Data Documentation

template<typename EvalT , typename Traits >
Traits::Allocator PHX::EvaluationContainer< EvalT, Traits >::allocator_ [protected]

template<typename EvalT , typename Traits >
PHX::DataContainer_TemplateManager<EvalT, Traits> PHX::EvaluationContainer< EvalT, Traits >::data_container_template_manager_ [protected]


The documentation for this class was generated from the following files:

Generated on Thu Dec 17 11:06:21 2009 for Phalanx by  doxygen 1.5.9