Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_Evaluator_Macros.hpp File Reference
Include dependency graph for Panzer_Evaluator_Macros.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PANZER_EVALUATOR_CLASS(NAME)
 Macro definition of an evaluator class.
#define PANZER_EVALUATOR_CLASS_PP(NAME)
 Macro definition of an evaluator class with pre/post evaluate methods.
#define PANZER_EVALUATOR_CLASS_END   };
 Macro definition to end an evaluator class declaration.

Macro Definition Documentation

◆ PANZER_EVALUATOR_CLASS

#define PANZER_EVALUATOR_CLASS ( NAME)
Value:
\
template<typename EvalT, typename Traits> \
class NAME : public panzer::EvaluatorWithBaseImpl<Traits>, \
public PHX::EvaluatorDerived<EvalT, Traits> { \
\
public: \
\
NAME(const Teuchos::ParameterList& p); \
\
void postRegistrationSetup(typename Traits::SetupData d, \
\
void evaluateFields(typename Traits::EvalData d); \
\
private: \
\
typedef typename EvalT::ScalarT ScalarT;
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
const panzer::Workset & EvalData
Data type passed to PHX::Evaluator::evaluateFields(): a single workset holding the cell data for one ...
const SD & SetupData
Data type passed to PHX::Evaluator::postRegistrationSetup().

Macro definition of an evaluator class.

Definition at line 18 of file Panzer_Evaluator_Macros.hpp.

◆ PANZER_EVALUATOR_CLASS_PP

#define PANZER_EVALUATOR_CLASS_PP ( NAME)
Value:
\
template<typename EvalT, typename Traits> \
class NAME : public panzer::EvaluatorWithBaseImpl<Traits>, \
public PHX::EvaluatorDerived<EvalT, Traits> { \
\
public: \
\
NAME(const Teuchos::ParameterList& p); \
\
void postRegistrationSetup(typename Traits::SetupData d, \
\
void evaluateFields(typename Traits::EvalData d); \
\
void preEvaluate(typename Traits::PreEvalData d); \
\
void postEvaluate(typename Traits::PostEvalData d); \
\
private: \
\
typedef typename EvalT::ScalarT ScalarT;
const PED & PreEvalData
Data type passed to PHX::Evaluator::preEvaluate().
void * PostEvalData
Data type passed to PHX::Evaluator::postEvaluate(), called once after each residual/Jacobian fill....

Macro definition of an evaluator class with pre/post evaluate methods.

Definition at line 39 of file Panzer_Evaluator_Macros.hpp.

◆ PANZER_EVALUATOR_CLASS_END

#define PANZER_EVALUATOR_CLASS_END   };

Macro definition to end an evaluator class declaration.

Definition at line 64 of file Panzer_Evaluator_Macros.hpp.