43#ifndef PANZER_EVALUATOR_DotProduct_DECL_HPP
44#define PANZER_EVALUATOR_DotProduct_DECL_HPP
46#include "Phalanx_Evaluator_Macros.hpp"
47#include "Phalanx_MDField.hpp"
64template<
typename EvalT,
typename Traits>
68 public PHX::EvaluatorDerived<EvalT, Traits>
73 const Teuchos::ParameterList& p);
112template <
typename EvalT,
typename TraitsT>
115 const std::string & vecA,
116 const std::string & vecB,
118 const std::string & fieldMultiplier=
"");
double multiplier
The scalar multiplier out in front of the integral ( ).
Evaluates dot product at a set of points.
PHX::MDField< ScalarT > vec_a_dot_vec_b
PHX::MDField< const ScalarT > vec_a
PHX::MDField< const ScalarT > multiplier_field
PHX::MDField< const ScalarT > vec_b
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
void evaluateFields(typename Traits::EvalData d)
typename EvalT::ScalarT ScalarT
DotProduct(const Teuchos::ParameterList &p)
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Teuchos::RCP< DotProduct< EvalT, TraitsT > > buildEvaluator_DotProduct(const std::string &resultName, const panzer::PointRule &pr, const std::string &vecA, const std::string &vecB, double multiplier=1, const std::string &fieldMultiplier="")
Build a dot product evaluator. Evaluates dot product at a set of points.