43 #ifndef PANZER_RESPONSE_SCATTER_EVALUATOR_IPCoordinates_IMPL_HPP 44 #define PANZER_RESPONSE_SCATTER_EVALUATOR_IPCoordinates_IMPL_HPP 49 #include "PanzerDiscFE_config.hpp" 51 #include "Phalanx_Evaluator_Macros.hpp" 52 #include "Phalanx_MDField.hpp" 53 #include "Phalanx_DataLayout_MDALayout.hpp" 64 template<
typename EvalT,
typename Traits>
68 : responseName_(name), ir_order_(
ir_order)
80 std::string n =
"IPCoordinates Response Scatter: " + name;
84 template<
typename EvalT,
typename Traits>
94 template<
typename EvalT,
typename Traits>
102 template<
typename EvalT,
typename Traits>
109 if (tmpCoords_.size() != Teuchos::as<std::size_t>(iv.
ip_coordinates.dimension(2))) {
111 for(std::size_t dim=0;dim<tmpCoords_.size();dim++)
112 tmpCoords_[dim].clear();
119 for (index_t cell = 0; cell < workset.
num_cells; ++cell)
121 tmpCoords_[dim].push_back(iv.
ip_coordinates(static_cast<int>(cell),ip,dim));
125 template<
typename EvalT,
typename Traits>
129 std::vector<panzer::Traits::Residual::ScalarT> & coords = *responseObj_->getNonconstCoords();
132 for (std::size_t dim = 0; dim < tmpCoords_.size(); ++dim) {
133 for (
typename std::vector<ScalarT>::const_iterator x=tmpCoords_[dim].begin(); x != tmpCoords_[dim].end(); ++ x)
134 coords.push_back(Sacado::ScalarValue<ScalarT>::eval(*x));
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
Teuchos::RCP< std::vector< panzer::Workset > > worksets_
static std::string buildLookupName(const std::string &responseName)
ResponseScatterEvaluator_IPCoordinates(const std::string &name, int ir_order)
A constructor with concrete arguments instead of a parameter list.
void evaluateFields(typename Traits::EvalData d)
Teuchos::RCP< GlobalEvaluationData > getDataObject(const std::string &key) const
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Array_CellIPDim ip_coordinates
GlobalEvaluationDataContainer gedc
void postEvaluate(typename Traits::PostEvalData d)
std::vector< std::string >::size_type getIntegrationRuleIndex(int ir_degree, panzer::Workset &workset, WorksetDetailsAccessor &wda)
void preEvaluate(typename Traits::PreEvalData d)
Teuchos::RCP< PHX::FieldTag > scatterHolder_