1 #ifndef __user_app_ResponseEvaluatorFactory_HOFlux_impl_hpp__
2 #define __user_app_ResponseEvaluatorFactory_HOFlux_impl_hpp__
4 #include "Panzer_Normals.hpp"
5 #include "Panzer_Sum.hpp"
6 #include "Panzer_DotProduct.hpp"
7 #include "Panzer_Integrator_Scalar.hpp"
8 #include "Panzer_SubcellSum.hpp"
12 template <
typename EvalT,
typename LO,
typename GO>
24 RCP<const panzer::FieldLibrary> fieldLib = physicsBlock.
getFieldLibrary();
25 RCP<const panzer::PureBasis>
basis = fieldLib->lookupBasis(
"TEMPERATURE");
29 pl.
set(
"Sum Name",responseName);
30 pl.
set(
"Field Name",
"RESIDUAL_TEMPERATURE");
31 pl.
set(
"Basis",basis);
32 pl.
set(
"Multiplier",1.0);
35 =
Teuchos::rcp(
new panzer::SubcellSum<EvalT,panzer::Traits>(pl));
37 this->
template registerEvaluator<EvalT>(fm, eval);
Object that contains information on the physics and discretization of a block of elements with the SA...
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
virtual void buildAndRegisterEvaluators(const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const
Teuchos::RCP< const FieldLibrary > getFieldLibrary() const
virtual void buildAndRegisterEvaluators(const std::string &responseName, PHX::FieldManager< panzer::Traits > &fm, const panzer::PhysicsBlock &physicsBlock, const Teuchos::ParameterList &user_data) const
Teuchos::RCP< const panzer::PureBasis > basis
Interpolates basis DOF values to IP DOF values.