#include <Evaluator_Constant.hpp>
Public Member Functions | |
Constant (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. | |
Constant (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 | |
ScalarT | value |
PHX::Field< ScalarT > | constant |
PHX::MDField< ScalarT, PHX::NaturalOrder, Cell, Point > | constant |
typedef EvalT::ScalarT Constant< EvalT, Traits >::ScalarT [private] |
typedef EvalT::ScalarT Constant< EvalT, Traits >::ScalarT [private] |
Constant< EvalT, Traits >::Constant | ( | Teuchos::ParameterList & | p | ) | [inline] |
References PHX::EvaluatorWithBaseImpl< Traits >::addEvaluatedField(), Constant< EvalT, Traits >::constant, PHX::Field< DataT >::fieldTag(), PHX::FieldTag::name(), and PHX::EvaluatorWithBaseImpl< Traits >::setName().
Constant< EvalT, Traits >::Constant | ( | Teuchos::ParameterList & | p | ) |
void Constant< 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 Constant< 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 >.
void Constant< 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 Constant< 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 Constant< EvalT, Traits >::constant, PHX::Field< DataT >::size(), PHX::EvaluatorDerived< EvalT, Traits >::utils, and Constant< EvalT, Traits >::value.
PHX::MDField<ScalarT,PHX::NaturalOrder,Cell,Point> Constant< EvalT, Traits >::constant [private] |
PHX::Field<ScalarT> Constant< EvalT, Traits >::constant [private] |
Referenced by Constant< EvalT, Traits >::postRegistrationSetup().