43 #ifndef PANZER_GATHER_INTEGRATION_COORDINATES_IMPL_HPP
44 #define PANZER_GATHER_INTEGRATION_COORDINATES_IMPL_HPP
46 #include "Teuchos_Assert.hpp"
47 #include "Phalanx_DataLayout.hpp"
52 #include "Teuchos_FancyOStream.hpp"
54 template<
typename EvalT,
typename TRAITS>
60 ss <<
"IR_" << degree <<
" IntegrationCoordinates";
64 template<
typename EvalT,
typename TRAITS>
70 quadCoordinates_ = PHX::MDField<ScalarT,Cell,Point,Dim>(fieldName(quadDegree_),quad.
dl_vector);
72 this->addEvaluatedField(quadCoordinates_);
74 this->setName(
"Gather "+fieldName(quadDegree_));
78 template<
typename EvalT,
typename TRAITS>
87 template<
typename EvalT,
typename TRAITS>
std::vector< std::string >::size_type getIntegrationRuleIndex(int ir_degree, const panzer::Workset &workset, WorksetDetailsAccessor &wda)
void evaluateFields(typename TRAITS::EvalData d)
Array_CellIPDim ip_coordinates
GatherIntegrationCoordinates()
Teuchos::RCP< PHX::DataLayout > dl_vector
Data layout for vector fields.
static std::string fieldName(int degree)
void postRegistrationSetup(typename TRAITS::SetupData d, PHX::FieldManager< TRAITS > &vm)