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"
59template <
typename EvalT,
typename TRAITST>
62 public PHX::EvaluatorDerived<EvalT, TRAITST> {
87 Kokkos::DynRankView<double,PHX::Device>
basis;
Interpolates DOF coefficients on one basis to points on another basis. This is used with nodal bases ...
void evaluateFields(typename TRAITST::EvalData workset)
PHX::MDField< const ScalarT > dof_source_coeff
Dependent field: DOF coefficient values at source basis.
DOF_BasisToBasis(const std::string &fieldName, const PureBasis &sourceBasis, const PureBasis &targetBasis)
Ctor.
Kokkos::DynRankView< double, PHX::Device > basis
Reference cell basis values at target points, replicated for each cell in workset.
PHX::MDField< ScalarT > dof_target_coeff
Evaluated field: DOF coefficient values at target basis.
Wrapper to PHX::EvaluatorWithBaseImpl that implements Panzer-specific helpers.
Description and data layouts associated with a particular basis.