43#ifndef PANZER_EVALUATORS_REGISTRAR_HPP
44#define PANZER_EVALUATORS_REGISTRAR_HPP
46#include "Phalanx_FieldManager.hpp"
78 template <
typename EvalT>
80 const Teuchos::RCP< PHX::Evaluator<panzer::Traits> >& op)
const;
86template<
typename EvalT>
89 const Teuchos::RCP< PHX::Evaluator<panzer::Traits> >& op)
const
91 Teuchos::RCP< panzer::EvaluatorWithBaseImpl<panzer::Traits> >
92 pop = Teuchos::rcp_dynamic_cast< panzer::EvaluatorWithBaseImpl<panzer::Traits> >(op);
95 TEUCHOS_TEST_FOR_EXCEPTION(pop.is_null(), std::runtime_error,
96 op->getName() +
" does not inherit from panzer::EvaluatorWithBaseImpl.");
99 if (Teuchos::nonnull(pop))
102 fm.template registerEvaluator<EvalT>(op);
int getDetailsIndex() const
Get the WorksetDetails index.
void registerEvaluator(PHX::FieldManager< panzer::Traits > &fm, const Teuchos::RCP< PHX::Evaluator< panzer::Traits > > &op) const
int setDetailsIndex(const int details_index)
virtual ~EvaluatorsRegistrar()
EvaluatorsRegistrar()
Default ctor initializes WorksetDetails index to 0.