43 #ifndef PANZER_EVALUATOR_DOF_PointField_IMPL_HPP
44 #define PANZER_EVALUATOR_DOF_PointField_IMPL_HPP
48 #include "Phalanx_Evaluator_Macros.hpp"
49 #include "Phalanx_MDField.hpp"
50 #include "Phalanx_DataLayout.hpp"
51 #include "PanzerDiscFE_config.hpp"
53 #include "Intrepid2_Basis.hpp"
59 template <
typename EvalT,
typename TRAITST>
62 public PHX::EvaluatorDerived<EvalT, TRAITST> {
81 const std::string & fieldName,
83 const std::string & coordinateName,
84 const Teuchos::RCP<PHX::DataLayout> & coordLayout,
85 const Teuchos::RCP<PHX::DataLayout> & quadLayout)
86 {
initialize(fieldName,fieldBasis,coordinateName,coordLayout,quadLayout,postfixFieldName); }
105 const std::string & coordinateName,
106 const Teuchos::RCP<PHX::DataLayout> & coordLayout,
107 const Teuchos::RCP<PHX::DataLayout> & quadLayout,
108 bool useCoordPostfix)
109 { std::string postfixFieldName = (useCoordPostfix ? coordinateName :
"");
110 initialize(fieldName,fieldBasis,coordinateName,coordLayout,quadLayout,postfixFieldName); }
118 void initialize(
const std::string & fieldName,
120 const std::string & coordinateName,
121 const Teuchos::RCP<PHX::DataLayout> & coordLayout,
122 const Teuchos::RCP<PHX::DataLayout> & quadLayout,
123 const std::string & postfixFieldName);
129 Teuchos::RCP<Intrepid2::Basis<PHX::exec_space,double,double>>
intrepidBasis;