Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
user_app_ResponseEvaluatorFactory_HOFlux_impl.hpp
Go to the documentation of this file.
1 #ifndef __user_app_ResponseEvaluatorFactory_HOFlux_impl_hpp__
2 #define __user_app_ResponseEvaluatorFactory_HOFlux_impl_hpp__
3 
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"
9 
10 namespace user_app {
11 
12 template <typename EvalT,typename LO,typename GO>
14 buildAndRegisterEvaluators(const std::string & responseName,
16  const panzer::PhysicsBlock & physicsBlock,
17  const Teuchos::ParameterList & user_data) const
18 {
19  using Teuchos::RCP;
20  using Teuchos::rcp;
22 
23  // create basis
24  RCP<const panzer::FieldLibrary> fieldLib = physicsBlock.getFieldLibrary();
25  RCP<const panzer::PureBasis> basis = fieldLib->lookupBasis("TEMPERATURE");
26 
27  {
29  pl.set("Sum Name",responseName);
30  pl.set("Field Name","RESIDUAL_TEMPERATURE");
31  pl.set("Basis",basis);
32  pl.set("Multiplier",1.0);
33 
35  = Teuchos::rcp(new panzer::SubcellSum<EvalT,panzer::Traits>(pl));
36 
37  this->template registerEvaluator<EvalT>(fm, eval);
38  }
39 
41 }
42 
43 }
44 
45 #endif
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.