44 #ifndef PANZER_INTEGRATION_RULE_HPP 45 #define PANZER_INTEGRATION_RULE_HPP 47 #include "Teuchos_ArrayRCP.hpp" 48 #include "Shards_CellTopology.hpp" 49 #include "Phalanx_DataLayout.hpp" 53 #include "Intrepid2_DefaultCubatureFactory.hpp" 54 #include "Intrepid2_CubatureControlVolume.hpp" 55 #include "Intrepid2_CubatureControlVolumeSide.hpp" 56 #include "Intrepid2_CubatureControlVolumeBoundary.hpp" 57 #include "Kokkos_DynRankView.hpp" 88 virtual void print(std::ostream & os);
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)
Data for determining cell topology and dimensionality.
void setup_cv(const panzer::CellData &cell_data, std::string cv_type)
virtual void print(std::ostream &os)
print information about the integration rule
int order() const
Returns the order of integration (cubature degree in intrepid lingo)
IntegrationRule(int cubature_degree, const panzer::CellData &cell_data)
if side = -1 then we use the cell volume integration rule.