43 #ifndef PANZER_POINT_RULE_HPP
44 #define PANZER_POINT_RULE_HPP
46 #include "Teuchos_ArrayRCP.hpp"
48 #include "Phalanx_DataLayout.hpp"
50 #include "Shards_CellTopology.hpp"
82 PointRule(
const std::string & point_rule_name,
84 const int num_points_per_cell,
86 const int num_points_per_face,
87 const Teuchos::RCP<const shards::CellTopology> & cell_topology);
92 const Teuchos::RCP<const shards::CellTopology> & cell_topology,
105 const std::string &
getName()
const;
132 virtual void print(std::ostream & os);
138 Teuchos::RCP<PHX::DataLayout>
getCellDataLayout(
const int dim0,
const int dim1)
const;
146 Teuchos::RCP<PHX::DataLayout>
getFaceDataLayout(
const int dim0,
const int dim1)
const;
161 void setup(
const std::string & point_rule_name,
163 const int num_points_per_cell,
165 const int num_points_per_face,
166 const Teuchos::RCP<const shards::CellTopology> & cell_topology);