virtual void buildAndRegisterEvaluators(PHX::FieldManager<panzer::Traits>& fm, const panzer::PhysicsBlock& side_pb, const panzer::ClosureModelFactory_TemplateManager<panzer::Traits>& factory, const Teuchos::ParameterList& models, const Teuchos::ParameterList& user_data) const { side_pb.buildAndRegisterEquationSetEvaluators(fm, user_data); side_pb.buildAndRegisterClosureModelEvaluatorsForType<EvalT>(fm,factory,models,user_data); for(std::size_t i=0;i<refVec_.size();i++) { Teuchos::RCP<const ResponseEvaluatorFactoryBase> respEvalFact = refVec_[i].second->template getAsBase<EvalT>(); // only register evaluators if the type is supported if(respEvalFact->typeSupported()) respEvalFact->buildAndRegisterEvaluators(refVec_[i].first,fm,side_pb,user_data); } }