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_Field.hpp" 50 #include "Phalanx_DataLayout.hpp" 52 #include "PanzerDiscFE_config.hpp" 55 #include "Kokkos_DynRankView.hpp" 64 template <
typename EvalT,
typename TRAITST>
67 public PHX::EvaluatorDerived<EvalT, TRAITST> {
95 Kokkos::DynRankView<double,PHX::Device>
basis;
void postRegistrationSetup(typename TRAITST::SetupData d, PHX::FieldManager< TRAITST > &vm)
PHX::MDField< ScalarT > dof_target_coeff
Vealuated 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< 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.