43#ifndef PANZER_EVALUATOR_DOF_CURL_DECL_HPP
44#define PANZER_EVALUATOR_DOF_CURL_DECL_HPP
46#include "Phalanx_Evaluator_Macros.hpp"
47#include "Phalanx_MDField.hpp"
53template<
typename EvalT,
typename TRAITS>
55 public PHX::EvaluatorDerived<EvalT, TRAITS> {
58 DOFCurl(
const Teuchos::ParameterList& p);
68 DOFCurl(
const PHX::FieldTag & input,
69 const PHX::FieldTag & output,
98template<
typename TRAITS>
99class DOFCurl<typename TRAITS::Jacobian,TRAITS> :
101 public PHX::EvaluatorDerived<typename TRAITS::Jacobian, TRAITS> {
107 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.