11#ifndef PANZER_EVALUATOR_DOF_CURL_DECL_HPP
12#define PANZER_EVALUATOR_DOF_CURL_DECL_HPP
14#include "Phalanx_Evaluator_Macros.hpp"
15#include "Phalanx_MDField.hpp"
21template<
typename EvalT,
typename TRAITS>
23 public PHX::EvaluatorDerived<EvalT, TRAITS> {
26 DOFCurl(
const Teuchos::ParameterList& p);
36 DOFCurl(
const PHX::FieldTag & input,
37 const PHX::FieldTag & output,
66template<
typename TRAITS>
67class DOFCurl<typename TRAITS::Jacobian,TRAITS> :
69 public PHX::EvaluatorDerived<typename TRAITS::Jacobian, TRAITS> {
75 const PHX::FieldTag & output,
DOFCurl(const Teuchos::ParameterList &p)
std::vector< int > offsets
panzer::Traits::Jacobian::ScalarT ScalarT
void evaluateFields(typename TRAITS::EvalData d)
panzer::BasisDescriptor bd_
PHX::MDField< ScalarT, Cell, Point, Dim > dof_curl_vector
PHX::MDField< ScalarT, Cell, Point > dof_curl_scalar
PHX::MDField< const ScalarT, Cell, Point > dof_value
void postRegistrationSetup(typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &fm)
DOFCurl(const PHX::FieldTag &input, const PHX::FieldTag &output, const panzer::BasisDescriptor &bd, const panzer::IntegrationDescriptor &id, int basis_dim)
PHX::View< const int * > offsets_array
panzer::IntegrationDescriptor id_
Interpolates basis DOF values to IP DOF Curl values.
PHX::MDField< ScalarT, Cell, Point > dof_curl_scalar
panzer::IntegrationDescriptor id_
void evaluateFields(typename TRAITS::EvalData d)
PHX::MDField< const ScalarT, Cell, Point > dof_value
void postRegistrationSetup(typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &fm)
panzer::BasisDescriptor bd_
PHX::MDField< ScalarT, Cell, Point, Dim > dof_curl_vector
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.