43 #ifndef PANZER_EVALUATOR_DOF_BASIS_TO_BASIS_DECL_HPP
44 #define PANZER_EVALUATOR_DOF_BASIS_TO_BASIS_DECL_HPP
48 #include "Phalanx_Evaluator_Macros.hpp"
49 #include "Phalanx_MDField.hpp"
50 #include "Phalanx_DataLayout.hpp"
51 #include "PanzerDiscFE_config.hpp"
53 #include "Kokkos_DynRankView.hpp"
59 template <
typename EvalT,
typename TRAITST>
62 public PHX::EvaluatorDerived<EvalT, TRAITST> {
87 Kokkos::DynRankView<double,PHX::Device>
basis;
PHX::MDField< ScalarT > dof_target_coeff
Evaluated field: DOF coefficient values at target basis.
Interpolates DOF coefficients on one basis to points on another basis. This is used with nodal bases ...
DOF_BasisToBasis(const std::string &fieldName, const PureBasis &sourceBasis, const PureBasis &targetBasis)
Ctor.
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
PHX::MDField< const ScalarT > dof_source_coeff
Dependent field: DOF coefficient values at source basis.
void evaluateFields(typename TRAITST::EvalData workset)
Kokkos::DynRankView< double, PHX::Device > basis
Reference cell basis values at target points, replicated for each cell in workset.
Description and data layouts associated with a particular basis.