Fourier< EvalT, Traits > Class Template Reference

#include <Evaluator_EnergyFlux_Fourier.hpp>

Inheritance diagram for Fourier< EvalT, Traits >:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Private Types

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

Private Attributes

PHX::Field< MyVector< ScalarT > > flux
PHX::Field< ScalarTdensity
PHX::Field< ScalarTdc
PHX::Field< MyVector< ScalarT > > grad_temp
std::size_t data_layout_size
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell,
QuadPoint, Dim
flux
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell,
QuadPoint
density
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell,
QuadPoint
dc
PHX::MDField< ScalarT,
PHX::NaturalOrder, Cell,
QuadPoint, Dim
grad_temp
std::size_t num_qp
std::size_t num_dim

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


Member Typedef Documentation

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

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


Constructor & Destructor Documentation

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

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


Member Function Documentation

template<typename EvalT , typename Traits >
void Fourier< 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 Fourier< 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 Fourier< EvalT, Traits >::data_layout_size, Fourier< EvalT, Traits >::dc, Fourier< EvalT, Traits >::density, Fourier< EvalT, Traits >::flux, and Fourier< EvalT, Traits >::grad_temp.

template<typename EvalT , typename Traits >
void Fourier< 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 Fourier< 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 Fourier< EvalT, Traits >::data_layout_size, PHX::FieldTag::dataLayout(), Fourier< EvalT, Traits >::dc, Fourier< EvalT, Traits >::density, PHX::Field< DataT >::fieldTag(), Fourier< EvalT, Traits >::flux, Fourier< EvalT, Traits >::grad_temp, PHX::DataLayout::size(), and PHX::EvaluatorDerived< EvalT, Traits >::utils.

Here is the call graph for this function:


Member Data Documentation

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

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint> Fourier< EvalT, Traits >::dc [private]

template<typename EvalT , typename Traits >
PHX::Field< ScalarT > Fourier< EvalT, Traits >::dc [private]

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

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

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint,Dim> Fourier< EvalT, Traits >::flux [private]

template<typename EvalT , typename Traits >
PHX::Field< MyVector<ScalarT> > Fourier< EvalT, Traits >::flux [private]

template<typename EvalT , typename Traits >
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint,Dim> Fourier< EvalT, Traits >::grad_temp [private]

template<typename EvalT , typename Traits >
PHX::Field< MyVector<ScalarT> > Fourier< EvalT, Traits >::grad_temp [private]

template<typename EvalT , typename Traits >
std::size_t Fourier< EvalT, Traits >::num_dim [private]

template<typename EvalT , typename Traits >
std::size_t Fourier< EvalT, Traits >::num_qp [private]


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

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