#include <Evaluator_Density.hpp>
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< ScalarT > | density |
PHX::Field< ScalarT > | temp |
std::size_t | data_layout_size |
PHX::MDField< ScalarT, PHX::NaturalOrder, Cell, Point > | density |
PHX::MDField< ScalarT, PHX::NaturalOrder, Cell, Point > | temp |
typedef EvalT::ScalarT Density< EvalT, Traits >::ScalarT [private] |
typedef EvalT::ScalarT Density< EvalT, Traits >::ScalarT [private] |
Density< EvalT, Traits >::Density | ( | const Teuchos::ParameterList & | p | ) | [inline] |
References PHX::EvaluatorWithBaseImpl< Traits >::addDependentField(), PHX::EvaluatorWithBaseImpl< Traits >::addEvaluatedField(), Density< EvalT, Traits >::density, PHX::EvaluatorWithBaseImpl< Traits >::setName(), and Density< EvalT, Traits >::temp.
Density< EvalT, Traits >::Density | ( | const Teuchos::ParameterList & | p | ) |
void Density< 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 Density< 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 Density< EvalT, Traits >::data_layout_size, Density< EvalT, Traits >::density, and Density< EvalT, Traits >::temp.
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 >.
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.
std::size_t Density< EvalT, Traits >::data_layout_size [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,Point> Density< EvalT, Traits >::density [private] |
PHX::Field<ScalarT> Density< EvalT, Traits >::density [private] |
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,Point> Density< EvalT, Traits >::temp [private] |
PHX::Field<ScalarT> Density< EvalT, Traits >::temp [private] |