Density< EvalT, Traits > Class Template Reference

#include <Evaluator_Density.hpp>

Inheritance diagram for Density< EvalT, Traits >:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Density (const Teuchos::ParameterList &p)
void postRegistrationSetup (PHX::FieldManager< Traits > &vm)
 Allows providers to grab pointers to data arrays.
void evaluateFields (typename Traits::EvalData ud)
 Evaluate all fields that the provider supplies.
 Density (const Teuchos::ParameterList &p)
void postRegistrationSetup (PHX::FieldManager< Traits > &vm)
 Allows providers to grab pointers to data arrays.
void evaluateFields (typename Traits::EvalData ud)
 Evaluate all fields that the provider supplies.

Private Types

typedef EvalT::ScalarT ScalarT
typedef EvalT::ScalarT ScalarT

Private Attributes

double constant
PHX::Field< ScalarTdensity
PHX::Field< ScalarTtemp
std::size_t data_layout_size
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell, Point
density
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell, Point
temp

template<typename EvalT, typename Traits>
class Density< EvalT, Traits >


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT Density< EvalT, Traits >::ScalarT [private]

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT Density< EvalT, Traits >::ScalarT [private]


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
Density< EvalT, Traits >::Density ( const Teuchos::ParameterList &  p  )  [inline]

template<typename EvalT , typename Traits >
Density< EvalT, Traits >::Density ( const Teuchos::ParameterList &  p  ) 


Member Function Documentation

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

Evaluate all fields that the provider supplies.

Input:

Parameters:
d - user defined data object defined by the EvalData typedef in the traits class.

Implements PHX::EvaluatorWithBaseImpl< Traits >.

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

Evaluate all fields that the provider supplies.

Input:

Parameters:
d - user defined data object defined by the EvalData typedef in the traits class.

Implements PHX::EvaluatorWithBaseImpl< Traits >.

References Density< EvalT, Traits >::data_layout_size, Density< EvalT, Traits >::density, and Density< EvalT, Traits >::temp.

template<typename EvalT , typename Traits >
void Density< EvalT, Traits >::postRegistrationSetup ( PHX::FieldManager< Traits > &  vm  )  [virtual]

Allows providers to grab pointers to data arrays.

Called once all providers are registered with the manager.

Once the field manager has allocated all data arrays, this method passes the field manager to the providers to allow each provider to grab and store pointers to the field data arrays. Grabbing the data arrays from the varible manager during an actual call to evaluateFields call is too slow due to the map lookup and FieldTag comparison (which uses a string compare). So lookups on field data are only allowed during this setup phase.

Implements PHX::EvaluatorWithBaseImpl< Traits >.

template<typename EvalT , typename Traits >
void Density< EvalT, Traits >::postRegistrationSetup ( PHX::FieldManager< Traits > &  vm  )  [inline, virtual]

Allows providers to grab pointers to data arrays.

Called once all providers are registered with the manager.

Once the field manager has allocated all data arrays, this method passes the field manager to the providers to allow each provider to grab and store pointers to the field data arrays. Grabbing the data arrays from the varible manager during an actual call to evaluateFields call is too slow due to the map lookup and FieldTag comparison (which uses a string compare). So lookups on field data are only allowed during this setup phase.

Implements PHX::EvaluatorWithBaseImpl< Traits >.

References Density< EvalT, Traits >::data_layout_size, PHX::FieldTag::dataLayout(), Density< EvalT, Traits >::density, PHX::Field< DataT >::fieldTag(), PHX::DataLayout::size(), Density< EvalT, Traits >::temp, and PHX::EvaluatorDerived< EvalT, Traits >::utils.

Here is the call graph for this function:


Member Data Documentation

template<typename EvalT , typename Traits >
double Density< EvalT, Traits >::constant [private]

template<typename EvalT , typename Traits >
std::size_t Density< EvalT, Traits >::data_layout_size [private]

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,Point> Density< EvalT, Traits >::density [private]

template<typename EvalT , typename Traits >
PHX::Field<ScalarT> Density< EvalT, Traits >::density [private]

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,Point> Density< EvalT, Traits >::temp [private]

template<typename EvalT , typename Traits >
PHX::Field<ScalarT> Density< EvalT, Traits >::temp [private]


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

Generated on Thu Dec 17 11:05:50 2009 for Phalanx by  doxygen 1.5.9