Evaluator that performs no computations. Typically used to satisfy DAG dependencies for unmanaged fields that are evalatued external to the DAG. More...
#include <Phalanx_Evaluator_UnmanagedFieldDummy.hpp>
Public Member Functions | |
UnmanagedFieldDummy (const FieldT &f) | |
void | evaluateFields (typename Traits::EvalData) override |
Evaluate all fields that the provider supplies. More... | |
Public Member Functions inherited from PHX::EvaluatorWithBaseImpl< Traits > | |
EvaluatorWithBaseImpl (const std::string &evaluator_name) | |
virtual void | addEvaluatedField (const PHX::FieldTag &ft) |
template<typename DataT , typename... Props> | |
void | addEvaluatedField (const PHX::MDField< DataT, Props...> &f) |
template<typename DataT , int Rank, typename Layout > | |
void | addEvaluatedField (const PHX::Field< DataT, Rank, Layout > &f) |
template<typename DataT , typename... Props> | |
void | addEvaluatedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Props...> &f) |
virtual void | addContributedField (const PHX::FieldTag &ft) |
template<typename DataT , typename... Props> | |
void | addContributedField (const PHX::MDField< DataT, Props...> &f) |
template<typename DataT , int Rank, typename Layout > | |
void | addContributedField (const PHX::Field< DataT, Rank, Layout > &f) |
template<typename DataT , typename... Properties> | |
void | addContributedField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties...> &f) |
virtual void | addDependentField (const PHX::FieldTag &ft) |
template<typename DataT , typename... Props> | |
void | addNonConstDependentField (const PHX::MDField< DataT, Props...> &f) |
template<typename DataT , typename... Props> | |
void | addDependentField (const PHX::MDField< const DataT, Props...> &f) |
template<typename DataT , int Rank, typename Layout > | |
void | addDependentField (const PHX::Field< const DataT, Rank, Layout > &f) |
template<typename DataT , typename... Properties> | |
void | addDependentField (const PHX::FieldTag &ft, const Kokkos::View< DataT, Properties...> &f) |
void | addUnsharedField (const Teuchos::RCP< PHX::FieldTag > &ft) |
virtual void | setName (const std::string &name) |
virtual void | postRegistrationSetup (typename Traits::SetupData d, PHX::FieldManager< Traits > &vm) override |
Allows providers to grab pointers to data arrays. More... | |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | evaluatedFields () const override |
Returns vector of fields that this object evaluates. | |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | contributedFields () const override |
Returns vector of fields that contribute partially to the evaluation of a field. This allows users to spread the evaluation of a field over multiple evaluators. | |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | dependentFields () const override |
Returns vector of fields needed to compute the evaluated fields. | |
virtual const std::vector < Teuchos::RCP< FieldTag > > & | unsharedFields () const override |
Returns vector of fields that are not allowed to share memory with other fields. | |
virtual void | preEvaluate (typename Traits::PreEvalData d) override |
This routine is called before each residual/Jacobian fill. More... | |
virtual void | postEvaluate (typename Traits::PostEvalData d) override |
This routine is called after each residual/Jacobian fill. More... | |
virtual const std::string & | getName () const override |
Returns the name/identifier of this provider. | |
virtual void | bindField (const PHX::FieldTag &ft, const std::any &f) override |
Binds memory to a field. WARNING: this is a POWER-USER function. Only use this if you understand the memory binding sequence (see detailed description for more information). More... | |
virtual PHX::DeviceEvaluator < Traits > * | createDeviceEvaluator () const override |
Returns a DeviceEvaluator object instantiated on the Device using malloc and placement new so that vtable works properly. Only used for Device DAG support. | |
virtual void | rebuildDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override |
Call dtor and then call placement new on the memory to rebind data. Needed to rebind unmanaged fields that are set after DeviceEvaluator is constructed in postRegistrationSetup(). Only used for Device DAG support. | |
virtual void | deleteDeviceEvaluator (PHX::DeviceEvaluator< Traits > *e) const override |
Call dtor and delete device memory. Only used for Device DAG support. | |
virtual void | printFieldValues (std::ostream &os) const override |
Print the field values for all fields in the evaluator. | |
Public Member Functions inherited from PHX::Evaluator< Traits > | |
Evaluator () | |
Ctor. | |
virtual | ~Evaluator () |
Dtor. | |
Additional Inherited Members | |
Public Types inherited from PHX::Evaluator< Traits > | |
typedef PHX::Device | execution_space |
Protected Attributes inherited from PHX::EvaluatorDerived< EvalT, Traits > | |
PHX::EvaluatorUtilities< EvalT, Traits > | utils |
Evaluator that performs no computations. Typically used to satisfy DAG dependencies for unmanaged fields that are evalatued external to the DAG.
|
inlineoverridevirtual |
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 >.