11 #ifndef PANZER_STK_PROJECT_FIELD_DECL_HPP
12 #define PANZER_STK_PROJECT_FIELD_DECL_HPP
14 #include "Phalanx_Evaluator_Macros.hpp"
15 #include "Phalanx_MDField.hpp"
24 namespace panzer_stk {
30 template<
typename EvalT,
typename Traits>
67 Kokkos::DynRankView<Intrepid2::Orientation,PHX::Device>
local_orts_;
PHX::MDField< double, panzer::Cell, panzer::BASIS > source_
ProjectField(const std::string &inName, Teuchos::RCP< panzer::PureBasis > src, Teuchos::RCP< panzer::PureBasis > dst, std::string outname="")
Teuchos::RCP< const panzer::PureBasis > srcBasis_
Teuchos::RCP< const panzer::PureBasis > dstBasis_
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
PHX::MDField< double, panzer::Cell, panzer::BASIS > result_
typename EvalT::ScalarT ScalarT
void postRegistrationSetup(typename Traits::SetupData d, PHX::FieldManager< Traits > &fm)
void evaluateFields(typename Traits::EvalData d)
Teuchos::RCP< const std::vector< Intrepid2::Orientation > > orientations_
Kokkos::DynRankView< Intrepid2::Orientation, PHX::Device > local_orts_
const std::string field_name_
Given a field, perform a local L2 projection onto the desired basis.