#include <Evaluator_EnergyFlux_Fourier.hpp>
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< ScalarT > | density |
PHX::Field< ScalarT > | dc |
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 |
typedef EvalT::ScalarT Fourier< EvalT, Traits >::ScalarT [private] |
typedef EvalT::ScalarT Fourier< EvalT, Traits >::ScalarT [private] |
Fourier< EvalT, Traits >::Fourier | ( | const Teuchos::ParameterList & | p | ) | [inline] |
References PHX::EvaluatorWithBaseImpl< Traits >::addDependentField(), PHX::EvaluatorWithBaseImpl< Traits >::addEvaluatedField(), Fourier< EvalT, Traits >::dc, Fourier< EvalT, Traits >::density, Fourier< EvalT, Traits >::flux, Fourier< EvalT, Traits >::grad_temp, and PHX::EvaluatorWithBaseImpl< Traits >::setName().
Fourier< EvalT, Traits >::Fourier | ( | const Teuchos::ParameterList & | p | ) |
void Fourier< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) | [virtual] |
Evaluate all fields that the provider supplies.
Input:
d | - user defined data object defined by the EvalData typedef in the traits class. |
Implements PHX::EvaluatorWithBaseImpl< Traits >.
void Fourier< EvalT, Traits >::evaluateFields | ( | typename Traits::EvalData | d | ) | [inline, virtual] |
Evaluate all fields that the provider supplies.
Input:
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.
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 >.
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.
std::size_t Fourier< EvalT, Traits >::data_layout_size [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint> Fourier< EvalT, Traits >::dc [private] |
PHX::Field< ScalarT > Fourier< EvalT, Traits >::dc [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint> Fourier< EvalT, Traits >::density [private] |
PHX::Field< ScalarT > Fourier< EvalT, Traits >::density [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint,Dim> Fourier< EvalT, Traits >::flux [private] |
PHX::Field< MyVector<ScalarT> > Fourier< EvalT, Traits >::flux [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,QuadPoint,Dim> Fourier< EvalT, Traits >::grad_temp [private] |
PHX::Field< MyVector<ScalarT> > Fourier< EvalT, Traits >::grad_temp [private] |