43 #ifndef PANZER_NORMALS_IMPL_HPP 44 #define PANZER_NORMALS_IMPL_HPP 49 #include "Intrepid2_FunctionSpaceTools.hpp" 50 #include "Intrepid2_CellTools.hpp" 59 const std::string name = p.get<std::string>(
"Name");
60 side_id = p.get<
int>(
"Side ID");
63 if(p.isParameter(
"Normalize"))
71 normals = PHX::MDField<ScalarT,Cell,Point,Dim>(name, vector_dl);
72 this->addEvaluatedField(
normals);
74 std::string n =
"Normals: " + name;
81 this->utils.setFieldData(
normals,fm);
94 if(workset.num_cells>0) {
95 Intrepid2::CellTools<ScalarT>::getPhysicalSideNormals(
normals,
102 for(index_t c=0;c<workset.num_cells;c++) {
103 for(std::size_t q=0;q<
num_qp;q++) {
107 for(std::size_t d=0;d<
num_dim;d++)
112 for(std::size_t d=0;d<
num_dim;d++)
PHX::MDField< ScalarT, Cell, Point, Dim > normals
PHX_EVALUATOR_CTOR(BasisValues_Evaluator, p)
PHX_EVALUATE_FIELDS(BasisValues_Evaluator, workset)
std::vector< std::string >::size_type getIntegrationRuleIndex(int ir_degree, panzer::Workset &workset, WorksetDetailsAccessor &wda)
PHX_POST_REGISTRATION_SETUP(BasisValues_Evaluator, sd, fm)