44 #ifndef PANZER_INTEGRATION_RULE_HPP 
   45 #define PANZER_INTEGRATION_RULE_HPP 
   49 #include "Shards_CellTopology.hpp" 
   58 #include "Kokkos_DynRankView.hpp" 
   86                     const int num_faces=-1);
 
  108     virtual void print(std::ostream & os);
 
  121                        const int num_faces);
 
void referenceCoordinates(Kokkos::DynRankView< double, PHX::Device > &container)
Construct an array containing the reference coordinates. 
void setup(int cubature_degree, const panzer::CellData &cell_data)
int getPointOffset(const int subcell_index) const 
Returns the integration point offset for a given subcell_index (i.e. local face index) ...
Data for determining cell topology and dimensionality. 
void setup_cv(const panzer::CellData &cell_data, std::string cv_type)
void setup_surface(const Teuchos::RCP< const shards::CellTopology > &cell_topology, const int num_cells, const int num_faces)
Setup a surface integration. 
virtual void print(std::ostream &os)
print information about the integration rule 
IntegrationRule(int cubature_degree, const panzer::CellData &cell_data)
if side = -1 then we use the cell volume integration rule. 
int order() const 
Returns the order of integration (cubature degree in intrepid lingo) 
std::vector< int > _point_offsets